From 8b1f4bbcfe14e380316102b052dd9c03b09aa18e Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 25 Sep 2026 13:13:19 +0000 Subject: [PATCH] fix(network): Scala/Rust brace selectors, Kotlin declarations, Dart package:, shell variable paths (#3595 #3596 #3597 #3598) - #3595: `a.b.{C, D => E}` / `a::{b, c::{d}}` distribute their prefix to every selector (galaxyscope._expand_import_selectors). The old reading deleted the braces and split on commas: `a.b. C` and a bare `D`, which never resolved -- or, bare, linked across languages (syn's `use crate::ty::{ReturnType, Type}` -> zig's Type.zig). Only a brace right after `.`/`::`/`\` is a group; `${VAR}` and `{{ x }}` keep the old split. Scala also resolves by declared name, object members, and package objects (`io.circe.syntax._` -> syntax/package.scala). Rust `crate::`/`self::`/`super::` paths never reach the typosquat radar. - #3596: Kotlin `a.b.Util.X` is Util's file (member retry, now only onto a capitalized owner -- `java.util.X` is never a lone util.kt), and `a.b.asName` is the one file under .../a/b/ declaring it (a test's helper of the same name is not what production code imports). - #3597: Dart `package:name/path.dart` is the path tail name/lib/path.dart; `dart:` is the SDK; relative URIs resolve beside the importer. - #3598: shell `source "$VAR/x/y.sh"` resolves only by its literal tail (a bare name beside the importer); `~/...` is never the repository. import_graph_accuracy (precision / recall): kotlin 100/62.1 -> 99.1/95.2, dart 99.1/80.8 -> 99.1/95.3, scala 99.4/33.0 -> 98.2/54.5, shell 87.5/75.0 -> 100/100, rust 94.7/100 -> 100/100; the other 15 unchanged. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01YAtpBfGGyBGGovitSVaM5Q --- gitgalaxy/core/network_risk_sensor.py | 116 ++ gitgalaxy/galaxyscope.py | 84 +- .../language_standards/languages/dart.py | 7 + .../language_standards/languages/kotlin.py | 7 + .../language_standards/languages/rust.py | 3 + .../language_standards/languages/scala.py | 8 + .../language_standards/languages/shell.py | 4 + tests/core_engine/test_extract_raw_imports.py | 11 + tests/core_engine/test_galaxyscope.py | 22 + .../composition.json | 2 +- .../directory_groups.json | 8 +- .../ecosystem_audits.json | 2 +- .../2_global_ecosystem_summary/health.json | 2 +- .../network_macro.json | 8 +- .../repo_macro_species.json | 2 +- .../repository_composition_fit_z_score.json | 2 +- ...itory_ecosystem_baseline_architecture.json | 2 +- .../2_global_ecosystem_summary/summary.json | 2 +- .../systemic_bottlenecks.json | 20 +- .../_groups.json | 8 +- .../files/2_topological_coordinates/x.json | 2 +- .../files/2_topological_coordinates/y.json | 2 +- .../files/2_topological_coordinates/z.json | 2 +- .../composition_fit_z_score.json | 68 +- .../popularity_rank.json | 16 +- .../structural_magnitude.json | 2 +- .../api_exposure.json | 4 +- .../tech_debt_exposure.json | 2 +- .../testing_exposure.json | 2 +- .../files/5_function_analysis/_values.json | 2 +- .../exposed_api_public_exports.json | 2 +- .../unreferenced_by_name.json | 2 +- ...ct_downstream_dependency_blast_radius.json | 16 +- .../direct_upstream_fragility.json | 16 +- ...ream_absolute_dependency_blast_radius.json | 32 +- .../total_upstream_absolute_fragility.json | 12 +- .../9_extracted_dependencies/_values.json | 1421 ++++++++--------- .../composition.json | 2 +- .../directory_groups.json | 8 +- .../ecosystem_audits.json | 2 +- .../2_global_ecosystem_summary/health.json | 2 +- .../network_macro.json | 8 +- .../repo_macro_species.json | 2 +- .../repository_composition_fit_z_score.json | 2 +- ...itory_ecosystem_baseline_architecture.json | 2 +- .../2_global_ecosystem_summary/summary.json | 2 +- .../systemic_bottlenecks.json | 20 +- .../_groups.json | 8 +- .../files/2_topological_coordinates/x.json | 2 +- .../files/2_topological_coordinates/y.json | 2 +- .../files/2_topological_coordinates/z.json | 2 +- .../composition_fit_z_score.json | 68 +- .../popularity_rank.json | 16 +- .../structural_magnitude.json | 2 +- .../api_exposure.json | 4 +- .../tech_debt_exposure.json | 2 +- .../testing_exposure.json | 2 +- .../files/5_function_analysis/_values.json | 2 +- .../exposed_api_public_exports.json | 2 +- .../unreferenced_by_name.json | 2 +- ...ct_downstream_dependency_blast_radius.json | 16 +- .../direct_upstream_fragility.json | 16 +- ...ream_absolute_dependency_blast_radius.json | 32 +- .../total_upstream_absolute_fragility.json | 12 +- .../9_extracted_dependencies/_values.json | 1421 ++++++++--------- tests/import_graph_accuracy_baseline.json | 44 +- ...test_import_resolution_by_language_rule.py | 112 ++ 67 files changed, 2031 insertions(+), 1709 deletions(-) diff --git a/gitgalaxy/core/network_risk_sensor.py b/gitgalaxy/core/network_risk_sensor.py index f361d97d74..a320c49506 100644 --- a/gitgalaxy/core/network_risk_sensor.py +++ b/gitgalaxy/core/network_risk_sensor.py @@ -97,6 +97,17 @@ # segment (`ejs`, `lodash`, `node:fs`) is a package. Anchored, fixed alternatives. _JS_ALIAS_PREFIX = re.compile(r"^(?:@/|~/|#)") +# #3596: languages whose import may name a DECLARATION (a Kotlin top-level +# function or property) that lives in a file not named after it. Declared per +# language via the "imports_may_name_declaration" flag. +DECLARATION_IMPORT_LANGS = frozenset( + lang_id for lang_id, definition in LANGUAGE_DEFINITIONS.items() if definition.get("imports_may_name_declaration") +) + +# #3597: a URI scheme a language resolves as a package (`dart:io`, `package:`); +# the scheme name alone, anchored and bounded. +_URI_SCHEME = re.compile(r"[a-z][a-z0-9+.-]{0,31}:") + # #3037/#3038: the deterministic work budget for each hop-count path metric. # Closeness and average path length share one search; betweenness and Louvain # modularity (#3039) each run their own. @@ -109,6 +120,13 @@ PATH_METRICS_WORK_BUDGET = 50_000_000 +def _is_test_path(path: str) -> bool: + """A test source file, by the same structural heuristic the test-coverage + map uses (a test directory, or a test_/_test/.spec./.test. name).""" + low = "/" + path.replace("\\", "/").lower() + return any(x in low for x in ("/test/", "/tests/", "test/", "test_", "_test", ".spec.", ".test.", "tests/")) + + def _without_extension(path_str: str) -> str: """ Drops a trailing file extension from a slash-separated token, leaving @@ -153,6 +171,8 @@ def __init__(self, parent_logger: Optional[logging.Logger] = None): # the location-based stages of _resolve_target. Rebuilt with the # resolution map by _build_resolution_map. self._by_norm_path: dict[str, str] = {} + # #3596: declared name -> the files declaring it (DECLARATION_IMPORT_LANGS). + self._declared_in: dict[str, list[str]] = defaultdict(list) def _build_resolution_map(self, files: list[dict[str, Any]]) -> dict[str, list[str]]: """ @@ -164,11 +184,19 @@ def _build_resolution_map(self, files: list[dict[str, Any]]) -> dict[str, list[s """ resolution_map: dict[str, list[str]] = defaultdict(list) self._by_norm_path = {} + self._declared_in = defaultdict(list) for f in files: path = f.get("path", "") if not path: continue self._by_norm_path.setdefault(path.replace("\\", "/"), path) + # #3596: where each declaration lives, for languages whose import + # names a declaration rather than a file (Kotlin top-level functions). + if str(f.get("lang_id", "")).lower() in DECLARATION_IMPORT_LANGS: + for unit in (f.get("functions") or []) + (f.get("classes") or []): + name = unit.get("name") if isinstance(unit, dict) else None + if name: + self._declared_in[name].append(path) name = f.get("name", Path(path).name) stem = Path(path).stem @@ -303,6 +331,30 @@ def _resolve_target( if _MODULE_NAME.fullmatch(module): return self._resolve_module_tree(module, curr_path) + # #3597: Dart `package:name/path.dart` is /lib/path.dart, found as a + # path tail; any other scheme (`dart:io`) is the SDK. + scheme = src_def.get("import_package_scheme") + if scheme and _URI_SCHEME.match(target_token): + if not target_token.startswith(scheme): + return None + name, _, rest = target_token[len(scheme) :].partition("/") + return self._resolve_path_tail(f"{name}/lib/{rest}", resolution_map) if name and rest else None + + # #3598: `source "$DIR/lib/x.sh"` -- only the literal path after the last + # variable names the file; `~/...` is the user's home directory. + if src_def.get("import_path_may_start_with_variable") and (target_token.startswith("~") or "$" in target_token): + return self._resolve_variable_path(target_token, curr_path, resolution_map) + + # #3595: a Scala wildcard (`io.circe.syntax._`) of a package object is + # that package's package.scala; of an object, the object's file (the + # name search below, on the token without its wildcard). + package_object = src_def.get("package_object_file") + if package_object and target_token.endswith(("._", ".*")): + target_token = target_token[:-2] + owned = self._resolve_path_tail(f"{target_token.replace('.', '/')}/{package_object}", resolution_map) + if owned is not None: + return owned + # #3553/#3552: a `./`/`../` token -- and any token of a language that # searches the importing file's directory first -- names a location. # Try it before the name search, which drops a name that repeats @@ -331,11 +383,20 @@ def _resolve_target( if resolved is None and src_def.get("imports_may_name_member"): parts = target_token.split(".") for cut in range(1, min(3, len(parts) - 2) + 1): + # The owner of a member or nested class is a CLASS: `java.util.X` + # failing never makes `java.util` (a lone util.kt) its file. + if not parts[-cut - 1][:1].isupper(): + continue resolved = self._resolve_by_name( ".".join(parts[:-cut]), resolution_map, curr_path, folded_maps, fold_lang, src_lang, file_facts ) if resolved is not None: break + # #3596: a Kotlin top-level function/property (`a.b.asName`) lives in a + # file not named after it: the one file that declares it under a + # directory mirroring its package. + if resolved is None and src_def.get("imports_may_name_declaration"): + resolved = self._resolve_declaration(target_token, curr_path, file_facts, src_lang) return resolved def _resolve_by_name( @@ -603,6 +664,61 @@ def _resolve_path_mirror( return same[0] return None + def _resolve_path_tail(self, tail: str, resolution_map: dict[str, list[str]]) -> Optional[str]: + """The one file whose path ends with the whole `tail`, or None.""" + tail = tail.strip("/") + name = tail.rsplit("/", 1)[-1] + same = [c for c in dict.fromkeys(resolution_map.get(name, ())) if self._path_ends_with(c, tail)] + return same[0] if len(same) == 1 else None + + def _resolve_variable_path( + self, target_token: str, curr_path: str, resolution_map: dict[str, list[str]] + ) -> Optional[str]: + """#3598: a shell path behind a variable. What follows the last expansion's + first `/` is literal: a bare name is tried beside the importing file (the + common `$DIR` = the script's own directory), and any tail must be a whole + path tail of one file. The stem alone never decides -- `$rvm_path/scripts/ + completion` is not lib/completion.bash.""" + if target_token.startswith("~"): + return None + tail = target_token[target_token.rfind("$") :] + slash = tail.find("/") + if slash == -1: + return None + tail = tail[slash + 1 :].strip("/\"' ") + if not tail: + return None + if "/" not in tail: + beside = self._by_norm_path.get(posixpath.join(posixpath.dirname(curr_path.replace("\\", "/")), tail)) + if beside is not None: + return beside + return self._resolve_path_tail(tail, resolution_map) + + def _resolve_declaration( + self, + target_token: str, + curr_path: str, + file_facts: Optional[dict[str, tuple[str, bool]]], + src_lang: Optional[str], + ) -> Optional[str]: + """#3596: `a.b.name` -> the one file of the importer's language that + declares `name` and sits under a directory ending in a/b.""" + parts = target_token.split(".") + if len(parts) < 2: + return None + package_dir = "/".join(parts[:-1]) + hits = [ + c + for c in dict.fromkeys(self._declared_in.get(parts[-1], ())) + if self._path_ends_with(posixpath.dirname(c.replace("\\", "/")), package_dir) + and (not file_facts or (file_facts.get(c) or ("", False))[0] == src_lang) + ] + # A test's helper of the same name is not what production code imports + # (a Kotlin test `fun joinToCode()` beside an unextracted main one). + if not _is_test_path(curr_path): + hits = [c for c in hits if not _is_test_path(c)] + return hits[0] if len(hits) == 1 else None + def _resolve_literal_file(self, target_token: str, resolution_map: dict[str, list[str]]) -> Optional[str]: """The one file whose name is exactly the token's last segment and whose path ends with the token (`` -> .../chrono, `` diff --git a/gitgalaxy/galaxyscope.py b/gitgalaxy/galaxyscope.py index cc796806d0..d5a120764d 100644 --- a/gitgalaxy/galaxyscope.py +++ b/gitgalaxy/galaxyscope.py @@ -277,16 +277,72 @@ def extract_raw_imports(import_regex: "re.Pattern[str]", content: str, lang_def: continue extracted_path = next((g for g in match.groups() if g), None) if extracted_path: - # Handle comma-separated blocks and brackets (e.g., Rust/Scala: {A, B}, Python: a, b as c) - clean_group = extracted_path.replace("{", "").replace("}", "") - for item in clean_group.split(","): - # Strip 'as alias' and whitespace to isolate the pure module name - clean_module = re.split(r"\s+as\s+", item)[0].strip() - if clean_module: - tokens.add(clean_module) + # Comma-separated lists (Python `a, b as c`) and brace selectors (Scala + # `a.b.{C, D => E}`, Rust `a::{b, c::{d}}`, PHP `A\\{B, C}`), each + # item with its `as` / `=>` alias dropped. + if _SELECTOR_GROUP.search(extracted_path): + items = _expand_import_selectors(extracted_path) + else: + items = [ + re.split(r"\s+as\s+", item)[0].strip() + for item in extracted_path.replace("{", "").replace("}", "").split(",") + ] + for item in items: + if item: + tokens.add(item) return tokens +# #3595: a brace selector group opens right after an import-path separator +# (`a.b.{`, `a::{`, `A\\{`). Only then is a brace a group; `${VAR}` and an HTML +# `{{ placeholder }}` are not, and keep the plain comma split. +_SELECTOR_GROUP = re.compile(r"(?:\.|::|\\)[ \t]*\{") + + +def _split_top_level(text: str) -> list[str]: + """`text` split on the commas that are not inside braces.""" + parts, depth, start = [], 0, 0 + for i, ch in enumerate(text): + if ch == "{": + depth += 1 + elif ch == "}": + depth -= 1 + elif ch == "," and depth == 0: + parts.append(text[start:i]) + start = i + 1 + parts.append(text[start:]) + return parts + + +def _expand_import_selectors(text: str, depth: int = 0) -> list[str]: + """#3595: `io.circe.{ Decoder, Json }` is `io.circe.Decoder` and + `io.circe.Json` -- the prefix before a brace applies to every selector in + it. Deleting the braces and splitting on commas (the old reading) gave + `io.circe. Decoder` and a bare `Json`, neither of which resolves. Nested + groups recurse (bounded); a Rust `self` selector names the prefix itself.""" + out: list[str] = [] + for part in _split_top_level(text): + part = part.strip() + brace = part.find("{") + # A selector group follows a path separator (`a.b.{`, `a::{`, `A\\{`) or + # opens the item; `${VAR}` (shell, PowerShell) is an expansion, not one. + if brace == 0 or (brace > 0 and part[:brace].rstrip()[-1:] not in (".", ":", "\\")): + brace = -1 + if brace == -1 or depth > 8: + leaf = re.split(r"\s+as\s+|\s*=>\s*", part)[0].replace("{", "").replace("}", "").strip() + if leaf: + out.append(leaf) + continue + prefix = re.sub(r"\s+", "", part[:brace]) + inner = part[brace + 1 : part.rfind("}") if part.rfind("}") > brace else len(part)] + for item in _expand_import_selectors(inner, depth + 1): + if item == "self": + out.append(prefix.rstrip(":.\\/")) + elif item: + out.append(prefix + item) + return out + + def _process_file_worker(rel_path: str) -> dict[str, Any]: """Processes a single file path using the worker's cached hardware modules.""" @@ -2308,6 +2364,14 @@ def _resolve_dependency_graph(self): # Languages whose `.`-led tokens are local by construction: Rust's # `./name` module declarations (#3554) and Python's relative imports, # including the `.name` form `relative_import_groups` records. + # A path that names the current crate/module (Rust `crate::`, `self::`, + # `super::`) is local by the language's own keyword -- never a package a + # typosquat could mimic (#3595 made `crate::a::{B, C}` full paths). + local_path_prefixes = { + lid: tuple(ldef.get("local_import_prefixes") or ()) + for lid, ldef in self.config.get("LANGUAGE_DEFINITIONS", {}).items() + if isinstance(ldef, dict) and ldef.get("local_import_prefixes") + } local_module_langs = { lid for lid, ldef in self.config.get("LANGUAGE_DEFINITIONS", {}).items() @@ -2408,8 +2472,10 @@ def _resolve_dependency_graph(self): # (`.name`, `..pkg.mod`) is never an external package -- the # typosquat radar read cython's `from . import Options` as a # package mimicking `Option`. - if not matched_internal and not ( - raw_import.startswith(".") and str(meta.get("lang_id", "")).lower() in local_module_langs + if ( + not matched_internal + and not (raw_import.startswith(".") and str(meta.get("lang_id", "")).lower() in local_module_langs) + and not raw_import.startswith(local_path_prefixes.get(str(meta.get("lang_id", "")).lower(), ())) ): if clean_path not in external_imports_tally: external_imports_tally[clean_path] = [] diff --git a/gitgalaxy/standards/language_standards/languages/dart.py b/gitgalaxy/standards/language_standards/languages/dart.py index a0219466b9..bb57d78971 100644 --- a/gitgalaxy/standards/language_standards/languages/dart.py +++ b/gitgalaxy/standards/language_standards/languages/dart.py @@ -38,6 +38,13 @@ # Rationale: (CORRECTION) Like Swift and Rust, Dart officially supports nested multi-line # comments (/* /* */ */). Standard C parsing would prematurely terminate here causing geometry failure. "lexical_family": "standard_block", + # #3597: `package:name/path.dart` is /lib/path.dart. A package sits + # in a directory named after it by convention, so the resolver matches the path tail + # `name/lib/path.dart`; `dart:` is the SDK. Neither ever falls to a name search. + "import_package_scheme": "package:", + # A relative URI (`import 'src/client.dart'`) names a file beside the importer; the + # same name repeats across a monorepo's packages. + "imports_resolve_from_importer_dir": True, "rules": { # Epic #3264: Explicitly declare the structural invocation paradigm "calls_out": CALLS_OUT_C_STYLE_NO_ANNOTATION, # #3359: `@Name(` is an annotation (C1) diff --git a/gitgalaxy/standards/language_standards/languages/kotlin.py b/gitgalaxy/standards/language_standards/languages/kotlin.py index 63b640411f..595fa8be48 100644 --- a/gitgalaxy/standards/language_standards/languages/kotlin.py +++ b/gitgalaxy/standards/language_standards/languages/kotlin.py @@ -37,6 +37,13 @@ # Rationale: (CORRECTION) While Kotlin uses // and /* */, it officially allows nested # block comments (/* /* */ */). Using standard C parsing would cause early termination here. "lexical_family": "standard_block", + # #3596: a Kotlin import names a declaration by PACKAGE and NAME, and the file need + # not be named after it. `a.b.Util.X` (an object member, a nested class) is Util's + # file -- the same member retry as Java -- and `a.b.asName` (a top-level function or + # property) is the file under a .../a/b/ directory that declares it + # (network_risk_sensor.py). + "imports_may_name_member": True, + "imports_may_name_declaration": True, "rules": { # Epic #3264: Explicitly declare the structural invocation paradigm "calls_out": CALLS_OUT_C_STYLE_NO_ANNOTATION, # #3359: `@Name(` is an annotation (C1) diff --git a/gitgalaxy/standards/language_standards/languages/rust.py b/gitgalaxy/standards/language_standards/languages/rust.py index 81ccb7c77a..019d72901d 100644 --- a/gitgalaxy/standards/language_standards/languages/rust.py +++ b/gitgalaxy/standards/language_standards/languages/rust.py @@ -48,6 +48,9 @@ # it as `./name`, a LOCAL token, so the supply-chain firewall and the typosquat radar # never read a module file name as an external crate. "local_module_capture_group": 2, + # `crate::` / `self::` / `super::` paths name this crate by keyword: never an external + # package, so the typosquat radar never tallies them (#3595). + "local_import_prefixes": ("crate::", "self::", "super::"), "rules": { # Epic #3264: Explicitly declare the structural invocation paradigm "calls_out": CALLS_OUT_C_STYLE, diff --git a/gitgalaxy/standards/language_standards/languages/scala.py b/gitgalaxy/standards/language_standards/languages/scala.py index d72eb7659f..c23f56bf00 100644 --- a/gitgalaxy/standards/language_standards/languages/scala.py +++ b/gitgalaxy/standards/language_standards/languages/scala.py @@ -39,6 +39,14 @@ # Rationale: Scala explicitly supports nested multi-line comments (/* /* */ */), # requiring depth-aware stripping to prevent premature termination. "lexical_family": "recursive_block", + # #3595: a Scala import names a declaration by PACKAGE and NAME -- one file declares + # many classes (circe's Error.scala holds DecodingFailure), an object member is its + # object's file, and a wildcard of a package object (`io.circe.syntax._`) is that + # package's package.scala. See network_risk_sensor.py. + "imports_may_name_member": True, + "imports_may_name_declaration": True, + "import_path_mirrors_module_path": True, + "package_object_file": "package.scala", "rules": { # Epic #3264: Explicitly declare the structural invocation paradigm "calls_out": CALLS_OUT_C_STYLE_NO_ANNOTATION, # #3359: `@Name(` is an annotation (C1) diff --git a/gitgalaxy/standards/language_standards/languages/shell.py b/gitgalaxy/standards/language_standards/languages/shell.py index 99a57705fe..2f10f4d142 100644 --- a/gitgalaxy/standards/language_standards/languages/shell.py +++ b/gitgalaxy/standards/language_standards/languages/shell.py @@ -57,6 +57,10 @@ # UPGRADED: Maps to Family 3 (Pure Hash) # Rationale: Relies strictly on '#' for line-level Commented / Non-Executable Text; no native block delimiters. "lexical_family": "line_exclusive", + # #3598: `source "$DIR/lib/x.sh"` -- the variable is configuration. Only the literal + # path after the last expansion names the file, and only as a whole path tail + # (network_risk_sensor.py); `~/...` is the user's home, never the repository. + "import_path_may_start_with_variable": True, "rules": { # Epic #3264: Explicitly declare the structural invocation paradigm "calls_out": CALLS_OUT_UNSUPPORTED, diff --git a/tests/core_engine/test_extract_raw_imports.py b/tests/core_engine/test_extract_raw_imports.py index e746f2f958..521b364bfc 100644 --- a/tests/core_engine/test_extract_raw_imports.py +++ b/tests/core_engine/test_extract_raw_imports.py @@ -42,3 +42,14 @@ def test_a_rust_mod_declaration_is_recorded_as_a_local_module(): "./lexical", "serde::de", } + + +def test_brace_selectors_distribute_their_prefix(): + # #3595: `io.circe.{ Decoder, Json }` was `io.circe. Decoder` and a bare `Json`. + src = "import io.circe.{ Decoder, Json => J, _ }\nimport cats.syntax.show._\n" + assert _tokens("scala", src) == {"io.circe.Decoder", "io.circe.Json", "io.circe._", "cats.syntax.show._"} + assert _tokens("rust", "use std::{fs, io::{self, Read}};\n") == {"std::fs", "std::io", "std::io::Read"} + + +def test_a_shell_expansion_is_not_a_selector_group(): + assert _tokens("shell", 'source "${BASH_IT}/lib/log.bash"\n') == {"$BASH_IT/lib/log.bash"} diff --git a/tests/core_engine/test_galaxyscope.py b/tests/core_engine/test_galaxyscope.py index e93cf6eab2..e23b379bde 100644 --- a/tests/core_engine/test_galaxyscope.py +++ b/tests/core_engine/test_galaxyscope.py @@ -513,6 +513,28 @@ def test_typosquatting_radar_skips_relative_imports(self, mock_logger): self.assertNotIn("sec_homoglyphs", scope.ram_cache["src/nodes.py"].get("equations", {})) + # ============================================================================== + # TEST 8.56: A `crate::` PATH IS NEVER A TYPOSQUAT (#3595) + # ============================================================================== + @patch("gitgalaxy.galaxyscope.logger") + def test_typosquatting_radar_skips_crate_local_paths(self, mock_logger): + """`use crate::component::{Component, Components}` is two full paths since + #3595. A `crate::` path names this crate by keyword; bevy's world.rs was + flagged for `Components` mimicking `Component`.""" + self.mock_config["LANGUAGE_DEFINITIONS"] = {"rust": {"local_import_prefixes": ("crate::",), "rules": {}}} + scope = Orchestrator(".", self.mock_config) + scope.ram_cache = { + "src/a.rs": {"lang_id": "rust", "raw_imports": {"crate::component::Component"}}, + "src/b.rs": {"lang_id": "rust", "raw_imports": {"crate::component::Component"}}, + "src/c.rs": {"lang_id": "rust", "raw_imports": {"crate::component::Component"}}, + "src/world.rs": {"lang_id": "rust", "raw_imports": {"crate::component::Components"}}, + } + scope.stem_map = {k: k for k in scope.ram_cache.keys()} + + scope._resolve_dependency_graph() + + self.assertNotIn("sec_homoglyphs", scope.ram_cache["src/world.rs"].get("equations", {})) + # ============================================================================== # TEST 8.6: THE CONTEXTUAL BASELINE FIX READS A CASE-FOLDED EDGE (#2871) # ============================================================================== diff --git a/tests/golden_master_audit/2_global_ecosystem_summary/composition.json b/tests/golden_master_audit/2_global_ecosystem_summary/composition.json index aa763fa3f1..6ad6656555 100644 --- a/tests/golden_master_audit/2_global_ecosystem_summary/composition.json +++ b/tests/golden_master_audit/2_global_ecosystem_summary/composition.json @@ -251,7 +251,7 @@ }, "rust": { "files": 44, - "impact": 11865.140000000001, + "impact": 11864.140000000001, "loc": 25802 }, "scala": { diff --git a/tests/golden_master_audit/2_global_ecosystem_summary/directory_groups.json b/tests/golden_master_audit/2_global_ecosystem_summary/directory_groups.json index 39226a0928..e49c00aa86 100644 --- a/tests/golden_master_audit/2_global_ecosystem_summary/directory_groups.json +++ b/tests/golden_master_audit/2_global_ecosystem_summary/directory_groups.json @@ -4129,7 +4129,7 @@ }, "rust/holylang": { "avg_exposures": { - "api_exposure": 6.37, + "api_exposure": 6.12, "churn": 0.0, "cognitive_load": 19.04, "concurrency": 0.0, @@ -4167,7 +4167,7 @@ }, "rust/syn": { "avg_exposures": { - "api_exposure": 11.77, + "api_exposure": 5.55, "churn": 0.0, "cognitive_load": 16.0, "concurrency": 1.86, @@ -4178,11 +4178,11 @@ "spec_match": 0.0, "stability": 43.75, "state_flux": 31.28, - "tech_debt": 51.36, + "tech_debt": 52.76, "verification": 40.89 }, "file_count": 8, - "total_mass": 653.6 + "total_mass": 652.6 }, "rust/tokio": { "avg_exposures": { diff --git a/tests/golden_master_audit/2_global_ecosystem_summary/ecosystem_audits.json b/tests/golden_master_audit/2_global_ecosystem_summary/ecosystem_audits.json index 368f84526d..02866e26cc 100644 --- a/tests/golden_master_audit/2_global_ecosystem_summary/ecosystem_audits.json +++ b/tests/golden_master_audit/2_global_ecosystem_summary/ecosystem_audits.json @@ -394,7 +394,7 @@ }, "firewall": { "imports_blacklisted": 0, - "imports_unknown": 11179, + "imports_unknown": 11162, "imports_whitelisted": 0, "threats_allowed": 0, "threats_found": 1 diff --git a/tests/golden_master_audit/2_global_ecosystem_summary/health.json b/tests/golden_master_audit/2_global_ecosystem_summary/health.json index 5c3c170fcc..ebf9d6e88b 100644 --- a/tests/golden_master_audit/2_global_ecosystem_summary/health.json +++ b/tests/golden_master_audit/2_global_ecosystem_summary/health.json @@ -7,6 +7,6 @@ "avg_cognitive_load": 20.361, "avg_documentation": 52.219, "avg_safety_score": 45.913, - "avg_tech_debt": 26.433 + "avg_tech_debt": 26.436 } } diff --git a/tests/golden_master_audit/2_global_ecosystem_summary/network_macro.json b/tests/golden_master_audit/2_global_ecosystem_summary/network_macro.json index 15e00f35d5..d18e00db86 100644 --- a/tests/golden_master_audit/2_global_ecosystem_summary/network_macro.json +++ b/tests/golden_master_audit/2_global_ecosystem_summary/network_macro.json @@ -4,10 +4,10 @@ "network_macro" ], "value": { - "articulation_points": 185, - "assortativity": -0.2601, - "avg_path_length": 2.0758, + "articulation_points": 179, + "assortativity": -0.2629, + "avg_path_length": 2.0604, "cyclic_density": 0.0319, - "modularity": 0.8671 + "modularity": 0.8659 } } diff --git a/tests/golden_master_audit/2_global_ecosystem_summary/repo_macro_species.json b/tests/golden_master_audit/2_global_ecosystem_summary/repo_macro_species.json index 14828fb8f1..6d36b6a156 100644 --- a/tests/golden_master_audit/2_global_ecosystem_summary/repo_macro_species.json +++ b/tests/golden_master_audit/2_global_ecosystem_summary/repo_macro_species.json @@ -5,6 +5,6 @@ ], "value": { "name": "Hub-Coupled Monorepo", - "z_score": 5.302 + "z_score": 5.36 } } diff --git a/tests/golden_master_audit/2_global_ecosystem_summary/repository_composition_fit_z_score.json b/tests/golden_master_audit/2_global_ecosystem_summary/repository_composition_fit_z_score.json index 04c7c0edc5..57ba81a560 100644 --- a/tests/golden_master_audit/2_global_ecosystem_summary/repository_composition_fit_z_score.json +++ b/tests/golden_master_audit/2_global_ecosystem_summary/repository_composition_fit_z_score.json @@ -3,5 +3,5 @@ "2. Global Ecosystem Summary", "Repository Composition Fit (Z-Score)" ], - "value": 5.302 + "value": 5.36 } diff --git a/tests/golden_master_audit/2_global_ecosystem_summary/repository_ecosystem_baseline_architecture.json b/tests/golden_master_audit/2_global_ecosystem_summary/repository_ecosystem_baseline_architecture.json index 8478883ec1..31769cfba8 100644 --- a/tests/golden_master_audit/2_global_ecosystem_summary/repository_ecosystem_baseline_architecture.json +++ b/tests/golden_master_audit/2_global_ecosystem_summary/repository_ecosystem_baseline_architecture.json @@ -4,7 +4,7 @@ "Repository Ecosystem Baseline (Architecture)" ], "value": { - "Architectural Drift (Z-Score)": 5.302, + "Architectural Drift (Z-Score)": 5.36, "Classification": "Hub-Coupled Monorepo" } } diff --git a/tests/golden_master_audit/2_global_ecosystem_summary/summary.json b/tests/golden_master_audit/2_global_ecosystem_summary/summary.json index 14fb2ede09..2becd66f42 100644 --- a/tests/golden_master_audit/2_global_ecosystem_summary/summary.json +++ b/tests/golden_master_audit/2_global_ecosystem_summary/summary.json @@ -23,7 +23,7 @@ "Type Conversions Files": 11 }, "repo_composition_archetype": "Hub-Coupled Monorepo", - "repo_composition_z": 5.302, + "repo_composition_z": 5.36, "total_files": 3568, "total_loc": 914738, "verified_files": 3220, diff --git a/tests/golden_master_audit/4_high_value_forensic_report/systemic_bottlenecks.json b/tests/golden_master_audit/4_high_value_forensic_report/systemic_bottlenecks.json index 4eab1b1afb..6b43e43038 100644 --- a/tests/golden_master_audit/4_high_value_forensic_report/systemic_bottlenecks.json +++ b/tests/golden_master_audit/4_high_value_forensic_report/systemic_bottlenecks.json @@ -72,32 +72,32 @@ { "doc": 100.0, "path": "jcl/cics-banking-sample-application-cbsa/CRELIBS.jcl", - "pr": 13.866, - "score": 1386.6 + "pr": 13.938, + "score": 1393.8 }, { "doc": 100.0, "path": "python/fastapi/fastapi/exceptions.py", - "pr": 8.387, - "score": 838.7 + "pr": 8.427, + "score": 842.7 }, { "doc": 100.0, "path": "python/fastapi/fastapi/responses.py", - "pr": 4.954, - "score": 495.4 + "pr": 4.977, + "score": 497.7 }, { "doc": 80.9524, "path": "python/fastapi/fastapi/datastructures.py", - "pr": 5.6, - "score": 453.333 + "pr": 5.628, + "score": 455.6 }, { "doc": 100.0, "path": "javascript/jquery/core.js", - "pr": 4.403, - "score": 440.3 + "pr": 4.422, + "score": 442.2 } ] } diff --git a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/_groups.json b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/_groups.json index a61c9c68da..7a6d1c1c84 100644 --- a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/_groups.json +++ b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/_groups.json @@ -8294,7 +8294,7 @@ }, "rust/holylang": { "Average Risk Exposures": { - "API Exposure": "6.37%", + "API Exposure": "6.12%", "Cognitive Load Exposure": "19.04%", "Commented Logic Exposure": "1.74%", "Concurrency Exposure": "0.0%", @@ -8359,7 +8359,7 @@ }, "rust/syn": { "Average Risk Exposures": { - "API Exposure": "11.77%", + "API Exposure": "5.55%", "Cognitive Load Exposure": "16.0%", "Commented Logic Exposure": "19.37%", "Concurrency Exposure": "1.86%", @@ -8369,11 +8369,11 @@ "Instability Exposure": "43.75%", "Specification Exposure": "0.0%", "State Flux Exposure": "31.28%", - "Tech Debt Exposure": "51.36%", + "Tech Debt Exposure": "52.76%", "Testing Exposure": "40.89%", "Volatility Exposure": "0.0%" }, - "Directory Group Magnitude": 653.6, + "Directory Group Magnitude": 652.6, "Ecosystem Fingerprint (Archetypes)": { "Static: Literature & Documentation": "12.5%", "file_cluster_0": "12.5%", diff --git a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/2_topological_coordinates/x.json b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/2_topological_coordinates/x.json index 88dac67dc7..e9f910ebe5 100644 --- a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/2_topological_coordinates/x.json +++ b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/2_topological_coordinates/x.json @@ -3063,7 +3063,7 @@ "rust/syn/custom_keyword.rs": -9134.22, "rust/syn/custom_punctuation.rs": -9726.62, "rust/syn/data.rs": -9894.94, - "rust/syn/derive.rs": -9540.11 + "rust/syn/derive.rs": -9540.12 }, "rust/tokio": { "rust/tokio/addr_of.rs": -2226.7, diff --git a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/2_topological_coordinates/y.json b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/2_topological_coordinates/y.json index e429032cb7..177bbf0e38 100644 --- a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/2_topological_coordinates/y.json +++ b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/2_topological_coordinates/y.json @@ -3063,7 +3063,7 @@ "rust/syn/custom_keyword.rs": -91.79, "rust/syn/custom_punctuation.rs": -91.05, "rust/syn/data.rs": -130.68, - "rust/syn/derive.rs": -197.12 + "rust/syn/derive.rs": -197.11 }, "rust/tokio": { "rust/tokio/addr_of.rs": 122.31, diff --git a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/2_topological_coordinates/z.json b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/2_topological_coordinates/z.json index a1209925b4..e88df4956e 100644 --- a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/2_topological_coordinates/z.json +++ b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/2_topological_coordinates/z.json @@ -3063,7 +3063,7 @@ "rust/syn/custom_keyword.rs": -1389.26, "rust/syn/custom_punctuation.rs": -579.27, "rust/syn/data.rs": -830.15, - "rust/syn/derive.rs": -1563.82 + "rust/syn/derive.rs": -1563.73 }, "rust/tokio": { "rust/tokio/addr_of.rs": 9712.59, diff --git a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/3_architectural_profile/composition_fit_z_score.json b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/3_architectural_profile/composition_fit_z_score.json index e47b355116..d42497a577 100644 --- a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/3_architectural_profile/composition_fit_z_score.json +++ b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/3_architectural_profile/composition_fit_z_score.json @@ -540,22 +540,22 @@ "cobol/aws-mainframe-modernization-carddemo/COMEN02Y.cpy": -0.379, "cobol/aws-mainframe-modernization-carddemo/CORPT00.CPY": -0.012, "cobol/aws-mainframe-modernization-carddemo/CORPT00C.cbl": 2.134, - "cobol/aws-mainframe-modernization-carddemo/COSGN00.CPY": -0.205, + "cobol/aws-mainframe-modernization-carddemo/COSGN00.CPY": -0.172, "cobol/aws-mainframe-modernization-carddemo/COSGN00C.cbl": 2.76, - "cobol/aws-mainframe-modernization-carddemo/COTRN00.CPY": 0.414, + "cobol/aws-mainframe-modernization-carddemo/COTRN00.CPY": 0.439, "cobol/aws-mainframe-modernization-carddemo/COTRN00C.cbl": 2.478, - "cobol/aws-mainframe-modernization-carddemo/COTRN01.CPY": 0.077, + "cobol/aws-mainframe-modernization-carddemo/COTRN01.CPY": 0.107, "cobol/aws-mainframe-modernization-carddemo/COTRN01C.cbl": 1.979, "cobol/aws-mainframe-modernization-carddemo/COTRN02.CPY": 0.077, "cobol/aws-mainframe-modernization-carddemo/COTRN02C.cbl": 2.266, "cobol/aws-mainframe-modernization-carddemo/COTTL01Y.cpy": 0.0, - "cobol/aws-mainframe-modernization-carddemo/COUSR00.CPY": 0.414, + "cobol/aws-mainframe-modernization-carddemo/COUSR00.CPY": 0.439, "cobol/aws-mainframe-modernization-carddemo/COUSR00C.cbl": 2.477, - "cobol/aws-mainframe-modernization-carddemo/COUSR01.CPY": -0.163, + "cobol/aws-mainframe-modernization-carddemo/COUSR01.CPY": -0.13, "cobol/aws-mainframe-modernization-carddemo/COUSR01C.cbl": 2.001, - "cobol/aws-mainframe-modernization-carddemo/COUSR02.CPY": -0.163, + "cobol/aws-mainframe-modernization-carddemo/COUSR02.CPY": -0.13, "cobol/aws-mainframe-modernization-carddemo/COUSR02C.cbl": 2.049, - "cobol/aws-mainframe-modernization-carddemo/COUSR03.CPY": -0.205, + "cobol/aws-mainframe-modernization-carddemo/COUSR03.CPY": -0.172, "cobol/aws-mainframe-modernization-carddemo/COUSR03C.cbl": 2.062, "cobol/aws-mainframe-modernization-carddemo/CSDAT01Y.cpy": -0.079, "cobol/aws-mainframe-modernization-carddemo/CSLKPCDY.cpy": 0.466, @@ -569,7 +569,7 @@ "cobol/aws-mainframe-modernization-carddemo/CSUTLDWY.cpy": -0.3, "cobol/aws-mainframe-modernization-carddemo/CUSTREC.cpy": -0.455, "cobol/aws-mainframe-modernization-carddemo/CVACT01Y.cpy": 0.036, - "cobol/aws-mainframe-modernization-carddemo/CVACT02Y.cpy": 0.258, + "cobol/aws-mainframe-modernization-carddemo/CVACT02Y.cpy": 0.29, "cobol/aws-mainframe-modernization-carddemo/CVACT03Y.cpy": 0.0, "cobol/aws-mainframe-modernization-carddemo/CVCRD01Y.cpy": -0.332, "cobol/aws-mainframe-modernization-carddemo/CVCUS01Y.cpy": -0.193, @@ -1240,7 +1240,7 @@ "dockerfile/moby/builder/dockerfile/dispatchers_windows_test.go": -0.753, "dockerfile/moby/builder/dockerfile/evaluator.go": -0.719, "dockerfile/moby/builder/dockerfile/evaluator_test.go": 2.635, - "dockerfile/moby/builder/dockerfile/imagecontext.go": -0.126, + "dockerfile/moby/builder/dockerfile/imagecontext.go": -0.086, "dockerfile/moby/builder/dockerfile/imagecontext_test.go": -0.102, "dockerfile/moby/builder/dockerfile/imageprobe.go": 0.222, "dockerfile/moby/builder/dockerfile/internals.go": 0.535, @@ -1338,12 +1338,12 @@ "go/core": { "go/core/PATENTS": 0.0, "go/core/main.go": 2.502, - "go/core/mgc.go": 2.538, + "go/core/mgc.go": 2.477, "go/core/mutex.go": 0.154, - "go/core/proc.go": 1.345, - "go/core/server.go": 0.856, + "go/core/proc.go": 1.327, + "go/core/server.go": 0.836, "go/core/syscall_linux.go": 0.621, - "go/core/value.go": 1.376 + "go/core/value.go": 1.334 }, "go/kubernetes": { "go/kubernetes/csi_plugin.go": -0.568, @@ -2158,7 +2158,7 @@ "livecode/livecode/connect.livecodescript": -0.193, "livecode/livecode/constants.livecodescript": 2.71, "livecode/livecode/dashes.livecodescript": -0.488, - "livecode/livecode/date.lcb": 0.24, + "livecode/livecode/date.lcb": 0.271, "livecode/livecode/datetime.livecodescript": 2.575, "livecode/livecode/db_getters.livecodescript": 2.78, "livecode/livecode/default-values.lcb": 2.781, @@ -2402,7 +2402,7 @@ }, "nix/ghostty": { "nix/ghostty/build.zig": -0.347, - "nix/ghostty/default.nix": 0.295, + "nix/ghostty/default.nix": 0.024, "nix/ghostty/flake.nix": -0.267, "nix/ghostty/shell.nix": -0.079 }, @@ -3047,8 +3047,8 @@ "rust/holylang/transpiler.rs": 0.562 }, "rust/serde": { - "rust/serde/serde_core_de_impls.rs": 0.901, - "rust/serde/serde_core_de_mod.rs": 0.511, + "rust/serde/serde_core_de_impls.rs": 0.878, + "rust/serde/serde_core_de_mod.rs": 0.497, "rust/serde/serde_core_macros.rs": 0.122, "rust/serde/serde_derive_de.rs": -0.243, "rust/serde/serde_internals_ast.rs": -0.337, @@ -3072,9 +3072,9 @@ "rust/tokio/builder.rs": 2.019, "rust/tokio/config.rs": -0.176, "rust/tokio/fuzz.rs": 0.0, - "rust/tokio/interval.rs": 1.323, + "rust/tokio/interval.rs": 1.329, "rust/tokio/lib.rs": 0.108, - "rust/tokio/maybe_done.rs": -0.451, + "rust/tokio/maybe_done.rs": -0.521, "rust/tokio/tests.rs": -0.53, "rust/tokio/tokio_mpsc_bounded.rs": 1.939, "rust/tokio/tokio_named_pipe.rs": 1.596 @@ -3092,10 +3092,10 @@ "scala/kafka/Kafka.scala": 1.02, "scala/kafka/KafkaApis.scala": -0.118, "scala/kafka/KafkaRaftManager.scala": 0.877, - "scala/kafka/LogManager.scala": 0.202, - "scala/kafka/Partition.scala": 1.061, - "scala/kafka/ReplicaManager.scala": 0.277, - "scala/kafka/SocketServer.scala": 0.918 + "scala/kafka/LogManager.scala": 0.302, + "scala/kafka/Partition.scala": 1.13, + "scala/kafka/ReplicaManager.scala": 0.368, + "scala/kafka/SocketServer.scala": 0.986 }, "scheme": { "scheme/SOURCES.md": 0.0 @@ -3276,9 +3276,9 @@ "shell/kubernetes/build-image.sh": -0.234, "shell/kubernetes/build.sh": 0.085, "shell/kubernetes/cluster__common.sh": -0.109, - "shell/kubernetes/common.sh": 0.336, - "shell/kubernetes/config-common.sh": 1.824, - "shell/kubernetes/config-default.sh": 0.365, + "shell/kubernetes/common.sh": 0.261, + "shell/kubernetes/config-common.sh": 1.542, + "shell/kubernetes/config-default.sh": 0.227, "shell/kubernetes/configure-helper.sh": -0.02, "shell/kubernetes/e2e-cluster-size.sh": 0.042, "shell/kubernetes/etcd.sh": 0.474, @@ -3829,17 +3829,17 @@ "zig/tigerbeetle/state_machine.zig": -0.053 }, "zig/zig": { - "zig/zig/Compilation.zig": 0.043, - "zig/zig/InternPool.zig": 0.2, - "zig/zig/Type.zig": 0.449, - "zig/zig/Zcu.zig": 0.885, + "zig/zig/Compilation.zig": 0.01, + "zig/zig/InternPool.zig": 0.175, + "zig/zig/Type.zig": 0.319, + "zig/zig/Zcu.zig": 0.854, "zig/zig/main.zig": 0.297 }, "zig/zls": { - "zig/zls/DocumentScope.zig": 0.876, - "zig/zls/DocumentStore.zig": 1.397, - "zig/zls/Server.zig": -0.029, - "zig/zls/analysis.zig": 0.826, + "zig/zls/DocumentScope.zig": 0.851, + "zig/zls/DocumentStore.zig": 1.371, + "zig/zls/Server.zig": -0.217, + "zig/zls/analysis.zig": 0.769, "zig/zls/ast.zig": 0.488, "zig/zls/config_gen.zig": 0.02, "zig/zls/print_ast.zig": 1.197 diff --git a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/3_architectural_profile/popularity_rank.json b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/3_architectural_profile/popularity_rank.json index 496b64dcdc..fae05c88b5 100644 --- a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/3_architectural_profile/popularity_rank.json +++ b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/3_architectural_profile/popularity_rank.json @@ -1343,7 +1343,7 @@ "go/core/proc.go": 3, "go/core/server.go": 3, "go/core/syscall_linux.go": 2, - "go/core/value.go": 9 + "go/core/value.go": 8 }, "go/kubernetes": { "go/kubernetes/csi_plugin.go": 0, @@ -2402,7 +2402,7 @@ }, "nix/ghostty": { "nix/ghostty/build.zig": 0, - "nix/ghostty/default.nix": 3, + "nix/ghostty/default.nix": 2, "nix/ghostty/flake.nix": 0, "nix/ghostty/shell.nix": 0 }, @@ -3092,7 +3092,7 @@ "scala/kafka/Kafka.scala": 0, "scala/kafka/KafkaApis.scala": 0, "scala/kafka/KafkaRaftManager.scala": 0, - "scala/kafka/LogManager.scala": 3, + "scala/kafka/LogManager.scala": 2, "scala/kafka/Partition.scala": 5, "scala/kafka/ReplicaManager.scala": 2, "scala/kafka/SocketServer.scala": 5 @@ -3276,8 +3276,8 @@ "shell/kubernetes/build-image.sh": 0, "shell/kubernetes/build.sh": 0, "shell/kubernetes/cluster__common.sh": 0, - "shell/kubernetes/common.sh": 1, - "shell/kubernetes/config-common.sh": 1, + "shell/kubernetes/common.sh": 0, + "shell/kubernetes/config-common.sh": 0, "shell/kubernetes/config-default.sh": 1, "shell/kubernetes/configure-helper.sh": 0, "shell/kubernetes/e2e-cluster-size.sh": 0, @@ -3297,7 +3297,7 @@ "shell/kubernetes/testcerts__gencerts.sh": 0, "shell/kubernetes/testdata__generate.sh": 0, "shell/kubernetes/update-codegen.sh": 0, - "shell/kubernetes/util.sh": 15 + "shell/kubernetes/util.sh": 5 }, "shell/linux": { "shell/linux/COPYING": 0, @@ -3831,14 +3831,14 @@ "zig/zig": { "zig/zig/Compilation.zig": 2, "zig/zig/InternPool.zig": 4, - "zig/zig/Type.zig": 5, + "zig/zig/Type.zig": 2, "zig/zig/Zcu.zig": 4, "zig/zig/main.zig": 1 }, "zig/zls": { "zig/zls/DocumentScope.zig": 2, "zig/zls/DocumentStore.zig": 2, - "zig/zls/Server.zig": 1, + "zig/zls/Server.zig": 0, "zig/zls/analysis.zig": 2, "zig/zls/ast.zig": 2, "zig/zls/config_gen.zig": 0, diff --git a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/3_architectural_profile/structural_magnitude.json b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/3_architectural_profile/structural_magnitude.json index 6874edb361..8e8aa9004b 100644 --- a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/3_architectural_profile/structural_magnitude.json +++ b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/3_architectural_profile/structural_magnitude.json @@ -3063,7 +3063,7 @@ "rust/syn/custom_keyword.rs": 27.12, "rust/syn/custom_punctuation.rs": 22.9, "rust/syn/data.rs": 142.22, - "rust/syn/derive.rs": 122.92 + "rust/syn/derive.rs": 121.92 }, "rust/tokio": { "rust/tokio/addr_of.rs": 15.44, diff --git a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/4_vulnerability_risk_exposures/api_exposure.json b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/4_vulnerability_risk_exposures/api_exposure.json index d599b9d272..0ffd628cec 100644 --- a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/4_vulnerability_risk_exposures/api_exposure.json +++ b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/4_vulnerability_risk_exposures/api_exposure.json @@ -3040,7 +3040,7 @@ "rust/holylang": { "rust/holylang/ast.rs": "11.71%", "rust/holylang/compile.rs": "3.35%", - "rust/holylang/error.rs": "23.3%", + "rust/holylang/error.rs": "21.5%", "rust/holylang/main.rs": "0.0%", "rust/holylang/parser.rs": "2.04%", "rust/holylang/semantic.rs": "1.98%", @@ -3063,7 +3063,7 @@ "rust/syn/custom_keyword.rs": "4.98%", "rust/syn/custom_punctuation.rs": "4.84%", "rust/syn/data.rs": "10.74%", - "rust/syn/derive.rs": "59.3%" + "rust/syn/derive.rs": "9.53%" }, "rust/tokio": { "rust/tokio/addr_of.rs": "0.0%", diff --git a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/4_vulnerability_risk_exposures/tech_debt_exposure.json b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/4_vulnerability_risk_exposures/tech_debt_exposure.json index 39443368ba..938ff5c773 100644 --- a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/4_vulnerability_risk_exposures/tech_debt_exposure.json +++ b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/4_vulnerability_risk_exposures/tech_debt_exposure.json @@ -3063,7 +3063,7 @@ "rust/syn/custom_keyword.rs": "90.84%", "rust/syn/custom_punctuation.rs": "74.83%", "rust/syn/data.rs": "22.55%", - "rust/syn/derive.rs": "0.0%" + "rust/syn/derive.rs": "11.23%" }, "rust/tokio": { "rust/tokio/addr_of.rs": "0.0%", diff --git a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/4_vulnerability_risk_exposures/testing_exposure.json b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/4_vulnerability_risk_exposures/testing_exposure.json index 42d6aff73d..fae9caa9f6 100644 --- a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/4_vulnerability_risk_exposures/testing_exposure.json +++ b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/4_vulnerability_risk_exposures/testing_exposure.json @@ -3040,7 +3040,7 @@ "rust/holylang": { "rust/holylang/ast.rs": "2.3%", "rust/holylang/compile.rs": "2.38%", - "rust/holylang/error.rs": "2.36%", + "rust/holylang/error.rs": "2.35%", "rust/holylang/main.rs": "2.31%", "rust/holylang/parser.rs": "80.0%", "rust/holylang/semantic.rs": "80.0%", diff --git a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/5_function_analysis/_values.json b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/5_function_analysis/_values.json index 994fec381c..059ba32b7d 100644 --- a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/5_function_analysis/_values.json +++ b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/5_function_analysis/_values.json @@ -476350,7 +476350,7 @@ "Function Name": "to_tokens", "Input Parameters": 2, "Is Documented": 0, - "Is Public": 1, + "Is Public": 0, "Lines of Code (LOC)": 40, "Reflection Hits": 0, "Start Line": 219, diff --git a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/7_structural_signatures_net_mitigated_signals/exposed_api_public_exports.json b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/7_structural_signatures_net_mitigated_signals/exposed_api_public_exports.json index d72cfe2ed4..33564f013c 100644 --- a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/7_structural_signatures_net_mitigated_signals/exposed_api_public_exports.json +++ b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/7_structural_signatures_net_mitigated_signals/exposed_api_public_exports.json @@ -3063,7 +3063,7 @@ "rust/syn/custom_keyword.rs": 3, "rust/syn/custom_punctuation.rs": 3, "rust/syn/data.rs": 28, - "rust/syn/derive.rs": 23 + "rust/syn/derive.rs": 22 }, "rust/tokio": { "rust/tokio/addr_of.rs": 0, diff --git a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/7_structural_signatures_net_mitigated_signals/unreferenced_by_name.json b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/7_structural_signatures_net_mitigated_signals/unreferenced_by_name.json index 44975aee6c..131e5ae27c 100644 --- a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/7_structural_signatures_net_mitigated_signals/unreferenced_by_name.json +++ b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/7_structural_signatures_net_mitigated_signals/unreferenced_by_name.json @@ -3063,7 +3063,7 @@ "rust/syn/custom_keyword.rs": 7, "rust/syn/custom_punctuation.rs": 7, "rust/syn/data.rs": 4, - "rust/syn/derive.rs": 0 + "rust/syn/derive.rs": 1 }, "rust/tokio": { "rust/tokio/addr_of.rs": 0, diff --git a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/direct_downstream_dependency_blast_radius.json b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/direct_downstream_dependency_blast_radius.json index 079b926c32..b6be4d48d9 100644 --- a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/direct_downstream_dependency_blast_radius.json +++ b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/direct_downstream_dependency_blast_radius.json @@ -1343,7 +1343,7 @@ "go/core/proc.go": 3, "go/core/server.go": 3, "go/core/syscall_linux.go": 2, - "go/core/value.go": 9 + "go/core/value.go": 8 }, "go/kubernetes": { "go/kubernetes/csi_plugin.go": 0, @@ -2402,7 +2402,7 @@ }, "nix/ghostty": { "nix/ghostty/build.zig": 0, - "nix/ghostty/default.nix": 3, + "nix/ghostty/default.nix": 2, "nix/ghostty/flake.nix": 0, "nix/ghostty/shell.nix": 0 }, @@ -3092,7 +3092,7 @@ "scala/kafka/Kafka.scala": 0, "scala/kafka/KafkaApis.scala": 0, "scala/kafka/KafkaRaftManager.scala": 0, - "scala/kafka/LogManager.scala": 3, + "scala/kafka/LogManager.scala": 2, "scala/kafka/Partition.scala": 5, "scala/kafka/ReplicaManager.scala": 2, "scala/kafka/SocketServer.scala": 5 @@ -3276,8 +3276,8 @@ "shell/kubernetes/build-image.sh": 0, "shell/kubernetes/build.sh": 0, "shell/kubernetes/cluster__common.sh": 0, - "shell/kubernetes/common.sh": 1, - "shell/kubernetes/config-common.sh": 1, + "shell/kubernetes/common.sh": 0, + "shell/kubernetes/config-common.sh": 0, "shell/kubernetes/config-default.sh": 1, "shell/kubernetes/configure-helper.sh": 0, "shell/kubernetes/e2e-cluster-size.sh": 0, @@ -3297,7 +3297,7 @@ "shell/kubernetes/testcerts__gencerts.sh": 0, "shell/kubernetes/testdata__generate.sh": 0, "shell/kubernetes/update-codegen.sh": 0, - "shell/kubernetes/util.sh": 15 + "shell/kubernetes/util.sh": 5 }, "shell/linux": { "shell/linux/COPYING": 0, @@ -3831,14 +3831,14 @@ "zig/zig": { "zig/zig/Compilation.zig": 2, "zig/zig/InternPool.zig": 4, - "zig/zig/Type.zig": 5, + "zig/zig/Type.zig": 2, "zig/zig/Zcu.zig": 4, "zig/zig/main.zig": 1 }, "zig/zls": { "zig/zls/DocumentScope.zig": 2, "zig/zls/DocumentStore.zig": 2, - "zig/zls/Server.zig": 1, + "zig/zls/Server.zig": 0, "zig/zls/analysis.zig": 2, "zig/zls/ast.zig": 2, "zig/zls/config_gen.zig": 0, diff --git a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/direct_upstream_fragility.json b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/direct_upstream_fragility.json index 2e3e1ebfb5..04b72852f5 100644 --- a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/direct_upstream_fragility.json +++ b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/direct_upstream_fragility.json @@ -3030,9 +3030,9 @@ }, "rust/bevy": { "rust/bevy/bevy_ecs_macros.rs": 31, - "rust/bevy/bevy_ecs_query.rs": 51, + "rust/bevy/bevy_ecs_query.rs": 55, "rust/bevy/bevy_ecs_table.rs": 6, - "rust/bevy/bevy_ecs_world.rs": 166, + "rust/bevy/bevy_ecs_world.rs": 163, "rust/bevy/bevy_reflect_path.rs": 9, "rust/bevy/bevy_render_phase.rs": 5, "rust/bevy/bevy_schedule_graph.rs": 8 @@ -3047,8 +3047,8 @@ "rust/holylang/transpiler.rs": 11 }, "rust/serde": { - "rust/serde/serde_core_de_impls.rs": 19, - "rust/serde/serde_core_de_mod.rs": 31, + "rust/serde/serde_core_de_impls.rs": 17, + "rust/serde/serde_core_de_mod.rs": 28, "rust/serde/serde_core_macros.rs": 5, "rust/serde/serde_derive_de.rs": 42, "rust/serde/serde_internals_ast.rs": 7, @@ -3069,15 +3069,15 @@ "rust/tokio/addr_of.rs": 0, "rust/tokio/block_on.rs": 1, "rust/tokio/blocking.rs": 8, - "rust/tokio/builder.rs": 45, + "rust/tokio/builder.rs": 41, "rust/tokio/config.rs": 3, "rust/tokio/fuzz.rs": 1, - "rust/tokio/interval.rs": 18, + "rust/tokio/interval.rs": 19, "rust/tokio/lib.rs": 32, - "rust/tokio/maybe_done.rs": 13, + "rust/tokio/maybe_done.rs": 10, "rust/tokio/tests.rs": 11, "rust/tokio/tokio_mpsc_bounded.rs": 24, - "rust/tokio/tokio_named_pipe.rs": 51 + "rust/tokio/tokio_named_pipe.rs": 44 }, "rust/wasmtime": { "rust/wasmtime/wasmtime_component_macro.rs": 5, diff --git a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/total_downstream_absolute_dependency_blast_radius.json b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/total_downstream_absolute_dependency_blast_radius.json index 49cf56ebb5..9c48c3f4d0 100644 --- a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/total_downstream_absolute_dependency_blast_radius.json +++ b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/total_downstream_absolute_dependency_blast_radius.json @@ -1343,7 +1343,7 @@ "go/core/proc.go": 1, "go/core/server.go": 0, "go/core/syscall_linux.go": 0, - "go/core/value.go": 4 + "go/core/value.go": 3 }, "go/kubernetes": { "go/kubernetes/csi_plugin.go": 0, @@ -2240,7 +2240,7 @@ "lua/cosmopolitan/crashreport.lua": 0, "lua/cosmopolitan/cstack.lua": 3, "lua/cosmopolitan/db.lua": 3, - "lua/cosmopolitan/errors.lua": 20, + "lua/cosmopolitan/errors.lua": 19, "lua/cosmopolitan/events.lua": 6, "lua/cosmopolitan/fetch.lua": 0, "lua/cosmopolitan/files.lua": 3, @@ -2313,7 +2313,7 @@ "lua/pandoc/inlines-filter.lua": 0, "lua/pandoc/manfilter.lua": 0, "lua/pandoc/markdown-reader.lua": 0, - "lua/pandoc/math.lua": 23, + "lua/pandoc/math.lua": 22, "lua/pandoc/pandoc-format.lua": 0, "lua/pandoc/pandoc-image.lua": 0, "lua/pandoc/pandoc-json.lua": 0, @@ -3378,7 +3378,7 @@ "shell/serenity/SDLPoP__package.sh": 0, "shell/serenity/SDL_mixer__package.sh": 0, "shell/serenity/analyze-qemu-coverage.sh": 0, - "shell/serenity/builtin.sh": 23, + "shell/serenity/builtin.sh": 19, "shell/serenity/embedmap.sh": 0, "shell/serenity/install.sh": 0, "shell/serenity/package.sh": 3, @@ -3588,7 +3588,7 @@ "tcl/macports_port_api/portmain.tcl": 0 }, "tcl/macports_registry": { - "tcl/macports_registry/common.tcl": 1, + "tcl/macports_registry/common.tcl": 0, "tcl/macports_registry/depends.tcl": 0, "tcl/macports_registry/entry.tcl": 0, "tcl/macports_registry/portimage.tcl": 3, @@ -3758,7 +3758,7 @@ }, "yaml/ansible/yaml_parsing/tasks": { "yaml/ansible/yaml_parsing/tasks/main.yml": 0, - "yaml/ansible/yaml_parsing/tasks/unsafe.yml": 9 + "yaml/ansible/yaml_parsing/tasks/unsafe.yml": 8 }, "yaml/black_action": { "yaml/black_action/action.yml": 0 @@ -3829,18 +3829,18 @@ "zig/tigerbeetle/state_machine.zig": 0 }, "zig/zig": { - "zig/zig/Compilation.zig": 7, - "zig/zig/InternPool.zig": 7, - "zig/zig/Type.zig": 7, - "zig/zig/Zcu.zig": 7, + "zig/zig/Compilation.zig": 4, + "zig/zig/InternPool.zig": 4, + "zig/zig/Type.zig": 4, + "zig/zig/Zcu.zig": 4, "zig/zig/main.zig": 0 }, "zig/zls": { - "zig/zls/DocumentScope.zig": 4, - "zig/zls/DocumentStore.zig": 3, - "zig/zls/Server.zig": 1, - "zig/zls/analysis.zig": 3, - "zig/zls/ast.zig": 5, + "zig/zls/DocumentScope.zig": 3, + "zig/zls/DocumentStore.zig": 2, + "zig/zls/Server.zig": 0, + "zig/zls/analysis.zig": 2, + "zig/zls/ast.zig": 4, "zig/zls/config_gen.zig": 0, "zig/zls/print_ast.zig": 0 }, @@ -3849,7 +3849,7 @@ "zig/zls/mach/StringTable.zig": 2, "zig/zls/mach/collision.zig": 0, "zig/zls/mach/graph.zig": 2, - "zig/zls/mach/main.zig": 36, + "zig/zls/mach/main.zig": 33, "zig/zls/mach/module.zig": 1, "zig/zls/mach/testing.zig": 23, "zig/zls/mach/win32.zig": 0 diff --git a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/total_upstream_absolute_fragility.json b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/total_upstream_absolute_fragility.json index 6e0f6febfc..726b0a3432 100644 --- a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/total_upstream_absolute_fragility.json +++ b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/total_upstream_absolute_fragility.json @@ -3043,12 +3043,12 @@ "rust/holylang/error.rs": 0, "rust/holylang/main.rs": 0, "rust/holylang/parser.rs": 0, - "rust/holylang/semantic.rs": 6, - "rust/holylang/transpiler.rs": 6 + "rust/holylang/semantic.rs": 0, + "rust/holylang/transpiler.rs": 0 }, "rust/serde": { "rust/serde/serde_core_de_impls.rs": 0, - "rust/serde/serde_core_de_mod.rs": 4, + "rust/serde/serde_core_de_mod.rs": 0, "rust/serde/serde_core_macros.rs": 0, "rust/serde/serde_derive_de.rs": 0, "rust/serde/serde_internals_ast.rs": 0, @@ -3059,7 +3059,7 @@ "rust/syn/LICENSE-APACHE": 0, "rust/syn/bigint.rs": 0, "rust/syn/buffer.rs": 0, - "rust/syn/classify.rs": 6, + "rust/syn/classify.rs": 0, "rust/syn/custom_keyword.rs": 0, "rust/syn/custom_punctuation.rs": 0, "rust/syn/data.rs": 0, @@ -3089,12 +3089,12 @@ "scala/SOURCES.md": 0 }, "scala/kafka": { - "scala/kafka/Kafka.scala": 6, + "scala/kafka/Kafka.scala": 0, "scala/kafka/KafkaApis.scala": 0, "scala/kafka/KafkaRaftManager.scala": 0, "scala/kafka/LogManager.scala": 0, "scala/kafka/Partition.scala": 0, - "scala/kafka/ReplicaManager.scala": 1, + "scala/kafka/ReplicaManager.scala": 0, "scala/kafka/SocketServer.scala": 0 }, "scheme": { diff --git a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/9_extracted_dependencies/_values.json b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/9_extracted_dependencies/_values.json index 2a6692350d..7326eeacbc 100644 --- a/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/9_extracted_dependencies/_values.json +++ b/tests/golden_master_audit/6_parsed_files_scanned_artifacts/files/9_extracted_dependencies/_values.json @@ -13796,29 +13796,29 @@ "./template", "./variant_defaults", "./world_query", - "BevyManifest", - "ConstParam", - "Data", - "DeriveInput", - "GenericParam", - "Span", - "ToTokens", - "TypeParam", - "bevy_macro_utils::\n derive_label", - "crate::\n component::map_entities", - "ensure_no_collision", - "get_struct_fields", - "parse_quote", - "pascal_to_snake_case", + "bevy_macro_utils::BevyManifest", + "bevy_macro_utils::derive_label", + "bevy_macro_utils::ensure_no_collision", + "bevy_macro_utils::get_struct_fields", + "bevy_macro_utils::pascal_to_snake_case", + "crate::component::map_entities", + "crate::query_data::derive_query_data_impl", + "crate::query_filter::derive_query_filter_impl", "proc_macro2::Ident", + "proc_macro2::Span", "proc_macro::TokenStream", - "punctuated::Punctuated", - "query_data::derive_query_data_impl", - "query_filter::derive_query_filter_impl", - "quote", + "quote::ToTokens", "quote::format_ident", - "syn::\n parse_macro_input", - "token::Comma" + "quote::quote", + "syn::ConstParam", + "syn::Data", + "syn::DeriveInput", + "syn::GenericParam", + "syn::TypeParam", + "syn::parse_macro_input", + "syn::parse_quote", + "syn::punctuated::Punctuated", + "syn::token::Comma" ], "rust/bevy/bevy_ecs_query.rs": [ "./access", @@ -13831,55 +13831,59 @@ "./par_iter", "./state", "./world_query", - "ArchetypeQueryData", - "Changed", - "Entity", - "Has", - "Or", - "Query", - "QueryCombinationIter", - "QueryData", - "QueryFilter", - "QueryState", - "ReadOnlyQueryData", - "Schedule", - "System", - "SystemState", - "With", - "Without", "access::*", "access_iter::*", "alloc::vec", + "alloc::vec::Vec", "bevy_ecs::query::Added", + "bevy_ecs::query::Or", + "bevy_ecs::query::With", + "bevy_ecs::query::Without", "bevy_ecs_macros::QueryData", + "bevy_ecs_macros::QueryFilter", "builder::*", "core::any::type_name", - "crate::\n component::Component", + "core::fmt::Debug", + "core::hash::Hash", + "crate::component::Component", + "crate::prelude::AnyOf", + "crate::prelude::Changed", + "crate::prelude::Entity", + "crate::prelude::Or", + "crate::prelude::QueryState", + "crate::prelude::With", + "crate::prelude::Without", + "crate::query::ArchetypeFilter", + "crate::query::ArchetypeQueryData", + "crate::query::Has", + "crate::query::QueryCombinationIter", + "crate::query::QueryData", + "crate::query::QueryFilter", + "crate::query::ReadOnlyQueryData", + "crate::schedule::IntoScheduleConfigs", + "crate::schedule::Schedule", + "crate::system::IntoSystem", + "crate::system::Query", + "crate::system::System", + "crate::system::SystemState", + "crate::world::World", "error::*", "fetch::*", "filter::*", - "fmt::Debug", - "hash::Hash", "iter::*", "par_iter::*", - "prelude::AnyOf", - "println", - "query::\n ArchetypeFilter", - "schedule::IntoScheduleConfigs", "state::*", "std::collections::HashSet", - "system::IntoSystem", - "vec::Vec", - "world::World", + "std::println", "world_query::*" ], "rust/bevy/bevy_ecs_table.rs": [ "core::mem::needs_drop", - "crate::\n change_detection::MaybeLocation", - "panic::Location", - "storage::blob_array::BlobArray", - "super::*", - "thin_array_ptr::ThinArrayPtr" + "core::panic::Location", + "crate::change_detection::MaybeLocation", + "crate::storage::blob_array::BlobArray", + "crate::storage::thin_array_ptr::ThinArrayPtr", + "super::*" ], "rust/bevy/bevy_ecs_world.rs": [ "./command_queue", @@ -13892,188 +13896,185 @@ "./reflect", "./spawn_batch", "./unsafe_world_cell", - "ADD", - "Archetypes", - "AtomicU32", - "BundleId", - "BundleInfo", - "BundleInserter", - "BundleSpawner", - "Bundles", - "CHECK_TICK_THRESHOLD", - "ComponentDescriptor", - "ComponentId", - "ComponentIds", - "ComponentInfo", - "ComponentTicks", - "ComponentTicksMut", - "Components", - "ComponentsQueuedRegistrator", - "ComponentsRegistrator", - "DESPAWN", - "DISCARD", - "DeferredWorld", - "Despawn", - "DetectChangesMut", - "Disabled", - "Discard", - "DynamicBundle", - "DynamicComponentFetch", - "Entity", - "EntityAllocator", - "EntityMut", - "EntityMutExcept", - "EntityMutableFetchError", - "EntityNotSpawnedError", - "EntityRef", - "EntityRefExcept", - "EntityWorldMut", - "FallbackErrorHandler", - "FilteredEntityMut", - "FilteredEntityRef", - "HashSet", - "INSERT", - "IS_RESOURCE", - "Insert", - "InsertMode", - "MaybeLocation", - "MessageId", - "Messages", - "MovingPtr", - "Mut", - "MutUntyped", - "Mutable", - "NoBundleEffect", - "OccupiedComponentEntry", - "On", - "Ordering", - "OwningPtr", - "Ptr", - "QueryData", - "QueryFilter", - "QueryState", - "REMOVE", - "Ref", - "Remove", - "RemovedComponentMessages", - "RequiredComponents", - "RequiredComponentsError", - "Res", - "Resource", - "ResourceEntities", - "ScheduleLabel", - "Schedules", - "SpawnError", - "StorageType", - "Storages", - "Tick", - "ToString", - "TryFromFilteredError", - "TryInsertBatchError", - "TryRunScheduleError", - "UnsafeFilteredEntityMut", - "UnsafeWorldCell", - "VacantComponentEntry", - "World", - "WorldEntityFetch", - "WriteBatchIds", - "alloc::\n borrow::ToOwned", + "alloc::borrow::ToOwned", "alloc::boxed::Box", + "alloc::string::String", + "alloc::string::ToString", + "alloc::sync::Arc", + "alloc::vec", + "alloc::vec::Vec", "bevy_ecs::bundle::Bundle", "bevy_ecs::change_detection::MutUntyped", "bevy_ecs::component::Component", + "bevy_ecs::entity::Entity", + "bevy_ecs::entity::EntityHashSet", "bevy_ecs::prelude::*", + "bevy_ecs::query::With", + "bevy_ecs::schedule::ScheduleLabel", + "bevy_ecs::world::DeferredWorld", + "bevy_ecs::world::World", "bevy_ecs_macros::Component", "bevy_ecs_macros::FromWorld", "bevy_platform::collections::HashMap", + "bevy_platform::collections::HashSet", "bevy_platform::sync::atomic::AtomicU32", + "bevy_platform::sync::atomic::Ordering", + "bevy_ptr::MovingPtr", + "bevy_ptr::OwningPtr", "bevy_ptr::Ptr", "bevy_ptr::move_as_ptr", "bevy_utils::prelude::DebugName", - "bundle::\n Bundle", - "change_detection::\n CheckChangeTicks", - "component::\n Component", - "component::Component", - "component::ComponentCloneBehavior", - "core::\n any::TypeId", "core::any::TypeId", + "core::fmt", + "core::mem::ManuallyDrop", + "core::panic", "core::panic::Location", - "crate::\n change_detection::DetectChangesMut", - "crate::\n archetype::ArchetypeId", - "crate::\n change_detection::Mut", + "core::sync::atomic::AtomicBool", + "core::sync::atomic::AtomicU32", + "core::sync::atomic::Ordering", + "crate::archetype::ArchetypeId", + "crate::archetype::Archetypes", + "crate::bundle::Bundle", + "crate::bundle::BundleId", + "crate::bundle::BundleInfo", + "crate::bundle::BundleInserter", + "crate::bundle::BundleSpawner", + "crate::bundle::Bundles", + "crate::bundle::DynamicBundle", + "crate::bundle::InsertMode", + "crate::bundle::NoBundleEffect", + "crate::change_detection::CHECK_TICK_THRESHOLD", + "crate::change_detection::CheckChangeTicks", + "crate::change_detection::ComponentTicks", + "crate::change_detection::ComponentTicksMut", + "crate::change_detection::DetectChangesMut", + "crate::change_detection::MaybeLocation", + "crate::change_detection::Mut", + "crate::change_detection::MutUntyped", + "crate::change_detection::Ref", + "crate::change_detection::Tick", + "crate::component::Component", + "crate::component::ComponentCloneBehavior", + "crate::component::ComponentDescriptor", + "crate::component::ComponentId", + "crate::component::ComponentIds", + "crate::component::ComponentInfo", + "crate::component::Components", + "crate::component::ComponentsQueuedRegistrator", + "crate::component::ComponentsRegistrator", + "crate::component::Mutable", + "crate::component::RequiredComponents", + "crate::component::RequiredComponentsError", + "crate::component::StorageType", + "crate::entity::Entities", + "crate::entity::Entity", + "crate::entity::EntityAllocator", + "crate::entity::EntityHashSet", + "crate::entity::EntityNotSpawnedError", + "crate::entity::SpawnError", + "crate::entity_disabling::DefaultQueryFilters", + "crate::entity_disabling::Disabled", + "crate::error::ErrorHandler", + "crate::error::FallbackErrorHandler", + "crate::lifecycle::ADD", + "crate::lifecycle::ComponentHooks", + "crate::lifecycle::DESPAWN", + "crate::lifecycle::DISCARD", + "crate::lifecycle::INSERT", + "crate::lifecycle::REMOVE", + "crate::lifecycle::RemovedComponentMessages", + "crate::message::Message", + "crate::message::MessageId", + "crate::message::Messages", + "crate::message::WriteBatchIds", + "crate::observer::Observers", + "crate::prelude::Add", + "crate::prelude::Despawn", + "crate::prelude::DetectChangesMut", + "crate::prelude::Discard", + "crate::prelude::Event", + "crate::prelude::Insert", + "crate::prelude::Mut", + "crate::prelude::On", + "crate::prelude::Remove", + "crate::prelude::Res", + "crate::ptr::OwningPtr", + "crate::query::DebugCheckedUnwrap", + "crate::query::QueryData", + "crate::query::QueryFilter", + "crate::query::QueryState", + "crate::relationship::RelationshipHookMode", + "crate::resource::IS_RESOURCE", + "crate::resource::IsResource", + "crate::resource::Resource", + "crate::resource::ResourceEntities", + "crate::schedule::Schedule", + "crate::schedule::ScheduleLabel", + "crate::schedule::Schedules", + "crate::storage::NonSendData", + "crate::storage::Storages", + "crate::system::Commands", + "crate::world::DeferredWorld", + "crate::world::command_queue::CommandQueue", + "crate::world::command_queue::RawCommandQueue", + "crate::world::error::EntityDespawnError", + "crate::world::error::EntityMutableFetchError", + "crate::world::error::TryInsertBatchError", + "crate::world::error::TryRunScheduleError", "deferred_world::DeferredWorld", - "entity::Entities", - "entity::Entity", - "entity::EntityHashSet", - "entity_access::\n ComponentEntry", - "entity_disabling::DefaultQueryFilters", + "entity_access::ComponentEntry", + "entity_access::DynamicComponentFetch", + "entity_access::EntityMut", + "entity_access::EntityMutExcept", + "entity_access::EntityRef", + "entity_access::EntityRefExcept", + "entity_access::EntityWorldMut", + "entity_access::FilteredEntityMut", + "entity_access::FilteredEntityRef", + "entity_access::OccupiedComponentEntry", + "entity_access::TryFromFilteredError", + "entity_access::UnsafeFilteredEntityMut", + "entity_access::VacantComponentEntry", "entity_fetch::EntityFetcher", - "error::\n EntityDespawnError", - "error::ErrorHandler", + "entity_fetch::WorldEntityFetch", "filtered_resource::*", - "fmt", "identifier::WorldId", - "lifecycle::ComponentHooks", "log::warn", - "mem::ManuallyDrop", - "message::Message", - "observer::Observers", - "panic", - "prelude::Add", - "prelude::Event", - "ptr::OwningPtr", - "query::DebugCheckedUnwrap", - "query::With", - "relationship::RelationshipHookMode", - "resource::IsResource", - "resource::Resource", - "schedule::Schedule", - "schedule::ScheduleLabel", "spawn_batch::*", "std::any::TypeId", "std::collections::HashMap", "std::println", - "storage::NonSendData", - "string::String", + "std::sync::Mutex", "super::FromWorld", - "sync::Arc", - "sync::Mutex", - "sync::atomic::AtomicBool", - "system::Commands", + "super::World", "unsafe_world_cell::UnsafeEntityCell", - "vec", - "vec::Vec", - "world::\n command_queue::RawCommandQueue", - "world::DeferredWorld", - "world::World", - "world::command_queue::CommandQueue", - "world::error::EntityMutableFetchError" + "unsafe_world_cell::UnsafeWorldCell" ], "rust/bevy/bevy_reflect_path.rs": [ - "ReflectPathError", - "Write", - "core::\n fmt::self", + "core::fmt", + "core::fmt::Write", + "core::num::ParseIntError", + "core::str::from_utf8_unchecked", "crate::path::ParsedPath", - "num::ParseIntError", - "str::from_utf8_unchecked", "super::*", "super::Access", + "super::ReflectPathError", "thiserror::Error" ], "rust/bevy/bevy_render_phase.rs": [ - "Mat4", - "Vec3", - "Vec4", "bevy_math::Affine3A", + "bevy_math::Mat4", + "bevy_math::Vec3", + "bevy_math::Vec4", "super::ViewRangefinder3d" ], "rust/bevy/bevy_schedule_graph.rs": [ - "GraphNodeId", "alloc::vec::Vec", "core::hash::BuildHasher", + "core::num::NonZeroUsize", "crate::schedule::graph::DiGraph", "crate::schedule::graph::Direction", - "num::NonZeroUsize", + "crate::schedule::graph::GraphNodeId", "smallvec::SmallVec", "super::*" ] @@ -14096,15 +14097,15 @@ "types::*" ], "rust/holylang/compile.rs": [ - "File", - "Stdio", - "UNIX_EPOCH", "crate::error::HolyError", "std::env", - "std::fs::self", + "std::fs", + "std::fs::File", "std::io::Write", "std::process::Command", - "std::time::SystemTime" + "std::process::Stdio", + "std::time::SystemTime", + "std::time::UNIX_EPOCH" ], "rust/holylang/error.rs": [ "std::fmt" @@ -14129,49 +14130,47 @@ "./helpers", "./helpers_tests", "./infer", - "Constant", - "Expr", - "Function", - "GlobalStmt", - "Span", - "Stmt", - "Type", - "crate::ast::\n AST", + "crate::ast::AST", + "crate::ast::Constant", + "crate::ast::Expr", + "crate::ast::Function", + "crate::ast::GlobalStmt", + "crate::ast::Span", + "crate::ast::Stmt", + "crate::ast::Type", "crate::error::HolyError", "std::collections::HashMap" ], "rust/holylang/transpiler.rs": [ - "ArraySliceRange", - "BinOpKind", - "Constant", - "Expr", - "FixedArraySize", - "Function", - "GlobalStmt", - "Stmt", - "Type", - "UnaryOpKind", - "crate::ast::\n AST" + "crate::ast::AST", + "crate::ast::ArraySliceRange", + "crate::ast::BinOpKind", + "crate::ast::Constant", + "crate::ast::Expr", + "crate::ast::FixedArraySize", + "crate::ast::Function", + "crate::ast::GlobalStmt", + "crate::ast::Stmt", + "crate::ast::Type", + "crate::ast::UnaryOpKind" ] }, "rust/serde": { "rust/serde/serde_core_de_impls.rs": [ - "Deserializer", - "EnumAccess", - "Error", - "InPlaceSeed", - "MapAccess", - "SeqAccess", - "Unexpected", - "VariantAccess", - "Visitor", - "crate::de::\n Deserialize", "crate::de::Deserialize", + "crate::de::Deserializer", + "crate::de::EnumAccess", + "crate::de::Error", + "crate::de::MapAccess", + "crate::de::SeqAccess", + "crate::de::Unexpected", + "crate::de::VariantAccess", + "crate::de::Visitor", "crate::lib::*", "crate::lib::net::IpAddr", "crate::lib::net::SocketAddr", "crate::private", - "crate::private::self", + "crate::private::InPlaceSeed", "crate::private::size_hint", "std::os::unix::ffi::OsStringExt", "std::os::windows::ffi::OsStringExt" @@ -14180,38 +14179,35 @@ "./ignored_any", "./impls", "./value", - "Deserialize", - "DeserializeOwned", - "DeserializeSeed", - "Deserializer", - "IntoDeserializer", - "Result", - "SeqAccess", - "Unexpected", - "VariantAccess", - "Visitor", "core::error::Error", "crate::lib::*", "crate::std_error::Error", "self::Unexpected::*", "self::ignored_any::IgnoredAny", "serde::Deserialize", + "serde::de", "serde::de::Deserialize", + "serde::de::DeserializeOwned", "serde::de::DeserializeSeed", - "serde::de::self", + "serde::de::Deserializer", + "serde::de::IntoDeserializer", + "serde::de::SeqAccess", + "serde::de::Unexpected", + "serde::de::VariantAccess", + "serde::de::Visitor", "serde::de::value", "serde_derive::Deserialize", "std::error::Error", "std::fmt", "std::io::Read", + "std::io::Result", "std::marker::PhantomData", "std::ops::Add", - "std::str::FromStr", - "value" + "std::str::FromStr" ], "rust/serde/serde_core_macros.rs": [ - "Deserializer", - "Visitor", + "serde::de::Deserializer", + "serde::de::Visitor", "serde::de::value", "serde::forward_to_deserialize_any", "std::marker::PhantomData" @@ -14226,67 +14222,67 @@ "./struct_", "./tuple", "./unit", - "Ctxt", - "Data", - "Derive", - "Field", - "Fragment", - "Ident", - "Index", - "Member", - "Stmts", - "Style", - "ToTokens", - "TokenStream", - "Variant", "crate::bound", "crate::deprecated::allow_deprecated", + "crate::dummy", "crate::fragment::Expr", + "crate::fragment::Fragment", + "crate::fragment::Stmts", + "crate::internals::Ctxt", + "crate::internals::Derive", "crate::internals::ast::Container", + "crate::internals::ast::Data", + "crate::internals::ast::Field", + "crate::internals::ast::Style", + "crate::internals::ast::Variant", "crate::internals::attr", "crate::internals::name::Name", - "dummy", - "pretend", - "private", + "crate::internals::replace_receiver", + "crate::internals::ungroup", + "crate::pretend", + "crate::private", + "crate::this", "proc_macro2::Span", + "proc_macro2::TokenStream", + "quote::ToTokens", "quote::quote", - "quote_spanned", - "replace_receiver", + "quote::quote_spanned", "std::collections::BTreeSet", "std::ptr", + "syn::Ident", + "syn::Index", + "syn::Member", "syn::parse_quote", "syn::punctuated::Punctuated", - "syn::spanned::Spanned", - "this", - "ungroup" + "syn::spanned::Spanned" ], "rust/serde/serde_internals_ast.rs": [ - "Ctxt", - "Derive", - "check", + "crate::internals::Ctxt", + "crate::internals::Derive", "crate::internals::attr", + "crate::internals::check", "proc_macro2::Ident", "syn::Token", "syn::punctuated::Punctuated" ], "rust/serde/serde_internals_attr.rs": [ - "Ctxt", - "Ident", - "Lifetime", - "Name", - "Span", - "Token", - "TokenStream", - "TokenTree", + "crate::internals::Ctxt", "crate::internals::case::RenameRule", "crate::internals::name::MultiName", + "crate::internals::name::Name", "crate::internals::symbol::*", "crate::internals::ungroup", "proc_macro2::Spacing", + "proc_macro2::Span", + "proc_macro2::TokenStream", + "proc_macro2::TokenTree", "quote::ToTokens", "std::borrow::Cow", "std::collections::BTreeSet", "std::iter::FromIterator", + "syn::Ident", + "syn::Lifetime", + "syn::Token", "syn::meta::ParseNestedMeta", "syn::parse::ParseStream", "syn::punctuated::Punctuated", @@ -14294,29 +14290,29 @@ "syn::token" ], "rust/serde/test_annotations.rs": [ - "Deserialize", - "Deserializer", "E::*", "Exp::*", - "HashMap", - "IgnoredAny", - "MapAccess", - "Serialize", - "Serializer", "Test::*", - "Token", - "Unexpected", - "Visitor", - "assert_de_tokens_error", - "assert_ser_tokens", - "assert_ser_tokens_error", - "assert_tokens", "desugared::Test", - "serde::de::self", + "serde::de", + "serde::de::Deserialize", + "serde::de::Deserializer", + "serde::de::IgnoredAny", + "serde::de::MapAccess", + "serde::de::Unexpected", + "serde::de::Visitor", "serde::ser::Serialize", + "serde::ser::Serializer", "serde_derive::Deserialize", - "serde_test::\n assert_de_tokens", + "serde_derive::Serialize", + "serde_test::Token", + "serde_test::assert_de_tokens", + "serde_test::assert_de_tokens_error", + "serde_test::assert_ser_tokens", + "serde_test::assert_ser_tokens_error", + "serde_test::assert_tokens", "std::collections::BTreeMap", + "std::collections::HashMap", "std::convert::TryFrom", "std::fmt", "std::iter::FromIterator", @@ -14327,20 +14323,12 @@ "rust/syn": { "rust/syn/LICENSE-APACHE": [], "rust/syn/bigint.rs": [ - "MulAssign", "alloc::string::String", "alloc::vec::Vec", - "core::ops::AddAssign" + "core::ops::AddAssign", + "core::ops::MulAssign" ], "rust/syn/buffer.rs": [ - "Group", - "Ident", - "Literal", - "Punct", - "Spacing", - "Span", - "TokenStream", - "TokenTree", "alloc::boxed::Box", "alloc::vec::Vec", "core::cmp::Ordering", @@ -14349,89 +14337,97 @@ "crate::Lifetime", "crate::ext::TokenStreamExt", "proc_macro2::Delimiter", + "proc_macro2::Group", + "proc_macro2::Ident", + "proc_macro2::Literal", + "proc_macro2::Punct", + "proc_macro2::Spacing", + "proc_macro2::Span", + "proc_macro2::TokenStream", + "proc_macro2::TokenTree", "proc_macro2::extra::DelimSpan" ], "rust/syn/classify.rs": [ - "PathArguments", - "TokenStream", - "TokenTree", - "Type", "core::ops::ControlFlow", "crate::expr::Expr", "crate::generics::TypeParamBound", "crate::path::Path", + "crate::path::PathArguments", "crate::punctuated::Punctuated", "crate::ty::ReturnType", - "proc_macro2::Delimiter" + "crate::ty::Type", + "proc_macro2::Delimiter", + "proc_macro2::TokenStream", + "proc_macro2::TokenTree" ], "rust/syn/custom_keyword.rs": [ - "LitStr", - "ParseStream", - "Result", - "Token", "syn::LitBool", - "syn::parse::Parse" + "syn::LitStr", + "syn::Result", + "syn::Token", + "syn::parse::Parse", + "syn::parse::ParseStream" ], "rust/syn/custom_punctuation.rs": [ - "ParseStream", - "Peek", - "Result", - "TokenTree", "core::iter", "proc_macro2::TokenStream", + "proc_macro2::TokenTree", "syn::Expr", "syn::parse::Parse", + "syn::parse::ParseStream", + "syn::parse::Peek", + "syn::parse::Result", "syn::punctuated::Punctuated" ], "rust/syn/data.rs": [ - "Fields", - "FieldsNamed", - "FieldsUnnamed", - "Index", - "Member", - "ParseStream", - "Punctuated", - "TokenStreamExt", - "Variant", - "Visibility", "alloc::vec::Vec", "crate::attr::Attribute", "crate::data::Field", + "crate::data::Fields", + "crate::data::FieldsNamed", + "crate::data::FieldsUnnamed", + "crate::data::Variant", "crate::error::Result", "crate::expr::Expr", + "crate::expr::Index", + "crate::expr::Member", "crate::ext::IdentExt", "crate::ident::Ident", "crate::parse::Parse", + "crate::parse::ParseStream", "crate::parse::discouraged::Speculative", "crate::print::TokensOrDefault", - "crate::punctuated::self", + "crate::punctuated", + "crate::punctuated::Punctuated", "crate::restriction::FieldMutability", + "crate::restriction::Visibility", "crate::scan_expr::scan_expr", "crate::token", "crate::ty::Type", "crate::verbatim", "proc_macro2::TokenStream", "quote::ToTokens", + "quote::TokenStreamExt", "quote::quote" ], "rust/syn/derive.rs": [ - "DataEnum", - "DataStruct", - "DataUnion", - "DeriveInput", - "FieldsNamed", - "ParseStream", - "Variant", - "WhereClause", "alloc::vec::Vec", "crate::attr::Attribute", "crate::attr::FilterAttrs", "crate::data::Fields", + "crate::data::FieldsNamed", + "crate::data::Variant", "crate::derive::Data", + "crate::derive::DataEnum", + "crate::derive::DataStruct", + "crate::derive::DataUnion", + "crate::derive::DeriveInput", "crate::error::Result", "crate::generics::Generics", + "crate::generics::WhereClause", "crate::ident::Ident", "crate::parse::Parse", + "crate::parse::ParseStream", "crate::print::TokensOrDefault", "crate::punctuated::Punctuated", "crate::restriction::Visibility", @@ -14446,89 +14442,86 @@ "std::future::Future" ], "rust/tokio/blocking.rs": [ - "Poll", "crate::runtime::spawn_blocking", "crate::runtime::spawn_mandatory_blocking", "crate::task::JoinHandle", "std::fmt", "std::future::Future", "std::pin::Pin", - "std::task::Context" + "std::task::Context", + "std::task::Poll" ], "rust/tokio/builder.rs": [ - "Arc", - "Callback", - "HistogramBuilder", - "HistogramScale", - "LocalOptions", - "LocalRuntime", - "LogHistogram", - "MultiThread", - "Ordering", - "RngSeed", - "RngSeedGenerator", - "Runtime", - "TaskCallback", - "TaskMeta", - "TimerFlavor", - "UnhandledPanic", "cases", "crate::loom::sys::num_cpus", - "crate::runtime::\n blocking", + "crate::runtime::Callback", "crate::runtime::Config", + "crate::runtime::HistogramBuilder", "crate::runtime::LocalOptions", + "crate::runtime::LocalRuntime", + "crate::runtime::Runtime", + "crate::runtime::TaskCallback", + "crate::runtime::TaskMeta", + "crate::runtime::TimerFlavor", + "crate::runtime::blocking", "crate::runtime::blocking::BlockingPool", + "crate::runtime::driver", "crate::runtime::handle::Handle", "crate::runtime::local_runtime::LocalRuntimeScheduler", "crate::runtime::metrics::HistogramConfiguration", "crate::runtime::runtime::Scheduler", "crate::runtime::scheduler", "crate::runtime::scheduler::CurrentThread", - "crate::runtime::scheduler::self", + "crate::runtime::scheduler::MultiThread", "crate::util::rand::RngSeed", - "driver", - "runtime::Scheduler", + "crate::util::rand::RngSeedGenerator", "std::fmt", "std::io", "std::sync::Arc", "std::sync::atomic::AtomicBool", "std::sync::atomic::AtomicUsize", + "std::sync::atomic::Ordering", "std::thread::ThreadId", "std::time::Duration", "tokio::runtime", "tokio::runtime::Builder", "tokio::runtime::HistogramConfiguration", - "tokio::runtime::self", + "tokio::runtime::HistogramScale", + "tokio::runtime::LocalOptions", + "tokio::runtime::LogHistogram", + "tokio::runtime::RngSeed", + "tokio::runtime::UnhandledPanic", "tokio::sync::Barrier", "tokio::task::yield_now" ], "rust/tokio/config.rs": [ - "TaskCallback", "crate::runtime::Callback", + "crate::runtime::TaskCallback", "crate::util::RngSeedGenerator" ], "rust/tokio/fuzz.rs": [ "crate::util::linked_list::tests::fuzz_linked_list" ], "rust/tokio/interval.rs": [ - "Context", - "Duration", - "Future", - "Instant", - "MissedTickBehavior", - "Poll", - "Sleep", + "crate::time::Duration", + "crate::time::Instant", + "crate::time::Sleep", "crate::time::sleep_until", "crate::util::trace", + "std::future::Future", "std::future::poll_fn", "std::panic::Location", "std::pin::Pin", + "std::task::Context", + "std::task::Poll", "std::task::ready", "std::time::Duration", "tokio::time", + "tokio::time::Duration", + "tokio::time::Instant", + "tokio::time::MissedTickBehavior", "tokio::time::interval", - "tokio::time::interval_at", - "tokio::time::self" + "tokio::time::interval_at" ], "rust/tokio/lib.rs": [ "./blocking", @@ -14547,12 +14540,12 @@ "./task", "./time", "./util", - "AsyncWriteExt", "crate::runtime::task::trace::trace_leaf", "self::doc::os", "std::os", "task::spawn", "tokio::io::AsyncReadExt", + "tokio::io::AsyncWriteExt", "tokio::net::TcpListener", "tokio::sync::mpsc", "tokio_macros::main", @@ -14565,45 +14558,40 @@ "tokio_macros::test_rt" ], "rust/tokio/maybe_done.rs": [ - "Context", - "IntoFuture", - "Poll", - "Wake", - "pin::Pin", "pin_project_lite::pin_project", - "std::\n future::Future", "std::future::Future", + "std::future::IntoFuture", "std::pin::Pin", + "std::sync::Arc", + "std::task::Context", + "std::task::Poll", + "std::task::Wake", "std::task::ready", - "super::maybe_done", - "sync::Arc", - "task::Context" + "super::maybe_done" ], "rust/tokio/tests.rs": [ - "AsyncSeekExt", - "AsyncWriteExt", - "Sequence", - "assert_ready_err", - "assert_ready_ok", - "crate::\n fs::mocks::*", - "io::AsyncReadExt", + "crate::fs::mocks::*", + "crate::io::AsyncReadExt", + "crate::io::AsyncSeekExt", + "crate::io::AsyncWriteExt", + "mockall::Sequence", "mockall::predicate::eq", "super::*", - "task", - "tokio_test::assert_pending" + "tokio_test::assert_pending", + "tokio_test::assert_ready_err", + "tokio_test::assert_ready_ok", + "tokio_test::task" ], "rust/tokio/tokio_mpsc_bounded.rs": [ - "Duration", - "Poll", - "TryAcquireError", - "TryRecvError", - "TrySendError", "chan::Semaphore", "crate::loom::sync::Arc", - "crate::sync::batch_semaphore::self", + "crate::sync::batch_semaphore", + "crate::sync::batch_semaphore::TryAcquireError", "crate::sync::mpsc::chan", "crate::sync::mpsc::error::SendError", "crate::sync::mpsc::error::SendTimeoutError", + "crate::sync::mpsc::error::TryRecvError", + "crate::sync::mpsc::error::TrySendError", "crate::time::Duration", "futures::Future", "std::fmt", @@ -14611,53 +14599,44 @@ "std::mem", "std::pin::Pin", "std::task::Context", + "std::task::Poll", "std::thread", "tokio::runtime::Runtime", "tokio::sync::mpsc", "tokio::sync::mpsc::channel", "tokio::sync::mpsc::error::TryRecvError", + "tokio::time::Duration", "tokio::time::sleep" ], "rust/tokio/tokio_named_pipe.rs": [ - "AsRawHandle", - "AsyncWrite", - "AsyncWriteExt", - "BorrowedHandle", - "ClientOptions", - "FromRawHandle", - "Interest", - "IoSliceMut", - "PipeEnd", - "PipeMode", - "Poll", - "PollEvented", - "RawHandle", - "Read", - "ReadBuf", - "Ready", - "ServerOptions", - "Win32::Storage::FileSystem::*", - "Win32::System::Pipes::*", - "Win32::System::SystemServices::*", - "Write", "bytes::BufMut", "crate::io::AsyncRead", + "crate::io::AsyncWrite", + "crate::io::Interest", + "crate::io::PollEvented", + "crate::io::ReadBuf", + "crate::io::Ready", "crate::os::windows::ffi::OsStrExt", "crate::os::windows::io::AsHandle", + "crate::os::windows::io::AsRawHandle", + "crate::os::windows::io::BorrowedHandle", + "crate::os::windows::io::FromRawHandle", + "crate::os::windows::io::RawHandle", "mio::windows", - "os::windows::prelude::AsRawHandle", - "ptr", "self::doc::*", "std::error::Error", "std::ffi::OsStr", "std::ffi::c_void", "std::io", + "std::io::IoSliceMut", "std::io::Read", - "std::io::self", + "std::io::Write", + "std::os::windows::prelude::AsRawHandle", "std::pin::Pin", "std::ptr", "std::ptr::null_mut", "std::task::Context", + "std::task::Poll", "std::time::Duration", "tokio::io::AsyncReadExt", "tokio::io::AsyncWriteExt", @@ -14665,103 +14644,107 @@ "tokio::net::windows::named_pipe", "tokio::net::windows::named_pipe::ClientOptions", "tokio::net::windows::named_pipe::PipeEnd", + "tokio::net::windows::named_pipe::PipeMode", "tokio::net::windows::named_pipe::ServerOptions", "tokio::time", - "windows_sys::\n Win32::Foundation::*", + "windows_sys::Win32::Foundation::*", "windows_sys::Win32::Foundation::ERROR_PIPE_BUSY", - "windows_sys::Win32::Foundation::ERROR_PIPE_NOT_CONNECTED" + "windows_sys::Win32::Foundation::ERROR_PIPE_NOT_CONNECTED", + "windows_sys::Win32::Storage::FileSystem::*", + "windows_sys::Win32::System::Pipes::*", + "windows_sys::Win32::System::SystemServices::*" ] }, "rust/wasmtime": { "rust/wasmtime/wasmtime_component_macro.rs": [ "./bindgen", "./component", - "Error", - "parse_macro_input", - "syn::DeriveInput" + "syn::DeriveInput", + "syn::Error", + "syn::parse_macro_input" ], "rust/wasmtime/wasmtime_instance.rs": [ - "AsContextMut", - "Asyncness", - "ComponentExportIndex", - "ComponentNamedList", - "Engine", - "EntityType", - "Func", - "Lift", - "Linker", - "Lower", - "Module", - "PrimaryMap", - "ResourceType", - "Store", - "StoreComponentInstanceId", - "StoreContextMut", - "StoreOpaque", - "TypedFunc", - "TypedResource", - "TypedResourceIndex", - "VMFuncRef", "alloc::sync::Arc", - "component::*", "core::marker", "core::pin::Pin", "core::ptr::NonNull", "crate::AsContext", - "crate::component::\n Component", + "crate::AsContextMut", + "crate::Engine", + "crate::Module", + "crate::StoreContextMut", + "crate::component::Component", + "crate::component::ComponentExportIndex", + "crate::component::ComponentNamedList", + "crate::component::Func", + "crate::component::Lift", + "crate::component::Lower", + "crate::component::ResourceType", "crate::component::RuntimeInstance", + "crate::component::TypedFunc", "crate::component::func::HostFunc", "crate::component::matching::InstanceType", "crate::component::store::ComponentInstanceId", + "crate::component::store::StoreComponentInstanceId", + "crate::component::types::ComponentItem", "crate::instance::OwnedImports", "crate::linker::DefinitionType", "crate::prelude::*", + "crate::runtime::vm", + "crate::runtime::vm::VMFuncRef", "crate::runtime::vm::component::ComponentInstance", - "crate::runtime::vm::self", + "crate::runtime::vm::component::TypedResource", + "crate::runtime::vm::component::TypedResourceIndex", "crate::store::AsStoreOpaque", - "types::ComponentItem", + "crate::store::Asyncness", + "crate::store::StoreOpaque", "wasmtime::Engine", + "wasmtime::Store", "wasmtime::component::Component", + "wasmtime::component::Linker", "wasmtime_environ::EngineOrModuleTypeIndex", - "wasmtime_environ::EntityIndex" + "wasmtime_environ::EntityIndex", + "wasmtime_environ::EntityType", + "wasmtime_environ::PrimaryMap", + "wasmtime_environ::component::*" ], "rust/wasmtime/wasmtime_isle_parser.rs": [ - "Pos", - "Span", - "Token", "crate::ast::*", "crate::error::Error", - "crate::lexer::Lexer" + "crate::error::Span", + "crate::lexer::Lexer", + "crate::lexer::Pos", + "crate::lexer::Token" ], "rust/wasmtime/wasmtime_pulley_interp.rs": [ "./debug", "./match_loop", "./tail_loop", - "ExecutingPcRef", - "IndexMut", - "Interpreter", - "MachineState", - "TrapKind", "alloc::string::ToString", "core::fmt", "core::mem", "core::ops::ControlFlow", "core::ops::Index", + "core::ops::IndexMut", "core::ptr::NonNull", "crate::decode::*", "crate::encode::Encode", "crate::imms::*", "crate::profile::ExecutingPc", + "crate::profile::ExecutingPcRef", "crate::regs::*", "done::Done", "done::DoneReason", - "f32_cvt_to_int_bounds", - "f64_cvt_to_int_bounds", + "done::TrapKind", "pulley_macros::interp_disable_if_cfg", "super::Encode", + "super::Interpreter", + "super::MachineState", "wasmtime_core::alloc::TryVec", "wasmtime_core::error::OutOfMemory", - "wasmtime_core::math::WasmFloat" + "wasmtime_core::math::WasmFloat", + "wasmtime_core::math::f32_cvt_to_int_bounds", + "wasmtime_core::math::f64_cvt_to_int_bounds" ] }, "scala": { @@ -14769,98 +14752,75 @@ }, "scala/kafka": { "scala/kafka/Kafka.scala": [ - "Java", - "KafkaRaftServer", - "LoggingSignalHandler", - "OperatingSystem", - "Server", - "Time", - "Utils", "java.util.Properties", "joptsimple.OptionParser", "kafka.server.KafkaConfig", + "kafka.server.KafkaRaftServer", + "kafka.server.Server", "kafka.utils.Implicits._", "kafka.utils.Logging", "org.apache.kafka.common.utils.Exit", + "org.apache.kafka.common.utils.Java", + "org.apache.kafka.common.utils.LoggingSignalHandler", + "org.apache.kafka.common.utils.OperatingSystem", + "org.apache.kafka.common.utils.Time", + "org.apache.kafka.common.utils.Utils", "org.apache.kafka.server.util.CommandLineUtils" ], "scala/kafka/KafkaApis.scala": [ - "AddPartitionsToTxnResultCollection", - "ApiMessage", - "ClientMetricsManager", - "ConcurrentHashMap", - "DeleteRecordsTopicResult", - "Errors", - "FetchManager", - "FetchParams", - "FetchPartitionData", - "GroupConfig", - "GroupConfigManager", - "GroupCoordinator", - "ListOffsetsTopicResponse", - "MetadataCache", - "MetadataResponseTopic", - "OffsetForLeaderTopicResult", - "OffsetForLeaderTopicResultCollection", - "Optional", - "Plugin", - "ProcessRole", - "RecordValidationStats", - "ReplicationQuotaManager", - "RequestLocal", - "ResourceType", - "SHARE_GROUP_STATE_TOPIC_NAME", - "SecurityProtocol", - "Seq", - "Set", - "SharePartitionKey", - "ShareVersion", - "StreamsVersion", - "TRANSACTION_STATE_TOPIC_NAME", - "Time", - "TokenInformation", - "Topic", - "TopicIdPartition", - "TopicPartition", - "TransactionCoordinator", - "TransactionVersion", - "UNBOUNDED_QUOTA", - "Uuid", - "isInternal", "java.util", "java.util.Collections", + "java.util.Optional", "java.util.concurrent.CompletableFuture", + "java.util.concurrent.ConcurrentHashMap", "java.util.concurrent.atomic.AtomicInteger", "java.util.stream.Collectors", "kafka.coordinator.transaction.InitProducerIdResult", + "kafka.coordinator.transaction.TransactionCoordinator", "kafka.network.RequestChannel", "kafka.server.QuotaFactory.QuotaManagers", + "kafka.server.QuotaFactory.UNBOUNDED_QUOTA", "kafka.server.handlers.DescribeTopicPartitionsRequestHandler", "kafka.server.share.SharePartitionManager", "kafka.utils.Logging", - "mutable", "org.apache.kafka.clients.CommonClientConfigs", "org.apache.kafka.clients.admin.EndpointType", "org.apache.kafka.common.Node", + "org.apache.kafka.common.TopicIdPartition", + "org.apache.kafka.common.TopicPartition", + "org.apache.kafka.common.Uuid", "org.apache.kafka.common.acl.AclOperation", "org.apache.kafka.common.acl.AclOperation._", "org.apache.kafka.common.config.ConfigResource", "org.apache.kafka.common.errors._", "org.apache.kafka.common.internals.FatalExitError", + "org.apache.kafka.common.internals.Plugin", + "org.apache.kafka.common.internals.Topic", "org.apache.kafka.common.internals.Topic.GROUP_METADATA_TOPIC_NAME", + "org.apache.kafka.common.internals.Topic.SHARE_GROUP_STATE_TOPIC_NAME", + "org.apache.kafka.common.internals.Topic.TRANSACTION_STATE_TOPIC_NAME", + "org.apache.kafka.common.internals.Topic.isInternal", "org.apache.kafka.common.message.AddPartitionsToTxnResponseData.AddPartitionsToTxnResult", + "org.apache.kafka.common.message.AddPartitionsToTxnResponseData.AddPartitionsToTxnResultCollection", "org.apache.kafka.common.message.DeleteRecordsResponseData.DeleteRecordsPartitionResult", + "org.apache.kafka.common.message.DeleteRecordsResponseData.DeleteRecordsTopicResult", "org.apache.kafka.common.message.DeleteShareGroupOffsetsRequestData.DeleteShareGroupOffsetsRequestTopic", "org.apache.kafka.common.message.DeleteShareGroupOffsetsResponseData.DeleteShareGroupOffsetsResponseTopic", "org.apache.kafka.common.message.ListOffsetsRequestData.ListOffsetsPartition", "org.apache.kafka.common.message.ListOffsetsResponseData.ListOffsetsPartitionResponse", + "org.apache.kafka.common.message.ListOffsetsResponseData.ListOffsetsTopicResponse", "org.apache.kafka.common.message.MetadataResponseData.MetadataResponsePartition", + "org.apache.kafka.common.message.MetadataResponseData.MetadataResponseTopic", "org.apache.kafka.common.message.OffsetForLeaderEpochRequestData.OffsetForLeaderTopic", "org.apache.kafka.common.message.OffsetForLeaderEpochResponseData.EpochEndOffset", + "org.apache.kafka.common.message.OffsetForLeaderEpochResponseData.OffsetForLeaderTopicResult", + "org.apache.kafka.common.message.OffsetForLeaderEpochResponseData.OffsetForLeaderTopicResultCollection", "org.apache.kafka.common.message._", "org.apache.kafka.common.metrics.Metrics", "org.apache.kafka.common.network.ListenerName", "org.apache.kafka.common.protocol.ApiKeys", + "org.apache.kafka.common.protocol.ApiMessage", + "org.apache.kafka.common.protocol.Errors", "org.apache.kafka.common.record.internal._", "org.apache.kafka.common.replica.ClientMetadata", "org.apache.kafka.common.replica.ClientMetadata.DefaultClientMetadata", @@ -14869,333 +14829,309 @@ "org.apache.kafka.common.requests._", "org.apache.kafka.common.resource.Resource", "org.apache.kafka.common.resource.Resource.CLUSTER_NAME", + "org.apache.kafka.common.resource.ResourceType", "org.apache.kafka.common.resource.ResourceType._", "org.apache.kafka.common.security.auth.KafkaPrincipal", + "org.apache.kafka.common.security.auth.SecurityProtocol", "org.apache.kafka.common.security.token.delegation.DelegationToken", + "org.apache.kafka.common.security.token.delegation.TokenInformation", "org.apache.kafka.common.utils.ProducerIdAndEpoch", + "org.apache.kafka.common.utils.Time", "org.apache.kafka.coordinator.group.Group", + "org.apache.kafka.coordinator.group.GroupConfig", + "org.apache.kafka.coordinator.group.GroupConfigManager", + "org.apache.kafka.coordinator.group.GroupCoordinator", "org.apache.kafka.coordinator.group.modern.share.ShareGroupConfigProvider", "org.apache.kafka.coordinator.share.ShareCoordinator", "org.apache.kafka.metadata.ConfigRepository", + "org.apache.kafka.metadata.MetadataCache", "org.apache.kafka.security.DelegationTokenManager", "org.apache.kafka.server.ApiVersionManager", + "org.apache.kafka.server.ClientMetricsManager", + "org.apache.kafka.server.FetchManager", + "org.apache.kafka.server.ProcessRole", "org.apache.kafka.server.authorizer._", "org.apache.kafka.server.common.GroupVersion", + "org.apache.kafka.server.common.RequestLocal", + "org.apache.kafka.server.common.ShareVersion", + "org.apache.kafka.server.common.StreamsVersion", + "org.apache.kafka.server.common.TransactionVersion", "org.apache.kafka.server.quota.ReplicaQuota", + "org.apache.kafka.server.quota.ReplicationQuotaManager", "org.apache.kafka.server.share.ErroneousAndValidPartitionData", + "org.apache.kafka.server.share.SharePartitionKey", "org.apache.kafka.server.share.acknowledge.ShareAcknowledgementBatch", "org.apache.kafka.server.share.context.ShareFetchContext", "org.apache.kafka.server.storage.log.FetchIsolation", + "org.apache.kafka.server.storage.log.FetchParams", + "org.apache.kafka.server.storage.log.FetchPartitionData", "org.apache.kafka.server.transaction.AddPartitionsToTxnManager", "org.apache.kafka.storage.internals.log.AppendOrigin", + "org.apache.kafka.storage.internals.log.RecordValidationStats", "org.apache.kafka.storage.log.metrics.BrokerTopicStats", "scala.annotation.nowarn", "scala.collection.Map", + "scala.collection.Seq", + "scala.collection.Set", + "scala.collection.mutable", "scala.collection.mutable.ArrayBuffer", "scala.jdk.CollectionConverters._", "scala.jdk.javaapi.OptionConverters" ], "scala/kafka/KafkaRaftManager.scala": [ - "Collection => JCollection", - "ExternalKRaftMetrics", - "FileQuorumStateStore", - "KafkaNetworkChannel", - "KafkaRaftClient", - "KafkaRaftClientDriver", - "KafkaScheduler", - "ListenerName", - "ManualMetadataUpdater", - "Map => JMap", - "MetadataLogConfig", - "MetadataRecoveryStrategy", - "NetworkClient", - "NetworkReceive", - "QuorumConfig", - "RaftLog", - "RaftManager", - "Selectable", - "Selector", - "Time", - "TimingWheelExpirationService", - "UnifiedLog", - "Utils", "java.io.File", "java.net.InetSocketAddress", "java.nio.file.Files", "java.nio.file.Paths", + "java.util.Collection", + "java.util.Map", "java.util.OptionalInt", "java.util.concurrent.CompletableFuture", "kafka.server.KafkaConfig", "kafka.utils.Logging", "org.apache.kafka.clients.ApiVersions", + "org.apache.kafka.clients.ManualMetadataUpdater", + "org.apache.kafka.clients.MetadataRecoveryStrategy", + "org.apache.kafka.clients.NetworkClient", "org.apache.kafka.common.KafkaException", "org.apache.kafka.common.TopicPartition", "org.apache.kafka.common.Uuid", "org.apache.kafka.common.metrics.Metrics", "org.apache.kafka.common.network.ChannelBuilders", + "org.apache.kafka.common.network.ListenerName", + "org.apache.kafka.common.network.NetworkReceive", + "org.apache.kafka.common.network.Selectable", + "org.apache.kafka.common.network.Selector", "org.apache.kafka.common.protocol.ApiMessage", "org.apache.kafka.common.requests.RequestContext", "org.apache.kafka.common.requests.RequestHeader", "org.apache.kafka.common.security.JaasContext", "org.apache.kafka.common.security.auth.SecurityProtocol", "org.apache.kafka.common.utils.LogContext", + "org.apache.kafka.common.utils.Time", + "org.apache.kafka.common.utils.Utils", "org.apache.kafka.raft.Endpoints", + "org.apache.kafka.raft.ExternalKRaftMetrics", + "org.apache.kafka.raft.FileQuorumStateStore", + "org.apache.kafka.raft.KafkaNetworkChannel", + "org.apache.kafka.raft.KafkaRaftClient", + "org.apache.kafka.raft.KafkaRaftClientDriver", + "org.apache.kafka.raft.MetadataLogConfig", + "org.apache.kafka.raft.QuorumConfig", + "org.apache.kafka.raft.RaftLog", + "org.apache.kafka.raft.RaftManager", + "org.apache.kafka.raft.TimingWheelExpirationService", "org.apache.kafka.raft.internals.KafkaRaftLog", "org.apache.kafka.server.ProcessRole", "org.apache.kafka.server.common.Feature", "org.apache.kafka.server.common.serialization.RecordSerde", "org.apache.kafka.server.fault.FaultHandler", "org.apache.kafka.server.util.FileLock", + "org.apache.kafka.server.util.KafkaScheduler", "org.apache.kafka.server.util.timer.SystemTimer", "org.apache.kafka.storage.internals.log.LogManager", + "org.apache.kafka.storage.internals.log.UnifiedLog", "scala.jdk.CollectionConverters._" ], "scala/kafka/LogManager.scala": [ - "IOException", - "KafkaException", - "KafkaRaftServer", - "KafkaStorageException", - "KafkaThread", - "LogCleaner", - "LogConfig", - "LogDirFailureChannel", - "LogDirNotFoundException", - "LogManager => JLogManager", - "LogOffsetsListener", - "MetaPropertiesEnsemble", - "NoSuchFileException", - "OffsetCheckpointFile", - "Optional", - "OptionalLong", - "ProducerStateManagerConfig", - "Properties", - "PropertiesUtils", - "RemoteIndexCache", - "Scheduler", - "Success", - "Time", - "TopicPartition", - "TransactionStateManagerConfig", - "Try", - "UnifiedLog", - "Utils", - "Uuid", "java.io.File", - "java.lang.Long => JLong", + "java.io.IOException", + "java.lang.Long", "java.nio.file.Files", + "java.nio.file.NoSuchFileException", "java.util", "java.util.Collections", + "java.util.Optional", + "java.util.OptionalLong", + "java.util.Properties", "java.util.concurrent._", "java.util.concurrent.atomic.AtomicInteger", "java.util.stream.Collectors", "kafka.server.KafkaConfig", + "kafka.server.KafkaRaftServer", "kafka.utils.Logging", "org.apache.kafka.common.DirectoryId", + "org.apache.kafka.common.KafkaException", + "org.apache.kafka.common.TopicPartition", + "org.apache.kafka.common.Uuid", "org.apache.kafka.common.errors.InconsistentTopicIdException", + "org.apache.kafka.common.errors.KafkaStorageException", + "org.apache.kafka.common.errors.LogDirNotFoundException", "org.apache.kafka.common.utils.Exit", + "org.apache.kafka.common.utils.KafkaThread", + "org.apache.kafka.common.utils.Time", + "org.apache.kafka.common.utils.Utils", "org.apache.kafka.coordinator.transaction.TransactionLogConfig", + "org.apache.kafka.coordinator.transaction.TransactionStateManagerConfig", "org.apache.kafka.image.TopicsImage", "org.apache.kafka.metadata.ConfigRepository", "org.apache.kafka.metadata.properties.MetaProperties", + "org.apache.kafka.metadata.properties.MetaPropertiesEnsemble", + "org.apache.kafka.metadata.properties.PropertiesUtils", "org.apache.kafka.server.metrics.KafkaMetricsGroup", "org.apache.kafka.server.util.FileLock", + "org.apache.kafka.server.util.Scheduler", "org.apache.kafka.storage.internals.checkpoint.CleanShutdownFileHandler", + "org.apache.kafka.storage.internals.checkpoint.OffsetCheckpointFile", "org.apache.kafka.storage.internals.log.CleanerConfig", + "org.apache.kafka.storage.internals.log.LogCleaner", + "org.apache.kafka.storage.internals.log.LogConfig", + "org.apache.kafka.storage.internals.log.LogDirFailureChannel", + "org.apache.kafka.storage.internals.log.LogManager", + "org.apache.kafka.storage.internals.log.LogOffsetsListener", + "org.apache.kafka.storage.internals.log.ProducerStateManagerConfig", + "org.apache.kafka.storage.internals.log.RemoteIndexCache", + "org.apache.kafka.storage.internals.log.UnifiedLog", "org.apache.kafka.storage.log.metrics.BrokerTopicStats", "scala.collection._", "scala.collection.mutable.ArrayBuffer", "scala.jdk.CollectionConverters._", - "scala.util.Failure" + "scala.util.Failure", + "scala.util.Success", + "scala.util.Try" ], "scala/kafka/Partition.scala": [ - "AssignmentState", - "AsyncOffsetReader", - "CommittedPartitionState", - "ConcurrentHashMap", - "CopyOnWriteArrayList", - "DelayedOperationPurgatory", - "DelayedProduce", - "FetchDataInfo", - "FetchParams", - "FetchResponseData", - "IsolationLevel", - "LeaderHwChange", - "LeaderRecoveryState", - "LogAppendInfo", - "LogOffsetMetadata", - "LogOffsetSnapshot", - "LogOffsetsListener", - "LogReadInfo", - "LogStartOffsetIncrementReason", - "MemoryRecords", - "MetadataCache", - "OffsetResultHolder", - "OngoingReassignmentState", "Partition.metricsGroup", - "PartitionListener", - "PartitionRegistration", - "PartitionState", - "PendingExpandIsr", - "PendingPartitionChange", - "PendingShrinkIsr", - "RecordBatch", - "RichOptional", - "SimpleAssignmentState", - "TopicIdPartition", - "TopicPartition", - "TopicPartitionOperationKey", - "TransactionVersion", - "UNDEFINED_EPOCH_OFFSET", - "UnexpectedAppendOffsetException", - "UnifiedLog", - "Utils", - "Uuid", - "VerificationGuard", - "inWriteLock", - "java.lang.Long => JLong", + "java.lang.Long", "java.util", "java.util.Optional", "java.util.concurrent.CompletableFuture", + "java.util.concurrent.ConcurrentHashMap", + "java.util.concurrent.CopyOnWriteArrayList", "java.util.concurrent.locks.ReentrantReadWriteLock", "kafka.log._", "kafka.server._", "kafka.server.share.DelayedShareFetch", "kafka.utils._", "org.apache.kafka.common.DirectoryId", + "org.apache.kafka.common.IsolationLevel", + "org.apache.kafka.common.TopicIdPartition", + "org.apache.kafka.common.TopicPartition", + "org.apache.kafka.common.Uuid", "org.apache.kafka.common.errors._", "org.apache.kafka.common.message.AlterPartitionRequestData.BrokerState", "org.apache.kafka.common.message.DescribeProducersResponseData", + "org.apache.kafka.common.message.FetchResponseData", "org.apache.kafka.common.message.OffsetForLeaderEpochResponseData.EpochEndOffset", "org.apache.kafka.common.protocol.Errors", "org.apache.kafka.common.record.internal.FileRecords", "org.apache.kafka.common.record.internal.FileRecords.TimestampAndOffset", + "org.apache.kafka.common.record.internal.MemoryRecords", + "org.apache.kafka.common.record.internal.RecordBatch", "org.apache.kafka.common.requests.OffsetsForLeaderEpochResponse.UNDEFINED_EPOCH", + "org.apache.kafka.common.requests.OffsetsForLeaderEpochResponse.UNDEFINED_EPOCH_OFFSET", "org.apache.kafka.common.requests._", "org.apache.kafka.common.utils.Time", + "org.apache.kafka.common.utils.Utils", "org.apache.kafka.logger.StateChangeLogger", "org.apache.kafka.metadata.LeaderAndIsr", + "org.apache.kafka.metadata.LeaderRecoveryState", + "org.apache.kafka.metadata.MetadataCache", + "org.apache.kafka.metadata.PartitionRegistration", "org.apache.kafka.server.LogDeleteRecordsResult", "org.apache.kafka.server.common.RequestLocal", + "org.apache.kafka.server.common.TransactionVersion", "org.apache.kafka.server.log.remote.TopicPartitionLog", "org.apache.kafka.server.log.remote.storage.RemoteLogManager", "org.apache.kafka.server.metrics.KafkaMetricsGroup", "org.apache.kafka.server.partition.AlterPartitionListener", + "org.apache.kafka.server.partition.AssignmentState", + "org.apache.kafka.server.partition.CommittedPartitionState", + "org.apache.kafka.server.partition.OngoingReassignmentState", + "org.apache.kafka.server.partition.PartitionListener", + "org.apache.kafka.server.partition.PartitionState", + "org.apache.kafka.server.partition.PendingExpandIsr", + "org.apache.kafka.server.partition.PendingPartitionChange", + "org.apache.kafka.server.partition.PendingShrinkIsr", + "org.apache.kafka.server.partition.SimpleAssignmentState", "org.apache.kafka.server.purgatory.DelayedDeleteRecords", + "org.apache.kafka.server.purgatory.DelayedOperationPurgatory", + "org.apache.kafka.server.purgatory.DelayedProduce", + "org.apache.kafka.server.purgatory.TopicPartitionOperationKey", "org.apache.kafka.server.replica.Replica", "org.apache.kafka.server.share.fetch.DelayedShareFetchPartitionKey", "org.apache.kafka.server.storage.log.FetchIsolation", + "org.apache.kafka.server.storage.log.FetchParams", + "org.apache.kafka.server.storage.log.UnexpectedAppendOffsetException", "org.apache.kafka.server.util.LockUtils.inReadLock", + "org.apache.kafka.server.util.LockUtils.inWriteLock", "org.apache.kafka.storage.internals.checkpoint.OffsetCheckpoints", "org.apache.kafka.storage.internals.log.AppendOrigin", + "org.apache.kafka.storage.internals.log.AsyncOffsetReader", + "org.apache.kafka.storage.internals.log.FetchDataInfo", + "org.apache.kafka.storage.internals.log.LeaderHwChange", + "org.apache.kafka.storage.internals.log.LogAppendInfo", + "org.apache.kafka.storage.internals.log.LogOffsetMetadata", + "org.apache.kafka.storage.internals.log.LogOffsetSnapshot", + "org.apache.kafka.storage.internals.log.LogOffsetsListener", + "org.apache.kafka.storage.internals.log.LogReadInfo", + "org.apache.kafka.storage.internals.log.LogStartOffsetIncrementReason", + "org.apache.kafka.storage.internals.log.OffsetResultHolder", + "org.apache.kafka.storage.internals.log.UnifiedLog", + "org.apache.kafka.storage.internals.log.VerificationGuard", "org.slf4j.event.Level", "scala.collection.Seq", "scala.jdk.CollectionConverters._", "scala.jdk.OptionConverters.RichOption", + "scala.jdk.OptionConverters.RichOptional", "scala.jdk.javaapi.OptionConverters" ], "scala/kafka/ReplicaManager.scala": [ - "ConcurrentHashMap", - "DelayedActionQueue", - "DelayedOperationPurgatory", - "DelayedProduce", - "DelayedRemoteFetch", - "DelayedRemoteListOffsets", - "DelayedShareFetchPartitionKey", - "DeleteRecordsPartitionStatus", - "DescribeProducersResponseData", - "FailedIsrUpdatesPerSecMetricName", - "FetchDataInfo", - "FetchPartitionData", - "FetchPartitionStatus", - "Future", - "HostedPartition", - "IsrExpandsPerSecMetricName", - "IsrShrinksPerSecMetricName", - "LeaderCountMetricName", - "LeaderHwChange", - "ListOffsetsPartitionStatus", - "ListOffsetsTopic", - "ListOffsetsTopicResponse", - "LogAppendInfo", - "LogAppendResult", - "LogConfig", - "LogDeleteRecordsResult", - "LogDirFailureChannel", - "LogOffsetMetadata", - "LogReadInfo", - "LogReadResult", - "MetadataImage", - "Node", - "OfflineReplicaCountMetricName", - "OffsetCheckpointFile", - "OffsetCheckpoints", - "OffsetForLeaderTopicResult", - "OffsetResultHolder", - "Optional", - "OptionalInt", - "OptionalLong", - "PartitionCountMetricName", - "PartitionsWithLateTransactionsCountMetricName", - "Paths", - "ProducerIdCountMetricName", - "ReassigningPartitionsMetricName", - "RecordValidationException", - "RecordValidationStats", - "RejectedExecutionException", - "RemoteLogReadResult", - "RemoteStorageFetchInfo", - "ReplicationQuotaManager", - "RequestLocal", - "Seq", - "Set", - "ShutdownableThread", - "StopPartition", - "Time", - "TimeUnit", - "TimerTask", - "Topic", - "TopicIdPartition", - "TopicPartition", - "TopicPartitionOperationKey", - "TopicsDelta", - "TransactionLogConfig", - "TransactionVersion", - "UnderMinIsrPartitionCountMetricName", - "UnderReplicatedPartitionsMetricName", - "UnifiedLog", - "Utils", - "Uuid", - "VerificationGuard", "com.yammer.metrics.core.Meter", - "common", - "createLogReadResult", - "immutable", - "isListOffsetsTimestampUnsupported", "java.io.File", - "java.lang.Long => JLong", + "java.lang.Long", "java.nio.file.Files", + "java.nio.file.Paths", "java.util", "java.util.Collections", + "java.util.Optional", + "java.util.OptionalInt", + "java.util.OptionalLong", "java.util.concurrent.CompletableFuture", + "java.util.concurrent.ConcurrentHashMap", + "java.util.concurrent.Future", + "java.util.concurrent.RejectedExecutionException", + "java.util.concurrent.TimeUnit", "java.util.concurrent.atomic.AtomicBoolean", "java.util.function.Consumer", "kafka.cluster.Partition", "kafka.log.LogManager", "kafka.server.QuotaFactory.QuotaManagers", "kafka.server.ReplicaManager.AtMinIsrPartitionCountMetricName", + "kafka.server.ReplicaManager.FailedIsrUpdatesPerSecMetricName", + "kafka.server.ReplicaManager.IsrExpandsPerSecMetricName", + "kafka.server.ReplicaManager.IsrShrinksPerSecMetricName", + "kafka.server.ReplicaManager.LeaderCountMetricName", + "kafka.server.ReplicaManager.OfflineReplicaCountMetricName", + "kafka.server.ReplicaManager.PartitionCountMetricName", + "kafka.server.ReplicaManager.PartitionsWithLateTransactionsCountMetricName", + "kafka.server.ReplicaManager.ProducerIdCountMetricName", + "kafka.server.ReplicaManager.ReassigningPartitionsMetricName", + "kafka.server.ReplicaManager.UnderMinIsrPartitionCountMetricName", + "kafka.server.ReplicaManager.UnderReplicatedPartitionsMetricName", + "kafka.server.ReplicaManager.createLogReadResult", + "kafka.server.ReplicaManager.isListOffsetsTimestampUnsupported", "kafka.server.share.DelayedShareFetch", "kafka.utils._", - "mutable", "org.apache.kafka.common.IsolationLevel", + "org.apache.kafka.common.Node", + "org.apache.kafka.common.TopicIdPartition", + "org.apache.kafka.common.TopicPartition", + "org.apache.kafka.common.Uuid", "org.apache.kafka.common.errors._", "org.apache.kafka.common.internals.Plugin", + "org.apache.kafka.common.internals.Topic", "org.apache.kafka.common.message.DeleteRecordsResponseData.DeleteRecordsPartitionResult", "org.apache.kafka.common.message.DescribeLogDirsResponseData", "org.apache.kafka.common.message.DescribeLogDirsResponseData.DescribeLogDirsTopic", + "org.apache.kafka.common.message.DescribeProducersResponseData", "org.apache.kafka.common.message.ListOffsetsRequestData.ListOffsetsPartition", + "org.apache.kafka.common.message.ListOffsetsRequestData.ListOffsetsTopic", "org.apache.kafka.common.message.ListOffsetsResponseData.ListOffsetsPartitionResponse", + "org.apache.kafka.common.message.ListOffsetsResponseData.ListOffsetsTopicResponse", "org.apache.kafka.common.message.OffsetForLeaderEpochRequestData.OffsetForLeaderTopic", "org.apache.kafka.common.message.OffsetForLeaderEpochResponseData.EpochEndOffset", + "org.apache.kafka.common.message.OffsetForLeaderEpochResponseData.OffsetForLeaderTopicResult", "org.apache.kafka.common.metrics.Metrics", "org.apache.kafka.common.network.ListenerName", "org.apache.kafka.common.protocol.Errors", @@ -15207,14 +15143,27 @@ "org.apache.kafka.common.requests.ProduceResponse.PartitionResponse", "org.apache.kafka.common.requests._", "org.apache.kafka.common.utils.Exit", + "org.apache.kafka.common.utils.Time", + "org.apache.kafka.common.utils.Utils", "org.apache.kafka.coordinator.transaction.AddPartitionsToTxnConfig", + "org.apache.kafka.coordinator.transaction.TransactionLogConfig", "org.apache.kafka.image.LocalReplicaChanges", + "org.apache.kafka.image.MetadataImage", + "org.apache.kafka.image.TopicsDelta", "org.apache.kafka.logger.StateChangeLogger", "org.apache.kafka.metadata.LeaderConstants.NO_LEADER", "org.apache.kafka.metadata.MetadataCache", "org.apache.kafka.server.ActionQueue", + "org.apache.kafka.server.DelayedActionQueue", + "org.apache.kafka.server.HostedPartition", + "org.apache.kafka.server.LogAppendResult", "org.apache.kafka.server.LogAppendResult.LogAppendSummary", + "org.apache.kafka.server.LogDeleteRecordsResult", + "org.apache.kafka.server.common", "org.apache.kafka.server.common.DirectoryEventHandler", + "org.apache.kafka.server.common.RequestLocal", + "org.apache.kafka.server.common.StopPartition", + "org.apache.kafka.server.common.TransactionVersion", "org.apache.kafka.server.config.ReplicationConfigs", "org.apache.kafka.server.log.remote.TopicPartitionLog", "org.apache.kafka.server.log.remote.storage.RemoteLogManager", @@ -15222,86 +15171,120 @@ "org.apache.kafka.server.network.BrokerEndPoint", "org.apache.kafka.server.partition.PartitionListener", "org.apache.kafka.server.purgatory.DelayedDeleteRecords", + "org.apache.kafka.server.purgatory.DelayedOperationPurgatory", + "org.apache.kafka.server.purgatory.DelayedProduce", "org.apache.kafka.server.purgatory.DelayedProduce.PartitionStatusValidator.Result", "org.apache.kafka.server.purgatory.DelayedProduce.ProducePartitionStatus", + "org.apache.kafka.server.purgatory.DelayedRemoteFetch", + "org.apache.kafka.server.purgatory.DelayedRemoteListOffsets", + "org.apache.kafka.server.purgatory.DeleteRecordsPartitionStatus", + "org.apache.kafka.server.purgatory.ListOffsetsPartitionStatus", + "org.apache.kafka.server.purgatory.TopicPartitionOperationKey", "org.apache.kafka.server.quota.ReplicaQuota", + "org.apache.kafka.server.quota.ReplicationQuotaManager", "org.apache.kafka.server.share.fetch.DelayedShareFetchKey", + "org.apache.kafka.server.share.fetch.DelayedShareFetchPartitionKey", "org.apache.kafka.server.storage.log.FetchParams", + "org.apache.kafka.server.storage.log.FetchPartitionData", "org.apache.kafka.server.transaction.AddPartitionsToTxnManager", "org.apache.kafka.server.transaction.AddPartitionsToTxnManager.TransactionSupportedOperation", "org.apache.kafka.server.util.Scheduler", + "org.apache.kafka.server.util.ShutdownableThread", "org.apache.kafka.server.util.timer.SystemTimer", + "org.apache.kafka.server.util.timer.TimerTask", "org.apache.kafka.storage.internals.checkpoint.LazyOffsetCheckpoints", + "org.apache.kafka.storage.internals.checkpoint.OffsetCheckpointFile", + "org.apache.kafka.storage.internals.checkpoint.OffsetCheckpoints", "org.apache.kafka.storage.internals.log.AppendOrigin", + "org.apache.kafka.storage.internals.log.FetchDataInfo", + "org.apache.kafka.storage.internals.log.FetchPartitionStatus", + "org.apache.kafka.storage.internals.log.LeaderHwChange", + "org.apache.kafka.storage.internals.log.LogAppendInfo", + "org.apache.kafka.storage.internals.log.LogConfig", + "org.apache.kafka.storage.internals.log.LogDirFailureChannel", + "org.apache.kafka.storage.internals.log.LogOffsetMetadata", + "org.apache.kafka.storage.internals.log.LogReadInfo", + "org.apache.kafka.storage.internals.log.LogReadResult", + "org.apache.kafka.storage.internals.log.OffsetResultHolder", + "org.apache.kafka.storage.internals.log.RecordValidationException", + "org.apache.kafka.storage.internals.log.RecordValidationStats", + "org.apache.kafka.storage.internals.log.RemoteLogReadResult", + "org.apache.kafka.storage.internals.log.RemoteStorageFetchInfo", + "org.apache.kafka.storage.internals.log.UnifiedLog", + "org.apache.kafka.storage.internals.log.VerificationGuard", "org.apache.kafka.storage.log.metrics.BrokerTopicStats", "scala.collection.Map", + "scala.collection.Seq", + "scala.collection.Set", + "scala.collection.immutable", + "scala.collection.mutable", "scala.jdk.CollectionConverters._", "scala.jdk.FunctionConverters.enrichAsJavaConsumer", "scala.jdk.OptionConverters.RichOptional" ], "scala/kafka/SocketServer.scala": [ - "ChannelBuilders", - "ClientInformation", - "ConnectionThrottledException", - "CumulativeSum", - "EndThrottlingResponse", - "KafkaChannel", - "KafkaConfig", - "KafkaException", - "ListenerName", - "ListenerReconfigurable", - "LogContext", - "Meter", - "MetricName", - "NetworkSend", - "NoOpResponse", - "Rate", - "Reconfigurable", - "RequestContext", - "RequestHeader", - "Selectable", - "Selector => KSelector", - "Send", - "SendResponse", - "ServerConnectionId", - "ServerSocketFactory", - "SimpleMemoryPool", - "SocketServer => JSocketServer", - "SocketServerConfigs", - "StartThrottlingResponse", - "Time", - "TooManyConnectionsException", - "UnsupportedVersionException", - "Utils", - "_", "java.io.IOException", "java.net._", "java.nio.ByteBuffer", - "java.nio.channels.Selector => NSelector", + "java.nio.channels.Selector", + "java.nio.channels._", "java.util", "java.util.Optional", "java.util.concurrent._", "java.util.concurrent.atomic._", "kafka.network.Processor._", "kafka.network.RequestChannel.CloseConnectionResponse", + "kafka.network.RequestChannel.EndThrottlingResponse", + "kafka.network.RequestChannel.NoOpResponse", + "kafka.network.RequestChannel.SendResponse", + "kafka.network.RequestChannel.StartThrottlingResponse", "kafka.server.BrokerReconfigurable", + "kafka.server.KafkaConfig", "kafka.utils._", "org.apache.kafka.common.Endpoint", + "org.apache.kafka.common.KafkaException", + "org.apache.kafka.common.MetricName", + "org.apache.kafka.common.Reconfigurable", "org.apache.kafka.common.config.ConfigException", "org.apache.kafka.common.errors.InvalidRequestException", + "org.apache.kafka.common.errors.UnsupportedVersionException", "org.apache.kafka.common.memory.MemoryPool", + "org.apache.kafka.common.memory.SimpleMemoryPool", "org.apache.kafka.common.message.ApiMessageType.ListenerType", "org.apache.kafka.common.metrics._", "org.apache.kafka.common.metrics.stats.Avg", + "org.apache.kafka.common.metrics.stats.CumulativeSum", + "org.apache.kafka.common.metrics.stats.Meter", + "org.apache.kafka.common.metrics.stats.Rate", "org.apache.kafka.common.network.ChannelBuilder", + "org.apache.kafka.common.network.ChannelBuilders", + "org.apache.kafka.common.network.ClientInformation", + "org.apache.kafka.common.network.KafkaChannel", "org.apache.kafka.common.network.KafkaChannel.ChannelMuteEvent", + "org.apache.kafka.common.network.ListenerName", + "org.apache.kafka.common.network.ListenerReconfigurable", + "org.apache.kafka.common.network.NetworkSend", + "org.apache.kafka.common.network.Selectable", + "org.apache.kafka.common.network.Selector", + "org.apache.kafka.common.network.Send", + "org.apache.kafka.common.network.ServerConnectionId", "org.apache.kafka.common.protocol.ApiKeys", "org.apache.kafka.common.requests.ApiVersionsRequest", + "org.apache.kafka.common.requests.RequestContext", + "org.apache.kafka.common.requests.RequestHeader", "org.apache.kafka.common.security.auth.SecurityProtocol", "org.apache.kafka.common.utils.KafkaThread", + "org.apache.kafka.common.utils.LogContext", + "org.apache.kafka.common.utils.Time", + "org.apache.kafka.common.utils.Utils", "org.apache.kafka.network.ConnectionQuotaEntity", + "org.apache.kafka.network.ConnectionThrottledException", + "org.apache.kafka.network.SocketServer", + "org.apache.kafka.network.SocketServerConfigs", + "org.apache.kafka.network.TooManyConnectionsException", "org.apache.kafka.security.CredentialProvider", "org.apache.kafka.server.ApiVersionManager", + "org.apache.kafka.server.ServerSocketFactory", "org.apache.kafka.server.config.QuotaConfig", "org.apache.kafka.server.metrics.KafkaMetricsGroup", "org.apache.kafka.server.network.ConnectionDisconnectListener", diff --git a/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/composition.json b/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/composition.json index aa763fa3f1..6ad6656555 100644 --- a/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/composition.json +++ b/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/composition.json @@ -251,7 +251,7 @@ }, "rust": { "files": 44, - "impact": 11865.140000000001, + "impact": 11864.140000000001, "loc": 25802 }, "scala": { diff --git a/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/directory_groups.json b/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/directory_groups.json index 39226a0928..e49c00aa86 100644 --- a/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/directory_groups.json +++ b/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/directory_groups.json @@ -4129,7 +4129,7 @@ }, "rust/holylang": { "avg_exposures": { - "api_exposure": 6.37, + "api_exposure": 6.12, "churn": 0.0, "cognitive_load": 19.04, "concurrency": 0.0, @@ -4167,7 +4167,7 @@ }, "rust/syn": { "avg_exposures": { - "api_exposure": 11.77, + "api_exposure": 5.55, "churn": 0.0, "cognitive_load": 16.0, "concurrency": 1.86, @@ -4178,11 +4178,11 @@ "spec_match": 0.0, "stability": 43.75, "state_flux": 31.28, - "tech_debt": 51.36, + "tech_debt": 52.76, "verification": 40.89 }, "file_count": 8, - "total_mass": 653.6 + "total_mass": 652.6 }, "rust/tokio": { "avg_exposures": { diff --git a/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/ecosystem_audits.json b/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/ecosystem_audits.json index 368f84526d..02866e26cc 100644 --- a/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/ecosystem_audits.json +++ b/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/ecosystem_audits.json @@ -394,7 +394,7 @@ }, "firewall": { "imports_blacklisted": 0, - "imports_unknown": 11179, + "imports_unknown": 11162, "imports_whitelisted": 0, "threats_allowed": 0, "threats_found": 1 diff --git a/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/health.json b/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/health.json index 5c3c170fcc..ebf9d6e88b 100644 --- a/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/health.json +++ b/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/health.json @@ -7,6 +7,6 @@ "avg_cognitive_load": 20.361, "avg_documentation": 52.219, "avg_safety_score": 45.913, - "avg_tech_debt": 26.433 + "avg_tech_debt": 26.436 } } diff --git a/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/network_macro.json b/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/network_macro.json index 15e00f35d5..d18e00db86 100644 --- a/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/network_macro.json +++ b/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/network_macro.json @@ -4,10 +4,10 @@ "network_macro" ], "value": { - "articulation_points": 185, - "assortativity": -0.2601, - "avg_path_length": 2.0758, + "articulation_points": 179, + "assortativity": -0.2629, + "avg_path_length": 2.0604, "cyclic_density": 0.0319, - "modularity": 0.8671 + "modularity": 0.8659 } } diff --git a/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/repo_macro_species.json b/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/repo_macro_species.json index 14828fb8f1..6d36b6a156 100644 --- a/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/repo_macro_species.json +++ b/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/repo_macro_species.json @@ -5,6 +5,6 @@ ], "value": { "name": "Hub-Coupled Monorepo", - "z_score": 5.302 + "z_score": 5.36 } } diff --git a/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/repository_composition_fit_z_score.json b/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/repository_composition_fit_z_score.json index 04c7c0edc5..57ba81a560 100644 --- a/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/repository_composition_fit_z_score.json +++ b/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/repository_composition_fit_z_score.json @@ -3,5 +3,5 @@ "2. Global Ecosystem Summary", "Repository Composition Fit (Z-Score)" ], - "value": 5.302 + "value": 5.36 } diff --git a/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/repository_ecosystem_baseline_architecture.json b/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/repository_ecosystem_baseline_architecture.json index 8478883ec1..31769cfba8 100644 --- a/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/repository_ecosystem_baseline_architecture.json +++ b/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/repository_ecosystem_baseline_architecture.json @@ -4,7 +4,7 @@ "Repository Ecosystem Baseline (Architecture)" ], "value": { - "Architectural Drift (Z-Score)": 5.302, + "Architectural Drift (Z-Score)": 5.36, "Classification": "Hub-Coupled Monorepo" } } diff --git a/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/summary.json b/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/summary.json index 14fb2ede09..2becd66f42 100644 --- a/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/summary.json +++ b/tests/golden_master_zero_dep_audit/2_global_ecosystem_summary/summary.json @@ -23,7 +23,7 @@ "Type Conversions Files": 11 }, "repo_composition_archetype": "Hub-Coupled Monorepo", - "repo_composition_z": 5.302, + "repo_composition_z": 5.36, "total_files": 3568, "total_loc": 914738, "verified_files": 3220, diff --git a/tests/golden_master_zero_dep_audit/4_high_value_forensic_report/systemic_bottlenecks.json b/tests/golden_master_zero_dep_audit/4_high_value_forensic_report/systemic_bottlenecks.json index 4eab1b1afb..6b43e43038 100644 --- a/tests/golden_master_zero_dep_audit/4_high_value_forensic_report/systemic_bottlenecks.json +++ b/tests/golden_master_zero_dep_audit/4_high_value_forensic_report/systemic_bottlenecks.json @@ -72,32 +72,32 @@ { "doc": 100.0, "path": "jcl/cics-banking-sample-application-cbsa/CRELIBS.jcl", - "pr": 13.866, - "score": 1386.6 + "pr": 13.938, + "score": 1393.8 }, { "doc": 100.0, "path": "python/fastapi/fastapi/exceptions.py", - "pr": 8.387, - "score": 838.7 + "pr": 8.427, + "score": 842.7 }, { "doc": 100.0, "path": "python/fastapi/fastapi/responses.py", - "pr": 4.954, - "score": 495.4 + "pr": 4.977, + "score": 497.7 }, { "doc": 80.9524, "path": "python/fastapi/fastapi/datastructures.py", - "pr": 5.6, - "score": 453.333 + "pr": 5.628, + "score": 455.6 }, { "doc": 100.0, "path": "javascript/jquery/core.js", - "pr": 4.403, - "score": 440.3 + "pr": 4.422, + "score": 442.2 } ] } diff --git a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/_groups.json b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/_groups.json index a61c9c68da..7a6d1c1c84 100644 --- a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/_groups.json +++ b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/_groups.json @@ -8294,7 +8294,7 @@ }, "rust/holylang": { "Average Risk Exposures": { - "API Exposure": "6.37%", + "API Exposure": "6.12%", "Cognitive Load Exposure": "19.04%", "Commented Logic Exposure": "1.74%", "Concurrency Exposure": "0.0%", @@ -8359,7 +8359,7 @@ }, "rust/syn": { "Average Risk Exposures": { - "API Exposure": "11.77%", + "API Exposure": "5.55%", "Cognitive Load Exposure": "16.0%", "Commented Logic Exposure": "19.37%", "Concurrency Exposure": "1.86%", @@ -8369,11 +8369,11 @@ "Instability Exposure": "43.75%", "Specification Exposure": "0.0%", "State Flux Exposure": "31.28%", - "Tech Debt Exposure": "51.36%", + "Tech Debt Exposure": "52.76%", "Testing Exposure": "40.89%", "Volatility Exposure": "0.0%" }, - "Directory Group Magnitude": 653.6, + "Directory Group Magnitude": 652.6, "Ecosystem Fingerprint (Archetypes)": { "Static: Literature & Documentation": "12.5%", "file_cluster_0": "12.5%", diff --git a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/2_topological_coordinates/x.json b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/2_topological_coordinates/x.json index 88dac67dc7..e9f910ebe5 100644 --- a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/2_topological_coordinates/x.json +++ b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/2_topological_coordinates/x.json @@ -3063,7 +3063,7 @@ "rust/syn/custom_keyword.rs": -9134.22, "rust/syn/custom_punctuation.rs": -9726.62, "rust/syn/data.rs": -9894.94, - "rust/syn/derive.rs": -9540.11 + "rust/syn/derive.rs": -9540.12 }, "rust/tokio": { "rust/tokio/addr_of.rs": -2226.7, diff --git a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/2_topological_coordinates/y.json b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/2_topological_coordinates/y.json index e429032cb7..177bbf0e38 100644 --- a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/2_topological_coordinates/y.json +++ b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/2_topological_coordinates/y.json @@ -3063,7 +3063,7 @@ "rust/syn/custom_keyword.rs": -91.79, "rust/syn/custom_punctuation.rs": -91.05, "rust/syn/data.rs": -130.68, - "rust/syn/derive.rs": -197.12 + "rust/syn/derive.rs": -197.11 }, "rust/tokio": { "rust/tokio/addr_of.rs": 122.31, diff --git a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/2_topological_coordinates/z.json b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/2_topological_coordinates/z.json index a1209925b4..e88df4956e 100644 --- a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/2_topological_coordinates/z.json +++ b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/2_topological_coordinates/z.json @@ -3063,7 +3063,7 @@ "rust/syn/custom_keyword.rs": -1389.26, "rust/syn/custom_punctuation.rs": -579.27, "rust/syn/data.rs": -830.15, - "rust/syn/derive.rs": -1563.82 + "rust/syn/derive.rs": -1563.73 }, "rust/tokio": { "rust/tokio/addr_of.rs": 9712.59, diff --git a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/3_architectural_profile/composition_fit_z_score.json b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/3_architectural_profile/composition_fit_z_score.json index e47b355116..d42497a577 100644 --- a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/3_architectural_profile/composition_fit_z_score.json +++ b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/3_architectural_profile/composition_fit_z_score.json @@ -540,22 +540,22 @@ "cobol/aws-mainframe-modernization-carddemo/COMEN02Y.cpy": -0.379, "cobol/aws-mainframe-modernization-carddemo/CORPT00.CPY": -0.012, "cobol/aws-mainframe-modernization-carddemo/CORPT00C.cbl": 2.134, - "cobol/aws-mainframe-modernization-carddemo/COSGN00.CPY": -0.205, + "cobol/aws-mainframe-modernization-carddemo/COSGN00.CPY": -0.172, "cobol/aws-mainframe-modernization-carddemo/COSGN00C.cbl": 2.76, - "cobol/aws-mainframe-modernization-carddemo/COTRN00.CPY": 0.414, + "cobol/aws-mainframe-modernization-carddemo/COTRN00.CPY": 0.439, "cobol/aws-mainframe-modernization-carddemo/COTRN00C.cbl": 2.478, - "cobol/aws-mainframe-modernization-carddemo/COTRN01.CPY": 0.077, + "cobol/aws-mainframe-modernization-carddemo/COTRN01.CPY": 0.107, "cobol/aws-mainframe-modernization-carddemo/COTRN01C.cbl": 1.979, "cobol/aws-mainframe-modernization-carddemo/COTRN02.CPY": 0.077, "cobol/aws-mainframe-modernization-carddemo/COTRN02C.cbl": 2.266, "cobol/aws-mainframe-modernization-carddemo/COTTL01Y.cpy": 0.0, - "cobol/aws-mainframe-modernization-carddemo/COUSR00.CPY": 0.414, + "cobol/aws-mainframe-modernization-carddemo/COUSR00.CPY": 0.439, "cobol/aws-mainframe-modernization-carddemo/COUSR00C.cbl": 2.477, - "cobol/aws-mainframe-modernization-carddemo/COUSR01.CPY": -0.163, + "cobol/aws-mainframe-modernization-carddemo/COUSR01.CPY": -0.13, "cobol/aws-mainframe-modernization-carddemo/COUSR01C.cbl": 2.001, - "cobol/aws-mainframe-modernization-carddemo/COUSR02.CPY": -0.163, + "cobol/aws-mainframe-modernization-carddemo/COUSR02.CPY": -0.13, "cobol/aws-mainframe-modernization-carddemo/COUSR02C.cbl": 2.049, - "cobol/aws-mainframe-modernization-carddemo/COUSR03.CPY": -0.205, + "cobol/aws-mainframe-modernization-carddemo/COUSR03.CPY": -0.172, "cobol/aws-mainframe-modernization-carddemo/COUSR03C.cbl": 2.062, "cobol/aws-mainframe-modernization-carddemo/CSDAT01Y.cpy": -0.079, "cobol/aws-mainframe-modernization-carddemo/CSLKPCDY.cpy": 0.466, @@ -569,7 +569,7 @@ "cobol/aws-mainframe-modernization-carddemo/CSUTLDWY.cpy": -0.3, "cobol/aws-mainframe-modernization-carddemo/CUSTREC.cpy": -0.455, "cobol/aws-mainframe-modernization-carddemo/CVACT01Y.cpy": 0.036, - "cobol/aws-mainframe-modernization-carddemo/CVACT02Y.cpy": 0.258, + "cobol/aws-mainframe-modernization-carddemo/CVACT02Y.cpy": 0.29, "cobol/aws-mainframe-modernization-carddemo/CVACT03Y.cpy": 0.0, "cobol/aws-mainframe-modernization-carddemo/CVCRD01Y.cpy": -0.332, "cobol/aws-mainframe-modernization-carddemo/CVCUS01Y.cpy": -0.193, @@ -1240,7 +1240,7 @@ "dockerfile/moby/builder/dockerfile/dispatchers_windows_test.go": -0.753, "dockerfile/moby/builder/dockerfile/evaluator.go": -0.719, "dockerfile/moby/builder/dockerfile/evaluator_test.go": 2.635, - "dockerfile/moby/builder/dockerfile/imagecontext.go": -0.126, + "dockerfile/moby/builder/dockerfile/imagecontext.go": -0.086, "dockerfile/moby/builder/dockerfile/imagecontext_test.go": -0.102, "dockerfile/moby/builder/dockerfile/imageprobe.go": 0.222, "dockerfile/moby/builder/dockerfile/internals.go": 0.535, @@ -1338,12 +1338,12 @@ "go/core": { "go/core/PATENTS": 0.0, "go/core/main.go": 2.502, - "go/core/mgc.go": 2.538, + "go/core/mgc.go": 2.477, "go/core/mutex.go": 0.154, - "go/core/proc.go": 1.345, - "go/core/server.go": 0.856, + "go/core/proc.go": 1.327, + "go/core/server.go": 0.836, "go/core/syscall_linux.go": 0.621, - "go/core/value.go": 1.376 + "go/core/value.go": 1.334 }, "go/kubernetes": { "go/kubernetes/csi_plugin.go": -0.568, @@ -2158,7 +2158,7 @@ "livecode/livecode/connect.livecodescript": -0.193, "livecode/livecode/constants.livecodescript": 2.71, "livecode/livecode/dashes.livecodescript": -0.488, - "livecode/livecode/date.lcb": 0.24, + "livecode/livecode/date.lcb": 0.271, "livecode/livecode/datetime.livecodescript": 2.575, "livecode/livecode/db_getters.livecodescript": 2.78, "livecode/livecode/default-values.lcb": 2.781, @@ -2402,7 +2402,7 @@ }, "nix/ghostty": { "nix/ghostty/build.zig": -0.347, - "nix/ghostty/default.nix": 0.295, + "nix/ghostty/default.nix": 0.024, "nix/ghostty/flake.nix": -0.267, "nix/ghostty/shell.nix": -0.079 }, @@ -3047,8 +3047,8 @@ "rust/holylang/transpiler.rs": 0.562 }, "rust/serde": { - "rust/serde/serde_core_de_impls.rs": 0.901, - "rust/serde/serde_core_de_mod.rs": 0.511, + "rust/serde/serde_core_de_impls.rs": 0.878, + "rust/serde/serde_core_de_mod.rs": 0.497, "rust/serde/serde_core_macros.rs": 0.122, "rust/serde/serde_derive_de.rs": -0.243, "rust/serde/serde_internals_ast.rs": -0.337, @@ -3072,9 +3072,9 @@ "rust/tokio/builder.rs": 2.019, "rust/tokio/config.rs": -0.176, "rust/tokio/fuzz.rs": 0.0, - "rust/tokio/interval.rs": 1.323, + "rust/tokio/interval.rs": 1.329, "rust/tokio/lib.rs": 0.108, - "rust/tokio/maybe_done.rs": -0.451, + "rust/tokio/maybe_done.rs": -0.521, "rust/tokio/tests.rs": -0.53, "rust/tokio/tokio_mpsc_bounded.rs": 1.939, "rust/tokio/tokio_named_pipe.rs": 1.596 @@ -3092,10 +3092,10 @@ "scala/kafka/Kafka.scala": 1.02, "scala/kafka/KafkaApis.scala": -0.118, "scala/kafka/KafkaRaftManager.scala": 0.877, - "scala/kafka/LogManager.scala": 0.202, - "scala/kafka/Partition.scala": 1.061, - "scala/kafka/ReplicaManager.scala": 0.277, - "scala/kafka/SocketServer.scala": 0.918 + "scala/kafka/LogManager.scala": 0.302, + "scala/kafka/Partition.scala": 1.13, + "scala/kafka/ReplicaManager.scala": 0.368, + "scala/kafka/SocketServer.scala": 0.986 }, "scheme": { "scheme/SOURCES.md": 0.0 @@ -3276,9 +3276,9 @@ "shell/kubernetes/build-image.sh": -0.234, "shell/kubernetes/build.sh": 0.085, "shell/kubernetes/cluster__common.sh": -0.109, - "shell/kubernetes/common.sh": 0.336, - "shell/kubernetes/config-common.sh": 1.824, - "shell/kubernetes/config-default.sh": 0.365, + "shell/kubernetes/common.sh": 0.261, + "shell/kubernetes/config-common.sh": 1.542, + "shell/kubernetes/config-default.sh": 0.227, "shell/kubernetes/configure-helper.sh": -0.02, "shell/kubernetes/e2e-cluster-size.sh": 0.042, "shell/kubernetes/etcd.sh": 0.474, @@ -3829,17 +3829,17 @@ "zig/tigerbeetle/state_machine.zig": -0.053 }, "zig/zig": { - "zig/zig/Compilation.zig": 0.043, - "zig/zig/InternPool.zig": 0.2, - "zig/zig/Type.zig": 0.449, - "zig/zig/Zcu.zig": 0.885, + "zig/zig/Compilation.zig": 0.01, + "zig/zig/InternPool.zig": 0.175, + "zig/zig/Type.zig": 0.319, + "zig/zig/Zcu.zig": 0.854, "zig/zig/main.zig": 0.297 }, "zig/zls": { - "zig/zls/DocumentScope.zig": 0.876, - "zig/zls/DocumentStore.zig": 1.397, - "zig/zls/Server.zig": -0.029, - "zig/zls/analysis.zig": 0.826, + "zig/zls/DocumentScope.zig": 0.851, + "zig/zls/DocumentStore.zig": 1.371, + "zig/zls/Server.zig": -0.217, + "zig/zls/analysis.zig": 0.769, "zig/zls/ast.zig": 0.488, "zig/zls/config_gen.zig": 0.02, "zig/zls/print_ast.zig": 1.197 diff --git a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/3_architectural_profile/popularity_rank.json b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/3_architectural_profile/popularity_rank.json index 496b64dcdc..fae05c88b5 100644 --- a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/3_architectural_profile/popularity_rank.json +++ b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/3_architectural_profile/popularity_rank.json @@ -1343,7 +1343,7 @@ "go/core/proc.go": 3, "go/core/server.go": 3, "go/core/syscall_linux.go": 2, - "go/core/value.go": 9 + "go/core/value.go": 8 }, "go/kubernetes": { "go/kubernetes/csi_plugin.go": 0, @@ -2402,7 +2402,7 @@ }, "nix/ghostty": { "nix/ghostty/build.zig": 0, - "nix/ghostty/default.nix": 3, + "nix/ghostty/default.nix": 2, "nix/ghostty/flake.nix": 0, "nix/ghostty/shell.nix": 0 }, @@ -3092,7 +3092,7 @@ "scala/kafka/Kafka.scala": 0, "scala/kafka/KafkaApis.scala": 0, "scala/kafka/KafkaRaftManager.scala": 0, - "scala/kafka/LogManager.scala": 3, + "scala/kafka/LogManager.scala": 2, "scala/kafka/Partition.scala": 5, "scala/kafka/ReplicaManager.scala": 2, "scala/kafka/SocketServer.scala": 5 @@ -3276,8 +3276,8 @@ "shell/kubernetes/build-image.sh": 0, "shell/kubernetes/build.sh": 0, "shell/kubernetes/cluster__common.sh": 0, - "shell/kubernetes/common.sh": 1, - "shell/kubernetes/config-common.sh": 1, + "shell/kubernetes/common.sh": 0, + "shell/kubernetes/config-common.sh": 0, "shell/kubernetes/config-default.sh": 1, "shell/kubernetes/configure-helper.sh": 0, "shell/kubernetes/e2e-cluster-size.sh": 0, @@ -3297,7 +3297,7 @@ "shell/kubernetes/testcerts__gencerts.sh": 0, "shell/kubernetes/testdata__generate.sh": 0, "shell/kubernetes/update-codegen.sh": 0, - "shell/kubernetes/util.sh": 15 + "shell/kubernetes/util.sh": 5 }, "shell/linux": { "shell/linux/COPYING": 0, @@ -3831,14 +3831,14 @@ "zig/zig": { "zig/zig/Compilation.zig": 2, "zig/zig/InternPool.zig": 4, - "zig/zig/Type.zig": 5, + "zig/zig/Type.zig": 2, "zig/zig/Zcu.zig": 4, "zig/zig/main.zig": 1 }, "zig/zls": { "zig/zls/DocumentScope.zig": 2, "zig/zls/DocumentStore.zig": 2, - "zig/zls/Server.zig": 1, + "zig/zls/Server.zig": 0, "zig/zls/analysis.zig": 2, "zig/zls/ast.zig": 2, "zig/zls/config_gen.zig": 0, diff --git a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/3_architectural_profile/structural_magnitude.json b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/3_architectural_profile/structural_magnitude.json index 6874edb361..8e8aa9004b 100644 --- a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/3_architectural_profile/structural_magnitude.json +++ b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/3_architectural_profile/structural_magnitude.json @@ -3063,7 +3063,7 @@ "rust/syn/custom_keyword.rs": 27.12, "rust/syn/custom_punctuation.rs": 22.9, "rust/syn/data.rs": 142.22, - "rust/syn/derive.rs": 122.92 + "rust/syn/derive.rs": 121.92 }, "rust/tokio": { "rust/tokio/addr_of.rs": 15.44, diff --git a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/4_vulnerability_risk_exposures/api_exposure.json b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/4_vulnerability_risk_exposures/api_exposure.json index d599b9d272..0ffd628cec 100644 --- a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/4_vulnerability_risk_exposures/api_exposure.json +++ b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/4_vulnerability_risk_exposures/api_exposure.json @@ -3040,7 +3040,7 @@ "rust/holylang": { "rust/holylang/ast.rs": "11.71%", "rust/holylang/compile.rs": "3.35%", - "rust/holylang/error.rs": "23.3%", + "rust/holylang/error.rs": "21.5%", "rust/holylang/main.rs": "0.0%", "rust/holylang/parser.rs": "2.04%", "rust/holylang/semantic.rs": "1.98%", @@ -3063,7 +3063,7 @@ "rust/syn/custom_keyword.rs": "4.98%", "rust/syn/custom_punctuation.rs": "4.84%", "rust/syn/data.rs": "10.74%", - "rust/syn/derive.rs": "59.3%" + "rust/syn/derive.rs": "9.53%" }, "rust/tokio": { "rust/tokio/addr_of.rs": "0.0%", diff --git a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/4_vulnerability_risk_exposures/tech_debt_exposure.json b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/4_vulnerability_risk_exposures/tech_debt_exposure.json index 39443368ba..938ff5c773 100644 --- a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/4_vulnerability_risk_exposures/tech_debt_exposure.json +++ b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/4_vulnerability_risk_exposures/tech_debt_exposure.json @@ -3063,7 +3063,7 @@ "rust/syn/custom_keyword.rs": "90.84%", "rust/syn/custom_punctuation.rs": "74.83%", "rust/syn/data.rs": "22.55%", - "rust/syn/derive.rs": "0.0%" + "rust/syn/derive.rs": "11.23%" }, "rust/tokio": { "rust/tokio/addr_of.rs": "0.0%", diff --git a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/4_vulnerability_risk_exposures/testing_exposure.json b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/4_vulnerability_risk_exposures/testing_exposure.json index 42d6aff73d..fae9caa9f6 100644 --- a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/4_vulnerability_risk_exposures/testing_exposure.json +++ b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/4_vulnerability_risk_exposures/testing_exposure.json @@ -3040,7 +3040,7 @@ "rust/holylang": { "rust/holylang/ast.rs": "2.3%", "rust/holylang/compile.rs": "2.38%", - "rust/holylang/error.rs": "2.36%", + "rust/holylang/error.rs": "2.35%", "rust/holylang/main.rs": "2.31%", "rust/holylang/parser.rs": "80.0%", "rust/holylang/semantic.rs": "80.0%", diff --git a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/5_function_analysis/_values.json b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/5_function_analysis/_values.json index 994fec381c..059ba32b7d 100644 --- a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/5_function_analysis/_values.json +++ b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/5_function_analysis/_values.json @@ -476350,7 +476350,7 @@ "Function Name": "to_tokens", "Input Parameters": 2, "Is Documented": 0, - "Is Public": 1, + "Is Public": 0, "Lines of Code (LOC)": 40, "Reflection Hits": 0, "Start Line": 219, diff --git a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/7_structural_signatures_net_mitigated_signals/exposed_api_public_exports.json b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/7_structural_signatures_net_mitigated_signals/exposed_api_public_exports.json index d72cfe2ed4..33564f013c 100644 --- a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/7_structural_signatures_net_mitigated_signals/exposed_api_public_exports.json +++ b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/7_structural_signatures_net_mitigated_signals/exposed_api_public_exports.json @@ -3063,7 +3063,7 @@ "rust/syn/custom_keyword.rs": 3, "rust/syn/custom_punctuation.rs": 3, "rust/syn/data.rs": 28, - "rust/syn/derive.rs": 23 + "rust/syn/derive.rs": 22 }, "rust/tokio": { "rust/tokio/addr_of.rs": 0, diff --git a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/7_structural_signatures_net_mitigated_signals/unreferenced_by_name.json b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/7_structural_signatures_net_mitigated_signals/unreferenced_by_name.json index 44975aee6c..131e5ae27c 100644 --- a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/7_structural_signatures_net_mitigated_signals/unreferenced_by_name.json +++ b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/7_structural_signatures_net_mitigated_signals/unreferenced_by_name.json @@ -3063,7 +3063,7 @@ "rust/syn/custom_keyword.rs": 7, "rust/syn/custom_punctuation.rs": 7, "rust/syn/data.rs": 4, - "rust/syn/derive.rs": 0 + "rust/syn/derive.rs": 1 }, "rust/tokio": { "rust/tokio/addr_of.rs": 0, diff --git a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/direct_downstream_dependency_blast_radius.json b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/direct_downstream_dependency_blast_radius.json index 079b926c32..b6be4d48d9 100644 --- a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/direct_downstream_dependency_blast_radius.json +++ b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/direct_downstream_dependency_blast_radius.json @@ -1343,7 +1343,7 @@ "go/core/proc.go": 3, "go/core/server.go": 3, "go/core/syscall_linux.go": 2, - "go/core/value.go": 9 + "go/core/value.go": 8 }, "go/kubernetes": { "go/kubernetes/csi_plugin.go": 0, @@ -2402,7 +2402,7 @@ }, "nix/ghostty": { "nix/ghostty/build.zig": 0, - "nix/ghostty/default.nix": 3, + "nix/ghostty/default.nix": 2, "nix/ghostty/flake.nix": 0, "nix/ghostty/shell.nix": 0 }, @@ -3092,7 +3092,7 @@ "scala/kafka/Kafka.scala": 0, "scala/kafka/KafkaApis.scala": 0, "scala/kafka/KafkaRaftManager.scala": 0, - "scala/kafka/LogManager.scala": 3, + "scala/kafka/LogManager.scala": 2, "scala/kafka/Partition.scala": 5, "scala/kafka/ReplicaManager.scala": 2, "scala/kafka/SocketServer.scala": 5 @@ -3276,8 +3276,8 @@ "shell/kubernetes/build-image.sh": 0, "shell/kubernetes/build.sh": 0, "shell/kubernetes/cluster__common.sh": 0, - "shell/kubernetes/common.sh": 1, - "shell/kubernetes/config-common.sh": 1, + "shell/kubernetes/common.sh": 0, + "shell/kubernetes/config-common.sh": 0, "shell/kubernetes/config-default.sh": 1, "shell/kubernetes/configure-helper.sh": 0, "shell/kubernetes/e2e-cluster-size.sh": 0, @@ -3297,7 +3297,7 @@ "shell/kubernetes/testcerts__gencerts.sh": 0, "shell/kubernetes/testdata__generate.sh": 0, "shell/kubernetes/update-codegen.sh": 0, - "shell/kubernetes/util.sh": 15 + "shell/kubernetes/util.sh": 5 }, "shell/linux": { "shell/linux/COPYING": 0, @@ -3831,14 +3831,14 @@ "zig/zig": { "zig/zig/Compilation.zig": 2, "zig/zig/InternPool.zig": 4, - "zig/zig/Type.zig": 5, + "zig/zig/Type.zig": 2, "zig/zig/Zcu.zig": 4, "zig/zig/main.zig": 1 }, "zig/zls": { "zig/zls/DocumentScope.zig": 2, "zig/zls/DocumentStore.zig": 2, - "zig/zls/Server.zig": 1, + "zig/zls/Server.zig": 0, "zig/zls/analysis.zig": 2, "zig/zls/ast.zig": 2, "zig/zls/config_gen.zig": 0, diff --git a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/direct_upstream_fragility.json b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/direct_upstream_fragility.json index 2e3e1ebfb5..04b72852f5 100644 --- a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/direct_upstream_fragility.json +++ b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/direct_upstream_fragility.json @@ -3030,9 +3030,9 @@ }, "rust/bevy": { "rust/bevy/bevy_ecs_macros.rs": 31, - "rust/bevy/bevy_ecs_query.rs": 51, + "rust/bevy/bevy_ecs_query.rs": 55, "rust/bevy/bevy_ecs_table.rs": 6, - "rust/bevy/bevy_ecs_world.rs": 166, + "rust/bevy/bevy_ecs_world.rs": 163, "rust/bevy/bevy_reflect_path.rs": 9, "rust/bevy/bevy_render_phase.rs": 5, "rust/bevy/bevy_schedule_graph.rs": 8 @@ -3047,8 +3047,8 @@ "rust/holylang/transpiler.rs": 11 }, "rust/serde": { - "rust/serde/serde_core_de_impls.rs": 19, - "rust/serde/serde_core_de_mod.rs": 31, + "rust/serde/serde_core_de_impls.rs": 17, + "rust/serde/serde_core_de_mod.rs": 28, "rust/serde/serde_core_macros.rs": 5, "rust/serde/serde_derive_de.rs": 42, "rust/serde/serde_internals_ast.rs": 7, @@ -3069,15 +3069,15 @@ "rust/tokio/addr_of.rs": 0, "rust/tokio/block_on.rs": 1, "rust/tokio/blocking.rs": 8, - "rust/tokio/builder.rs": 45, + "rust/tokio/builder.rs": 41, "rust/tokio/config.rs": 3, "rust/tokio/fuzz.rs": 1, - "rust/tokio/interval.rs": 18, + "rust/tokio/interval.rs": 19, "rust/tokio/lib.rs": 32, - "rust/tokio/maybe_done.rs": 13, + "rust/tokio/maybe_done.rs": 10, "rust/tokio/tests.rs": 11, "rust/tokio/tokio_mpsc_bounded.rs": 24, - "rust/tokio/tokio_named_pipe.rs": 51 + "rust/tokio/tokio_named_pipe.rs": 44 }, "rust/wasmtime": { "rust/wasmtime/wasmtime_component_macro.rs": 5, diff --git a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/total_downstream_absolute_dependency_blast_radius.json b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/total_downstream_absolute_dependency_blast_radius.json index 49cf56ebb5..9c48c3f4d0 100644 --- a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/total_downstream_absolute_dependency_blast_radius.json +++ b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/total_downstream_absolute_dependency_blast_radius.json @@ -1343,7 +1343,7 @@ "go/core/proc.go": 1, "go/core/server.go": 0, "go/core/syscall_linux.go": 0, - "go/core/value.go": 4 + "go/core/value.go": 3 }, "go/kubernetes": { "go/kubernetes/csi_plugin.go": 0, @@ -2240,7 +2240,7 @@ "lua/cosmopolitan/crashreport.lua": 0, "lua/cosmopolitan/cstack.lua": 3, "lua/cosmopolitan/db.lua": 3, - "lua/cosmopolitan/errors.lua": 20, + "lua/cosmopolitan/errors.lua": 19, "lua/cosmopolitan/events.lua": 6, "lua/cosmopolitan/fetch.lua": 0, "lua/cosmopolitan/files.lua": 3, @@ -2313,7 +2313,7 @@ "lua/pandoc/inlines-filter.lua": 0, "lua/pandoc/manfilter.lua": 0, "lua/pandoc/markdown-reader.lua": 0, - "lua/pandoc/math.lua": 23, + "lua/pandoc/math.lua": 22, "lua/pandoc/pandoc-format.lua": 0, "lua/pandoc/pandoc-image.lua": 0, "lua/pandoc/pandoc-json.lua": 0, @@ -3378,7 +3378,7 @@ "shell/serenity/SDLPoP__package.sh": 0, "shell/serenity/SDL_mixer__package.sh": 0, "shell/serenity/analyze-qemu-coverage.sh": 0, - "shell/serenity/builtin.sh": 23, + "shell/serenity/builtin.sh": 19, "shell/serenity/embedmap.sh": 0, "shell/serenity/install.sh": 0, "shell/serenity/package.sh": 3, @@ -3588,7 +3588,7 @@ "tcl/macports_port_api/portmain.tcl": 0 }, "tcl/macports_registry": { - "tcl/macports_registry/common.tcl": 1, + "tcl/macports_registry/common.tcl": 0, "tcl/macports_registry/depends.tcl": 0, "tcl/macports_registry/entry.tcl": 0, "tcl/macports_registry/portimage.tcl": 3, @@ -3758,7 +3758,7 @@ }, "yaml/ansible/yaml_parsing/tasks": { "yaml/ansible/yaml_parsing/tasks/main.yml": 0, - "yaml/ansible/yaml_parsing/tasks/unsafe.yml": 9 + "yaml/ansible/yaml_parsing/tasks/unsafe.yml": 8 }, "yaml/black_action": { "yaml/black_action/action.yml": 0 @@ -3829,18 +3829,18 @@ "zig/tigerbeetle/state_machine.zig": 0 }, "zig/zig": { - "zig/zig/Compilation.zig": 7, - "zig/zig/InternPool.zig": 7, - "zig/zig/Type.zig": 7, - "zig/zig/Zcu.zig": 7, + "zig/zig/Compilation.zig": 4, + "zig/zig/InternPool.zig": 4, + "zig/zig/Type.zig": 4, + "zig/zig/Zcu.zig": 4, "zig/zig/main.zig": 0 }, "zig/zls": { - "zig/zls/DocumentScope.zig": 4, - "zig/zls/DocumentStore.zig": 3, - "zig/zls/Server.zig": 1, - "zig/zls/analysis.zig": 3, - "zig/zls/ast.zig": 5, + "zig/zls/DocumentScope.zig": 3, + "zig/zls/DocumentStore.zig": 2, + "zig/zls/Server.zig": 0, + "zig/zls/analysis.zig": 2, + "zig/zls/ast.zig": 4, "zig/zls/config_gen.zig": 0, "zig/zls/print_ast.zig": 0 }, @@ -3849,7 +3849,7 @@ "zig/zls/mach/StringTable.zig": 2, "zig/zls/mach/collision.zig": 0, "zig/zls/mach/graph.zig": 2, - "zig/zls/mach/main.zig": 36, + "zig/zls/mach/main.zig": 33, "zig/zls/mach/module.zig": 1, "zig/zls/mach/testing.zig": 23, "zig/zls/mach/win32.zig": 0 diff --git a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/total_upstream_absolute_fragility.json b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/total_upstream_absolute_fragility.json index 6e0f6febfc..726b0a3432 100644 --- a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/total_upstream_absolute_fragility.json +++ b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/8_dependency_network/total_upstream_absolute_fragility.json @@ -3043,12 +3043,12 @@ "rust/holylang/error.rs": 0, "rust/holylang/main.rs": 0, "rust/holylang/parser.rs": 0, - "rust/holylang/semantic.rs": 6, - "rust/holylang/transpiler.rs": 6 + "rust/holylang/semantic.rs": 0, + "rust/holylang/transpiler.rs": 0 }, "rust/serde": { "rust/serde/serde_core_de_impls.rs": 0, - "rust/serde/serde_core_de_mod.rs": 4, + "rust/serde/serde_core_de_mod.rs": 0, "rust/serde/serde_core_macros.rs": 0, "rust/serde/serde_derive_de.rs": 0, "rust/serde/serde_internals_ast.rs": 0, @@ -3059,7 +3059,7 @@ "rust/syn/LICENSE-APACHE": 0, "rust/syn/bigint.rs": 0, "rust/syn/buffer.rs": 0, - "rust/syn/classify.rs": 6, + "rust/syn/classify.rs": 0, "rust/syn/custom_keyword.rs": 0, "rust/syn/custom_punctuation.rs": 0, "rust/syn/data.rs": 0, @@ -3089,12 +3089,12 @@ "scala/SOURCES.md": 0 }, "scala/kafka": { - "scala/kafka/Kafka.scala": 6, + "scala/kafka/Kafka.scala": 0, "scala/kafka/KafkaApis.scala": 0, "scala/kafka/KafkaRaftManager.scala": 0, "scala/kafka/LogManager.scala": 0, "scala/kafka/Partition.scala": 0, - "scala/kafka/ReplicaManager.scala": 1, + "scala/kafka/ReplicaManager.scala": 0, "scala/kafka/SocketServer.scala": 0 }, "scheme": { diff --git a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/9_extracted_dependencies/_values.json b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/9_extracted_dependencies/_values.json index 2a6692350d..7326eeacbc 100644 --- a/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/9_extracted_dependencies/_values.json +++ b/tests/golden_master_zero_dep_audit/6_parsed_files_scanned_artifacts/files/9_extracted_dependencies/_values.json @@ -13796,29 +13796,29 @@ "./template", "./variant_defaults", "./world_query", - "BevyManifest", - "ConstParam", - "Data", - "DeriveInput", - "GenericParam", - "Span", - "ToTokens", - "TypeParam", - "bevy_macro_utils::\n derive_label", - "crate::\n component::map_entities", - "ensure_no_collision", - "get_struct_fields", - "parse_quote", - "pascal_to_snake_case", + "bevy_macro_utils::BevyManifest", + "bevy_macro_utils::derive_label", + "bevy_macro_utils::ensure_no_collision", + "bevy_macro_utils::get_struct_fields", + "bevy_macro_utils::pascal_to_snake_case", + "crate::component::map_entities", + "crate::query_data::derive_query_data_impl", + "crate::query_filter::derive_query_filter_impl", "proc_macro2::Ident", + "proc_macro2::Span", "proc_macro::TokenStream", - "punctuated::Punctuated", - "query_data::derive_query_data_impl", - "query_filter::derive_query_filter_impl", - "quote", + "quote::ToTokens", "quote::format_ident", - "syn::\n parse_macro_input", - "token::Comma" + "quote::quote", + "syn::ConstParam", + "syn::Data", + "syn::DeriveInput", + "syn::GenericParam", + "syn::TypeParam", + "syn::parse_macro_input", + "syn::parse_quote", + "syn::punctuated::Punctuated", + "syn::token::Comma" ], "rust/bevy/bevy_ecs_query.rs": [ "./access", @@ -13831,55 +13831,59 @@ "./par_iter", "./state", "./world_query", - "ArchetypeQueryData", - "Changed", - "Entity", - "Has", - "Or", - "Query", - "QueryCombinationIter", - "QueryData", - "QueryFilter", - "QueryState", - "ReadOnlyQueryData", - "Schedule", - "System", - "SystemState", - "With", - "Without", "access::*", "access_iter::*", "alloc::vec", + "alloc::vec::Vec", "bevy_ecs::query::Added", + "bevy_ecs::query::Or", + "bevy_ecs::query::With", + "bevy_ecs::query::Without", "bevy_ecs_macros::QueryData", + "bevy_ecs_macros::QueryFilter", "builder::*", "core::any::type_name", - "crate::\n component::Component", + "core::fmt::Debug", + "core::hash::Hash", + "crate::component::Component", + "crate::prelude::AnyOf", + "crate::prelude::Changed", + "crate::prelude::Entity", + "crate::prelude::Or", + "crate::prelude::QueryState", + "crate::prelude::With", + "crate::prelude::Without", + "crate::query::ArchetypeFilter", + "crate::query::ArchetypeQueryData", + "crate::query::Has", + "crate::query::QueryCombinationIter", + "crate::query::QueryData", + "crate::query::QueryFilter", + "crate::query::ReadOnlyQueryData", + "crate::schedule::IntoScheduleConfigs", + "crate::schedule::Schedule", + "crate::system::IntoSystem", + "crate::system::Query", + "crate::system::System", + "crate::system::SystemState", + "crate::world::World", "error::*", "fetch::*", "filter::*", - "fmt::Debug", - "hash::Hash", "iter::*", "par_iter::*", - "prelude::AnyOf", - "println", - "query::\n ArchetypeFilter", - "schedule::IntoScheduleConfigs", "state::*", "std::collections::HashSet", - "system::IntoSystem", - "vec::Vec", - "world::World", + "std::println", "world_query::*" ], "rust/bevy/bevy_ecs_table.rs": [ "core::mem::needs_drop", - "crate::\n change_detection::MaybeLocation", - "panic::Location", - "storage::blob_array::BlobArray", - "super::*", - "thin_array_ptr::ThinArrayPtr" + "core::panic::Location", + "crate::change_detection::MaybeLocation", + "crate::storage::blob_array::BlobArray", + "crate::storage::thin_array_ptr::ThinArrayPtr", + "super::*" ], "rust/bevy/bevy_ecs_world.rs": [ "./command_queue", @@ -13892,188 +13896,185 @@ "./reflect", "./spawn_batch", "./unsafe_world_cell", - "ADD", - "Archetypes", - "AtomicU32", - "BundleId", - "BundleInfo", - "BundleInserter", - "BundleSpawner", - "Bundles", - "CHECK_TICK_THRESHOLD", - "ComponentDescriptor", - "ComponentId", - "ComponentIds", - "ComponentInfo", - "ComponentTicks", - "ComponentTicksMut", - "Components", - "ComponentsQueuedRegistrator", - "ComponentsRegistrator", - "DESPAWN", - "DISCARD", - "DeferredWorld", - "Despawn", - "DetectChangesMut", - "Disabled", - "Discard", - "DynamicBundle", - "DynamicComponentFetch", - "Entity", - "EntityAllocator", - "EntityMut", - "EntityMutExcept", - "EntityMutableFetchError", - "EntityNotSpawnedError", - "EntityRef", - "EntityRefExcept", - "EntityWorldMut", - "FallbackErrorHandler", - "FilteredEntityMut", - "FilteredEntityRef", - "HashSet", - "INSERT", - "IS_RESOURCE", - "Insert", - "InsertMode", - "MaybeLocation", - "MessageId", - "Messages", - "MovingPtr", - "Mut", - "MutUntyped", - "Mutable", - "NoBundleEffect", - "OccupiedComponentEntry", - "On", - "Ordering", - "OwningPtr", - "Ptr", - "QueryData", - "QueryFilter", - "QueryState", - "REMOVE", - "Ref", - "Remove", - "RemovedComponentMessages", - "RequiredComponents", - "RequiredComponentsError", - "Res", - "Resource", - "ResourceEntities", - "ScheduleLabel", - "Schedules", - "SpawnError", - "StorageType", - "Storages", - "Tick", - "ToString", - "TryFromFilteredError", - "TryInsertBatchError", - "TryRunScheduleError", - "UnsafeFilteredEntityMut", - "UnsafeWorldCell", - "VacantComponentEntry", - "World", - "WorldEntityFetch", - "WriteBatchIds", - "alloc::\n borrow::ToOwned", + "alloc::borrow::ToOwned", "alloc::boxed::Box", + "alloc::string::String", + "alloc::string::ToString", + "alloc::sync::Arc", + "alloc::vec", + "alloc::vec::Vec", "bevy_ecs::bundle::Bundle", "bevy_ecs::change_detection::MutUntyped", "bevy_ecs::component::Component", + "bevy_ecs::entity::Entity", + "bevy_ecs::entity::EntityHashSet", "bevy_ecs::prelude::*", + "bevy_ecs::query::With", + "bevy_ecs::schedule::ScheduleLabel", + "bevy_ecs::world::DeferredWorld", + "bevy_ecs::world::World", "bevy_ecs_macros::Component", "bevy_ecs_macros::FromWorld", "bevy_platform::collections::HashMap", + "bevy_platform::collections::HashSet", "bevy_platform::sync::atomic::AtomicU32", + "bevy_platform::sync::atomic::Ordering", + "bevy_ptr::MovingPtr", + "bevy_ptr::OwningPtr", "bevy_ptr::Ptr", "bevy_ptr::move_as_ptr", "bevy_utils::prelude::DebugName", - "bundle::\n Bundle", - "change_detection::\n CheckChangeTicks", - "component::\n Component", - "component::Component", - "component::ComponentCloneBehavior", - "core::\n any::TypeId", "core::any::TypeId", + "core::fmt", + "core::mem::ManuallyDrop", + "core::panic", "core::panic::Location", - "crate::\n change_detection::DetectChangesMut", - "crate::\n archetype::ArchetypeId", - "crate::\n change_detection::Mut", + "core::sync::atomic::AtomicBool", + "core::sync::atomic::AtomicU32", + "core::sync::atomic::Ordering", + "crate::archetype::ArchetypeId", + "crate::archetype::Archetypes", + "crate::bundle::Bundle", + "crate::bundle::BundleId", + "crate::bundle::BundleInfo", + "crate::bundle::BundleInserter", + "crate::bundle::BundleSpawner", + "crate::bundle::Bundles", + "crate::bundle::DynamicBundle", + "crate::bundle::InsertMode", + "crate::bundle::NoBundleEffect", + "crate::change_detection::CHECK_TICK_THRESHOLD", + "crate::change_detection::CheckChangeTicks", + "crate::change_detection::ComponentTicks", + "crate::change_detection::ComponentTicksMut", + "crate::change_detection::DetectChangesMut", + "crate::change_detection::MaybeLocation", + "crate::change_detection::Mut", + "crate::change_detection::MutUntyped", + "crate::change_detection::Ref", + "crate::change_detection::Tick", + "crate::component::Component", + "crate::component::ComponentCloneBehavior", + "crate::component::ComponentDescriptor", + "crate::component::ComponentId", + "crate::component::ComponentIds", + "crate::component::ComponentInfo", + "crate::component::Components", + "crate::component::ComponentsQueuedRegistrator", + "crate::component::ComponentsRegistrator", + "crate::component::Mutable", + "crate::component::RequiredComponents", + "crate::component::RequiredComponentsError", + "crate::component::StorageType", + "crate::entity::Entities", + "crate::entity::Entity", + "crate::entity::EntityAllocator", + "crate::entity::EntityHashSet", + "crate::entity::EntityNotSpawnedError", + "crate::entity::SpawnError", + "crate::entity_disabling::DefaultQueryFilters", + "crate::entity_disabling::Disabled", + "crate::error::ErrorHandler", + "crate::error::FallbackErrorHandler", + "crate::lifecycle::ADD", + "crate::lifecycle::ComponentHooks", + "crate::lifecycle::DESPAWN", + "crate::lifecycle::DISCARD", + "crate::lifecycle::INSERT", + "crate::lifecycle::REMOVE", + "crate::lifecycle::RemovedComponentMessages", + "crate::message::Message", + "crate::message::MessageId", + "crate::message::Messages", + "crate::message::WriteBatchIds", + "crate::observer::Observers", + "crate::prelude::Add", + "crate::prelude::Despawn", + "crate::prelude::DetectChangesMut", + "crate::prelude::Discard", + "crate::prelude::Event", + "crate::prelude::Insert", + "crate::prelude::Mut", + "crate::prelude::On", + "crate::prelude::Remove", + "crate::prelude::Res", + "crate::ptr::OwningPtr", + "crate::query::DebugCheckedUnwrap", + "crate::query::QueryData", + "crate::query::QueryFilter", + "crate::query::QueryState", + "crate::relationship::RelationshipHookMode", + "crate::resource::IS_RESOURCE", + "crate::resource::IsResource", + "crate::resource::Resource", + "crate::resource::ResourceEntities", + "crate::schedule::Schedule", + "crate::schedule::ScheduleLabel", + "crate::schedule::Schedules", + "crate::storage::NonSendData", + "crate::storage::Storages", + "crate::system::Commands", + "crate::world::DeferredWorld", + "crate::world::command_queue::CommandQueue", + "crate::world::command_queue::RawCommandQueue", + "crate::world::error::EntityDespawnError", + "crate::world::error::EntityMutableFetchError", + "crate::world::error::TryInsertBatchError", + "crate::world::error::TryRunScheduleError", "deferred_world::DeferredWorld", - "entity::Entities", - "entity::Entity", - "entity::EntityHashSet", - "entity_access::\n ComponentEntry", - "entity_disabling::DefaultQueryFilters", + "entity_access::ComponentEntry", + "entity_access::DynamicComponentFetch", + "entity_access::EntityMut", + "entity_access::EntityMutExcept", + "entity_access::EntityRef", + "entity_access::EntityRefExcept", + "entity_access::EntityWorldMut", + "entity_access::FilteredEntityMut", + "entity_access::FilteredEntityRef", + "entity_access::OccupiedComponentEntry", + "entity_access::TryFromFilteredError", + "entity_access::UnsafeFilteredEntityMut", + "entity_access::VacantComponentEntry", "entity_fetch::EntityFetcher", - "error::\n EntityDespawnError", - "error::ErrorHandler", + "entity_fetch::WorldEntityFetch", "filtered_resource::*", - "fmt", "identifier::WorldId", - "lifecycle::ComponentHooks", "log::warn", - "mem::ManuallyDrop", - "message::Message", - "observer::Observers", - "panic", - "prelude::Add", - "prelude::Event", - "ptr::OwningPtr", - "query::DebugCheckedUnwrap", - "query::With", - "relationship::RelationshipHookMode", - "resource::IsResource", - "resource::Resource", - "schedule::Schedule", - "schedule::ScheduleLabel", "spawn_batch::*", "std::any::TypeId", "std::collections::HashMap", "std::println", - "storage::NonSendData", - "string::String", + "std::sync::Mutex", "super::FromWorld", - "sync::Arc", - "sync::Mutex", - "sync::atomic::AtomicBool", - "system::Commands", + "super::World", "unsafe_world_cell::UnsafeEntityCell", - "vec", - "vec::Vec", - "world::\n command_queue::RawCommandQueue", - "world::DeferredWorld", - "world::World", - "world::command_queue::CommandQueue", - "world::error::EntityMutableFetchError" + "unsafe_world_cell::UnsafeWorldCell" ], "rust/bevy/bevy_reflect_path.rs": [ - "ReflectPathError", - "Write", - "core::\n fmt::self", + "core::fmt", + "core::fmt::Write", + "core::num::ParseIntError", + "core::str::from_utf8_unchecked", "crate::path::ParsedPath", - "num::ParseIntError", - "str::from_utf8_unchecked", "super::*", "super::Access", + "super::ReflectPathError", "thiserror::Error" ], "rust/bevy/bevy_render_phase.rs": [ - "Mat4", - "Vec3", - "Vec4", "bevy_math::Affine3A", + "bevy_math::Mat4", + "bevy_math::Vec3", + "bevy_math::Vec4", "super::ViewRangefinder3d" ], "rust/bevy/bevy_schedule_graph.rs": [ - "GraphNodeId", "alloc::vec::Vec", "core::hash::BuildHasher", + "core::num::NonZeroUsize", "crate::schedule::graph::DiGraph", "crate::schedule::graph::Direction", - "num::NonZeroUsize", + "crate::schedule::graph::GraphNodeId", "smallvec::SmallVec", "super::*" ] @@ -14096,15 +14097,15 @@ "types::*" ], "rust/holylang/compile.rs": [ - "File", - "Stdio", - "UNIX_EPOCH", "crate::error::HolyError", "std::env", - "std::fs::self", + "std::fs", + "std::fs::File", "std::io::Write", "std::process::Command", - "std::time::SystemTime" + "std::process::Stdio", + "std::time::SystemTime", + "std::time::UNIX_EPOCH" ], "rust/holylang/error.rs": [ "std::fmt" @@ -14129,49 +14130,47 @@ "./helpers", "./helpers_tests", "./infer", - "Constant", - "Expr", - "Function", - "GlobalStmt", - "Span", - "Stmt", - "Type", - "crate::ast::\n AST", + "crate::ast::AST", + "crate::ast::Constant", + "crate::ast::Expr", + "crate::ast::Function", + "crate::ast::GlobalStmt", + "crate::ast::Span", + "crate::ast::Stmt", + "crate::ast::Type", "crate::error::HolyError", "std::collections::HashMap" ], "rust/holylang/transpiler.rs": [ - "ArraySliceRange", - "BinOpKind", - "Constant", - "Expr", - "FixedArraySize", - "Function", - "GlobalStmt", - "Stmt", - "Type", - "UnaryOpKind", - "crate::ast::\n AST" + "crate::ast::AST", + "crate::ast::ArraySliceRange", + "crate::ast::BinOpKind", + "crate::ast::Constant", + "crate::ast::Expr", + "crate::ast::FixedArraySize", + "crate::ast::Function", + "crate::ast::GlobalStmt", + "crate::ast::Stmt", + "crate::ast::Type", + "crate::ast::UnaryOpKind" ] }, "rust/serde": { "rust/serde/serde_core_de_impls.rs": [ - "Deserializer", - "EnumAccess", - "Error", - "InPlaceSeed", - "MapAccess", - "SeqAccess", - "Unexpected", - "VariantAccess", - "Visitor", - "crate::de::\n Deserialize", "crate::de::Deserialize", + "crate::de::Deserializer", + "crate::de::EnumAccess", + "crate::de::Error", + "crate::de::MapAccess", + "crate::de::SeqAccess", + "crate::de::Unexpected", + "crate::de::VariantAccess", + "crate::de::Visitor", "crate::lib::*", "crate::lib::net::IpAddr", "crate::lib::net::SocketAddr", "crate::private", - "crate::private::self", + "crate::private::InPlaceSeed", "crate::private::size_hint", "std::os::unix::ffi::OsStringExt", "std::os::windows::ffi::OsStringExt" @@ -14180,38 +14179,35 @@ "./ignored_any", "./impls", "./value", - "Deserialize", - "DeserializeOwned", - "DeserializeSeed", - "Deserializer", - "IntoDeserializer", - "Result", - "SeqAccess", - "Unexpected", - "VariantAccess", - "Visitor", "core::error::Error", "crate::lib::*", "crate::std_error::Error", "self::Unexpected::*", "self::ignored_any::IgnoredAny", "serde::Deserialize", + "serde::de", "serde::de::Deserialize", + "serde::de::DeserializeOwned", "serde::de::DeserializeSeed", - "serde::de::self", + "serde::de::Deserializer", + "serde::de::IntoDeserializer", + "serde::de::SeqAccess", + "serde::de::Unexpected", + "serde::de::VariantAccess", + "serde::de::Visitor", "serde::de::value", "serde_derive::Deserialize", "std::error::Error", "std::fmt", "std::io::Read", + "std::io::Result", "std::marker::PhantomData", "std::ops::Add", - "std::str::FromStr", - "value" + "std::str::FromStr" ], "rust/serde/serde_core_macros.rs": [ - "Deserializer", - "Visitor", + "serde::de::Deserializer", + "serde::de::Visitor", "serde::de::value", "serde::forward_to_deserialize_any", "std::marker::PhantomData" @@ -14226,67 +14222,67 @@ "./struct_", "./tuple", "./unit", - "Ctxt", - "Data", - "Derive", - "Field", - "Fragment", - "Ident", - "Index", - "Member", - "Stmts", - "Style", - "ToTokens", - "TokenStream", - "Variant", "crate::bound", "crate::deprecated::allow_deprecated", + "crate::dummy", "crate::fragment::Expr", + "crate::fragment::Fragment", + "crate::fragment::Stmts", + "crate::internals::Ctxt", + "crate::internals::Derive", "crate::internals::ast::Container", + "crate::internals::ast::Data", + "crate::internals::ast::Field", + "crate::internals::ast::Style", + "crate::internals::ast::Variant", "crate::internals::attr", "crate::internals::name::Name", - "dummy", - "pretend", - "private", + "crate::internals::replace_receiver", + "crate::internals::ungroup", + "crate::pretend", + "crate::private", + "crate::this", "proc_macro2::Span", + "proc_macro2::TokenStream", + "quote::ToTokens", "quote::quote", - "quote_spanned", - "replace_receiver", + "quote::quote_spanned", "std::collections::BTreeSet", "std::ptr", + "syn::Ident", + "syn::Index", + "syn::Member", "syn::parse_quote", "syn::punctuated::Punctuated", - "syn::spanned::Spanned", - "this", - "ungroup" + "syn::spanned::Spanned" ], "rust/serde/serde_internals_ast.rs": [ - "Ctxt", - "Derive", - "check", + "crate::internals::Ctxt", + "crate::internals::Derive", "crate::internals::attr", + "crate::internals::check", "proc_macro2::Ident", "syn::Token", "syn::punctuated::Punctuated" ], "rust/serde/serde_internals_attr.rs": [ - "Ctxt", - "Ident", - "Lifetime", - "Name", - "Span", - "Token", - "TokenStream", - "TokenTree", + "crate::internals::Ctxt", "crate::internals::case::RenameRule", "crate::internals::name::MultiName", + "crate::internals::name::Name", "crate::internals::symbol::*", "crate::internals::ungroup", "proc_macro2::Spacing", + "proc_macro2::Span", + "proc_macro2::TokenStream", + "proc_macro2::TokenTree", "quote::ToTokens", "std::borrow::Cow", "std::collections::BTreeSet", "std::iter::FromIterator", + "syn::Ident", + "syn::Lifetime", + "syn::Token", "syn::meta::ParseNestedMeta", "syn::parse::ParseStream", "syn::punctuated::Punctuated", @@ -14294,29 +14290,29 @@ "syn::token" ], "rust/serde/test_annotations.rs": [ - "Deserialize", - "Deserializer", "E::*", "Exp::*", - "HashMap", - "IgnoredAny", - "MapAccess", - "Serialize", - "Serializer", "Test::*", - "Token", - "Unexpected", - "Visitor", - "assert_de_tokens_error", - "assert_ser_tokens", - "assert_ser_tokens_error", - "assert_tokens", "desugared::Test", - "serde::de::self", + "serde::de", + "serde::de::Deserialize", + "serde::de::Deserializer", + "serde::de::IgnoredAny", + "serde::de::MapAccess", + "serde::de::Unexpected", + "serde::de::Visitor", "serde::ser::Serialize", + "serde::ser::Serializer", "serde_derive::Deserialize", - "serde_test::\n assert_de_tokens", + "serde_derive::Serialize", + "serde_test::Token", + "serde_test::assert_de_tokens", + "serde_test::assert_de_tokens_error", + "serde_test::assert_ser_tokens", + "serde_test::assert_ser_tokens_error", + "serde_test::assert_tokens", "std::collections::BTreeMap", + "std::collections::HashMap", "std::convert::TryFrom", "std::fmt", "std::iter::FromIterator", @@ -14327,20 +14323,12 @@ "rust/syn": { "rust/syn/LICENSE-APACHE": [], "rust/syn/bigint.rs": [ - "MulAssign", "alloc::string::String", "alloc::vec::Vec", - "core::ops::AddAssign" + "core::ops::AddAssign", + "core::ops::MulAssign" ], "rust/syn/buffer.rs": [ - "Group", - "Ident", - "Literal", - "Punct", - "Spacing", - "Span", - "TokenStream", - "TokenTree", "alloc::boxed::Box", "alloc::vec::Vec", "core::cmp::Ordering", @@ -14349,89 +14337,97 @@ "crate::Lifetime", "crate::ext::TokenStreamExt", "proc_macro2::Delimiter", + "proc_macro2::Group", + "proc_macro2::Ident", + "proc_macro2::Literal", + "proc_macro2::Punct", + "proc_macro2::Spacing", + "proc_macro2::Span", + "proc_macro2::TokenStream", + "proc_macro2::TokenTree", "proc_macro2::extra::DelimSpan" ], "rust/syn/classify.rs": [ - "PathArguments", - "TokenStream", - "TokenTree", - "Type", "core::ops::ControlFlow", "crate::expr::Expr", "crate::generics::TypeParamBound", "crate::path::Path", + "crate::path::PathArguments", "crate::punctuated::Punctuated", "crate::ty::ReturnType", - "proc_macro2::Delimiter" + "crate::ty::Type", + "proc_macro2::Delimiter", + "proc_macro2::TokenStream", + "proc_macro2::TokenTree" ], "rust/syn/custom_keyword.rs": [ - "LitStr", - "ParseStream", - "Result", - "Token", "syn::LitBool", - "syn::parse::Parse" + "syn::LitStr", + "syn::Result", + "syn::Token", + "syn::parse::Parse", + "syn::parse::ParseStream" ], "rust/syn/custom_punctuation.rs": [ - "ParseStream", - "Peek", - "Result", - "TokenTree", "core::iter", "proc_macro2::TokenStream", + "proc_macro2::TokenTree", "syn::Expr", "syn::parse::Parse", + "syn::parse::ParseStream", + "syn::parse::Peek", + "syn::parse::Result", "syn::punctuated::Punctuated" ], "rust/syn/data.rs": [ - "Fields", - "FieldsNamed", - "FieldsUnnamed", - "Index", - "Member", - "ParseStream", - "Punctuated", - "TokenStreamExt", - "Variant", - "Visibility", "alloc::vec::Vec", "crate::attr::Attribute", "crate::data::Field", + "crate::data::Fields", + "crate::data::FieldsNamed", + "crate::data::FieldsUnnamed", + "crate::data::Variant", "crate::error::Result", "crate::expr::Expr", + "crate::expr::Index", + "crate::expr::Member", "crate::ext::IdentExt", "crate::ident::Ident", "crate::parse::Parse", + "crate::parse::ParseStream", "crate::parse::discouraged::Speculative", "crate::print::TokensOrDefault", - "crate::punctuated::self", + "crate::punctuated", + "crate::punctuated::Punctuated", "crate::restriction::FieldMutability", + "crate::restriction::Visibility", "crate::scan_expr::scan_expr", "crate::token", "crate::ty::Type", "crate::verbatim", "proc_macro2::TokenStream", "quote::ToTokens", + "quote::TokenStreamExt", "quote::quote" ], "rust/syn/derive.rs": [ - "DataEnum", - "DataStruct", - "DataUnion", - "DeriveInput", - "FieldsNamed", - "ParseStream", - "Variant", - "WhereClause", "alloc::vec::Vec", "crate::attr::Attribute", "crate::attr::FilterAttrs", "crate::data::Fields", + "crate::data::FieldsNamed", + "crate::data::Variant", "crate::derive::Data", + "crate::derive::DataEnum", + "crate::derive::DataStruct", + "crate::derive::DataUnion", + "crate::derive::DeriveInput", "crate::error::Result", "crate::generics::Generics", + "crate::generics::WhereClause", "crate::ident::Ident", "crate::parse::Parse", + "crate::parse::ParseStream", "crate::print::TokensOrDefault", "crate::punctuated::Punctuated", "crate::restriction::Visibility", @@ -14446,89 +14442,86 @@ "std::future::Future" ], "rust/tokio/blocking.rs": [ - "Poll", "crate::runtime::spawn_blocking", "crate::runtime::spawn_mandatory_blocking", "crate::task::JoinHandle", "std::fmt", "std::future::Future", "std::pin::Pin", - "std::task::Context" + "std::task::Context", + "std::task::Poll" ], "rust/tokio/builder.rs": [ - "Arc", - "Callback", - "HistogramBuilder", - "HistogramScale", - "LocalOptions", - "LocalRuntime", - "LogHistogram", - "MultiThread", - "Ordering", - "RngSeed", - "RngSeedGenerator", - "Runtime", - "TaskCallback", - "TaskMeta", - "TimerFlavor", - "UnhandledPanic", "cases", "crate::loom::sys::num_cpus", - "crate::runtime::\n blocking", + "crate::runtime::Callback", "crate::runtime::Config", + "crate::runtime::HistogramBuilder", "crate::runtime::LocalOptions", + "crate::runtime::LocalRuntime", + "crate::runtime::Runtime", + "crate::runtime::TaskCallback", + "crate::runtime::TaskMeta", + "crate::runtime::TimerFlavor", + "crate::runtime::blocking", "crate::runtime::blocking::BlockingPool", + "crate::runtime::driver", "crate::runtime::handle::Handle", "crate::runtime::local_runtime::LocalRuntimeScheduler", "crate::runtime::metrics::HistogramConfiguration", "crate::runtime::runtime::Scheduler", "crate::runtime::scheduler", "crate::runtime::scheduler::CurrentThread", - "crate::runtime::scheduler::self", + "crate::runtime::scheduler::MultiThread", "crate::util::rand::RngSeed", - "driver", - "runtime::Scheduler", + "crate::util::rand::RngSeedGenerator", "std::fmt", "std::io", "std::sync::Arc", "std::sync::atomic::AtomicBool", "std::sync::atomic::AtomicUsize", + "std::sync::atomic::Ordering", "std::thread::ThreadId", "std::time::Duration", "tokio::runtime", "tokio::runtime::Builder", "tokio::runtime::HistogramConfiguration", - "tokio::runtime::self", + "tokio::runtime::HistogramScale", + "tokio::runtime::LocalOptions", + "tokio::runtime::LogHistogram", + "tokio::runtime::RngSeed", + "tokio::runtime::UnhandledPanic", "tokio::sync::Barrier", "tokio::task::yield_now" ], "rust/tokio/config.rs": [ - "TaskCallback", "crate::runtime::Callback", + "crate::runtime::TaskCallback", "crate::util::RngSeedGenerator" ], "rust/tokio/fuzz.rs": [ "crate::util::linked_list::tests::fuzz_linked_list" ], "rust/tokio/interval.rs": [ - "Context", - "Duration", - "Future", - "Instant", - "MissedTickBehavior", - "Poll", - "Sleep", + "crate::time::Duration", + "crate::time::Instant", + "crate::time::Sleep", "crate::time::sleep_until", "crate::util::trace", + "std::future::Future", "std::future::poll_fn", "std::panic::Location", "std::pin::Pin", + "std::task::Context", + "std::task::Poll", "std::task::ready", "std::time::Duration", "tokio::time", + "tokio::time::Duration", + "tokio::time::Instant", + "tokio::time::MissedTickBehavior", "tokio::time::interval", - "tokio::time::interval_at", - "tokio::time::self" + "tokio::time::interval_at" ], "rust/tokio/lib.rs": [ "./blocking", @@ -14547,12 +14540,12 @@ "./task", "./time", "./util", - "AsyncWriteExt", "crate::runtime::task::trace::trace_leaf", "self::doc::os", "std::os", "task::spawn", "tokio::io::AsyncReadExt", + "tokio::io::AsyncWriteExt", "tokio::net::TcpListener", "tokio::sync::mpsc", "tokio_macros::main", @@ -14565,45 +14558,40 @@ "tokio_macros::test_rt" ], "rust/tokio/maybe_done.rs": [ - "Context", - "IntoFuture", - "Poll", - "Wake", - "pin::Pin", "pin_project_lite::pin_project", - "std::\n future::Future", "std::future::Future", + "std::future::IntoFuture", "std::pin::Pin", + "std::sync::Arc", + "std::task::Context", + "std::task::Poll", + "std::task::Wake", "std::task::ready", - "super::maybe_done", - "sync::Arc", - "task::Context" + "super::maybe_done" ], "rust/tokio/tests.rs": [ - "AsyncSeekExt", - "AsyncWriteExt", - "Sequence", - "assert_ready_err", - "assert_ready_ok", - "crate::\n fs::mocks::*", - "io::AsyncReadExt", + "crate::fs::mocks::*", + "crate::io::AsyncReadExt", + "crate::io::AsyncSeekExt", + "crate::io::AsyncWriteExt", + "mockall::Sequence", "mockall::predicate::eq", "super::*", - "task", - "tokio_test::assert_pending" + "tokio_test::assert_pending", + "tokio_test::assert_ready_err", + "tokio_test::assert_ready_ok", + "tokio_test::task" ], "rust/tokio/tokio_mpsc_bounded.rs": [ - "Duration", - "Poll", - "TryAcquireError", - "TryRecvError", - "TrySendError", "chan::Semaphore", "crate::loom::sync::Arc", - "crate::sync::batch_semaphore::self", + "crate::sync::batch_semaphore", + "crate::sync::batch_semaphore::TryAcquireError", "crate::sync::mpsc::chan", "crate::sync::mpsc::error::SendError", "crate::sync::mpsc::error::SendTimeoutError", + "crate::sync::mpsc::error::TryRecvError", + "crate::sync::mpsc::error::TrySendError", "crate::time::Duration", "futures::Future", "std::fmt", @@ -14611,53 +14599,44 @@ "std::mem", "std::pin::Pin", "std::task::Context", + "std::task::Poll", "std::thread", "tokio::runtime::Runtime", "tokio::sync::mpsc", "tokio::sync::mpsc::channel", "tokio::sync::mpsc::error::TryRecvError", + "tokio::time::Duration", "tokio::time::sleep" ], "rust/tokio/tokio_named_pipe.rs": [ - "AsRawHandle", - "AsyncWrite", - "AsyncWriteExt", - "BorrowedHandle", - "ClientOptions", - "FromRawHandle", - "Interest", - "IoSliceMut", - "PipeEnd", - "PipeMode", - "Poll", - "PollEvented", - "RawHandle", - "Read", - "ReadBuf", - "Ready", - "ServerOptions", - "Win32::Storage::FileSystem::*", - "Win32::System::Pipes::*", - "Win32::System::SystemServices::*", - "Write", "bytes::BufMut", "crate::io::AsyncRead", + "crate::io::AsyncWrite", + "crate::io::Interest", + "crate::io::PollEvented", + "crate::io::ReadBuf", + "crate::io::Ready", "crate::os::windows::ffi::OsStrExt", "crate::os::windows::io::AsHandle", + "crate::os::windows::io::AsRawHandle", + "crate::os::windows::io::BorrowedHandle", + "crate::os::windows::io::FromRawHandle", + "crate::os::windows::io::RawHandle", "mio::windows", - "os::windows::prelude::AsRawHandle", - "ptr", "self::doc::*", "std::error::Error", "std::ffi::OsStr", "std::ffi::c_void", "std::io", + "std::io::IoSliceMut", "std::io::Read", - "std::io::self", + "std::io::Write", + "std::os::windows::prelude::AsRawHandle", "std::pin::Pin", "std::ptr", "std::ptr::null_mut", "std::task::Context", + "std::task::Poll", "std::time::Duration", "tokio::io::AsyncReadExt", "tokio::io::AsyncWriteExt", @@ -14665,103 +14644,107 @@ "tokio::net::windows::named_pipe", "tokio::net::windows::named_pipe::ClientOptions", "tokio::net::windows::named_pipe::PipeEnd", + "tokio::net::windows::named_pipe::PipeMode", "tokio::net::windows::named_pipe::ServerOptions", "tokio::time", - "windows_sys::\n Win32::Foundation::*", + "windows_sys::Win32::Foundation::*", "windows_sys::Win32::Foundation::ERROR_PIPE_BUSY", - "windows_sys::Win32::Foundation::ERROR_PIPE_NOT_CONNECTED" + "windows_sys::Win32::Foundation::ERROR_PIPE_NOT_CONNECTED", + "windows_sys::Win32::Storage::FileSystem::*", + "windows_sys::Win32::System::Pipes::*", + "windows_sys::Win32::System::SystemServices::*" ] }, "rust/wasmtime": { "rust/wasmtime/wasmtime_component_macro.rs": [ "./bindgen", "./component", - "Error", - "parse_macro_input", - "syn::DeriveInput" + "syn::DeriveInput", + "syn::Error", + "syn::parse_macro_input" ], "rust/wasmtime/wasmtime_instance.rs": [ - "AsContextMut", - "Asyncness", - "ComponentExportIndex", - "ComponentNamedList", - "Engine", - "EntityType", - "Func", - "Lift", - "Linker", - "Lower", - "Module", - "PrimaryMap", - "ResourceType", - "Store", - "StoreComponentInstanceId", - "StoreContextMut", - "StoreOpaque", - "TypedFunc", - "TypedResource", - "TypedResourceIndex", - "VMFuncRef", "alloc::sync::Arc", - "component::*", "core::marker", "core::pin::Pin", "core::ptr::NonNull", "crate::AsContext", - "crate::component::\n Component", + "crate::AsContextMut", + "crate::Engine", + "crate::Module", + "crate::StoreContextMut", + "crate::component::Component", + "crate::component::ComponentExportIndex", + "crate::component::ComponentNamedList", + "crate::component::Func", + "crate::component::Lift", + "crate::component::Lower", + "crate::component::ResourceType", "crate::component::RuntimeInstance", + "crate::component::TypedFunc", "crate::component::func::HostFunc", "crate::component::matching::InstanceType", "crate::component::store::ComponentInstanceId", + "crate::component::store::StoreComponentInstanceId", + "crate::component::types::ComponentItem", "crate::instance::OwnedImports", "crate::linker::DefinitionType", "crate::prelude::*", + "crate::runtime::vm", + "crate::runtime::vm::VMFuncRef", "crate::runtime::vm::component::ComponentInstance", - "crate::runtime::vm::self", + "crate::runtime::vm::component::TypedResource", + "crate::runtime::vm::component::TypedResourceIndex", "crate::store::AsStoreOpaque", - "types::ComponentItem", + "crate::store::Asyncness", + "crate::store::StoreOpaque", "wasmtime::Engine", + "wasmtime::Store", "wasmtime::component::Component", + "wasmtime::component::Linker", "wasmtime_environ::EngineOrModuleTypeIndex", - "wasmtime_environ::EntityIndex" + "wasmtime_environ::EntityIndex", + "wasmtime_environ::EntityType", + "wasmtime_environ::PrimaryMap", + "wasmtime_environ::component::*" ], "rust/wasmtime/wasmtime_isle_parser.rs": [ - "Pos", - "Span", - "Token", "crate::ast::*", "crate::error::Error", - "crate::lexer::Lexer" + "crate::error::Span", + "crate::lexer::Lexer", + "crate::lexer::Pos", + "crate::lexer::Token" ], "rust/wasmtime/wasmtime_pulley_interp.rs": [ "./debug", "./match_loop", "./tail_loop", - "ExecutingPcRef", - "IndexMut", - "Interpreter", - "MachineState", - "TrapKind", "alloc::string::ToString", "core::fmt", "core::mem", "core::ops::ControlFlow", "core::ops::Index", + "core::ops::IndexMut", "core::ptr::NonNull", "crate::decode::*", "crate::encode::Encode", "crate::imms::*", "crate::profile::ExecutingPc", + "crate::profile::ExecutingPcRef", "crate::regs::*", "done::Done", "done::DoneReason", - "f32_cvt_to_int_bounds", - "f64_cvt_to_int_bounds", + "done::TrapKind", "pulley_macros::interp_disable_if_cfg", "super::Encode", + "super::Interpreter", + "super::MachineState", "wasmtime_core::alloc::TryVec", "wasmtime_core::error::OutOfMemory", - "wasmtime_core::math::WasmFloat" + "wasmtime_core::math::WasmFloat", + "wasmtime_core::math::f32_cvt_to_int_bounds", + "wasmtime_core::math::f64_cvt_to_int_bounds" ] }, "scala": { @@ -14769,98 +14752,75 @@ }, "scala/kafka": { "scala/kafka/Kafka.scala": [ - "Java", - "KafkaRaftServer", - "LoggingSignalHandler", - "OperatingSystem", - "Server", - "Time", - "Utils", "java.util.Properties", "joptsimple.OptionParser", "kafka.server.KafkaConfig", + "kafka.server.KafkaRaftServer", + "kafka.server.Server", "kafka.utils.Implicits._", "kafka.utils.Logging", "org.apache.kafka.common.utils.Exit", + "org.apache.kafka.common.utils.Java", + "org.apache.kafka.common.utils.LoggingSignalHandler", + "org.apache.kafka.common.utils.OperatingSystem", + "org.apache.kafka.common.utils.Time", + "org.apache.kafka.common.utils.Utils", "org.apache.kafka.server.util.CommandLineUtils" ], "scala/kafka/KafkaApis.scala": [ - "AddPartitionsToTxnResultCollection", - "ApiMessage", - "ClientMetricsManager", - "ConcurrentHashMap", - "DeleteRecordsTopicResult", - "Errors", - "FetchManager", - "FetchParams", - "FetchPartitionData", - "GroupConfig", - "GroupConfigManager", - "GroupCoordinator", - "ListOffsetsTopicResponse", - "MetadataCache", - "MetadataResponseTopic", - "OffsetForLeaderTopicResult", - "OffsetForLeaderTopicResultCollection", - "Optional", - "Plugin", - "ProcessRole", - "RecordValidationStats", - "ReplicationQuotaManager", - "RequestLocal", - "ResourceType", - "SHARE_GROUP_STATE_TOPIC_NAME", - "SecurityProtocol", - "Seq", - "Set", - "SharePartitionKey", - "ShareVersion", - "StreamsVersion", - "TRANSACTION_STATE_TOPIC_NAME", - "Time", - "TokenInformation", - "Topic", - "TopicIdPartition", - "TopicPartition", - "TransactionCoordinator", - "TransactionVersion", - "UNBOUNDED_QUOTA", - "Uuid", - "isInternal", "java.util", "java.util.Collections", + "java.util.Optional", "java.util.concurrent.CompletableFuture", + "java.util.concurrent.ConcurrentHashMap", "java.util.concurrent.atomic.AtomicInteger", "java.util.stream.Collectors", "kafka.coordinator.transaction.InitProducerIdResult", + "kafka.coordinator.transaction.TransactionCoordinator", "kafka.network.RequestChannel", "kafka.server.QuotaFactory.QuotaManagers", + "kafka.server.QuotaFactory.UNBOUNDED_QUOTA", "kafka.server.handlers.DescribeTopicPartitionsRequestHandler", "kafka.server.share.SharePartitionManager", "kafka.utils.Logging", - "mutable", "org.apache.kafka.clients.CommonClientConfigs", "org.apache.kafka.clients.admin.EndpointType", "org.apache.kafka.common.Node", + "org.apache.kafka.common.TopicIdPartition", + "org.apache.kafka.common.TopicPartition", + "org.apache.kafka.common.Uuid", "org.apache.kafka.common.acl.AclOperation", "org.apache.kafka.common.acl.AclOperation._", "org.apache.kafka.common.config.ConfigResource", "org.apache.kafka.common.errors._", "org.apache.kafka.common.internals.FatalExitError", + "org.apache.kafka.common.internals.Plugin", + "org.apache.kafka.common.internals.Topic", "org.apache.kafka.common.internals.Topic.GROUP_METADATA_TOPIC_NAME", + "org.apache.kafka.common.internals.Topic.SHARE_GROUP_STATE_TOPIC_NAME", + "org.apache.kafka.common.internals.Topic.TRANSACTION_STATE_TOPIC_NAME", + "org.apache.kafka.common.internals.Topic.isInternal", "org.apache.kafka.common.message.AddPartitionsToTxnResponseData.AddPartitionsToTxnResult", + "org.apache.kafka.common.message.AddPartitionsToTxnResponseData.AddPartitionsToTxnResultCollection", "org.apache.kafka.common.message.DeleteRecordsResponseData.DeleteRecordsPartitionResult", + "org.apache.kafka.common.message.DeleteRecordsResponseData.DeleteRecordsTopicResult", "org.apache.kafka.common.message.DeleteShareGroupOffsetsRequestData.DeleteShareGroupOffsetsRequestTopic", "org.apache.kafka.common.message.DeleteShareGroupOffsetsResponseData.DeleteShareGroupOffsetsResponseTopic", "org.apache.kafka.common.message.ListOffsetsRequestData.ListOffsetsPartition", "org.apache.kafka.common.message.ListOffsetsResponseData.ListOffsetsPartitionResponse", + "org.apache.kafka.common.message.ListOffsetsResponseData.ListOffsetsTopicResponse", "org.apache.kafka.common.message.MetadataResponseData.MetadataResponsePartition", + "org.apache.kafka.common.message.MetadataResponseData.MetadataResponseTopic", "org.apache.kafka.common.message.OffsetForLeaderEpochRequestData.OffsetForLeaderTopic", "org.apache.kafka.common.message.OffsetForLeaderEpochResponseData.EpochEndOffset", + "org.apache.kafka.common.message.OffsetForLeaderEpochResponseData.OffsetForLeaderTopicResult", + "org.apache.kafka.common.message.OffsetForLeaderEpochResponseData.OffsetForLeaderTopicResultCollection", "org.apache.kafka.common.message._", "org.apache.kafka.common.metrics.Metrics", "org.apache.kafka.common.network.ListenerName", "org.apache.kafka.common.protocol.ApiKeys", + "org.apache.kafka.common.protocol.ApiMessage", + "org.apache.kafka.common.protocol.Errors", "org.apache.kafka.common.record.internal._", "org.apache.kafka.common.replica.ClientMetadata", "org.apache.kafka.common.replica.ClientMetadata.DefaultClientMetadata", @@ -14869,333 +14829,309 @@ "org.apache.kafka.common.requests._", "org.apache.kafka.common.resource.Resource", "org.apache.kafka.common.resource.Resource.CLUSTER_NAME", + "org.apache.kafka.common.resource.ResourceType", "org.apache.kafka.common.resource.ResourceType._", "org.apache.kafka.common.security.auth.KafkaPrincipal", + "org.apache.kafka.common.security.auth.SecurityProtocol", "org.apache.kafka.common.security.token.delegation.DelegationToken", + "org.apache.kafka.common.security.token.delegation.TokenInformation", "org.apache.kafka.common.utils.ProducerIdAndEpoch", + "org.apache.kafka.common.utils.Time", "org.apache.kafka.coordinator.group.Group", + "org.apache.kafka.coordinator.group.GroupConfig", + "org.apache.kafka.coordinator.group.GroupConfigManager", + "org.apache.kafka.coordinator.group.GroupCoordinator", "org.apache.kafka.coordinator.group.modern.share.ShareGroupConfigProvider", "org.apache.kafka.coordinator.share.ShareCoordinator", "org.apache.kafka.metadata.ConfigRepository", + "org.apache.kafka.metadata.MetadataCache", "org.apache.kafka.security.DelegationTokenManager", "org.apache.kafka.server.ApiVersionManager", + "org.apache.kafka.server.ClientMetricsManager", + "org.apache.kafka.server.FetchManager", + "org.apache.kafka.server.ProcessRole", "org.apache.kafka.server.authorizer._", "org.apache.kafka.server.common.GroupVersion", + "org.apache.kafka.server.common.RequestLocal", + "org.apache.kafka.server.common.ShareVersion", + "org.apache.kafka.server.common.StreamsVersion", + "org.apache.kafka.server.common.TransactionVersion", "org.apache.kafka.server.quota.ReplicaQuota", + "org.apache.kafka.server.quota.ReplicationQuotaManager", "org.apache.kafka.server.share.ErroneousAndValidPartitionData", + "org.apache.kafka.server.share.SharePartitionKey", "org.apache.kafka.server.share.acknowledge.ShareAcknowledgementBatch", "org.apache.kafka.server.share.context.ShareFetchContext", "org.apache.kafka.server.storage.log.FetchIsolation", + "org.apache.kafka.server.storage.log.FetchParams", + "org.apache.kafka.server.storage.log.FetchPartitionData", "org.apache.kafka.server.transaction.AddPartitionsToTxnManager", "org.apache.kafka.storage.internals.log.AppendOrigin", + "org.apache.kafka.storage.internals.log.RecordValidationStats", "org.apache.kafka.storage.log.metrics.BrokerTopicStats", "scala.annotation.nowarn", "scala.collection.Map", + "scala.collection.Seq", + "scala.collection.Set", + "scala.collection.mutable", "scala.collection.mutable.ArrayBuffer", "scala.jdk.CollectionConverters._", "scala.jdk.javaapi.OptionConverters" ], "scala/kafka/KafkaRaftManager.scala": [ - "Collection => JCollection", - "ExternalKRaftMetrics", - "FileQuorumStateStore", - "KafkaNetworkChannel", - "KafkaRaftClient", - "KafkaRaftClientDriver", - "KafkaScheduler", - "ListenerName", - "ManualMetadataUpdater", - "Map => JMap", - "MetadataLogConfig", - "MetadataRecoveryStrategy", - "NetworkClient", - "NetworkReceive", - "QuorumConfig", - "RaftLog", - "RaftManager", - "Selectable", - "Selector", - "Time", - "TimingWheelExpirationService", - "UnifiedLog", - "Utils", "java.io.File", "java.net.InetSocketAddress", "java.nio.file.Files", "java.nio.file.Paths", + "java.util.Collection", + "java.util.Map", "java.util.OptionalInt", "java.util.concurrent.CompletableFuture", "kafka.server.KafkaConfig", "kafka.utils.Logging", "org.apache.kafka.clients.ApiVersions", + "org.apache.kafka.clients.ManualMetadataUpdater", + "org.apache.kafka.clients.MetadataRecoveryStrategy", + "org.apache.kafka.clients.NetworkClient", "org.apache.kafka.common.KafkaException", "org.apache.kafka.common.TopicPartition", "org.apache.kafka.common.Uuid", "org.apache.kafka.common.metrics.Metrics", "org.apache.kafka.common.network.ChannelBuilders", + "org.apache.kafka.common.network.ListenerName", + "org.apache.kafka.common.network.NetworkReceive", + "org.apache.kafka.common.network.Selectable", + "org.apache.kafka.common.network.Selector", "org.apache.kafka.common.protocol.ApiMessage", "org.apache.kafka.common.requests.RequestContext", "org.apache.kafka.common.requests.RequestHeader", "org.apache.kafka.common.security.JaasContext", "org.apache.kafka.common.security.auth.SecurityProtocol", "org.apache.kafka.common.utils.LogContext", + "org.apache.kafka.common.utils.Time", + "org.apache.kafka.common.utils.Utils", "org.apache.kafka.raft.Endpoints", + "org.apache.kafka.raft.ExternalKRaftMetrics", + "org.apache.kafka.raft.FileQuorumStateStore", + "org.apache.kafka.raft.KafkaNetworkChannel", + "org.apache.kafka.raft.KafkaRaftClient", + "org.apache.kafka.raft.KafkaRaftClientDriver", + "org.apache.kafka.raft.MetadataLogConfig", + "org.apache.kafka.raft.QuorumConfig", + "org.apache.kafka.raft.RaftLog", + "org.apache.kafka.raft.RaftManager", + "org.apache.kafka.raft.TimingWheelExpirationService", "org.apache.kafka.raft.internals.KafkaRaftLog", "org.apache.kafka.server.ProcessRole", "org.apache.kafka.server.common.Feature", "org.apache.kafka.server.common.serialization.RecordSerde", "org.apache.kafka.server.fault.FaultHandler", "org.apache.kafka.server.util.FileLock", + "org.apache.kafka.server.util.KafkaScheduler", "org.apache.kafka.server.util.timer.SystemTimer", "org.apache.kafka.storage.internals.log.LogManager", + "org.apache.kafka.storage.internals.log.UnifiedLog", "scala.jdk.CollectionConverters._" ], "scala/kafka/LogManager.scala": [ - "IOException", - "KafkaException", - "KafkaRaftServer", - "KafkaStorageException", - "KafkaThread", - "LogCleaner", - "LogConfig", - "LogDirFailureChannel", - "LogDirNotFoundException", - "LogManager => JLogManager", - "LogOffsetsListener", - "MetaPropertiesEnsemble", - "NoSuchFileException", - "OffsetCheckpointFile", - "Optional", - "OptionalLong", - "ProducerStateManagerConfig", - "Properties", - "PropertiesUtils", - "RemoteIndexCache", - "Scheduler", - "Success", - "Time", - "TopicPartition", - "TransactionStateManagerConfig", - "Try", - "UnifiedLog", - "Utils", - "Uuid", "java.io.File", - "java.lang.Long => JLong", + "java.io.IOException", + "java.lang.Long", "java.nio.file.Files", + "java.nio.file.NoSuchFileException", "java.util", "java.util.Collections", + "java.util.Optional", + "java.util.OptionalLong", + "java.util.Properties", "java.util.concurrent._", "java.util.concurrent.atomic.AtomicInteger", "java.util.stream.Collectors", "kafka.server.KafkaConfig", + "kafka.server.KafkaRaftServer", "kafka.utils.Logging", "org.apache.kafka.common.DirectoryId", + "org.apache.kafka.common.KafkaException", + "org.apache.kafka.common.TopicPartition", + "org.apache.kafka.common.Uuid", "org.apache.kafka.common.errors.InconsistentTopicIdException", + "org.apache.kafka.common.errors.KafkaStorageException", + "org.apache.kafka.common.errors.LogDirNotFoundException", "org.apache.kafka.common.utils.Exit", + "org.apache.kafka.common.utils.KafkaThread", + "org.apache.kafka.common.utils.Time", + "org.apache.kafka.common.utils.Utils", "org.apache.kafka.coordinator.transaction.TransactionLogConfig", + "org.apache.kafka.coordinator.transaction.TransactionStateManagerConfig", "org.apache.kafka.image.TopicsImage", "org.apache.kafka.metadata.ConfigRepository", "org.apache.kafka.metadata.properties.MetaProperties", + "org.apache.kafka.metadata.properties.MetaPropertiesEnsemble", + "org.apache.kafka.metadata.properties.PropertiesUtils", "org.apache.kafka.server.metrics.KafkaMetricsGroup", "org.apache.kafka.server.util.FileLock", + "org.apache.kafka.server.util.Scheduler", "org.apache.kafka.storage.internals.checkpoint.CleanShutdownFileHandler", + "org.apache.kafka.storage.internals.checkpoint.OffsetCheckpointFile", "org.apache.kafka.storage.internals.log.CleanerConfig", + "org.apache.kafka.storage.internals.log.LogCleaner", + "org.apache.kafka.storage.internals.log.LogConfig", + "org.apache.kafka.storage.internals.log.LogDirFailureChannel", + "org.apache.kafka.storage.internals.log.LogManager", + "org.apache.kafka.storage.internals.log.LogOffsetsListener", + "org.apache.kafka.storage.internals.log.ProducerStateManagerConfig", + "org.apache.kafka.storage.internals.log.RemoteIndexCache", + "org.apache.kafka.storage.internals.log.UnifiedLog", "org.apache.kafka.storage.log.metrics.BrokerTopicStats", "scala.collection._", "scala.collection.mutable.ArrayBuffer", "scala.jdk.CollectionConverters._", - "scala.util.Failure" + "scala.util.Failure", + "scala.util.Success", + "scala.util.Try" ], "scala/kafka/Partition.scala": [ - "AssignmentState", - "AsyncOffsetReader", - "CommittedPartitionState", - "ConcurrentHashMap", - "CopyOnWriteArrayList", - "DelayedOperationPurgatory", - "DelayedProduce", - "FetchDataInfo", - "FetchParams", - "FetchResponseData", - "IsolationLevel", - "LeaderHwChange", - "LeaderRecoveryState", - "LogAppendInfo", - "LogOffsetMetadata", - "LogOffsetSnapshot", - "LogOffsetsListener", - "LogReadInfo", - "LogStartOffsetIncrementReason", - "MemoryRecords", - "MetadataCache", - "OffsetResultHolder", - "OngoingReassignmentState", "Partition.metricsGroup", - "PartitionListener", - "PartitionRegistration", - "PartitionState", - "PendingExpandIsr", - "PendingPartitionChange", - "PendingShrinkIsr", - "RecordBatch", - "RichOptional", - "SimpleAssignmentState", - "TopicIdPartition", - "TopicPartition", - "TopicPartitionOperationKey", - "TransactionVersion", - "UNDEFINED_EPOCH_OFFSET", - "UnexpectedAppendOffsetException", - "UnifiedLog", - "Utils", - "Uuid", - "VerificationGuard", - "inWriteLock", - "java.lang.Long => JLong", + "java.lang.Long", "java.util", "java.util.Optional", "java.util.concurrent.CompletableFuture", + "java.util.concurrent.ConcurrentHashMap", + "java.util.concurrent.CopyOnWriteArrayList", "java.util.concurrent.locks.ReentrantReadWriteLock", "kafka.log._", "kafka.server._", "kafka.server.share.DelayedShareFetch", "kafka.utils._", "org.apache.kafka.common.DirectoryId", + "org.apache.kafka.common.IsolationLevel", + "org.apache.kafka.common.TopicIdPartition", + "org.apache.kafka.common.TopicPartition", + "org.apache.kafka.common.Uuid", "org.apache.kafka.common.errors._", "org.apache.kafka.common.message.AlterPartitionRequestData.BrokerState", "org.apache.kafka.common.message.DescribeProducersResponseData", + "org.apache.kafka.common.message.FetchResponseData", "org.apache.kafka.common.message.OffsetForLeaderEpochResponseData.EpochEndOffset", "org.apache.kafka.common.protocol.Errors", "org.apache.kafka.common.record.internal.FileRecords", "org.apache.kafka.common.record.internal.FileRecords.TimestampAndOffset", + "org.apache.kafka.common.record.internal.MemoryRecords", + "org.apache.kafka.common.record.internal.RecordBatch", "org.apache.kafka.common.requests.OffsetsForLeaderEpochResponse.UNDEFINED_EPOCH", + "org.apache.kafka.common.requests.OffsetsForLeaderEpochResponse.UNDEFINED_EPOCH_OFFSET", "org.apache.kafka.common.requests._", "org.apache.kafka.common.utils.Time", + "org.apache.kafka.common.utils.Utils", "org.apache.kafka.logger.StateChangeLogger", "org.apache.kafka.metadata.LeaderAndIsr", + "org.apache.kafka.metadata.LeaderRecoveryState", + "org.apache.kafka.metadata.MetadataCache", + "org.apache.kafka.metadata.PartitionRegistration", "org.apache.kafka.server.LogDeleteRecordsResult", "org.apache.kafka.server.common.RequestLocal", + "org.apache.kafka.server.common.TransactionVersion", "org.apache.kafka.server.log.remote.TopicPartitionLog", "org.apache.kafka.server.log.remote.storage.RemoteLogManager", "org.apache.kafka.server.metrics.KafkaMetricsGroup", "org.apache.kafka.server.partition.AlterPartitionListener", + "org.apache.kafka.server.partition.AssignmentState", + "org.apache.kafka.server.partition.CommittedPartitionState", + "org.apache.kafka.server.partition.OngoingReassignmentState", + "org.apache.kafka.server.partition.PartitionListener", + "org.apache.kafka.server.partition.PartitionState", + "org.apache.kafka.server.partition.PendingExpandIsr", + "org.apache.kafka.server.partition.PendingPartitionChange", + "org.apache.kafka.server.partition.PendingShrinkIsr", + "org.apache.kafka.server.partition.SimpleAssignmentState", "org.apache.kafka.server.purgatory.DelayedDeleteRecords", + "org.apache.kafka.server.purgatory.DelayedOperationPurgatory", + "org.apache.kafka.server.purgatory.DelayedProduce", + "org.apache.kafka.server.purgatory.TopicPartitionOperationKey", "org.apache.kafka.server.replica.Replica", "org.apache.kafka.server.share.fetch.DelayedShareFetchPartitionKey", "org.apache.kafka.server.storage.log.FetchIsolation", + "org.apache.kafka.server.storage.log.FetchParams", + "org.apache.kafka.server.storage.log.UnexpectedAppendOffsetException", "org.apache.kafka.server.util.LockUtils.inReadLock", + "org.apache.kafka.server.util.LockUtils.inWriteLock", "org.apache.kafka.storage.internals.checkpoint.OffsetCheckpoints", "org.apache.kafka.storage.internals.log.AppendOrigin", + "org.apache.kafka.storage.internals.log.AsyncOffsetReader", + "org.apache.kafka.storage.internals.log.FetchDataInfo", + "org.apache.kafka.storage.internals.log.LeaderHwChange", + "org.apache.kafka.storage.internals.log.LogAppendInfo", + "org.apache.kafka.storage.internals.log.LogOffsetMetadata", + "org.apache.kafka.storage.internals.log.LogOffsetSnapshot", + "org.apache.kafka.storage.internals.log.LogOffsetsListener", + "org.apache.kafka.storage.internals.log.LogReadInfo", + "org.apache.kafka.storage.internals.log.LogStartOffsetIncrementReason", + "org.apache.kafka.storage.internals.log.OffsetResultHolder", + "org.apache.kafka.storage.internals.log.UnifiedLog", + "org.apache.kafka.storage.internals.log.VerificationGuard", "org.slf4j.event.Level", "scala.collection.Seq", "scala.jdk.CollectionConverters._", "scala.jdk.OptionConverters.RichOption", + "scala.jdk.OptionConverters.RichOptional", "scala.jdk.javaapi.OptionConverters" ], "scala/kafka/ReplicaManager.scala": [ - "ConcurrentHashMap", - "DelayedActionQueue", - "DelayedOperationPurgatory", - "DelayedProduce", - "DelayedRemoteFetch", - "DelayedRemoteListOffsets", - "DelayedShareFetchPartitionKey", - "DeleteRecordsPartitionStatus", - "DescribeProducersResponseData", - "FailedIsrUpdatesPerSecMetricName", - "FetchDataInfo", - "FetchPartitionData", - "FetchPartitionStatus", - "Future", - "HostedPartition", - "IsrExpandsPerSecMetricName", - "IsrShrinksPerSecMetricName", - "LeaderCountMetricName", - "LeaderHwChange", - "ListOffsetsPartitionStatus", - "ListOffsetsTopic", - "ListOffsetsTopicResponse", - "LogAppendInfo", - "LogAppendResult", - "LogConfig", - "LogDeleteRecordsResult", - "LogDirFailureChannel", - "LogOffsetMetadata", - "LogReadInfo", - "LogReadResult", - "MetadataImage", - "Node", - "OfflineReplicaCountMetricName", - "OffsetCheckpointFile", - "OffsetCheckpoints", - "OffsetForLeaderTopicResult", - "OffsetResultHolder", - "Optional", - "OptionalInt", - "OptionalLong", - "PartitionCountMetricName", - "PartitionsWithLateTransactionsCountMetricName", - "Paths", - "ProducerIdCountMetricName", - "ReassigningPartitionsMetricName", - "RecordValidationException", - "RecordValidationStats", - "RejectedExecutionException", - "RemoteLogReadResult", - "RemoteStorageFetchInfo", - "ReplicationQuotaManager", - "RequestLocal", - "Seq", - "Set", - "ShutdownableThread", - "StopPartition", - "Time", - "TimeUnit", - "TimerTask", - "Topic", - "TopicIdPartition", - "TopicPartition", - "TopicPartitionOperationKey", - "TopicsDelta", - "TransactionLogConfig", - "TransactionVersion", - "UnderMinIsrPartitionCountMetricName", - "UnderReplicatedPartitionsMetricName", - "UnifiedLog", - "Utils", - "Uuid", - "VerificationGuard", "com.yammer.metrics.core.Meter", - "common", - "createLogReadResult", - "immutable", - "isListOffsetsTimestampUnsupported", "java.io.File", - "java.lang.Long => JLong", + "java.lang.Long", "java.nio.file.Files", + "java.nio.file.Paths", "java.util", "java.util.Collections", + "java.util.Optional", + "java.util.OptionalInt", + "java.util.OptionalLong", "java.util.concurrent.CompletableFuture", + "java.util.concurrent.ConcurrentHashMap", + "java.util.concurrent.Future", + "java.util.concurrent.RejectedExecutionException", + "java.util.concurrent.TimeUnit", "java.util.concurrent.atomic.AtomicBoolean", "java.util.function.Consumer", "kafka.cluster.Partition", "kafka.log.LogManager", "kafka.server.QuotaFactory.QuotaManagers", "kafka.server.ReplicaManager.AtMinIsrPartitionCountMetricName", + "kafka.server.ReplicaManager.FailedIsrUpdatesPerSecMetricName", + "kafka.server.ReplicaManager.IsrExpandsPerSecMetricName", + "kafka.server.ReplicaManager.IsrShrinksPerSecMetricName", + "kafka.server.ReplicaManager.LeaderCountMetricName", + "kafka.server.ReplicaManager.OfflineReplicaCountMetricName", + "kafka.server.ReplicaManager.PartitionCountMetricName", + "kafka.server.ReplicaManager.PartitionsWithLateTransactionsCountMetricName", + "kafka.server.ReplicaManager.ProducerIdCountMetricName", + "kafka.server.ReplicaManager.ReassigningPartitionsMetricName", + "kafka.server.ReplicaManager.UnderMinIsrPartitionCountMetricName", + "kafka.server.ReplicaManager.UnderReplicatedPartitionsMetricName", + "kafka.server.ReplicaManager.createLogReadResult", + "kafka.server.ReplicaManager.isListOffsetsTimestampUnsupported", "kafka.server.share.DelayedShareFetch", "kafka.utils._", - "mutable", "org.apache.kafka.common.IsolationLevel", + "org.apache.kafka.common.Node", + "org.apache.kafka.common.TopicIdPartition", + "org.apache.kafka.common.TopicPartition", + "org.apache.kafka.common.Uuid", "org.apache.kafka.common.errors._", "org.apache.kafka.common.internals.Plugin", + "org.apache.kafka.common.internals.Topic", "org.apache.kafka.common.message.DeleteRecordsResponseData.DeleteRecordsPartitionResult", "org.apache.kafka.common.message.DescribeLogDirsResponseData", "org.apache.kafka.common.message.DescribeLogDirsResponseData.DescribeLogDirsTopic", + "org.apache.kafka.common.message.DescribeProducersResponseData", "org.apache.kafka.common.message.ListOffsetsRequestData.ListOffsetsPartition", + "org.apache.kafka.common.message.ListOffsetsRequestData.ListOffsetsTopic", "org.apache.kafka.common.message.ListOffsetsResponseData.ListOffsetsPartitionResponse", + "org.apache.kafka.common.message.ListOffsetsResponseData.ListOffsetsTopicResponse", "org.apache.kafka.common.message.OffsetForLeaderEpochRequestData.OffsetForLeaderTopic", "org.apache.kafka.common.message.OffsetForLeaderEpochResponseData.EpochEndOffset", + "org.apache.kafka.common.message.OffsetForLeaderEpochResponseData.OffsetForLeaderTopicResult", "org.apache.kafka.common.metrics.Metrics", "org.apache.kafka.common.network.ListenerName", "org.apache.kafka.common.protocol.Errors", @@ -15207,14 +15143,27 @@ "org.apache.kafka.common.requests.ProduceResponse.PartitionResponse", "org.apache.kafka.common.requests._", "org.apache.kafka.common.utils.Exit", + "org.apache.kafka.common.utils.Time", + "org.apache.kafka.common.utils.Utils", "org.apache.kafka.coordinator.transaction.AddPartitionsToTxnConfig", + "org.apache.kafka.coordinator.transaction.TransactionLogConfig", "org.apache.kafka.image.LocalReplicaChanges", + "org.apache.kafka.image.MetadataImage", + "org.apache.kafka.image.TopicsDelta", "org.apache.kafka.logger.StateChangeLogger", "org.apache.kafka.metadata.LeaderConstants.NO_LEADER", "org.apache.kafka.metadata.MetadataCache", "org.apache.kafka.server.ActionQueue", + "org.apache.kafka.server.DelayedActionQueue", + "org.apache.kafka.server.HostedPartition", + "org.apache.kafka.server.LogAppendResult", "org.apache.kafka.server.LogAppendResult.LogAppendSummary", + "org.apache.kafka.server.LogDeleteRecordsResult", + "org.apache.kafka.server.common", "org.apache.kafka.server.common.DirectoryEventHandler", + "org.apache.kafka.server.common.RequestLocal", + "org.apache.kafka.server.common.StopPartition", + "org.apache.kafka.server.common.TransactionVersion", "org.apache.kafka.server.config.ReplicationConfigs", "org.apache.kafka.server.log.remote.TopicPartitionLog", "org.apache.kafka.server.log.remote.storage.RemoteLogManager", @@ -15222,86 +15171,120 @@ "org.apache.kafka.server.network.BrokerEndPoint", "org.apache.kafka.server.partition.PartitionListener", "org.apache.kafka.server.purgatory.DelayedDeleteRecords", + "org.apache.kafka.server.purgatory.DelayedOperationPurgatory", + "org.apache.kafka.server.purgatory.DelayedProduce", "org.apache.kafka.server.purgatory.DelayedProduce.PartitionStatusValidator.Result", "org.apache.kafka.server.purgatory.DelayedProduce.ProducePartitionStatus", + "org.apache.kafka.server.purgatory.DelayedRemoteFetch", + "org.apache.kafka.server.purgatory.DelayedRemoteListOffsets", + "org.apache.kafka.server.purgatory.DeleteRecordsPartitionStatus", + "org.apache.kafka.server.purgatory.ListOffsetsPartitionStatus", + "org.apache.kafka.server.purgatory.TopicPartitionOperationKey", "org.apache.kafka.server.quota.ReplicaQuota", + "org.apache.kafka.server.quota.ReplicationQuotaManager", "org.apache.kafka.server.share.fetch.DelayedShareFetchKey", + "org.apache.kafka.server.share.fetch.DelayedShareFetchPartitionKey", "org.apache.kafka.server.storage.log.FetchParams", + "org.apache.kafka.server.storage.log.FetchPartitionData", "org.apache.kafka.server.transaction.AddPartitionsToTxnManager", "org.apache.kafka.server.transaction.AddPartitionsToTxnManager.TransactionSupportedOperation", "org.apache.kafka.server.util.Scheduler", + "org.apache.kafka.server.util.ShutdownableThread", "org.apache.kafka.server.util.timer.SystemTimer", + "org.apache.kafka.server.util.timer.TimerTask", "org.apache.kafka.storage.internals.checkpoint.LazyOffsetCheckpoints", + "org.apache.kafka.storage.internals.checkpoint.OffsetCheckpointFile", + "org.apache.kafka.storage.internals.checkpoint.OffsetCheckpoints", "org.apache.kafka.storage.internals.log.AppendOrigin", + "org.apache.kafka.storage.internals.log.FetchDataInfo", + "org.apache.kafka.storage.internals.log.FetchPartitionStatus", + "org.apache.kafka.storage.internals.log.LeaderHwChange", + "org.apache.kafka.storage.internals.log.LogAppendInfo", + "org.apache.kafka.storage.internals.log.LogConfig", + "org.apache.kafka.storage.internals.log.LogDirFailureChannel", + "org.apache.kafka.storage.internals.log.LogOffsetMetadata", + "org.apache.kafka.storage.internals.log.LogReadInfo", + "org.apache.kafka.storage.internals.log.LogReadResult", + "org.apache.kafka.storage.internals.log.OffsetResultHolder", + "org.apache.kafka.storage.internals.log.RecordValidationException", + "org.apache.kafka.storage.internals.log.RecordValidationStats", + "org.apache.kafka.storage.internals.log.RemoteLogReadResult", + "org.apache.kafka.storage.internals.log.RemoteStorageFetchInfo", + "org.apache.kafka.storage.internals.log.UnifiedLog", + "org.apache.kafka.storage.internals.log.VerificationGuard", "org.apache.kafka.storage.log.metrics.BrokerTopicStats", "scala.collection.Map", + "scala.collection.Seq", + "scala.collection.Set", + "scala.collection.immutable", + "scala.collection.mutable", "scala.jdk.CollectionConverters._", "scala.jdk.FunctionConverters.enrichAsJavaConsumer", "scala.jdk.OptionConverters.RichOptional" ], "scala/kafka/SocketServer.scala": [ - "ChannelBuilders", - "ClientInformation", - "ConnectionThrottledException", - "CumulativeSum", - "EndThrottlingResponse", - "KafkaChannel", - "KafkaConfig", - "KafkaException", - "ListenerName", - "ListenerReconfigurable", - "LogContext", - "Meter", - "MetricName", - "NetworkSend", - "NoOpResponse", - "Rate", - "Reconfigurable", - "RequestContext", - "RequestHeader", - "Selectable", - "Selector => KSelector", - "Send", - "SendResponse", - "ServerConnectionId", - "ServerSocketFactory", - "SimpleMemoryPool", - "SocketServer => JSocketServer", - "SocketServerConfigs", - "StartThrottlingResponse", - "Time", - "TooManyConnectionsException", - "UnsupportedVersionException", - "Utils", - "_", "java.io.IOException", "java.net._", "java.nio.ByteBuffer", - "java.nio.channels.Selector => NSelector", + "java.nio.channels.Selector", + "java.nio.channels._", "java.util", "java.util.Optional", "java.util.concurrent._", "java.util.concurrent.atomic._", "kafka.network.Processor._", "kafka.network.RequestChannel.CloseConnectionResponse", + "kafka.network.RequestChannel.EndThrottlingResponse", + "kafka.network.RequestChannel.NoOpResponse", + "kafka.network.RequestChannel.SendResponse", + "kafka.network.RequestChannel.StartThrottlingResponse", "kafka.server.BrokerReconfigurable", + "kafka.server.KafkaConfig", "kafka.utils._", "org.apache.kafka.common.Endpoint", + "org.apache.kafka.common.KafkaException", + "org.apache.kafka.common.MetricName", + "org.apache.kafka.common.Reconfigurable", "org.apache.kafka.common.config.ConfigException", "org.apache.kafka.common.errors.InvalidRequestException", + "org.apache.kafka.common.errors.UnsupportedVersionException", "org.apache.kafka.common.memory.MemoryPool", + "org.apache.kafka.common.memory.SimpleMemoryPool", "org.apache.kafka.common.message.ApiMessageType.ListenerType", "org.apache.kafka.common.metrics._", "org.apache.kafka.common.metrics.stats.Avg", + "org.apache.kafka.common.metrics.stats.CumulativeSum", + "org.apache.kafka.common.metrics.stats.Meter", + "org.apache.kafka.common.metrics.stats.Rate", "org.apache.kafka.common.network.ChannelBuilder", + "org.apache.kafka.common.network.ChannelBuilders", + "org.apache.kafka.common.network.ClientInformation", + "org.apache.kafka.common.network.KafkaChannel", "org.apache.kafka.common.network.KafkaChannel.ChannelMuteEvent", + "org.apache.kafka.common.network.ListenerName", + "org.apache.kafka.common.network.ListenerReconfigurable", + "org.apache.kafka.common.network.NetworkSend", + "org.apache.kafka.common.network.Selectable", + "org.apache.kafka.common.network.Selector", + "org.apache.kafka.common.network.Send", + "org.apache.kafka.common.network.ServerConnectionId", "org.apache.kafka.common.protocol.ApiKeys", "org.apache.kafka.common.requests.ApiVersionsRequest", + "org.apache.kafka.common.requests.RequestContext", + "org.apache.kafka.common.requests.RequestHeader", "org.apache.kafka.common.security.auth.SecurityProtocol", "org.apache.kafka.common.utils.KafkaThread", + "org.apache.kafka.common.utils.LogContext", + "org.apache.kafka.common.utils.Time", + "org.apache.kafka.common.utils.Utils", "org.apache.kafka.network.ConnectionQuotaEntity", + "org.apache.kafka.network.ConnectionThrottledException", + "org.apache.kafka.network.SocketServer", + "org.apache.kafka.network.SocketServerConfigs", + "org.apache.kafka.network.TooManyConnectionsException", "org.apache.kafka.security.CredentialProvider", "org.apache.kafka.server.ApiVersionManager", + "org.apache.kafka.server.ServerSocketFactory", "org.apache.kafka.server.config.QuotaConfig", "org.apache.kafka.server.metrics.KafkaMetricsGroup", "org.apache.kafka.server.network.ConnectionDisconnectListener", diff --git a/tests/import_graph_accuracy_baseline.json b/tests/import_graph_accuracy_baseline.json index 9d83a717b9..813fadbad8 100644 --- a/tests/import_graph_accuracy_baseline.json +++ b/tests/import_graph_accuracy_baseline.json @@ -20,13 +20,13 @@ "repos": "fmtlib/fmt" }, "dart": { - "engine_edges": 566, + "engine_edges": 674, "files": 332, - "fn": 143, - "fp": 5, + "fn": 35, + "fp": 6, "imports": 744, "precision_pct": 99.1, - "recall_pct": 80.8, + "recall_pct": 95.3, "repos": "dart-lang/http" }, "go": { @@ -70,13 +70,13 @@ "repos": "expressjs/express" }, "kotlin": { - "engine_edges": 147, + "engine_edges": 211, "files": 131, - "fn": 143, - "fp": 0, + "fn": 18, + "fp": 2, "imports": 377, - "precision_pct": 100.0, - "recall_pct": 62.1, + "precision_pct": 99.1, + "recall_pct": 95.2, "repos": "square/kotlinpoet" }, "lua": { @@ -140,33 +140,33 @@ "repos": "rack/rack" }, "rust": { - "engine_edges": 38, + "engine_edges": 36, "files": 71, "fn": 0, - "fp": 2, + "fp": 0, "imports": 37, - "precision_pct": 94.7, + "precision_pct": 100.0, "recall_pct": 100.0, "repos": "serde-rs/json" }, "scala": { - "engine_edges": 322, + "engine_edges": 489, "files": 233, - "fn": 674, - "fp": 2, + "fn": 458, + "fp": 9, "imports": 1006, - "precision_pct": 99.4, - "recall_pct": 33.0, + "precision_pct": 98.2, + "recall_pct": 54.5, "repos": "circe/circe" }, "shell": { - "engine_edges": 24, + "engine_edges": 28, "files": 362, - "fn": 7, - "fp": 3, + "fn": 0, + "fp": 0, "imports": 28, - "precision_pct": 87.5, - "recall_pct": 75.0, + "precision_pct": 100.0, + "recall_pct": 100.0, "repos": "Bash-it/bash-it" }, "solidity": { diff --git a/tests/security_auditing/test_import_resolution_by_language_rule.py b/tests/security_auditing/test_import_resolution_by_language_rule.py index cda89440ce..c0780784c4 100644 --- a/tests/security_auditing/test_import_resolution_by_language_rule.py +++ b/tests/security_auditing/test_import_resolution_by_language_rule.py @@ -283,3 +283,115 @@ def test_from_dot_import_name_is_the_submodule_else_the_package(): ] ) assert edges == {("src/flask/app.py", "src/flask/cli.py"), ("src/flask/app.py", "src/flask/__init__.py")} + + +# ----------------------------------------------------------------------------- #3596 #3597 #3598 #3595 + + +def _edges_with_units(files): + """Like _edges, but each entry may carry the file's declared functions/classes.""" + parsed = [ + { + "path": p, + "lang_id": lang, + "raw_imports": list(imps), + "classes": [{"name": c} for c in classes], + "functions": [{"name": f} for f in funcs], + } + for p, lang, imps, funcs, classes in files + ] + return set(NetworkRiskSensor().resolve_import_edges(parsed)) + + +def test_kotlin_top_level_functions_and_members_resolve_to_their_declaring_file(): + root = "src/main/kotlin/com/squareup/kotlinpoet/" + edges = _edges_with_units( + [ + ( + root + "metadata/X.kt", + "kotlin", + [ + "com.squareup.kotlinpoet.asClassName", # top-level extension in ClassNames.kt + "com.squareup.kotlinpoet.Util.JAVA_DEPRECATED", # object member -> Util.kt + "java.util.Collections", # never the lone util.kt + "com.squareup.kotlinpoet.joinToCode", # only a TEST declares it: no edge + ], + [], + [], + ), + (root + "ClassNames.kt", "kotlin", [], ["asClassName"], []), + (root + "Util.kt", "kotlin", [], [], ["Util"]), + (root + "metadata/util.kt", "kotlin", [], [], []), + ("src/test/kotlin/com/squareup/kotlinpoet/CodeBlockTest.kt", "kotlin", [], ["joinToCode"], []), + ] + ) + assert edges == {(root + "metadata/X.kt", root + "ClassNames.kt"), (root + "metadata/X.kt", root + "Util.kt")} + + +def test_dart_package_uris_are_path_tails_and_dart_scheme_is_the_sdk(): + edges = _edges( + [ + ( + "pkgs/cupertino/lib/src/client.dart", + "dart", + ["package:http_profile/http_profile.dart", "dart:io", "package:async/async.dart", "api.dart"], + ), + ("pkgs/http_profile/lib/http_profile.dart", "dart", []), + ("pkgs/cupertino/lib/src/api.dart", "dart", []), + ("pkgs/other/lib/src/api.dart", "dart", []), + ("tool/io.dart", "dart", []), + ] + ) + assert edges == { + ("pkgs/cupertino/lib/src/client.dart", "pkgs/http_profile/lib/http_profile.dart"), + ("pkgs/cupertino/lib/src/client.dart", "pkgs/cupertino/lib/src/api.dart"), + } + + +def test_shell_variable_paths_resolve_only_by_their_literal_tail(): + edges = _edges( + [ + ( + "bash_it.sh", + "shell", + [ + "$BASH_IT/themes/powerline/powerline.base.bash", + "$rvm_path/scripts/completion", # never lib/completion.bash by stem + "$XDG_CONFIG_HOME:-$HOME/.config", # never a config.yml + "~/.fzf.bash", + "$DIR/helpers.bash", # a bare name: beside the importer + ], + ), + ("themes/powerline/powerline.base.bash", "shell", []), + ("themes/gitline/powerline.base.bash", "shell", []), + ("lib/completion.bash", "shell", []), + (".github/config.yml", "yaml", []), + ("helpers.bash", "shell", []), + ("lib/helpers.bash", "shell", []), + ] + ) + assert edges == {("bash_it.sh", "themes/powerline/powerline.base.bash"), ("bash_it.sh", "helpers.bash")} + + +def test_scala_declarations_members_and_package_objects(): + base = "core/src/main/scala/io/circe/" + edges = _edges_with_units( + [ + ( + "app/src/main/scala/todo/Todo.scala", + "scala", + [ + "io.circe.DecodingFailure", # declared in Error.scala + "io.circe.syntax._", # package object -> syntax/package.scala + "io.circe.Json._", # object members -> Json.scala + ], + [], + [], + ), + (base + "Error.scala", "scala", [], [], ["Error", "DecodingFailure"]), + (base + "syntax/package.scala", "scala", [], [], ["syntax"]), + (base + "Json.scala", "scala", [], [], ["Json"]), + ] + ) + src = "app/src/main/scala/todo/Todo.scala" + assert edges == {(src, base + "Error.scala"), (src, base + "syntax/package.scala"), (src, base + "Json.scala")}