[INFO] cloning repository https://github.com/joeaguilar/kgr [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/joeaguilar/kgr" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjoeaguilar%2Fkgr", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjoeaguilar%2Fkgr'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 4103592c63828937e7a80c3f1b757b2242411867 [INFO] testing joeaguilar/kgr against 1.98.0-beta.8+cargoflags=--release for beta-release-1.99-3 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjoeaguilar%2Fkgr" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/joeaguilar/kgr [INFO] finished tweaking git repo https://github.com/joeaguilar/kgr [INFO] tweaked toml for git repo https://github.com/joeaguilar/kgr written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/joeaguilar/kgr on toolchain 1.98.0-beta.8 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/joeaguilar/kgr already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded pear_codegen v0.2.9 [INFO] [stderr] Downloaded uncased v0.9.10 [INFO] [stderr] Downloaded pear v0.2.9 [INFO] [stderr] Downloaded tree-sitter-lua v0.5.0 [INFO] [stderr] Downloaded console v0.16.2 [INFO] [stderr] Downloaded figment v0.10.19 [INFO] [stderr] Downloaded insta v1.46.3 [INFO] [stderr] Downloaded tree-sitter-zig v1.1.2 [INFO] [stderr] Downloaded tree-sitter-java v0.23.5 [INFO] [stderr] Downloaded tree-sitter-c v0.23.4 [INFO] [stderr] Downloaded tree-sitter-elixir v0.3.5 [INFO] [stderr] Downloaded tree-sitter-ruby v0.23.1 [INFO] [stderr] Downloaded tree-sitter-php v0.24.2 [INFO] [stderr] Downloaded tree-sitter-swift v0.7.1 [INFO] [stderr] Downloaded tree-sitter-haskell v0.23.1 [INFO] [stderr] Downloaded tree-sitter-cpp v0.23.4 [INFO] [stderr] Downloaded tree-sitter-c-sharp v0.23.1 [INFO] [stderr] Downloaded tree-sitter-scala v0.24.0 [INFO] [stderr] Downloaded tree-sitter-objc v3.0.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] f07235627f02e042a070a8212a918d5c45abe0a8f780961501a365b1f29f995c [INFO] running `Command { std: "docker" "start" "f07235627f02e042a070a8212a918d5c45abe0a8f780961501a365b1f29f995c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f07235627f02e042a070a8212a918d5c45abe0a8f780961501a365b1f29f995c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f07235627f02e042a070a8212a918d5c45abe0a8f780961501a365b1f29f995c" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f07235627f02e042a070a8212a918d5c45abe0a8f780961501a365b1f29f995c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f07235627f02e042a070a8212a918d5c45abe0a8f780961501a365b1f29f995c" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Compiling find-msvc-tools v0.1.9 [INFO] [stderr] Compiling tree-sitter-language v0.1.7 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling crossbeam-epoch v0.9.20 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling proc-macro2-diagnostics v0.10.1 [INFO] [stderr] Compiling itoa v1.0.17 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling yansi v1.0.1 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling anstyle-parse v0.2.7 [INFO] [stderr] Compiling tree-sitter-javascript v0.23.1 [INFO] [stderr] Compiling tree-sitter-zig v1.1.2 [INFO] [stderr] Compiling tree-sitter-bash v0.25.1 [INFO] [stderr] Compiling tree-sitter-python v0.23.6 [INFO] [stderr] Compiling tree-sitter-cpp v0.23.4 [INFO] [stderr] Compiling tree-sitter-c v0.23.4 [INFO] [stderr] Compiling tree-sitter-java v0.23.5 [INFO] [stderr] Compiling tree-sitter-lua v0.5.0 [INFO] [stderr] Compiling tree-sitter-elixir v0.3.5 [INFO] [stderr] Compiling tree-sitter-ruby v0.23.1 [INFO] [stderr] Compiling tree-sitter-swift v0.7.1 [INFO] [stderr] Compiling tree-sitter-c-sharp v0.23.1 [INFO] [stderr] Compiling tree-sitter-go v0.23.4 [INFO] [stderr] Compiling tree-sitter-objc v3.0.2 [INFO] [stderr] Compiling tree-sitter-haskell v0.23.1 [INFO] [stderr] Compiling tree-sitter-typescript v0.23.2 [INFO] [stderr] Compiling tree-sitter-php v0.24.2 [INFO] [stderr] Compiling tree-sitter-scala v0.24.0 [INFO] [stderr] Compiling tree-sitter-rust v0.23.3 [INFO] [stderr] Compiling uncased v0.9.10 [INFO] [stderr] Compiling portable-atomic v1.13.1 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling colorchoice v1.0.4 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling anstyle v1.0.13 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling foldhash v0.1.5 [INFO] [stderr] Compiling anstream v0.6.21 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling tree-sitter v0.25.10 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling pear_codegen v0.2.9 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling figment v0.10.19 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling fixedbitset v0.5.7 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling streaming-iterator v0.1.9 [INFO] [stderr] Compiling inlinable_string v0.1.15 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling clap_lex v1.0.0 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling clap_builder v4.5.60 [INFO] [stderr] Compiling thread_local v1.1.9 [INFO] [stderr] Compiling pear v0.2.9 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling console v0.16.2 [INFO] [stderr] Compiling clap_derive v4.5.55 [INFO] [stderr] Compiling petgraph v0.8.3 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling unit-prefix v0.5.2 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling kgr v0.2.0 (/opt/rustwide/workdir/crates/kgr) [INFO] [stderr] Compiling indicatif v0.18.4 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling clap v4.5.60 [INFO] [stderr] Compiling ignore v0.4.25 [INFO] [stderr] Compiling kgr-core v0.2.0 (/opt/rustwide/workdir/crates/kgr-core) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 4m 27s [INFO] running `Command { std: "docker" "inspect" "f07235627f02e042a070a8212a918d5c45abe0a8f780961501a365b1f29f995c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f07235627f02e042a070a8212a918d5c45abe0a8f780961501a365b1f29f995c" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling autocfg v1.5.0 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling predicates-core v1.0.10 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling normalize-line-endings v0.3.0 [INFO] [stderr] Compiling termtree v0.5.1 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling difflib v0.4.0 [INFO] [stderr] Compiling assert_cmd v2.1.2 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling predicates-tree v1.0.13 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling console v0.15.11 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling float-cmp v0.10.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling tempfile v3.26.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling tree-sitter v0.25.10 [INFO] [stderr] Compiling predicates v3.1.4 [INFO] [stderr] Compiling insta v1.46.3 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling kgr-core v0.2.0 (/opt/rustwide/workdir/crates/kgr-core) [INFO] [stderr] Compiling ignore v0.4.25 [INFO] [stderr] Compiling kgr v0.2.0 (/opt/rustwide/workdir/crates/kgr) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 3m 13s [INFO] running `Command { std: "docker" "inspect" "f07235627f02e042a070a8212a918d5c45abe0a8f780961501a365b1f29f995c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f07235627f02e042a070a8212a918d5c45abe0a8f780961501a365b1f29f995c" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.34s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/kgr-d28a03a623b7c594) [INFO] [stdout] [INFO] [stdout] running 74 tests [INFO] [stdout] test baseline::tests::new_baseline_normalizes_path_separators ... ok [INFO] [stdout] test cache::tests::cache_version_includes_a_build_fingerprint ... ok [INFO] [stdout] test cache::tests::get_misses_when_mtime_changes ... ok [INFO] [stdout] test cache::tests::get_misses_when_same_second_same_size_mtime_nanos_change ... ok [INFO] [stdout] test cache::tests::get_misses_when_size_changes ... ok [INFO] [stdout] test cache::tests::get_hits_on_matching_path_mtime_and_size ... ok [INFO] [stdout] test cache::tests::load_discards_cache_written_by_a_different_build_of_same_version ... ok [INFO] [stdout] test cache::tests::load_returns_empty_cache_on_corrupt_file ... ok [INFO] [stdout] test config::tests::effective_vendor_globs_defaults_when_unset ... ok [INFO] [stdout] test cache::tests::load_discards_cache_written_by_a_different_version ... ok [INFO] [stdout] test cache::tests::retain_paths_drops_entries_not_seen_in_current_walk ... ok [INFO] [stdout] test config::tests::default_vendor_globs_match_by_path_not_name ... ok [INFO] [stdout] test config::tests::effective_vendor_globs_config_replaces_defaults ... ok [INFO] [stdout] test cache::tests::save_then_load_preserves_entries_for_current_version ... ok [INFO] [stdout] test config::tests::invalid_vendor_glob_is_skipped_with_warning ... ok [INFO] [stdout] test config::tests::init_config_refuses_to_overwrite_existing_without_force ... ok [INFO] [stdout] test config::tests::resolve_first_party_or_semantics ... ok [INFO] [stdout] test config::tests::load_config_ignores_removed_legacy_keys ... ok [INFO] [stdout] test config::tests::resolve_format_cli_beats_config_and_built_in ... ok [INFO] [stdout] test config::tests::resolve_format_config_beats_built_in ... ok [INFO] [stdout] test config::tests::resolve_format_falls_back_to_built_in ... ok [INFO] [stdout] test config::tests::resolve_langs_cli_beats_config ... ok [INFO] [stdout] test cache::tests::get_misses_when_mtime_unavailable ... ok [INFO] [stdout] test config::tests::resolve_langs_config_applies_when_cli_absent ... ok [INFO] [stdout] test config::tests::resolve_langs_none_when_neither_set ... ok [INFO] [stdout] test config::tests::resolve_no_progress_or_semantics ... ok [INFO] [stdout] test render::dot::tests::dot_escape_handles_quotes_and_backslashes ... ok [INFO] [stdout] test pipeline::tests::parse_all_prunes_cache_entries_missing_from_current_walk_before_early_return ... ok [INFO] [stdout] test render::dot::tests::escapes_backslashes_in_node_ids ... ok [INFO] [stdout] test render::dot::tests::escapes_cycle_nodes_and_cycle_edges ... ok [INFO] [stdout] test render::dot::tests::escapes_quotes_in_node_ids_labels_and_edges ... ok [INFO] [stdout] test render::dot::tests::safe_paths_are_unchanged ... ok [INFO] [stdout] test config::tests::load_config_layers_defaults_toml_and_env ... ok [INFO] [stdout] test render::mermaid::tests::kebab_and_snake_case_files_are_distinct_nodes ... ok [INFO] [stdout] test render::mermaid::tests::labels_with_spaces_quotes_and_unicode_render_valid_mermaid ... ok [INFO] [stdout] test render::mermaid::tests::mermaid_escape_uses_entity_codes ... ok [INFO] [stdout] test render::mermaid::tests::cycle_style_lines_are_sorted_and_deterministic ... ok [INFO] [stdout] test render::table::tests::local_in_and_out_columns_balance_with_edge_count ... ok [INFO] [stdout] test render::tree::tests::empty_graph_reports_no_entry_points ... ok [INFO] [stdout] test render::tree::tests::fully_cyclic_graph_lists_cycles_instead_of_bailing_out ... ok [INFO] [stdout] test render::tree::tests::no_external_overrides_show_external_leaf_nodes ... ok [INFO] [stdout] test render::table::tests::no_external_hides_external_counts_and_annotations ... ok [INFO] [stdout] test rules::tests::any_depth_directory_rule_matches_nested_directory ... ok [INFO] [stdout] test render::table::tests::parallel_imports_collapse_to_single_local_out ... ok [INFO] [stdout] test rules::tests::invalid_glob_reports_compile_error ... ok [INFO] [stdout] test render::tree::tests::rooted_graph_does_not_emit_cycles_section ... ok [INFO] [stdout] test rules::tests::double_star_crosses_directory_boundaries ... ok [INFO] [stdout] test rules::tests::root_relative_directory_rule_matches_root_directory ... ok [INFO] [stdout] test rules::tests::single_star_does_not_cross_directory_separator ... ok [INFO] [stdout] test tests::callee_matches_dot_qualified ... ok [INFO] [stdout] test rules::tests::root_relative_directory_rule_does_not_match_nested_directory ... ok [INFO] [stdout] test tests::callee_matches_rejects_suffix_overlap ... ok [INFO] [stdout] test tests::callee_matches_scoped_path ... ok [INFO] [stdout] test baseline::tests::loaded_windows_style_baseline_suppresses_unix_paths ... ok [INFO] [stdout] test config::tests::init_config_creates_file_when_missing ... ok [INFO] [stdout] test pipeline::tests::parse_failure_summary_reports_count_samples_and_non_fatal_behavior ... ok [INFO] [stdout] test tests::callee_matches_bare_name ... ok [INFO] [stdout] test config::tests::init_config_overwrites_existing_with_force ... ok [INFO] [stdout] test walk::tests::discovers_explicit_extensionless_file_from_shebang ... ok [INFO] [stdout] test tests::upgrade_replacement_skips_same_executable_without_truncating ... ok [INFO] [stdout] test tests::upgrade_replacement_renames_temp_over_destination ... ok [INFO] [stdout] test walk::tests::excluded_paths_never_reach_the_skipped_summary ... ok [INFO] [stdout] test walk::tests::invalid_exclude_glob_diagnostic_names_bad_pattern ... ok [INFO] [stdout] test walk::tests::objective_c_filter_accepts_display_and_json_names ... ok [INFO] [stdout] test walk::tests::non_source_assets_are_not_reported_as_skipped ... ok [INFO] [stdout] test walk::tests::discovers_extensionless_script_from_shebang ... ok [INFO] [stdout] test walk::tests::lang_filtered_supported_files_are_not_counted_as_skipped ... ok [INFO] [stdout] test walk::tests::extensionless_files_without_first_line_shebang_stay_skipped ... ok [INFO] [stdout] test walk::tests::skipped_summary_message_is_bounded_and_mentions_grep_fallback ... ok [INFO] [stdout] test walk::tests::skipped_unsupported_groups_by_extension_with_bounded_sorted_sample ... ok [INFO] [stdout] test walk::tests::valid_exclude_globs_still_apply_when_another_pattern_is_invalid ... ok [INFO] [stdout] test tests::cli_flags_beat_config_defaults_in_run_graph ... ok [INFO] [stdout] test tests::scoped_rust_call_is_visible_to_dead_check ... ok [INFO] [stdout] test tests::config_defaults_drive_run_graph_when_flags_absent ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 74 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s [INFO] [stdout] [INFO] [stderr] Running tests/e2e_languages.rs (/opt/rustwide/target/release/deps/e2e_languages-529d172cd6cbd65d) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test graph_json_covers_every_advertised_language ... ok [INFO] [stderr] Running tests/integration.rs (/opt/rustwide/target/release/deps/integration-d318f2005247fcec) [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.50s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 115 tests [INFO] [stdout] test agent_info_text ... ok [INFO] [stdout] test agent_info_json ... ok [INFO] [stdout] test agent_info_documents_current_cli_surface ... ok [INFO] [stdout] test agent_info_rejects_unknown_format ... ok [INFO] [stdout] test agent_info_documents_show_and_slice ... ok [INFO] [stdout] test all_subcommands_reject_unknown_format ... ok [INFO] [stdout] test bare_kgr_renders_tree_of_current_directory ... ok [INFO] [stdout] test check_exit_zero_rule_violation_exits_0 ... ok [INFO] [stdout] test check_exit_zero_does_not_mask_operational_errors ... ok [INFO] [stdout] test check_exit_zero_text_mode_keeps_error_diagnostics ... ok [INFO] [stdout] test check_json_includes_skipped_unsupported_summary ... ok [INFO] [stdout] test check_json_ok_no_violations ... ok [INFO] [stdout] test check_exit_zero_reports_cycle_json_and_exits_0 ... ok [INFO] [stdout] test check_json_orphans_reported ... ok [INFO] [stdout] test baseline_update_exits_0_and_writes_file ... ok [INFO] [stdout] test check_syntax_flag_reports_parse_errors ... ok [INFO] [stdout] test baseline_fails_on_new_violation ... ok [INFO] [stdout] test check_zero_files_json_exits_2_with_parseable_error ... ok [INFO] [stdout] test check_update_baseline_zero_files_errors_without_writing_baseline ... ok [INFO] [stdout] test check_single_file_runs_checks ... ok [INFO] [stdout] test config_sourced_bad_format_rejected_by_check ... ok [INFO] [stdout] test check_json_rule_violation_exits_1 ... ok [INFO] [stdout] test dot_output_format ... ok [INFO] [stdout] test graph_help_lists_all_formats ... ok [INFO] [stdout] test config_first_party_and_custom_vendor_globs_drive_query ... ok [INFO] [stdout] test baseline_suppresses_known_violation ... ok [INFO] [stdout] test dead_unknown_symbol_json_distinguishes_not_found_from_dead ... ok [INFO] [stdout] test check_baseline_flag_uses_custom_path ... ok [INFO] [stdout] test explicit_kgr_env_layer_still_applies ... ok [INFO] [stdout] test graph_json_omits_skipped_unsupported_for_fully_supported_repo ... ok [INFO] [stdout] test graph_json_with_symbols_includes_external_deps ... ok [INFO] [stdout] test dead_reports_every_definition_of_a_multiply_defined_symbol ... ok [INFO] [stdout] test graph_json_reports_skipped_unsupported_groups_with_bounded_sample ... ok [INFO] [stdout] test graph_unknown_format_exits_nonzero_on_stderr ... ok [INFO] [stdout] test graph_show_external_annotates_packages_in_tree ... ok [INFO] [stdout] test graph_no_external_flag_accepted_with_tree_output ... ok [INFO] [stdout] test graph_single_file_json_contains_the_file ... ok [INFO] [stdout] test init_creates_config ... ok [INFO] [stdout] test hotspots_top_flag_limits_entries ... ok [INFO] [stdout] test graph_single_file_tree_is_not_empty ... ok [INFO] [stdout] test javascript_simple_json ... ok [INFO] [stdout] test invalid_rule_glob_exits_nonzero_and_reports_rule ... ok [INFO] [stdout] test graph_output_flag_writes_file_instead_of_stdout ... ok [INFO] [stdout] test js_ts_ambient_globals_are_classified_but_type_companions_are_linked ... ok [INFO] [stdout] test lang_filter_does_not_misreport_supported_languages_as_skipped ... ok [INFO] [stdout] test lang_filter_restricts_scan_to_requested_language ... ok [INFO] [stdout] test impact_depth_flag_limits_blast_radius ... ok [INFO] [stdout] test malformed_config_exits_nonzero_and_reports_path ... ok [INFO] [stdout] test js_ts_worker_url_construction_creates_dependency_edge ... ok [INFO] [stdout] test no_cache_env_prevents_cache_write ... ok [INFO] [stdout] test js_ts_orphans_exclude_vite_html_entry_and_package_scripts ... ok [INFO] [stdout] test graph_json_first_party_reports_applied_filter ... ok [INFO] [stdout] test impact_multiply_defined_symbol_unions_dependents_of_all_definitions ... ok [INFO] [stdout] test js_ts_orphans_exclude_config_setup_routes_and_stories ... ok [INFO] [stdout] test python_simple_json ... ok [INFO] [stdout] test malformed_baseline_exits_2_and_reports_path ... ok [INFO] [stdout] test poisoned_warm_cache_cannot_mask_parser_regression_when_cache_disabled ... ok [INFO] [stdout] test check_first_party_filters_orphan_summary ... ok [INFO] [stdout] test orient_json_includes_skipped_unsupported_summary ... ok [INFO] [stdout] test query_cycles_lists_cycle_members ... ok [INFO] [stdout] test query_heaviest_top_flag_limits_json_entries ... ok [INFO] [stdout] test query_empty_json_singleton_results_are_parseable ... ok [INFO] [stdout] test query_deps_of_lists_dependency ... ok [INFO] [stdout] test query_nonexistent_target_exits_nonzero ... ok [INFO] [stdout] test query_heaviest_json_ranks_files_by_dependents ... ok [INFO] [stdout] test query_rejects_multiple_selector_flags ... ok [INFO] [stdout] test query_largest_cycle_lists_all_members ... ok [INFO] [stdout] test query_orphans_lists_unconnected_file ... ok [INFO] [stdout] test query_empty_json_results_are_parseable ... ok [INFO] [stdout] test query_without_mode_flag_exits_2_with_guidance ... ok [INFO] [stdout] test query_who_imports_lists_direct_importer ... ok [INFO] [stdout] test query_path_between_prints_import_chain ... ok [INFO] [stdout] test rule_violation_exits_1 ... ok [INFO] [stdout] test rule_no_match_exits_0 ... ok [INFO] [stdout] test query_nonexistent_target_json_reports_found_false ... ok [INFO] [stdout] test query_target_paths_normalize_to_graph_keys ... ok [INFO] [stdout] test rule_warn_severity_exits_0 ... ok [INFO] [stdout] test query_who_imports_excludes_transitive_dependents ... ok [INFO] [stdout] test rust_conventional_paths_without_manifest_stay_orphans ... ok [INFO] [stdout] test rust_nested_inline_mod_declaration_resolves_into_chain_dir ... ok [INFO] [stdout] test rust_lib_rs_reachable_via_reexports_is_not_an_orphan ... ok [INFO] [stdout] test rust_workspace_member_roots_classified_not_orphans ... ok [INFO] [stdout] test rust_super_item_import_links_child_to_parent_module_file ... ok [INFO] [stdout] test query_heaviest_first_party_keeps_first_party_name_twin ... ok [INFO] [stdout] test rust_cargo_targets_classified_as_structural_entries_not_orphans ... ok [INFO] [stdout] test show_kind_filters_matches ... ok [INFO] [stdout] test show_json_shape ... ok [INFO] [stdout] test show_prints_full_body_with_linenos ... ok [INFO] [stdout] test single_file_lang_filter_mismatch_rejected_with_error ... ok [INFO] [stdout] test single_file_unsupported_extension_rejected_with_error ... ok [INFO] [stdout] test rust_test_module_super_glob_creates_no_phantom_edges ... ok [INFO] [stdout] test show_missing_symbol_exits_1 ... ok [INFO] [stdout] test slice_caps_output_at_max ... ok [INFO] [stdout] test slice_clamps_end_to_eof_with_note ... ok [INFO] [stdout] test slice_json_shape ... ok [INFO] [stdout] test slice_missing_file_exits_2 ... ok [INFO] [stdout] test slice_positional_form ... ok [INFO] [stdout] test slice_no_linenos_roundtrips_byte_identical ... ok [INFO] [stdout] test slice_single_line_defaults_to_context_10 ... ok [INFO] [stdout] test show_ambiguous_lists_pointers_and_all_prints_both ... ok [INFO] [stdout] test slice_range_prints_numbered_window ... ok [INFO] [stdout] test show_context_expands_window ... ok [INFO] [stdout] test rust_reexport_barrel_and_nested_modules_create_edges ... ok [INFO] [stdout] test symbols_single_file_lists_symbols ... ok [INFO] [stdout] test skeleton_single_file_emits_stubs ... ok [INFO] [stdout] test tree_output_lists_cycles_when_graph_has_no_roots ... ok [INFO] [stdout] test query_orphans_first_party_excludes_vendored_paths_only ... ok [INFO] [stdout] test tree_output_format ... ok [INFO] [stdout] test version_flag ... ok [INFO] [stdout] test skipped_unsupported_stderr_note_is_bounded_and_respects_excludes ... ok [INFO] [stdout] test zero_file_json_scan_commands_emit_parseable_errors ... ok [INFO] [stdout] test typescript_cycle_check_exits_1 ... ok [INFO] [stdout] test stale_build_cache_is_discarded_even_with_cache_enabled ... ok [INFO] [stdout] test typescript_simple_json ... ok [INFO] [stdout] test tsconfig_paths_load_from_scan_root_not_cwd ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 115 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.27s [INFO] [stdout] [INFO] [stderr] Running tests/snapshots.rs (/opt/rustwide/target/release/deps/snapshots-2173dcc358625636) [INFO] [stdout] [INFO] [stdout] running 26 tests [INFO] [stdout] test snap_js_mixed_table ... ok [INFO] [stdout] test snap_js_simple_mermaid ... ok [INFO] [stdout] test snap_js_simple_json ... ok [INFO] [stdout] test snap_js_mixed_tree ... ok [INFO] [stdout] test snap_js_mixed_mermaid ... ok [INFO] [stdout] test snap_python_simple_dot ... ok [INFO] [stdout] test snap_js_mixed_json ... ok [INFO] [stdout] test snap_python_simple_json ... ok [INFO] [stdout] test snap_python_cycle_check ... ok [INFO] [stdout] test snap_js_simple_dot ... ok [INFO] [stdout] test snap_js_mixed_dot ... ok [INFO] [stdout] test snap_python_simple_table ... ok [INFO] [stdout] test snap_js_simple_table ... ok [INFO] [stdout] test snap_rust_local_modules_tree ... ok [INFO] [stdout] test snap_rust_local_modules_json ... ok [INFO] [stdout] test snap_python_simple_mermaid ... ok [INFO] [stdout] test snap_rust_local_modules_orient_json ... ok [INFO] [stdout] test snap_ts_cycle_check ... ok [INFO] [stdout] test snap_js_simple_tree ... ok [INFO] [stdout] test snap_python_simple_tree ... ok [INFO] [stdout] test snap_ts_simple_dot ... ok [INFO] [stdout] test snap_ts_simple_json ... ok [INFO] [stdout] test snap_ts_simple_tree ... ok [INFO] [stdout] test snap_ts_simple_mermaid ... ok [INFO] [stdout] test snap_ts_cycle_mermaid ... ok [INFO] [stdout] test snap_ts_simple_table ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.74s [INFO] [stdout] [INFO] [stderr] Running tests/symbols.rs (/opt/rustwide/target/release/deps/symbols-d6bc79b6fa38a5fc) [INFO] [stdout] [INFO] [stdout] running 44 tests [INFO] [stdout] test dead_private_python_function ... ok [INFO] [stdout] test dead_json_self_recursive_symbol_is_self_only_not_live ... ok [INFO] [stdout] test dead_bare_duplicate_symbol_reports_ambiguity_instead_of_global_verdict ... ok [INFO] [stdout] test dead_confirms_used_function_is_alive ... ok [INFO] [stdout] test dead_nonexistent_symbol ... ok [INFO] [stdout] test dead_reports_unused_function ... ok [INFO] [stdout] test dead_defined_in_checks_only_the_selected_duplicate_symbol ... ok [INFO] [stdout] test dead_json_shape ... ok [INFO] [stdout] test dead_typescript_unexported_function ... ok [INFO] [stdout] test dead_rust_enum_variants_are_alive_when_used_in_match_patterns ... ok [INFO] [stdout] test dead_json_alive_includes_references ... ok [INFO] [stdout] test hotspots_json_shape ... ok [INFO] [stdout] test dead_text_names_self_only_references ... ok [INFO] [stdout] test hotspots_json_output ... ok [INFO] [stdout] test hotspots_text_output ... ok [INFO] [stdout] test dead_typescript_exported_unused ... ok [INFO] [stdout] test hotspots_sorted_descending ... ok [INFO] [stdout] test impact_json_shows_calls_symbol ... ok [INFO] [stdout] test impact_not_found_json ... ok [INFO] [stdout] test impact_not_found_text ... ok [INFO] [stdout] test hotspots_table_output ... ok [INFO] [stdout] test dead_rust_derive_and_attribute_paths_keep_symbols_alive ... ok [INFO] [stdout] test impact_json_output ... ok [INFO] [stdout] test orient_json_output ... ok [INFO] [stdout] test refs_finds_class_references ... ok [INFO] [stdout] test refs_defined_in_filters_duplicate_symbol_references_to_that_definition ... ok [INFO] [stdout] test orient_text_output ... ok [INFO] [stdout] test dead_rust_impl_and_where_bounds_keep_traits_alive ... ok [INFO] [stdout] test refs_bare_duplicate_symbol_reports_ambiguity_with_definition_ids ... ok [INFO] [stdout] test refs_no_results_exits_cleanly ... ok [INFO] [stdout] test refs_table_output ... ok [INFO] [stdout] test graph_json_with_symbols_flag_enriches_file_nodes ... ok [INFO] [stdout] test skeleton_json_output ... ok [INFO] [stdout] test impact_text_output ... ok [INFO] [stdout] test refs_includes_context_line ... ok [INFO] [stdout] test refs_finds_function_definition_and_calls ... ok [INFO] [stdout] test skeleton_text_output ... ok [INFO] [stdout] test skeleton_table_output ... ok [INFO] [stdout] test symbols_python_json_returns_all_definitions ... ok [INFO] [stdout] test symbols_python_json_includes_classes ... ok [INFO] [stdout] test symbols_python_json_has_correct_shape ... ok [INFO] [stdout] test symbols_table_output ... ok [INFO] [stdout] test refs_typescript_exported_function ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/kgr_core-06688c3e06091892) [INFO] [stdout] test symbols_typescript_json_marks_exported ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.75s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 552 tests [INFO] [stdout] test detect::tests::detects_lang_from_common_shebangs ... ok [INFO] [stdout] test detect::tests::detects_objective_c_plus_plus_as_objc ... ok [INFO] [stdout] test detect::tests::detects_typescript_module_extensions ... ok [INFO] [stdout] test detect::tests::ignores_lines_without_recognized_shebangs ... ok [INFO] [stdout] test detect::tests::language_extension_lists_include_detected_extensions ... ok [INFO] [stdout] test detect::tests::language_extensions_round_trip_through_detection ... ok [INFO] [stdout] test graph::tests::cargo_target_patterns_need_a_manifest ... ok [INFO] [stdout] test graph::tests::heaviest_uses_path_tie_breaker ... ok [INFO] [stdout] test detect::tests::sniffs_cpp_headers_by_content ... ok [INFO] [stdout] test graph::tests::self_import_is_size_one_cycle_and_not_orphan ... ok [INFO] [stdout] test detect::tests::sniffs_objective_c_headers_by_content ... ok [INFO] [stdout] test graph::tests::cargo_target_patterns_classify_when_manifest_exists ... ok [INFO] [stdout] test detect::tests::keeps_plain_c_headers_as_c ... ok [INFO] [stdout] test parse::bash::tests::function_definition_parens ... ok [INFO] [stdout] test parse::bash::tests::multiple_functions ... ok [INFO] [stdout] test parse::bash::tests::function_definition ... ok [INFO] [stdout] test parse::bash::tests::dot_source_ignores_extra_expansion_arguments ... ok [INFO] [stdout] test parse::bash::tests::dot_source_directive ... ok [INFO] [stdout] test parse::bash::tests::multiple_sources ... ok [INFO] [stdout] test parse::bash::tests::source_directive ... ok [INFO] [stdout] test parse::bash::tests::source_bare_relative_directive ... ok [INFO] [stdout] test parse::bash::tests::source_external ... ok [INFO] [stdout] test parse::bash::tests::calls_function_invocation ... ok [INFO] [stdout] test parse::bash::tests::calls_simple ... ok [INFO] [stdout] test parse::bash::tests::source_not_matched_for_other_commands ... ok [INFO] [stdout] test parse::bash::tests::source_uses_only_first_argument ... ok [INFO] [stdout] test parse::bash::tests::source_skips_empty_and_expansion_only_arguments ... ok [INFO] [stdout] test parse::bash::tests::symbols_span_covers_full_definition ... ok [INFO] [stdout] test parse::c::tests::local_include ... ok [INFO] [stdout] test parse::c::tests::mixed_includes ... ok [INFO] [stdout] test parse::c::tests::calls_simple ... ok [INFO] [stdout] test parse::c::tests::symbols_forward_typedef_not_captured ... ok [INFO] [stdout] test parse::c::tests::symbols_finds_structs ... ok [INFO] [stdout] test parse::c::tests::symbols_finds_enums ... ok [INFO] [stdout] test parse::c::tests::symbols_finds_functions ... ok [INFO] [stdout] test parse::c::tests::symbols_definition_not_duplicated_by_usage ... ok [INFO] [stdout] test parse::c::tests::symbols_ignores_bodyless_specifiers ... ok [INFO] [stdout] test parse::c::tests::symbols_finds_anonymous_typedef_struct ... ok [INFO] [stdout] test parse::c::tests::symbols_multi_declarator_typedef_stops_at_each_alias ... ok [INFO] [stdout] test parse::c::tests::symbols_named_multiline_typedef_struct_no_duplicates ... ok [INFO] [stdout] test parse::c::tests::symbols_named_typedef_struct_no_duplicates ... ok [INFO] [stdout] test parse::c::tests::symbols_struct_span_covers_body ... ok [INFO] [stdout] test parse::c::tests::symbols_typedef_span_covers_body ... ok [INFO] [stdout] test parse::c::tests::symbols_span_covers_full_definition ... ok [INFO] [stdout] test parse::c::tests::system_include ... ok [INFO] [stdout] test parse::c::tests::symbols_typedef_with_distinct_tag_keeps_both ... ok [INFO] [stdout] test parse::c::tests::symbols_finds_typedef_enum_and_union ... ok [INFO] [stdout] test parse::c::tests::symbols_static_not_exported ... ok [INFO] [stdout] test parse::cpp::tests::calls_plain_template_function ... ok [INFO] [stdout] test parse::cpp::tests::calls_new_qualified_template_type ... ok [INFO] [stdout] test parse::cpp::tests::calls_new_expression ... ok [INFO] [stdout] test parse::cpp::tests::calls_new_template_type ... ok [INFO] [stdout] test parse::cpp::tests::calls_scoped ... ok [INFO] [stdout] test parse::cpp::tests::calls_scoped_template_function ... ok [INFO] [stdout] test parse::cpp::tests::calls_simple ... ok [INFO] [stdout] test parse::cpp::tests::calls_template_args_always_stripped ... ok [INFO] [stdout] test parse::cpp::tests::calls_method ... ok [INFO] [stdout] test parse::cpp::tests::calls_new_qualified ... ok [INFO] [stdout] test parse::cpp::tests::mixed_cpp ... ok [INFO] [stdout] test parse::cpp::tests::local_include ... ok [INFO] [stdout] test parse::cpp::tests::symbols_finds_classes ... ok [INFO] [stdout] test parse::cpp::tests::symbols_finds_enums_with_body ... ok [INFO] [stdout] test parse::cpp::tests::symbols_finds_qualified_methods ... ok [INFO] [stdout] test parse::cpp::tests::symbols_definition_not_duplicated_by_usage ... ok [INFO] [stdout] test parse::cpp::tests::symbols_finds_inline_pointer_methods ... ok [INFO] [stdout] test parse::cpp::tests::symbols_finds_functions ... ok [INFO] [stdout] test parse::cpp::tests::symbols_finds_inline_methods ... ok [INFO] [stdout] test parse::cpp::tests::symbols_finds_structs ... ok [INFO] [stdout] test parse::cpp::tests::symbols_fn_span_covers_full_definition ... ok [INFO] [stdout] test parse::cpp::tests::symbols_ignores_forward_declarations ... ok [INFO] [stdout] test parse::cpp::tests::symbols_method_span_covers_full_definition ... ok [INFO] [stdout] test parse::cpp::tests::system_include ... ok [INFO] [stdout] test parse::cpp::tests::symbols_static_not_exported ... ok [INFO] [stdout] test parse::cpp::tests::symbols_inline_method_span_covers_body ... ok [INFO] [stdout] test parse::csharp::tests::csharp_calls_generic_member_access ... ok [INFO] [stdout] test parse::csharp::tests::csharp_calls_generic_invocation ... ok [INFO] [stdout] test parse::csharp::tests::csharp_calls_generic_object_creation ... ok [INFO] [stdout] test parse::csharp::tests::csharp_calls_member_access ... ok [INFO] [stdout] test parse::csharp::tests::csharp_calls_qualified_generic_object_creation ... ok [INFO] [stdout] test parse::csharp::tests::csharp_calls_object_creation ... ok [INFO] [stdout] test parse::csharp::tests::csharp_calls_method_invocation ... ok [INFO] [stdout] test parse::csharp::tests::csharp_calls_qualified_object_creation ... ok [INFO] [stdout] test parse::csharp::tests::csharp_symbols_finds_classes ... ok [INFO] [stdout] test parse::csharp::tests::csharp_symbols_finds_enums ... ok [INFO] [stdout] test parse::csharp::tests::csharp_symbols_finds_record_structs ... ok [INFO] [stdout] test parse::csharp::tests::csharp_symbols_finds_interfaces ... ok [INFO] [stdout] test parse::csharp::tests::csharp_symbols_class_span_covers_full_definition ... ok [INFO] [stdout] test parse::csharp::tests::csharp_symbols_finds_methods ... ok [INFO] [stdout] test parse::csharp::tests::csharp_multiple_usings ... ok [INFO] [stdout] test parse::csharp::tests::csharp_symbols_finds_structs ... ok [INFO] [stdout] test parse::csharp::tests::csharp_symbols_finds_records ... ok [INFO] [stdout] test parse::csharp::tests::csharp_symbols_record_not_exported_without_public ... ok [INFO] [stdout] test parse::csharp::tests::csharp_symbols_record_with_body_finds_methods ... ok [INFO] [stdout] test parse::csharp::tests::csharp_using_directive ... ok [INFO] [stdout] test parse::csharp::tests::csharp_symbols_exported_public ... ok [INFO] [stdout] test parse::csharp::tests::csharp_using_alias_does_not_emit_alias_as_import ... ok [INFO] [stdout] test parse::csharp::tests::csharp_using_simple_identifier ... ok [INFO] [stdout] test parse::csharp::tests::csharp_symbols_method_span_covers_full_definition ... ok [INFO] [stdout] test parse::elixir::tests::calls_dot_call ... ok [INFO] [stdout] test parse::elixir::tests::calls_exclude_def_head ... ok [INFO] [stdout] test parse::elixir::tests::alias_multi_alias_expands_each_member ... ok [INFO] [stdout] test parse::elixir::tests::alias_module ... ok [INFO] [stdout] test parse::elixir::tests::calls_keyword_do_def_body_survives ... ok [INFO] [stdout] test parse::elixir::tests::ignores_non_import_calls ... ok [INFO] [stdout] test parse::elixir::tests::calls_simple_function ... ok [INFO] [stdout] test parse::elixir::tests::calls_in_body_survive_including_recursion ... ok [INFO] [stdout] test parse::elixir::tests::import_module ... ok [INFO] [stdout] test parse::elixir::tests::multiple_imports ... ok [INFO] [stdout] test parse::elixir::tests::require_module ... ok [INFO] [stdout] test parse::elixir::tests::calls_exclude_definition_keywords ... ok [INFO] [stdout] test parse::elixir::tests::deduplicates_imports ... ok [INFO] [stdout] test parse::elixir::tests::calls_exclude_guarded_def_head_but_keep_guard_calls ... ok [INFO] [stdout] test parse::elixir::tests::symbols_finds_public_function ... ok [INFO] [stdout] test parse::elixir::tests::symbols_guarded_defp_keyword_do ... ok [INFO] [stdout] test parse::elixir::tests::symbols_module_span_covers_body ... ok [INFO] [stdout] test parse::elixir::tests::symbols_defmacrop_not_exported ... ok [INFO] [stdout] test parse::elixir::tests::symbols_guarded_def ... ok [INFO] [stdout] test parse::elixir::tests::symbols_finds_module ... ok [INFO] [stdout] test parse::elixir::tests::symbols_defmacro_exported ... ok [INFO] [stdout] test parse::elixir::tests::symbols_function_span_covers_body ... ok [INFO] [stdout] test parse::elixir::tests::use_module ... ok [INFO] [stdout] test parse::elixir::tests::symbols_parenless_guarded_def ... ok [INFO] [stdout] test parse::elixir::tests::symbols_private_function_not_exported ... ok [INFO] [stdout] test parse::elixir::tests::symbols_no_duplicates_across_def_forms ... ok [INFO] [stdout] test parse::go::tests::import_block ... ok [INFO] [stdout] test parse::elixir::tests::symbols_parenless_def ... ok [INFO] [stdout] test parse::go::tests::single_import ... ok [INFO] [stdout] test parse::go::tests::calls_selector ... ok [INFO] [stdout] test parse::go::tests::calls_simple ... ok [INFO] [stdout] test parse::go::tests::relative_import ... ok [INFO] [stdout] test parse::go::tests::raw_string_single_import ... ok [INFO] [stdout] test parse::go::tests::symbols_exported_uppercase ... ok [INFO] [stdout] test parse::go::tests::symbols_finds_types ... ok [INFO] [stdout] test parse::go::tests::symbols_grouped_type_block_gives_each_type_its_own_span ... ok [INFO] [stdout] test parse::go::tests::symbols_finds_methods ... ok [INFO] [stdout] test parse::go::tests::symbols_span_covers_full_definition ... ok [INFO] [stdout] test parse::go::tests::module_import ... ok [INFO] [stdout] test parse::go::tests::symbols_method_span_covers_body ... ok [INFO] [stdout] test parse::go::tests::raw_string_in_import_block ... ok [INFO] [stdout] test parse::go::tests::symbols_finds_functions ... ok [INFO] [stdout] test parse::haskell::tests::calls_query_compiles ... ok [INFO] [stdout] test parse::haskell::tests::simple_import ... ok [INFO] [stdout] test parse::haskell::tests::qualified_import ... ok [INFO] [stdout] test parse::haskell::tests::multiple_imports ... ok [INFO] [stdout] test parse::haskell::tests::symbols_finds_data_types ... ok [INFO] [stdout] test parse::haskell::tests::symbols_finds_zero_arg_bindings ... ok [INFO] [stdout] test parse::haskell::tests::symbols_finds_functions ... ok [INFO] [stdout] test parse::haskell::tests::symbols_export_list_filters_exported ... ok [INFO] [stdout] test parse::haskell::tests::symbols_skips_local_binds ... ok [INFO] [stdout] test parse::haskell::tests::symbols_no_export_list_all_exported ... ok [INFO] [stdout] test parse::haskell::tests::symbols_all_exported ... ok [INFO] [stdout] test parse::haskell::tests::symbols_self_module_reexport_all_exported ... ok [INFO] [stdout] test parse::haskell::tests::symbols_span_covers_full_definition ... ok [INFO] [stdout] test parse::java::tests::class_methods_still_require_public ... ok [INFO] [stdout] test parse::java::tests::interface_members_no_duplicates ... ok [INFO] [stdout] test parse::java::tests::interface_members_implicitly_public ... ok [INFO] [stdout] test parse::java::tests::simple_import ... ok [INFO] [stdout] test parse::java::tests::multiple_imports ... ok [INFO] [stdout] test parse::java::tests::symbols_exported_public ... ok [INFO] [stdout] test parse::java::tests::static_import ... ok [INFO] [stdout] test parse::java::tests::symbols_finds_classes ... ok [INFO] [stdout] test parse::java::tests::symbols_finds_interfaces ... ok [INFO] [stdout] test parse::java::tests::symbols_finds_methods ... ok [INFO] [stdout] test parse::java::tests::symbols_finds_records ... ok [INFO] [stdout] test parse::java::tests::symbols_method_span_covers_body ... ok [INFO] [stdout] test parse::java::tests::symbols_span_covers_full_definition ... ok [INFO] [stdout] test parse::java::tests::calls_object_creation ... ok [INFO] [stdout] test parse::java::tests::calls_method_invocation ... ok [INFO] [stdout] test parse::javascript::tests::calls_method ... ok [INFO] [stdout] test parse::javascript::tests::calls_new_expression ... ok [INFO] [stdout] test parse::javascript::tests::calls_simple ... ok [INFO] [stdout] test parse::javascript::tests::ignores_non_require_calls ... ok [INFO] [stdout] test parse::javascript::tests::reexport ... ok [INFO] [stdout] test parse::javascript::tests::require_call ... ok [INFO] [stdout] test parse::javascript::tests::new_url_worker_import ... ok [INFO] [stdout] test parse::javascript::tests::esm_import ... ok [INFO] [stdout] test parse::javascript::tests::mixed_imports ... ok [INFO] [stdout] test parse::javascript::tests::dynamic_import ... ok [INFO] [stdout] test parse::javascript::tests::require_external ... ok [INFO] [stdout] test parse::javascript::tests::symbols_const_arrow_function ... ok [INFO] [stdout] test parse::javascript::tests::symbols_const_function_expression ... ok [INFO] [stdout] test parse::javascript::tests::symbols_exported_function ... ok [INFO] [stdout] test parse::javascript::tests::symbols_arrow_span_covers_declaration ... ok [INFO] [stdout] test parse::javascript::tests::symbols_finds_functions ... ok [INFO] [stdout] test parse::javascript::tests::symbols_exported_const_arrow ... ok [INFO] [stdout] test parse::javascript::tests::symbols_finds_classes ... ok [INFO] [stdout] test parse::javascript::tests::symbols_exported_generator_function ... ok [INFO] [stdout] test parse::javascript::tests::symbols_finds_methods ... ok [INFO] [stdout] test parse::javascript::tests::symbols_generator_function ... ok [INFO] [stdout] test parse::javascript::tests::symbols_method_span_covers_body ... ok [INFO] [stdout] test parse::javascript::tests::symbols_ignores_data_constants ... ok [INFO] [stdout] test parse::javascript::tests::symbols_multi_declarator_arrows_get_their_own_spans ... ok [INFO] [stdout] test parse::javascript::tests::symbols_span_covers_full_definition ... ok [INFO] [stdout] test parse::lua::tests::calls_dot_call ... ok [INFO] [stdout] test parse::lua::tests::calls_method_call ... ok [INFO] [stdout] test parse::lua::tests::calls_simple ... ok [INFO] [stdout] test parse::lua::tests::ignores_non_require_calls ... ok [INFO] [stdout] test parse::lua::tests::require_local_module ... ok [INFO] [stdout] test parse::lua::tests::require_statement ... ok [INFO] [stdout] test parse::lua::tests::require_with_string_arg ... ok [INFO] [stdout] test parse::lua::tests::multiple_requires ... ok [INFO] [stdout] test parse::lua::tests::symbols_local_not_exported ... ok [INFO] [stdout] test parse::lua::tests::symbols_module_table_method ... ok [INFO] [stdout] test parse::lua::tests::symbols_local_function_span_covers_body ... ok [INFO] [stdout] test parse::lua::tests::symbols_module_table_function ... ok [INFO] [stdout] test parse::lua::tests::symbols_finds_functions ... ok [INFO] [stdout] test parse::lua::tests::symbols_non_function_assignment_ignored ... ok [INFO] [stdout] test parse::lua::tests::symbols_span_covers_full_definition ... ok [INFO] [stdout] test parse::lua::tests::symbols_idiomatic_module_full ... ok [INFO] [stdout] test parse::lua::tests::symbols_assigned_function ... ok [INFO] [stdout] test parse::objc::tests::import_directive ... ok [INFO] [stdout] test parse::objc::tests::c_include_fallback ... ok [INFO] [stdout] test parse::objc::tests::mixed_imports ... ok [INFO] [stdout] test parse::objc::tests::module_import ... ok [INFO] [stdout] test parse::objc::tests::module_import_dotted_submodule ... ok [INFO] [stdout] test parse::objc::tests::module_import_mixed_with_preproc_imports ... ok [INFO] [stdout] test parse::objc::tests::c_function_calls ... ok [INFO] [stdout] test parse::objc::tests::multi_keyword_message_send_emits_single_call ... ok [INFO] [stdout] test parse::objc::tests::class_implementation_detection ... ok [INFO] [stdout] test parse::objc::tests::class_interface_detection ... ok [INFO] [stdout] test parse::objc::tests::symbols_all_exported ... ok [INFO] [stdout] test parse::objc::tests::single_keyword_method_detection ... ok [INFO] [stdout] test parse::objc::tests::class_interface_superclass_is_not_local_definition ... ok [INFO] [stdout] test parse::objc::tests::symbols_class_span_covers_interface_body ... ok [INFO] [stdout] test parse::objc::tests::symbols_method_span_covers_full_definition ... ok [INFO] [stdout] test parse::objc::tests::system_import ... ok [INFO] [stdout] test parse::objc::tests::symbols_fn_span_covers_full_definition ... ok [INFO] [stdout] test parse::objc::tests::class_method_detection ... ok [INFO] [stdout] test parse::php::tests::bare_use_alias_captures_name_not_alias ... ok [INFO] [stdout] test parse::php::tests::aliased_qualified_use_captures_path_not_alias ... ok [INFO] [stdout] test parse::php::tests::bare_use ... ok [INFO] [stdout] test parse::php::tests::calls_qualified_object_creation ... ok [INFO] [stdout] test parse::php::tests::calls_method ... ok [INFO] [stdout] test parse::php::tests::calls_function ... ok [INFO] [stdout] test parse::php::tests::calls_object_creation ... ok [INFO] [stdout] test parse::php::tests::calls_static ... ok [INFO] [stdout] test parse::php::tests::double_quoted_require ... ok [INFO] [stdout] test parse::php::tests::calls_static_qualified_scope ... ok [INFO] [stdout] test parse::php::tests::grouped_use ... ok [INFO] [stdout] test parse::php::tests::grouped_use_multisegment_prefix ... ok [INFO] [stdout] test parse::php::tests::grouped_use_qualified_member ... ok [INFO] [stdout] test parse::php::tests::grouped_use_with_alias ... ok [INFO] [stdout] test parse::php::tests::include_external ... ok [INFO] [stdout] test parse::php::tests::interpolated_require_skipped ... ok [INFO] [stdout] test parse::php::tests::include_require ... ok [INFO] [stdout] test parse::php::tests::multiple_use_statements ... ok [INFO] [stdout] test parse::php::tests::parenthesized_require ... ok [INFO] [stdout] test parse::php::tests::require_once_include_once ... ok [INFO] [stdout] test parse::php::tests::calls_relative_qualified_object_creation ... ok [INFO] [stdout] test parse::php::tests::symbols_finds_enums ... ok [INFO] [stdout] test parse::php::tests::symbols_exports_top_level_functions_and_classes ... ok [INFO] [stdout] test parse::php::tests::symbols_exported_public ... ok [INFO] [stdout] test parse::php::tests::symbols_finds_enum_methods ... ok [INFO] [stdout] test parse::php::tests::symbols_finds_functions ... ok [INFO] [stdout] test parse::php::tests::symbols_finds_interfaces ... ok [INFO] [stdout] test parse::php::tests::symbols_finds_classes ... ok [INFO] [stdout] test parse::php::tests::symbols_finds_methods ... ok [INFO] [stdout] test parse::php::tests::symbols_finds_trait_methods ... ok [INFO] [stdout] test parse::php::tests::symbols_finds_traits ... ok [INFO] [stdout] test parse::php::tests::symbols_method_span_covers_body ... ok [INFO] [stdout] test parse::php::tests::symbols_span_covers_full_definition ... ok [INFO] [stdout] test parse::php::tests::use_statement ... ok [INFO] [stdout] test parse::objc::tests::untyped_return_method_detection ... ok [INFO] [stdout] test parse::objc::tests::no_arg_method_detection ... ok [INFO] [stdout] test parse::objc::tests::multi_keyword_method_emits_single_symbol ... ok [INFO] [stdout] test parse::python::tests::calls_class_instantiation ... ok [INFO] [stdout] test parse::python::tests::calls_base_classes ... ok [INFO] [stdout] test parse::python::tests::calls_simple ... ok [INFO] [stdout] test parse::python::tests::calls_attribute ... ok [INFO] [stdout] test parse::python::tests::calls_type_annotations ... ok [INFO] [stdout] test parse::python::tests::parse_errors_clean_on_valid_source ... ok [INFO] [stdout] test parse::python::tests::parse_errors_flags_malformed_source ... ok [INFO] [stdout] test parse::python::tests::relative_import ... ok [INFO] [stdout] test parse::python::tests::relative_import_dotdot ... ok [INFO] [stdout] test parse::python::tests::dynamic_builtin_import_with_literal_first_argument ... ok [INFO] [stdout] test parse::python::tests::dynamic_importlib_import_module_with_literal_first_argument ... ok [INFO] [stdout] test parse::python::tests::aliased_import ... ok [INFO] [stdout] test parse::python::tests::dynamic_imports_ignore_non_literal_arguments ... ok [INFO] [stdout] test parse::python::tests::from_import ... ok [INFO] [stdout] test parse::python::tests::relative_import_multiple_submodules ... ok [INFO] [stdout] test parse::python::tests::simple_import ... ok [INFO] [stdout] test parse::python::tests::multiple_imports ... ok [INFO] [stdout] test parse::python::tests::symbols_exported_heuristic ... ok [INFO] [stdout] test parse::python::tests::symbols_finds_functions ... ok [INFO] [stdout] test parse::python::tests::symbols_finds_classes ... ok [INFO] [stdout] test parse::python::tests::symbols_decorated_method_span_includes_decorator ... ok [INFO] [stdout] test parse::python::tests::symbols_finds_decorated_methods ... ok [INFO] [stdout] test parse::python::tests::symbols_decorated_spans_include_decorators ... ok [INFO] [stdout] test parse::python::tests::symbols_finds_decorated_classes ... ok [INFO] [stdout] test parse::python::tests::symbols_finds_decorated_functions ... ok [INFO] [stdout] test parse::python::tests::symbols_method_span_covers_body ... ok [INFO] [stdout] test parse::python::tests::symbols_span_covers_full_definition ... ok [INFO] [stdout] test parse::python::tests::symbols_mixed_decorated_and_plain ... ok [INFO] [stdout] test parse::python::tests::symbols_finds_methods ... ok [INFO] [stdout] test parse::ruby::tests::calls_scoped_constant_receiver ... ok [INFO] [stdout] test parse::ruby::tests::calls_simple ... ok [INFO] [stdout] test parse::ruby::tests::calls_constant_receiver_qualifies_and_emits_bare_constant ... ok [INFO] [stdout] test parse::ruby::tests::calls_non_constant_receiver_stays_bare ... ok [INFO] [stdout] test parse::ruby::tests::calls_deeply_scoped_constant_receiver ... ok [INFO] [stdout] test parse::ruby::tests::calls_method_with_args ... ok [INFO] [stdout] test parse::ruby::tests::autoload_relative_path ... ok [INFO] [stdout] test parse::ruby::tests::interpolated_require_is_skipped ... ok [INFO] [stdout] test parse::ruby::tests::interpolated_require_leading_fragment_skipped ... ok [INFO] [stdout] test parse::ruby::tests::load_statement ... ok [INFO] [stdout] test parse::ruby::tests::plain_double_quoted_require_still_works ... ok [INFO] [stdout] test parse::ruby::tests::multiple_requires ... ok [INFO] [stdout] test parse::ruby::tests::require_external_gem ... ok [INFO] [stdout] test parse::ruby::tests::autoload_takes_path_argument ... ok [INFO] [stdout] test parse::ruby::tests::ignores_non_require_calls ... ok [INFO] [stdout] test parse::ruby::tests::require_relative ... ok [INFO] [stdout] test parse::ruby::tests::require_statement ... ok [INFO] [stdout] test parse::ruby::tests::require_with_path_prefix ... ok [INFO] [stdout] test parse::ruby::tests::symbols_finds_classes ... ok [INFO] [stdout] test parse::ruby::tests::symbols_finds_modules ... ok [INFO] [stdout] test parse::ruby::tests::symbols_all_exported ... ok [INFO] [stdout] test parse::ruby::tests::symbols_finds_methods ... ok [INFO] [stdout] test parse::ruby::tests::symbols_finds_scoped_modules ... ok [INFO] [stdout] test parse::ruby::tests::symbols_finds_scoped_classes ... ok [INFO] [stdout] test parse::ruby::tests::symbols_finds_singleton_methods ... ok [INFO] [stdout] test parse::ruby::tests::symbols_method_span_covers_body ... ok [INFO] [stdout] test parse::ruby::tests::symbols_scoped_class_with_singleton_and_instance_methods ... ok [INFO] [stdout] test parse::ruby::tests::symbols_span_covers_full_definition ... ok [INFO] [stdout] test parse::rust_lang::tests::bare_module_import_is_external_until_resolved ... ok [INFO] [stdout] test parse::rust_lang::tests::calls_method ... ok [INFO] [stdout] test parse::rust_lang::tests::calls_scoped_nested_path ... ok [INFO] [stdout] test parse::rust_lang::tests::calls_macro ... ok [INFO] [stdout] test parse::rust_lang::tests::calls_simple ... ok [INFO] [stdout] test parse::rust_lang::tests::calls_enum_variant_patterns ... ok [INFO] [stdout] test parse::rust_lang::tests::calls_attribute_and_derive_paths ... ok [INFO] [stdout] test parse::rust_lang::tests::calls_scoped ... ok [INFO] [stdout] test parse::rust_lang::tests::calls_scoped_macro ... ok [INFO] [stdout] test parse::rust_lang::tests::calls_trait_bounds ... ok [INFO] [stdout] test parse::rust_lang::tests::extern_crate ... ok [INFO] [stdout] test parse::rust_lang::tests::glob_reexport_keeps_trailing_star_segment ... ok [INFO] [stdout] test parse::rust_lang::tests::group_self_member_keeps_module_path ... ok [INFO] [stdout] test parse::rust_lang::tests::calls_type_annotations ... ok [INFO] [stdout] test parse::rust_lang::tests::grouped_crate_local_each_classified_local ... ok [INFO] [stdout] test parse::rust_lang::tests::grouped_use_expands_to_individual_paths ... ok [INFO] [stdout] test parse::rust_lang::tests::inline_mod_ignored ... ok [INFO] [stdout] test parse::rust_lang::tests::mod_declaration ... ok [INFO] [stdout] test parse::rust_lang::tests::parse_errors_clean_on_valid_source ... ok [INFO] [stdout] test parse::rust_lang::tests::nested_inline_modules_rebase_supers_one_level_each ... ok [INFO] [stdout] test parse::rust_lang::tests::path_attribute_mod_declaration_uses_attribute_path ... ok [INFO] [stdout] test parse::rust_lang::tests::self_paths_inside_inline_module_gain_the_chain_prefix ... ok [INFO] [stdout] test parse::rust_lang::tests::pub_use_reexports_are_captured_like_plain_use ... ok [INFO] [stdout] test parse::rust_lang::tests::multiple ... ok [INFO] [stdout] test parse::rust_lang::tests::super_beyond_inline_chain_keeps_pointing_above_the_file ... ok [INFO] [stdout] test parse::rust_lang::tests::parse_errors_flags_malformed_source ... ok [INFO] [stdout] test parse::rust_lang::tests::nested_mod_declaration_targets_the_inline_chain_dir ... ok [INFO] [stdout] test parse::rust_lang::tests::symbols_finds_enum_variants ... ok [INFO] [stdout] test parse::rust_lang::tests::symbols_finds_functions ... ok [INFO] [stdout] test parse::rust_lang::tests::symbols_finds_required_trait_methods ... ok [INFO] [stdout] test parse::rust_lang::tests::symbols_exported_pub ... ok [INFO] [stdout] test parse::rust_lang::tests::symbols_finds_macro_definitions ... ok [INFO] [stdout] test parse::rust_lang::tests::symbols_exports_pub_impl_methods ... ok [INFO] [stdout] test parse::rust_lang::tests::symbols_finds_enums ... ok [INFO] [stdout] test parse::rust_lang::tests::symbols_finds_methods ... ok [INFO] [stdout] test parse::rust_lang::tests::symbols_finds_structs ... ok [INFO] [stdout] test parse::rust_lang::tests::symbols_finds_type_aliases ... ok [INFO] [stdout] test parse::rust_lang::tests::symbols_finds_unions ... ok [INFO] [stdout] test parse::rust_lang::tests::symbols_finds_traits ... ok [INFO] [stdout] test parse::rust_lang::tests::symbols_method_span_covers_body ... ok [INFO] [stdout] test parse::rust_lang::tests::symbols_span_covers_full_definition ... ok [INFO] [stdout] test parse::rust_lang::tests::test_module_super_items_rebase_to_self ... ok [INFO] [stdout] test parse::rust_lang::tests::symbols_macro_export_seen_past_doc_comments_and_other_attrs ... ok [INFO] [stdout] test parse::rust_lang::tests::symbols_struct_span_covers_fields ... ok [INFO] [stdout] test parse::rust_lang::tests::use_alias_is_stripped ... ok [INFO] [stdout] test parse::rust_lang::tests::test_module_super_glob_rebases_to_self ... ok [INFO] [stdout] test parse::rust_lang::tests::use_external ... ok [INFO] [stdout] test parse::rust_lang::tests::use_crate_local ... ok [INFO] [stdout] test parse::scala::tests::calls_function_invocation ... ok [INFO] [stdout] test parse::scala::tests::calls_method_invocation ... ok [INFO] [stdout] test parse::scala::tests::given_retained_as_trailing_segment ... ok [INFO] [stdout] test parse::scala::tests::brace_group_expands_to_individual_paths ... ok [INFO] [stdout] test parse::scala::tests::comma_clause_with_brace_group_expands_both ... ok [INFO] [stdout] test parse::scala::tests::comma_clauses_split_into_separate_imports ... ok [INFO] [stdout] test parse::scala::tests::expanded_imports_share_declaration_span ... ok [INFO] [stdout] test parse::scala::tests::group_with_wildcard_member ... ok [INFO] [stdout] test parse::scala::tests::hide_clause_keeps_wildcard ... ok [INFO] [stdout] test parse::scala::tests::multiple_imports ... ok [INFO] [stdout] test parse::scala::tests::scala2_rename_strips_to_original_name ... ok [INFO] [stdout] test parse::scala::tests::scala3_rename_strips_to_original_name ... ok [INFO] [stdout] test parse::scala::tests::simple_import ... ok [INFO] [stdout] test parse::scala::tests::no_raw_contains_grouping_or_rename_syntax ... ok [INFO] [stdout] test parse::scala::tests::duplicate_expansions_do_not_double_emit ... ok [INFO] [stdout] test parse::scala::tests::scala3_top_level_rename_strips_to_original_name ... ok [INFO] [stdout] test parse::scala::tests::wildcard_star_retained_as_trailing_segment ... ok [INFO] [stdout] test parse::scala::tests::wildcard_underscore_retained_as_trailing_segment ... ok [INFO] [stdout] test parse::scala::tests::symbols_finds_traits ... ok [INFO] [stdout] test parse::scala::tests::symbols_finds_objects ... ok [INFO] [stdout] test parse::scala::tests::symbols_finds_functions ... ok [INFO] [stdout] test parse::scala::tests::symbols_function_span_covers_body ... ok [INFO] [stdout] test parse::scala::tests::symbols_finds_classes ... ok [INFO] [stdout] test parse::scala::tests::symbols_exported_private ... ok [INFO] [stdout] test parse::scala::tests::symbols_class_span_covers_body ... ok [INFO] [stdout] test parse::swift::tests::swift_import ... ok [INFO] [stdout] test parse::swift::tests::swift_multiple_imports ... ok [INFO] [stdout] test parse::tests::every_registered_parser_exposes_ts_language ... ok [INFO] [stdout] test parse::tests::registry_parsers_detect_syntax_errors ... ok [INFO] [stdout] test parse::swift::tests::swift_symbols_struct ... ok [INFO] [stdout] test parse::swift::tests::swift_symbols_span_covers_full_definition ... ok [INFO] [stdout] test parse::swift::tests::swift_symbols_class ... ok [INFO] [stdout] test parse::typescript::tests::calls_extends_class ... ok [INFO] [stdout] test parse::typescript::tests::calls_type_annotations ... ok [INFO] [stdout] test parse::swift::tests::swift_symbols_function ... ok [INFO] [stdout] test parse::swift::tests::swift_symbols_method_span_covers_body ... ok [INFO] [stdout] test parse::swift::tests::swift_calls_simple ... ok [INFO] [stdout] test parse::typescript::tests::default_import ... ok [INFO] [stdout] test parse::typescript::tests::import_equals_require_external ... ok [INFO] [stdout] test parse::typescript::tests::ignores_non_require_calls ... ok [INFO] [stdout] test parse::typescript::tests::named_import ... ok [INFO] [stdout] test parse::typescript::tests::import_equals_require ... ok [INFO] [stdout] test parse::typescript::tests::multiple_imports ... ok [INFO] [stdout] test parse::typescript::tests::dynamic_import ... ok [INFO] [stdout] test parse::typescript::tests::parse_errors_flags_malformed_source ... ok [INFO] [stdout] test parse::typescript::tests::new_url_worker_import ... ok [INFO] [stdout] test parse::typescript::tests::parse_errors_uses_tsx_grammar_for_tsx_paths ... ok [INFO] [stdout] test parse::typescript::tests::reexport ... ok [INFO] [stdout] test parse::typescript::tests::require_call ... ok [INFO] [stdout] test parse::typescript::tests::symbols_const_arrow_function ... ok [INFO] [stdout] test parse::typescript::tests::symbols_const_function_expression ... ok [INFO] [stdout] test parse::typescript::tests::symbols_abstract_class_methods ... ok [INFO] [stdout] test parse::typescript::tests::symbols_arrow_span_covers_declaration ... ok [INFO] [stdout] test parse::typescript::tests::symbols_abstract_class ... ok [INFO] [stdout] test parse::typescript::tests::symbols_exported_abstract_class ... ok [INFO] [stdout] test parse::typescript::tests::symbols_generator_function ... ok [INFO] [stdout] test parse::typescript::tests::symbols_ignores_data_constants ... ok [INFO] [stdout] test parse::typescript::tests::symbols_method_span_covers_body ... ok [INFO] [stdout] test parse::typescript::tests::symbols_multi_declarator_arrows_get_their_own_spans ... ok [INFO] [stdout] test parse::typescript::tests::symbols_exported_generator_function ... ok [INFO] [stdout] test parse::typescript::tests::symbols_exported_const_arrow ... ok [INFO] [stdout] test parse::typescript::tests::tsx_import ... ok [INFO] [stdout] test parse::typescript::tests::require_call_tsx ... ok [INFO] [stdout] test parse::zig::tests::import_bare_package_name_stays_external ... ok [INFO] [stdout] test parse::zig::tests::import_local ... ok [INFO] [stdout] test parse::zig::tests::import_parent_relative ... ok [INFO] [stdout] test parse::zig::tests::import_subdir_without_prefix_is_local ... ok [INFO] [stdout] test parse::zig::tests::import_std ... ok [INFO] [stdout] test parse::zig::tests::multiple_imports ... ok [INFO] [stdout] test parse::zig::tests::symbols_finds_functions ... ok [INFO] [stdout] test parse::zig::tests::symbols_classifies_top_level_container_consts_as_classes ... ok [INFO] [stdout] test parse::zig::tests::symbols_only_top_level_variables ... ok [INFO] [stdout] test parse::zig::tests::symbols_pub_exported ... ok [INFO] [stdout] test parse::zig::tests::symbols_skip_discard_declarations ... ok [INFO] [stdout] test parse::zig::tests::symbols_span_covers_full_definition ... ok [INFO] [stdout] test paths::tests::already_normalized_paths_are_unchanged ... ok [INFO] [stdout] test paths::tests::display_path_leaves_unix_absolute_paths_alone ... ok [INFO] [stdout] test paths::tests::relative_paths_use_forward_slashes ... ok [INFO] [stdout] test paths::tests::bare_filenames_are_unchanged ... ok [INFO] [stdout] test parse::typescript::tests::symbols_tsx_const_arrow ... ok [INFO] [stdout] test resolve::tests::bare_external_crate_import_ignores_shadowing_module_file ... ok [INFO] [stdout] test resolve::tests::bare_local_module_import_resolves ... ok [INFO] [stdout] test resolve::tests::bare_single_segment_use_resolves_only_when_declared ... ok [INFO] [stdout] test resolve::tests::bash_absolute_path_stays_unresolved ... ok [INFO] [stdout] test resolve::tests::bash_bare_relative_path_resolves_against_script_dir ... ok [INFO] [stdout] test resolve::tests::bash_parent_relative_path_resolves ... ok [INFO] [stdout] test resolve::tests::bash_source_dot_slash_resolves_sibling ... ok [INFO] [stdout] test resolve::tests::bare_glob_reexport_resolves_only_through_declared_modules ... ok [INFO] [stdout] test resolve::tests::c_angle_include_ignores_shadowing_sibling_header ... ok [INFO] [stdout] test resolve::tests::c_angle_include_still_resolves_under_public_include_dir ... ok [INFO] [stdout] test resolve::tests::c_full_resolve_angle_stays_system_quote_stays_local ... ok [INFO] [stdout] test resolve::tests::c_quoted_include_resolves_relative_to_includer ... ok [INFO] [stdout] test resolve::tests::cpp_full_resolve_resolved_angle_include_keeps_system_kind ... ok [INFO] [stdout] test resolve::tests::c_angle_include_skips_root_and_src_candidates ... ok [INFO] [stdout] test resolve::tests::crate_import_resolves_in_lib_at_root_workspace_member ... ok [INFO] [stdout] test parse::zig::tests::calls_method ... ok [INFO] [stdout] test parse::zig::tests::calls_simple ... ok [INFO] [stdout] test resolve::tests::crate_import_resolves_in_single_crate_layout ... ok [INFO] [stdout] test resolve::tests::crate_import_resolves_in_workspace_layout ... ok [INFO] [stdout] test resolve::tests::crate_import_without_src_or_manifest_falls_back_to_scan_root ... ok [INFO] [stdout] test resolve::tests::crate_item_path_anchors_to_the_crate_root_file ... ok [INFO] [stdout] test resolve::tests::crate_item_anchor_holds_in_lib_at_root_layout ... ok [INFO] [stdout] test resolve::tests::crate_import_resolves_when_manifest_is_at_the_scan_root ... ok [INFO] [stdout] test resolve::tests::crate_src_base_for_unscanned_file_is_derived_on_the_fly ... ok [INFO] [stdout] test resolve::tests::directory_import_still_resolves_to_index ... ok [INFO] [stdout] test resolve::tests::dotted_specifier_appends_extension_instead_of_truncating ... ok [INFO] [stdout] test resolve::tests::dotted_specifier_without_match_does_not_fall_back_to_truncated_name ... ok [INFO] [stdout] test resolve::tests::external_crate_is_not_misresolved_as_local ... ok [INFO] [stdout] test resolve::tests::full_resolve_flips_kind_to_local ... ok [INFO] [stdout] test resolve::tests::full_resolve_crate_item_in_crate_root_itself_creates_no_self_loop ... ok [INFO] [stdout] test resolve::tests::full_resolve_surfaces_unresolved_local_import_as_external ... ok [INFO] [stdout] test parse::typescript::tests::require_call_external ... ok [INFO] [stdout] test parse::typescript::tests::symbols_span_covers_full_definition ... ok [INFO] [stdout] test resolve::tests::go_module_import_resolves_to_package_dir ... ok [INFO] [stdout] test paths::tests::unix_backslash_filenames_survive_normalization ... ok [INFO] [stdout] test resolve::tests::full_resolve_keeps_shadowing_bare_crate_import_external ... ok [INFO] [stdout] test resolve::tests::go_module_prefix_requires_path_boundary ... ok [INFO] [stdout] test resolve::tests::go_module_root_import_resolves_to_root_package ... ok [INFO] [stdout] test resolve::tests::go_relative_import_still_resolves_without_gomod ... ok [INFO] [stdout] test resolve::tests::go_relative_package_resolution_ignores_nested_packages ... ok [INFO] [stdout] test resolve::tests::go_stdlib_and_third_party_stay_unresolved ... ok [INFO] [stdout] test resolve::tests::go_synthetic_repo_full_resolve_flips_module_import_to_local ... ok [INFO] [stdout] test parse::zig::tests::import_sibling_without_prefix_is_local ... ok [INFO] [stdout] test resolve::tests::full_resolve_keeps_rust_self_reference_local_and_unresolved ... ok [INFO] [stdout] test resolve::tests::go_mod_module_path_is_read_from_disk ... ok [INFO] [stdout] test resolve::tests::go_module_import_does_not_descend_into_nested_packages ... ok [INFO] [stdout] test resolve::tests::javascript_resolution_can_find_typescript_module_files ... ok [INFO] [stdout] test resolve::tests::keyword_only_paths_resolve_to_module_files ... ok [INFO] [stdout] test resolve::tests::lua_dotted_module_resolves_to_file_from_root ... ok [INFO] [stdout] test resolve::tests::lua_module_falls_back_to_requiring_files_dir ... ok [INFO] [stdout] test resolve::tests::lua_relative_path_require_resolves_against_requiring_file ... ok [INFO] [stdout] test resolve::tests::mod_declaration_from_mod_rs_resolves_own_dir_amid_collision ... ok [INFO] [stdout] test resolve::tests::lua_dotted_module_resolves_to_init_lua ... ok [INFO] [stdout] test resolve::tests::mod_declaration_prefers_child_mod_rs_over_sibling ... ok [INFO] [stdout] test resolve::tests::mod_declaration_prefers_child_module_dir_over_sibling ... ok [INFO] [stdout] test resolve::tests::mod_declaration_resolves_sibling ... ok [INFO] [stdout] test resolve::tests::mts_full_resolve_produces_local_edge_target ... ok [INFO] [stdout] test resolve::tests::nodenext_dotted_js_specifier_resolves_to_dotted_ts ... ok [INFO] [stdout] test resolve::tests::parent_relative_import_above_scan_root_does_not_match_root_shadow ... ok [INFO] [stdout] test resolve::tests::nodenext_js_specifier_substitutes_to_ts ... ok [INFO] [stdout] test resolve::tests::parent_relative_import_can_resolve_known_target_above_scan_root ... ok [INFO] [stdout] test resolve::tests::path_attribute_mod_declaration_resolves_relative_to_declaring_file ... ok [INFO] [stdout] test resolve::tests::php_bare_path_falls_back_to_project_root ... ok [INFO] [stdout] test resolve::tests::php_missing_target_stays_unresolved ... ok [INFO] [stdout] test resolve::tests::php_namespace_use_is_never_a_file_path ... ok [INFO] [stdout] test resolve::tests::php_parent_relative_include_resolves ... ok [INFO] [stdout] test resolve::tests::python_absolute_import_ignores_shadowing_sibling_file ... ok [INFO] [stdout] test resolve::tests::python_absolute_import_resolves_explicit_project_package ... ok [INFO] [stdout] test resolve::tests::php_relative_include_resolves_sibling ... ok [INFO] [stdout] test resolve::tests::python_bare_relative_submodule_imports_resolve_distinct_targets ... ok [INFO] [stdout] test resolve::tests::resolve_dispatches_new_language_arms ... ok [INFO] [stdout] test resolve::tests::resolverless_local_import_is_surfaced_as_external ... ok [INFO] [stdout] test resolve::tests::ruby_existing_rb_extension_is_not_doubled ... ok [INFO] [stdout] test resolve::tests::ruby_external_gem_stays_unresolved ... ok [INFO] [stdout] test resolve::tests::ruby_relative_path_with_parent_dir_resolves ... ok [INFO] [stdout] test resolve::tests::ruby_require_relative_resolves_sibling ... ok [INFO] [stdout] test resolve::tests::rust_glob_imports_resolve_to_the_named_module ... ok [INFO] [stdout] test resolve::tests::self_item_path_resolves_to_the_importing_file_itself ... ok [INFO] [stdout] test resolve::tests::src_ancestor_wins_without_filesystem_probes ... ok [INFO] [stdout] test resolve::tests::super_import_resolves_relative_to_parent_module ... ok [INFO] [stdout] test resolve::tests::mod_declaration_falls_back_to_sibling_without_child ... ok [INFO] [stdout] test resolve::tests::super_item_path_anchors_to_the_parent_module_file ... ok [INFO] [stdout] test resolve::tests::lua_external_module_stays_unresolved ... ok [INFO] [stdout] test resolve::tests::trailing_item_segment_is_shortened_to_the_module ... ok [INFO] [stdout] test resolve::tests::tsconfig_alias_tries_all_targets_in_order ... ok [INFO] [stdout] test resolve::tests::tsconfig_exact_alias_matches_only_exact_specifier ... ok [INFO] [stdout] test resolve::tests::tsconfig_dotted_base_url_is_normalized_away ... ok [INFO] [stdout] test resolve::tests::tsconfig_loader_keeps_all_targets ... ok [INFO] [stdout] test resolve::tests::tsconfig_longest_wildcard_prefix_wins ... ok [INFO] [stdout] test resolve::tests::tsconfig_path_keeps_nodenext_substitution ... ok [INFO] [stdout] test resolve::tests::tsconfig_path_resolves_dotted_specifier ... ok [INFO] [stdout] test resolve::tests::typescript_resolves_cts_extension_candidates ... ok [INFO] [stdout] test resolve::tests::typescript_resolves_mts_extension_candidates ... ok [INFO] [stdout] test resolve::tests::zig_dot_slash_and_parent_relative_imports_resolve ... ok [INFO] [stdout] test resolve::tests::tsconfig_targets_anchor_to_base_url ... ok [INFO] [stdout] test resolve::tests::zig_full_resolve_two_file_scenario_without_prefix ... ok [INFO] [stdout] test resolve::tests::zig_missing_target_stays_unresolved ... ok [INFO] [stdout] test resolve::tests::zig_std_and_bare_package_names_stay_unresolved ... ok [INFO] [stdout] test resolve::tests::zig_subdir_import_resolves_relative_to_importing_file ... ok [INFO] [stdout] test resolve::tests::zig_sibling_import_without_prefix_resolves ... ok [INFO] [stdout] test resolve::tests::go_module_import_without_gomod_stays_unresolved ... ok [INFO] [stdout] test resolve::tests::go_package_resolution_picks_lexicographically_first_member ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 552 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.17s [INFO] [stdout] [INFO] [stderr] Doc-tests kgr_core [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "f07235627f02e042a070a8212a918d5c45abe0a8f780961501a365b1f29f995c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f07235627f02e042a070a8212a918d5c45abe0a8f780961501a365b1f29f995c", kill_on_drop: false }` [INFO] [stdout] f07235627f02e042a070a8212a918d5c45abe0a8f780961501a365b1f29f995c