[INFO] fetching crate supp 0.2.1... [INFO] testing supp-0.2.1 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate supp 0.2.1 into /workspace/builds/worker-7-tc2/source [INFO] started tweaking crates.io crate supp 0.2.1 [INFO] finished tweaking crates.io crate supp 0.2.1 [INFO] tweaked toml for crates.io crate supp 0.2.1 written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate supp 0.2.1 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate supp 0.2.1 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 9548fbe0d56883acc9daf9d5600b52df52d52130108ac6f264b8d436de606bae [INFO] running `Command { std: "docker" "start" "-a" "9548fbe0d56883acc9daf9d5600b52df52d52130108ac6f264b8d436de606bae", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "9548fbe0d56883acc9daf9d5600b52df52d52130108ac6f264b8d436de606bae", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9548fbe0d56883acc9daf9d5600b52df52d52130108ac6f264b8d436de606bae", kill_on_drop: false }` [INFO] [stdout] 9548fbe0d56883acc9daf9d5600b52df52d52130108ac6f264b8d436de606bae [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 180291483afef0f63e0ca1e4db523af9767c4ca320528c0f894800e4b700395f [INFO] running `Command { std: "docker" "start" "-a" "180291483afef0f63e0ca1e4db523af9767c4ca320528c0f894800e4b700395f", kill_on_drop: false }` [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling gix-trace v0.1.18 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling zlib-rs v0.6.3 [INFO] [stderr] Compiling unicode-normalization v0.1.25 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling jiff v0.2.23 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling tree-sitter-language v0.1.7 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling memmap2 v0.9.10 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling faster-hex v0.10.0 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling nonempty v0.12.0 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling unicode-bom v2.0.3 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling kstring v2.0.2 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling sha1-checked v0.10.0 [INFO] [stderr] Compiling gix-sec v0.13.2 [INFO] [stderr] Compiling shell-words v1.1.1 [INFO] [stderr] Compiling filetime v0.2.27 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling dashmap v6.1.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling prodash v31.0.0 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling httparse v1.10.1 [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling clru v0.6.3 [INFO] [stderr] Compiling imara-diff v0.1.8 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling rustls v0.23.37 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling convert_case v0.10.0 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling arc-swap v1.9.0 [INFO] [stderr] Compiling rustls-webpki v0.103.10 [INFO] [stderr] Compiling tree-sitter-rust v0.24.2 [INFO] [stderr] Compiling tree-sitter-cpp v0.23.4 [INFO] [stderr] Compiling tree-sitter-javascript v0.25.0 [INFO] [stderr] Compiling tree-sitter-java v0.23.5 [INFO] [stderr] Compiling tree-sitter-go v0.25.0 [INFO] [stderr] Compiling tree-sitter-typescript v0.23.2 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling tree-sitter-c v0.24.1 [INFO] [stderr] Compiling wincode v0.5.0 [INFO] [stderr] Compiling tree-sitter-python v0.25.0 [INFO] [stderr] Compiling litrs v1.0.0 [INFO] [stderr] Compiling document-features v0.2.12 [INFO] [stderr] Compiling ureq-proto v0.6.0 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling utf8-zero v0.8.1 [INFO] [stderr] Compiling streaming-iterator v0.1.9 [INFO] [stderr] Compiling colored v3.1.1 [INFO] [stderr] Compiling darling_core v0.21.3 [INFO] [stderr] Compiling tree-sitter v0.26.7 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling clap_derive v4.6.0 [INFO] [stderr] Compiling maybe-async v0.2.10 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling gix-validate v0.11.0 [INFO] [stderr] Compiling gix-utils v0.3.1 [INFO] [stderr] Compiling gix-error v0.2.1 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling gix-date v0.15.1 [INFO] [stderr] Compiling gix-chunk v0.7.0 [INFO] [stderr] Compiling gix-quote v0.7.0 [INFO] [stderr] Compiling gix-bitmap v0.3.0 [INFO] [stderr] Compiling gix-actor v0.40.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling ignore v0.4.25 [INFO] [stderr] Compiling gix-path v0.11.2 [INFO] [stderr] Compiling gix-packetline v0.21.2 [INFO] [stderr] Compiling gix-features v0.46.2 [INFO] [stderr] Compiling gix-config-value v0.17.1 [INFO] [stderr] Compiling gix-command v0.8.0 [INFO] [stderr] Compiling gix-url v0.35.2 [INFO] [stderr] Compiling gix-hash v0.23.0 [INFO] [stderr] Compiling gix-fs v0.19.2 [INFO] [stderr] Compiling gix-glob v0.24.0 [INFO] [stderr] Compiling clap v4.6.0 [INFO] [stderr] Compiling clap_complete v4.6.0 [INFO] [stderr] Compiling gix-transport v0.55.1 [INFO] [stderr] Compiling gix-tempfile v21.0.2 [INFO] [stderr] Compiling gix-hashtable v0.13.0 [INFO] [stderr] Compiling gix-commitgraph v0.35.0 [INFO] [stderr] Compiling gix-object v0.58.0 [INFO] [stderr] Compiling gix-attributes v0.31.0 [INFO] [stderr] Compiling gix-ignore v0.19.1 [INFO] [stderr] Compiling darling_macro v0.21.3 [INFO] [stderr] Compiling gix-lock v21.0.2 [INFO] [stderr] Compiling darling v0.21.3 [INFO] [stderr] Compiling gix-shallow v0.10.0 [INFO] [stderr] Compiling wincode-derive v0.4.3 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling gix-pathspec v0.16.1 [INFO] [stderr] Compiling gix-revwalk v0.29.0 [INFO] [stderr] Compiling gix-ref v0.61.0 [INFO] [stderr] Compiling gix-filter v0.28.0 [INFO] [stderr] Compiling gix-pack v0.68.0 [INFO] [stderr] Compiling gix-traverse v0.55.0 [INFO] [stderr] Compiling gix-revision v0.43.0 [INFO] [stderr] Compiling ureq v3.3.0 [INFO] [stderr] Compiling gix-index v0.49.0 [INFO] [stderr] Compiling gix-refspec v0.39.0 [INFO] [stderr] Compiling gix-worktree v0.50.0 [INFO] [stderr] Compiling gix-discover v0.49.0 [INFO] [stderr] Compiling gix-config v0.54.0 [INFO] [stderr] Compiling gix-protocol v0.59.0 [INFO] [stderr] Compiling gix-odb v0.78.0 [INFO] [stderr] Compiling gix-diff v0.61.0 [INFO] [stderr] Compiling gix-dir v0.23.0 [INFO] [stderr] Compiling gix-status v0.28.0 [INFO] [stderr] Compiling gix-submodule v0.28.0 [INFO] [stderr] Compiling gix v0.81.0 [INFO] [stderr] Compiling supp v0.2.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 31s [INFO] running `Command { std: "docker" "inspect" "180291483afef0f63e0ca1e4db523af9767c4ca320528c0f894800e4b700395f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "180291483afef0f63e0ca1e4db523af9767c4ca320528c0f894800e4b700395f", kill_on_drop: false }` [INFO] [stdout] 180291483afef0f63e0ca1e4db523af9767c4ca320528c0f894800e4b700395f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 09a86d4731c2a0d74c396f2875cba23d35d3179934885a07e9fde3763b87843b [INFO] running `Command { std: "docker" "start" "-a" "09a86d4731c2a0d74c396f2875cba23d35d3179934885a07e9fde3763b87843b", kill_on_drop: false }` [INFO] [stderr] Compiling supp v0.2.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 11.29s [INFO] running `Command { std: "docker" "inspect" "09a86d4731c2a0d74c396f2875cba23d35d3179934885a07e9fde3763b87843b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "09a86d4731c2a0d74c396f2875cba23d35d3179934885a07e9fde3763b87843b", kill_on_drop: false }` [INFO] [stdout] 09a86d4731c2a0d74c396f2875cba23d35d3179934885a07e9fde3763b87843b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 3ca3354a789a25686a7cfe15087495d7016ed2474ee9055704d9e089ef23e16c [INFO] running `Command { std: "docker" "start" "-a" "3ca3354a789a25686a7cfe15087495d7016ed2474ee9055704d9e089ef23e16c", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.39s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/supp-9803967aeacf1835) [INFO] [stdout] [INFO] [stdout] running 792 tests [INFO] [stdout] test cli::tests::budget_conflicts_with_map ... ok [INFO] [stdout] test cli::tests::budget_parses ... ok [INFO] [stdout] test cli::tests::clean_cache_subcommand ... ok [INFO] [stdout] test cli::tests::clean_cache_with_path ... ok [INFO] [stdout] test cli::tests::budget_conflicts_with_slim ... ok [INFO] [stdout] test cli::tests::combined_global_and_diff_flags ... ok [INFO] [stdout] test cli::tests::budget_default_none ... ok [INFO] [stdout] test cli::tests::context_depth_flag ... ok [INFO] [stdout] test cli::tests::budget_conflicts_with_map_threshold ... ok [INFO] [stdout] test cli::tests::completions_subcommand ... ok [INFO] [stdout] test cli::tests::diff_context_lines ... ok [INFO] [stdout] test cli::tests::context_positional_paths ... ok [INFO] [stdout] test cli::tests::diff_subcommand ... ok [INFO] [stdout] test cli::tests::diff_all ... ok [INFO] [stdout] test cli::tests::diff_untracked ... ok [INFO] [stdout] test cli::tests::context_default_depth ... ok [INFO] [stdout] test cli::tests::diff_local ... ok [INFO] [stdout] test cli::tests::no_color_flag ... ok [INFO] [stdout] test cli::tests::pick_alias_p ... ok [INFO] [stdout] test cli::tests::pick_single ... ok [INFO] [stdout] test cli::tests::map_flag ... ok [INFO] [stdout] test cli::tests::no_copy_long ... ok [INFO] [stdout] test cli::tests::pick_subcommand ... ok [INFO] [stdout] test cli::tests::no_subcommand_no_paths_succeeds_empty ... ok [INFO] [stdout] test cli::tests::pick_with_path ... ok [INFO] [stdout] test cli::tests::diff_branch ... ok [INFO] [stdout] test cli::tests::resolve_budget_returns_none ... ok [INFO] [stdout] test cli::tests::diff_positional_path ... ok [INFO] [stdout] test cli::tests::regex_before_subcommand ... ok [INFO] [stdout] test cli::tests::diff_tracked ... ok [INFO] [stdout] test cli::tests::resolve_json_from_flag ... ok [INFO] [stdout] test cli::tests::no_copy_short ... ok [INFO] [stdout] test cli::tests::resolve_mode_slim ... ok [INFO] [stdout] test cli::tests::resolve_mode_map_from_config ... ok [INFO] [stdout] test cli::tests::diff_staged ... ok [INFO] [stdout] test cli::tests::map_position_independent ... ok [INFO] [stdout] test cli::tests::resolve_depth_from_flag ... ok [INFO] [stdout] test cli::tests::resolve_json_default_false ... ok [INFO] [stdout] test cli::tests::resolve_budget_returns_value ... ok [INFO] [stdout] test cli::tests::resolve_mode_default_is_full ... ok [INFO] [stdout] test cli::tests::resolve_depth_from_config ... ok [INFO] [stdout] test cli::tests::resolve_no_color_from_config ... ok [INFO] [stdout] test cli::tests::resolve_mode_unknown_config_defaults_to_full ... ok [INFO] [stdout] test cli::tests::resolve_no_color_from_flag ... ok [INFO] [stdout] test cli::tests::resolve_no_copy_default ... ok [INFO] [stdout] test cli::tests::resolve_no_copy_from_config ... ok [INFO] [stdout] test cli::tests::resolve_mode_map ... ok [INFO] [stdout] test cli::tests::resolve_no_copy_from_flag ... ok [INFO] [stdout] test cli::tests::resolve_json_from_config ... ok [INFO] [stdout] test cli::tests::sym_subcommand ... ok [INFO] [stdout] test cli::tests::slim_position_independent ... ok [INFO] [stdout] test cli::tests::slim_and_map_conflict ... ok [INFO] [stdout] test cli::tests::todo_subcommand ... ok [INFO] [stdout] test cli::tests::todo_with_path ... ok [INFO] [stdout] test cli::tests::todo_default_context_zero ... ok [INFO] [stdout] test cli::tests::resolve_mode_slim_from_config ... ok [INFO] [stdout] test cli::tests::todo_alias_t ... ok [INFO] [stdout] test cli::tests::slim_flag ... ok [INFO] [stdout] test cli::tests::tree_depth ... ok [INFO] [stdout] test cli::tests::version_alias ... ok [INFO] [stdout] test cli::tests::why_subcommand ... ok [INFO] [stdout] test cli::tests::todo_blame_flag ... ok [INFO] [stdout] test compress::tests::collapse_blank_lines_double_ok ... ok [INFO] [stdout] test cli::tests::tree_no_git ... ok [INFO] [stdout] test cli::tests::version_flag ... ok [INFO] [stdout] test cli::tests::version_subcommand ... ok [INFO] [stdout] test cli::tests::tree_subcommand ... ok [INFO] [stdout] test cli::tests::update_subcommand ... ok [INFO] [stdout] test cli::tests::sym_alias_s ... ok [INFO] [stdout] test cli::tests::todo_tags_filter ... ok [INFO] [stdout] test cli::tests::why_alias_w ... ok [INFO] [stdout] test cli::tests::tree_positional_path ... ok [INFO] [stdout] test cli::tests::uninstall_subcommand ... ok [INFO] [stdout] test compress::tests::detect_lang_go ... ok [INFO] [stdout] test compress::tests::detect_lang_java ... ok [INFO] [stdout] test compress::tests::detect_lang_python ... ok [INFO] [stdout] test compress::tests::detect_lang_rust ... ok [INFO] [stdout] test compress::tests::detect_lang_c_header ... ok [INFO] [stdout] test compress::tests::detect_lang_cpp_variants ... ok [INFO] [stdout] test compress::tests::detect_lang_js_variants ... ok [INFO] [stdout] test compress::tests::detect_lang_no_extension ... ok [INFO] [stdout] test compress::tests::detect_lang_none_for_unknown ... ok [INFO] [stdout] test cli::tests::todo_context_flag ... ok [INFO] [stdout] test compress::tests::detect_lang_ts_variants ... ok [INFO] [stdout] test compress::tests::detect_lang_unknown ... ok [INFO] [stdout] test compress::tests::full_mode_passthrough ... ok [INFO] [stdout] test compress::tests::is_comment_kind_python ... ok [INFO] [stdout] test compress::tests::is_comment_kind_js ... ok [INFO] [stdout] test compress::tests::lang_hint_returns_correct_strings ... ok [INFO] [stdout] test compress::tests::is_comment_kind_rust ... ok [INFO] [stdout] test compress::tests::lang_hint_all ... ok [INFO] [stdout] test compress::tests::detect_lang_c_cpp ... ok [INFO] [stdout] test compress::tests::map_c_enum_no_body ... ok [INFO] [stdout] test compress::tests::map_c_declaration ... ok [INFO] [stdout] test compress::tests::full_mode_returns_unchanged ... ok [INFO] [stdout] test compress::tests::map_c_preproc_and_enum ... ok [INFO] [stdout] test compress::tests::map_c_fn_declaration_no_body ... ok [INFO] [stdout] test compress::tests::map_c_functions_and_structs ... ok [INFO] [stdout] test compress::tests::map_c_preproc ... ok [INFO] [stdout] test compress::tests::map_c_struct_forward_decl ... ok [INFO] [stdout] test compress::tests::collapse_blank_lines_basic ... ok [INFO] [stdout] test compress::tests::map_go_const_and_var ... ok [INFO] [stdout] test compress::tests::map_go_fn_no_body ... ok [INFO] [stdout] test compress::tests::map_go_const_var ... ok [INFO] [stdout] test compress::tests::map_empty_content ... ok [INFO] [stdout] test compress::tests::map_go_import ... ok [INFO] [stdout] test compress::tests::map_go_method_declaration ... ok [INFO] [stdout] test compress::tests::map_go_method ... ok [INFO] [stdout] test compress::tests::map_cpp_declaration ... ok [INFO] [stdout] test compress::tests::map_go_type_simple_alias ... ok [INFO] [stdout] test compress::tests::map_go_struct_and_interface ... ok [INFO] [stdout] test compress::tests::map_java_class ... ok [INFO] [stdout] test compress::tests::map_cpp_namespace ... ok [INFO] [stdout] test compress::tests::map_comments_stripped ... ok [INFO] [stdout] test compress::tests::is_comment_kind_java ... ok [INFO] [stdout] test compress::tests::map_java_method_no_body ... ok [INFO] [stdout] test compress::tests::map_java_nested_class ... ok [INFO] [stdout] test compress::tests::map_go_functions_and_types ... ok [INFO] [stdout] test compress::tests::map_js_class_field ... ok [INFO] [stdout] test compress::tests::map_java_constructor ... ok [INFO] [stdout] test compress::tests::map_js_export_default_function ... ok [INFO] [stdout] test compress::tests::map_js_export_class ... ok [INFO] [stdout] test compress::tests::map_go_package_and_imports ... ok [INFO] [stdout] test compress::tests::map_java_enum ... ok [INFO] [stdout] test compress::tests::map_java_import_package ... ok [INFO] [stdout] test compress::tests::map_js_export_function ... ok [INFO] [stdout] test compress::tests::map_cpp_class_and_namespace ... ok [INFO] [stdout] test compress::tests::map_js_import ... ok [INFO] [stdout] test compress::tests::map_output_trailing_newline_trimmed ... ok [INFO] [stdout] test compress::tests::map_js_fn_no_body_ts_declaration ... ok [INFO] [stdout] test compress::tests::map_js_reexport ... ok [INFO] [stdout] test compress::tests::map_js_functions_and_classes ... ok [INFO] [stdout] test compress::tests::map_js_variable_declaration ... ok [INFO] [stdout] test compress::tests::map_parse_failure_falls_back ... ok [INFO] [stdout] test compress::tests::map_java_field_declaration ... ok [INFO] [stdout] test compress::tests::map_js_export_bare ... ok [INFO] [stdout] test compress::tests::map_cpp_class ... ok [INFO] [stdout] test compress::tests::map_python_class_with_assignments ... ok [INFO] [stdout] test compress::tests::map_python_decorated_class ... ok [INFO] [stdout] test compress::tests::map_python_fn_no_body ... ok [INFO] [stdout] test compress::tests::map_python_decorated_top_level ... ok [INFO] [stdout] test compress::tests::map_python_class_with_methods ... ok [INFO] [stdout] test compress::tests::map_rust_fn_signature_no_body ... ok [INFO] [stdout] test compress::tests::map_rust_attribute ... ok [INFO] [stdout] test compress::tests::map_rust_mod_item_with_body ... ok [INFO] [stdout] test compress::tests::map_rust_function_bodies_replaced ... ok [INFO] [stdout] test compress::tests::map_rust_impl_block ... ok [INFO] [stdout] test compress::tests::map_rust_impl_with_type ... ok [INFO] [stdout] test compress::tests::map_rust_macro_definition ... ok [INFO] [stdout] test compress::tests::map_rust_mod_declaration ... ok [INFO] [stdout] test compress::tests::map_python_decorator ... ok [INFO] [stdout] test compress::tests::map_python_import ... ok [INFO] [stdout] test compress::tests::map_rust_enum_no_body ... ok [INFO] [stdout] test compress::tests::map_rust_use_declaration ... ok [INFO] [stdout] test compress::tests::map_python_functions_and_classes ... ok [INFO] [stdout] test compress::tests::map_ts_enum_declaration ... ok [INFO] [stdout] test compress::tests::map_ts_ambient_declaration ... ok [INFO] [stdout] test compress::tests::map_ts_enum_no_body ... ok [INFO] [stdout] test compress::tests::map_rust_mod_without_body ... ok [INFO] [stdout] test compress::tests::map_rust_static ... ok [INFO] [stdout] test compress::tests::map_rust_struct_enum ... ok [INFO] [stdout] test compress::tests::map_rust_const ... ok [INFO] [stdout] test compress::tests::map_rust_trait ... ok [INFO] [stdout] test compress::tests::map_rust_impl_type_and_const ... ok [INFO] [stdout] test compress::tests::map_rust_struct_no_body ... ok [INFO] [stdout] test compress::tests::map_java_package_and_import ... ok [INFO] [stdout] test compress::tests::map_ts_export_enum ... ok [INFO] [stdout] test compress::tests::map_ts_export_interface ... ok [INFO] [stdout] test compress::tests::map_ts_export_type ... ok [INFO] [stdout] test compress::tests::map_ts_export_type_alias ... ok [INFO] [stdout] test compress::tests::map_ts_interface_no_body ... ok [INFO] [stdout] test compress::tests::map_unsupported_lang_falls_back_to_slim ... ok [INFO] [stdout] test compress::tests::node_text_basic ... ok [INFO] [stdout] test compress::tests::map_unsupported_falls_back_to_slim ... ok [INFO] [stdout] test compress::tests::map_rust_type_alias ... ok [INFO] [stdout] test compress::tests::slim_only_comments ... ok [INFO] [stdout] test compress::tests::slim_empty_content ... ok [INFO] [stdout] test compress::tests::slim_java_block_comments ... ok [INFO] [stdout] test compress::tests::parse_source_all_langs ... ok [INFO] [stdout] test compress::tests::slim_js_removes_comments ... ok [INFO] [stdout] test compress::tests::slim_empty_file ... ok [INFO] [stdout] test compress::tests::slim_fallback_collapses_blanks ... ok [INFO] [stdout] test compress::tests::map_ts_interfaces_and_types ... ok [INFO] [stdout] test compress::tests::slim_collapses_blank_lines ... ok [INFO] [stdout] test compress::tests::slim_python_comments ... ok [INFO] [stdout] test compress::tests::slim_preserves_code ... ok [INFO] [stdout] test compress::tests::slim_python_removes_comments ... ok [INFO] [stdout] test compress::tests::slim_removes_comments_ts ... ok [INFO] [stdout] test compress::tests::slim_removes_comments_go ... ok [INFO] [stdout] test compress::tests::slim_removes_comments_c ... ok [INFO] [stdout] test compress::tests::slim_rust_preserves_string_contents ... ok [INFO] [stdout] test compress::tests::slim_unsupported_lang_passthrough ... ok [INFO] [stdout] test compress::tests::slim_rust_removes_line_comments ... ok [INFO] [stdout] test compress::tests::slim_rust_removes_block_comments ... ok [INFO] [stdout] test compress::tests::slim_unsupported_returns_unchanged ... ok [INFO] [stdout] test config::tests::config_defaults ... ok [INFO] [stdout] test config::tests::config_load_returns_defaults ... ok [INFO] [stdout] test config::tests::global_config_debug ... ok [INFO] [stdout] test config::tests::diff_config_defaults ... ok [INFO] [stdout] test compress::tests::slim_unsupported_returns_unchanged_txt ... ok [INFO] [stdout] test compress::tests::slim_rust_trailing_comment ... ok [INFO] [stdout] test config::tests::limits_config_defaults ... ok [INFO] [stdout] test compress::tests::slim_rust_collapses_blank_lines ... ok [INFO] [stdout] test config::tests::perf_mode_from_str ... ok [INFO] [stdout] test compress::tests::slim_removes_comments_java ... ok [INFO] [stdout] test config::tests::config_debug ... ok [INFO] [stdout] test config::tests::perf_profile_balanced ... ok [INFO] [stdout] test compress::tests::map_rust_mod_with_body ... ok [INFO] [stdout] test config::tests::perf_mode_display ... ok [INFO] [stdout] test config::tests::perf_profile_full ... ok [INFO] [stdout] test config::tests::perf_profile_lite ... ok [INFO] [stdout] test config::tests::pick_config_defaults ... ok [INFO] [stdout] test ctx::tests::max_files_limit_exceeded ... ok [INFO] [stdout] test ctx::tests::directory_reads_all_files ... ok [INFO] [stdout] test ctx::tests::full_mode_includes_raw_source ... ok [INFO] [stdout] test ctx::tests::finds_used_by_references ... ok [INFO] [stdout] test compress::tests::map_java_interface ... ok [INFO] [stdout] test ctx::tests::max_total_bytes_exceeded ... ok [INFO] [stdout] test ctx::tests::original_bytes_tracks_uncompressed ... ok [INFO] [stdout] test ctx::tests::hierarchy_section_for_classes ... ok [INFO] [stdout] test ctx::tests::directory_tree_in_output ... ok [INFO] [stdout] test ctx::tests::python_imports_resolved ... ok [INFO] [stdout] test ctx::tests::no_matching_files_errors ... ok [INFO] [stdout] test ctx::tests::regex_filters_files ... ok [INFO] [stdout] test ctx::tests::short_symbol_names_skipped_in_used_by ... ok [INFO] [stdout] test ctx::tests::slim_mode_note ... ok [INFO] [stdout] test ctx::tests::symbol_signature_in_index ... ok [INFO] [stdout] test ctx::tests::symbol_with_parent_displayed ... ok [INFO] [stdout] test ctx::tests::total_bytes_correct ... ok [INFO] [stdout] test ctx::tests::nonexistent_file_errors ... ok [INFO] [stdout] test ctx::tests::slim_mode_strips_comments ... ok [INFO] [stdout] test ctx::tests::nonexistent_path_errors ... ok [INFO] [stdout] test deps::tests::dot_basic ... ok [INFO] [stdout] test ctx::tests::many_files_skips_used_by ... ok [INFO] [stdout] test ctx::tests::external_import_shown ... ok [INFO] [stdout] test deps::tests::dot_with_target_highlights ... ok [INFO] [stdout] test deps::tests::full_graph_skips_empty ... ok [INFO] [stdout] test deps::tests::normalize_keeps_plain ... ok [INFO] [stdout] test deps::tests::invert_simple ... ok [INFO] [stdout] test deps::tests::resolve_external_returns_none ... ok [INFO] [stdout] test deps::tests::resolve_js_relative_with_ext ... ok [INFO] [stdout] test deps::tests::resolve_python_absolute ... ok [INFO] [stdout] test deps::tests::resolve_rust_crate_file ... ok [INFO] [stdout] test deps::tests::resolve_rust_crate_module ... ok [INFO] [stdout] test deps::tests::resolve_system_include_returns_none ... ok [INFO] [stdout] test deps::tests::subgraph_depth_limited ... ok [INFO] [stdout] test deps::tests::subgraph_forward ... ok [INFO] [stdout] test deps::tests::subgraph_handles_cycles ... ok [INFO] [stdout] test deps::tests::subgraph_reverse ... ok [INFO] [stdout] test deps::tests::tree_flat_mode ... ok [INFO] [stdout] test deps::tests::tree_rooted_mode ... ok [INFO] [stdout] test ctx::tests::single_file_no_deps ... ok [INFO] [stdout] test deps::tests::normalize_strips_dot_slash ... ok [INFO] [stdout] test git::tests::apply_regex_filter_invalid_pattern ... ok [INFO] [stdout] test ctx::tests::path_does_not_exist ... ok [INFO] [stdout] test ctx::tests::regex_filters_all_files ... ok [INFO] [stdout] test ctx::tests::detects_definitions ... ok [INFO] [stdout] test ctx::tests::output_contains_metadata ... ok [INFO] [stdout] test git::tests::apply_regex_filter_no_matches ... ok [INFO] [stdout] test ctx::tests::ts_imports_resolve_to_dependencies ... ok [INFO] [stdout] test ctx::tests::single_file_context ... ok [INFO] [stdout] test deps::tests::resolve_js_relative_parent ... ok [INFO] [stdout] test deps::tests::resolve_js_relative_index ... ok [INFO] [stdout] test ctx::tests::resolves_rust_imports ... ok [INFO] [stdout] test ctx::tests::used_by_references_found ... ok [INFO] [stdout] test git::tests::apply_regex_filter_matches ... ok [INFO] [stdout] test ctx::tests::map_mode_note ... ok [INFO] [stdout] test ctx::tests::mixed_dir_and_file_paths ... ok [INFO] [stdout] test git::tests::delta_status_equality ... ok [INFO] [stdout] test git::tests::diff_options_default_all_false ... ok [INFO] [stdout] test git::tests::diff_options_default_values ... ok [INFO] [stdout] test git::tests::diff_result_serialize ... ok [INFO] [stdout] test git::tests::file_entry_serialize ... ok [INFO] [stdout] test git::tests::discover_repo_non_git ... ok [INFO] [stdout] test git::tests::file_status_debug_and_clone ... ok [INFO] [stdout] test ctx::tests::individual_files_listed ... ok [INFO] [stdout] test git::tests::delta_status_debug ... ok [INFO] [stdout] test git::tests::collect_untracked_multiple_files ... ok [INFO] [stdout] test git::tests::collect_untracked_single ... ok [INFO] [stdout] test git::tests::diff_empty ... ok [INFO] [stdout] test git::tests::collect_untracked_top_level ... ok [INFO] [stdout] test git::tests::collect_untracked_basic ... ok [INFO] [stdout] test git::tests::get_diff_not_git_repo ... ok [INFO] [stdout] test git::tests::collect_untracked_empty_repo ... ok [INFO] [stdout] test git::tests::get_diff_cached_mode ... ok [INFO] [stdout] test git::tests::get_diff_all_empty_repo ... ok [INFO] [stdout] test git::tests::collect_untracked_large_file_skipped ... ok [INFO] [stdout] test git::tests::collect_untracked_none ... ok [INFO] [stdout] test git::tests::get_diff_staged_shows_branch ... ok [INFO] [stdout] test git::tests::discover_repo_from_file_path ... ok [INFO] [stdout] test git::tests::get_diff_tracks_deletions ... ok [INFO] [stdout] test git::tests::open_repo_invalid ... ok [INFO] [stdout] test git::tests::get_diff_staged_with_context_lines ... ok [INFO] [stdout] test git::tests::parse_name_status_added ... ok [INFO] [stdout] test git::tests::get_diff_includes_untracked ... ok [INFO] [stdout] test git::tests::parse_name_status_deleted ... ok [INFO] [stdout] test git::tests::parse_name_status_empty ... ok [INFO] [stdout] test git::tests::parse_name_status_modified ... ok [INFO] [stdout] test git::tests::parse_name_status_multiple ... ok [INFO] [stdout] test git::tests::parse_name_status_renamed ... ok [INFO] [stdout] test git::tests::parse_name_status_unknown_skipped ... ok [INFO] [stdout] test git::tests::regex_filter_invalid_returns_err ... ok [INFO] [stdout] test git::tests::parse_name_status_copied ... ok [INFO] [stdout] test git::tests::regex_filter_keeps_matching ... ok [INFO] [stdout] test git::tests::regex_filter_no_match ... ok [INFO] [stdout] test git::tests::get_diff_all_no_changes ... ok [INFO] [stdout] test git::tests::split_diff_empty ... ok [INFO] [stdout] test git::tests::split_diff_counts_additions_deletions ... ok [INFO] [stdout] test git::tests::split_diff_multiple_files ... ok [INFO] [stdout] test git::tests::split_diff_with_fallback_to_minus ... ok [INFO] [stdout] test git::tests::split_diff_single_file ... ok [INFO] [stdout] test git::tests::get_diff_all_combines_changes ... ok [INFO] [stdout] test git::tests::get_diff_unstaged_changes ... ok [INFO] [stdout] test git::tests::get_diff_untracked_mode ... ok [INFO] [stdout] test git::tests::get_diff_all_mode ... ok [INFO] [stdout] test git::tests::diff_multiple_files ... ok [INFO] [stdout] test git::tests::get_diff_empty_cached ... ok [INFO] [stdout] test git::tests::diff_single_modified_file ... ok [INFO] [stdout] test git::tests::status_map_non_git_dir ... ok [INFO] [stdout] test git::tests::status_map_deleted ... ok [INFO] [stdout] test git::tests::status_map_modified ... ok [INFO] [stdout] test git::tests::status_map_staged_new_file ... ok [INFO] [stdout] test git::tests::status_map_clean_repo ... ok [INFO] [stdout] test pick::tests::build_fzf_input_history_lines_unsearchable ... ok [INFO] [stdout] test pick::tests::build_fzf_input_multiple_history ... ok [INFO] [stdout] test git::tests::get_diff_with_regex_filters_results ... ok [INFO] [stdout] test pick::tests::build_fzf_input_no_history ... ok [INFO] [stdout] test pick::tests::collect_files_empty_dir ... ok [INFO] [stdout] test pick::tests::collect_files_invalid_regex ... ok [INFO] [stdout] test pick::tests::collect_files_finds_all ... ok [INFO] [stdout] test pick::tests::collect_files_regex_filter ... ok [INFO] [stdout] test pick::tests::collect_files_skips_git_dir ... ok [INFO] [stdout] test pick::tests::error_with_suggestions_appends ... ok [INFO] [stdout] test pick::tests::error_with_suggestions_no_match ... ok [INFO] [stdout] test pick::tests::format_history_line_multiple_files ... ok [INFO] [stdout] test pick::tests::format_history_line_single_file ... ok [INFO] [stdout] test pick::tests::fzf_args_history_mode_includes_nth_and_accept_nth ... ok [INFO] [stdout] test pick::tests::fzf_args_multi_mode ... ok [INFO] [stdout] test pick::tests::fzf_args_history_preview_uses_field_refs ... ok [INFO] [stdout] test git::tests::try_run_git_failure ... ok [INFO] [stdout] test pick::tests::fzf_args_no_history_omits_delimiter ... ok [INFO] [stdout] test pick::tests::fzf_args_preview_custom_lines ... ok [INFO] [stdout] test pick::tests::fzf_args_single_mode ... ok [INFO] [stdout] test pick::tests::history_line_roundtrip ... ok [INFO] [stdout] test pick::tests::history_deduplicates ... ok [INFO] [stdout] test pick::tests::history_path_non_git_dir ... ok [INFO] [stdout] test git::tests::get_diff_staged_with_regex ... ok [INFO] [stdout] test pick::tests::history_roundtrip ... ok [INFO] [stdout] test pick::tests::history_skips_empty_selection ... ok [INFO] [stdout] test pick::tests::history_skips_malformed_lines ... ok [INFO] [stdout] test pick::tests::load_history_empty_file ... ok [INFO] [stdout] test pick::tests::merge_unique_deduplicates ... ok [INFO] [stdout] test pick::tests::merge_unique_empty ... ok [INFO] [stdout] test git::tests::status_map_subdirectory_prefix ... ok [INFO] [stdout] test pick::tests::merge_unique_preserves_original_order ... ok [INFO] [stdout] test pick::tests::parse_fzf_output_strips_tab_fields ... ok [INFO] [stdout] test git::tests::status_map_deleted_file ... ok [INFO] [stdout] test pick::tests::merge_unique_into_empty ... ok [INFO] [stdout] test pick::tests::parse_history_line_not_history ... ok [INFO] [stdout] test pick::tests::save_history_creates_parent_dirs ... ok [INFO] [stdout] test pick::tests::parse_history_line_malformed_no_bracket ... ok [INFO] [stdout] test pick::tests::history_path_git_dir ... ok [INFO] [stdout] test pick::tests::suggest_similar_limits_results ... ok [INFO] [stdout] test pick::tests::parse_history_line_single_file ... ok [INFO] [stdout] test pick::tests::suggest_similar_finds_typo ... ok [INFO] [stdout] test pick::tests::suggest_similar_matches_filename ... ok [INFO] [stdout] test pick::tests::suggest_similar_no_match ... ok [INFO] [stdout] test styles::tests::estimate_tokens_code ... ok [INFO] [stdout] test styles::tests::estimate_tokens_small ... ok [INFO] [stdout] test styles::tests::estimate_tokens_zero ... ok [INFO] [stdout] test styles::tests::file_status_indicator_added ... ok [INFO] [stdout] test styles::tests::file_status_indicator_colored_not_empty ... ok [INFO] [stdout] test styles::tests::file_status_indicator_deleted ... ok [INFO] [stdout] test styles::tests::color_kind_tag_all_variants ... ok [INFO] [stdout] test pick::tests::load_history_nonexistent_file ... ok [INFO] [stdout] test styles::tests::file_status_indicator_modified ... ok [INFO] [stdout] test styles::tests::file_status_indicator_renamed ... ok [INFO] [stdout] test styles::tests::estimate_tokens_large ... ok [INFO] [stdout] test styles::tests::file_status_indicator_untracked ... ok [INFO] [stdout] test styles::tests::format_elapsed_150ms ... ok [INFO] [stdout] test styles::tests::format_elapsed_2500ms ... ok [INFO] [stdout] test styles::tests::format_elapsed_999ms ... ok [INFO] [stdout] test styles::tests::format_elapsed_zero ... ok [INFO] [stdout] test styles::tests::format_number_100 ... ok [INFO] [stdout] test styles::tests::format_number_1000 ... ok [INFO] [stdout] test styles::tests::format_number_10000 ... ok [INFO] [stdout] test styles::tests::format_number_100000000 ... ok [INFO] [stdout] test styles::tests::format_number_999 ... ok [INFO] [stdout] test styles::tests::format_number_millions ... ok [INFO] [stdout] test styles::tests::format_number_zero ... ok [INFO] [stdout] test styles::tests::format_size_1_5_kb ... ok [INFO] [stdout] test styles::tests::format_size_exact_gb ... ok [INFO] [stdout] test styles::tests::format_size_exact_kb ... ok [INFO] [stdout] test styles::tests::format_size_exact_mb ... ok [INFO] [stdout] test styles::tests::format_number_12345 ... ok [INFO] [stdout] test styles::tests::format_number_small ... ok [INFO] [stdout] test styles::tests::format_size_just_below_mb ... ok [INFO] [stdout] test styles::tests::format_size_just_below_kb ... ok [INFO] [stdout] test styles::tests::format_size_multi_gb ... ok [INFO] [stdout] test styles::tests::format_size_large_mb ... ok [INFO] [stdout] test styles::tests::format_elapsed_1000ms_switches_to_seconds ... ok [INFO] [stdout] test styles::tests::print_clipboard_status_empty ... ok [INFO] [stdout] test styles::tests::format_size_zero_bytes ... ok [INFO] [stdout] test styles::tests::format_size_one_byte ... ok [INFO] [stdout] test styles::tests::print_clipboard_status_empty_text ... ok [INFO] [stdout] test styles::tests::print_clipboard_status_no_copy ... ok [INFO] [stdout] test styles::tests::print_context_result_basic ... ok [INFO] [stdout] test styles::tests::print_ctx_result_basic ... ok [INFO] [stdout] test styles::tests::print_diff_result_no_conflicts ... ok [INFO] [stdout] test styles::tests::print_diff_result_with_conflicts ... ok [INFO] [stdout] test styles::tests::print_diff_result_with_files ... ok [INFO] [stdout] test styles::tests::print_file_tree_multiple_dirs ... ok [INFO] [stdout] test styles::tests::print_file_tree_renamed ... ok [INFO] [stdout] test styles::tests::print_file_tree_root_level_file ... ok [INFO] [stdout] test styles::tests::print_file_tree_single_file ... ok [INFO] [stdout] test styles::tests::print_footer_no_compression_when_equal ... ok [INFO] [stdout] test pick::tests::suggest_similar_strips_dot_slash ... ok [INFO] [stdout] test styles::tests::print_diff_result_with_files_extended ... ok [INFO] [stdout] test styles::tests::print_footer_stderr_mode ... ok [INFO] [stdout] test styles::tests::print_footer_with_compression ... ok [INFO] [stdout] test styles::tests::print_footer_with_tokens ... ok [INFO] [stdout] test styles::tests::print_summary_all_statuses ... ok [INFO] [stdout] test styles::tests::print_summary_single_file ... ok [INFO] [stdout] test styles::tests::print_sym_results_with_matches ... ok [INFO] [stdout] test styles::tests::print_tree_result_all_status_types ... ok [INFO] [stdout] test styles::tests::print_tree_result_basic ... ok [INFO] [stdout] test styles::tests::print_sym_results_empty ... ok [INFO] [stdout] test styles::tests::print_pick_stats_basic ... ok [INFO] [stdout] test styles::tests::print_summary_narrow_col ... ok [INFO] [stdout] test styles::tests::print_tree_result_no_statuses ... ok [INFO] [stdout] test styles::tests::print_tree_result_empty ... ok [INFO] [stdout] test styles::tests::print_tree_result_singular ... ok [INFO] [stdout] test styles::tests::print_why_result_basic ... ok [INFO] [stdout] test styles::tests::print_tree_result_with_statuses ... ok [INFO] [stdout] test styles::tests::print_why_result_many_deps ... ok [INFO] [stdout] test styles::tests::print_why_result_many_call_sites ... ok [INFO] [stdout] test styles::tests::print_why_result_long_definition ... ok [INFO] [stdout] test styles::tests::print_why_result_minimal ... ok [INFO] [stdout] test styles::tests::print_why_result_long_definition_truncated ... ok [INFO] [stdout] test styles::tests::status_label_added ... ok [INFO] [stdout] test styles::tests::status_label_copied ... ok [INFO] [stdout] test styles::tests::print_why_result_with_all_sections_extended ... ok [INFO] [stdout] test styles::tests::status_label_modified ... ok [INFO] [stdout] test styles::tests::status_label_renamed ... ok [INFO] [stdout] test styles::tests::print_why_result_with_parent_symbol ... ok [INFO] [stdout] test styles::tests::print_why_result_with_all_sections ... ok [INFO] [stdout] test styles::tests::status_label_untracked ... ok [INFO] [stdout] test styles::tests::status_label_deleted ... ok [INFO] [stdout] test styles::tests::print_diff_result_empty_files ... ok [INFO] [stdout] test symbol::tests::build_and_save_creates_cache ... ok [INFO] [stdout] test symbol::tests::cache_serialize_deserialize_roundtrip ... ok [INFO] [stdout] test symbol::tests::compute_ranks_no_refs ... ok [INFO] [stdout] test symbol::tests::clean_cache_removes_file ... ok [INFO] [stdout] test pick::tests::history_bounds_to_max ... ok [INFO] [stdout] test symbol::tests::build_and_save_incremental_uses_cache ... ok [INFO] [stdout] test symbol::tests::compute_ranks_self_ref_no_edge ... ok [INFO] [stdout] test symbol::tests::compute_ranks_with_refs ... ok [INFO] [stdout] test symbol::tests::extract_js_enum_declaration ... ok [INFO] [stdout] test symbol::tests::extract_go_function_and_type ... ok [INFO] [stdout] test symbol::tests::extract_java_enum ... ok [INFO] [stdout] test symbol::tests::extract_java_interface ... ok [INFO] [stdout] test symbol::tests::extract_plaintext_refs_basic ... ok [INFO] [stdout] test symbol::tests::compute_ranks_skips_non_function_sources ... ok [INFO] [stdout] test git::tests::status_map_untracked ... ok [INFO] [stdout] test symbol::tests::extract_python_decorated_definition ... ok [INFO] [stdout] test symbol::tests::extract_python_module_level_assignment ... ok [INFO] [stdout] test symbol::tests::extract_rust_macro ... ok [INFO] [stdout] test symbol::tests::extract_rust_const_and_static ... ok [INFO] [stdout] test symbol::tests::extract_rust_enum ... ok [INFO] [stdout] test symbol::tests::extract_rust_trait_with_impl_methods ... ok [INFO] [stdout] test symbol::tests::extract_plaintext_refs_deduplicates ... ok [INFO] [stdout] test git::tests::get_diff_tracked_mode ... ok [INFO] [stdout] test symbol::tests::extract_rust_trait ... ok [INFO] [stdout] test symbol::tests::extract_rust_type_alias ... ok [INFO] [stdout] test git::tests::status_map_staged_new ... ok [INFO] [stdout] test symbol::tests::is_keyword_cpp ... ok [INFO] [stdout] test symbol::tests::is_keyword_go ... ok [INFO] [stdout] test symbol::tests::is_keyword_c ... ok [INFO] [stdout] test symbol::tests::is_keyword_javascript ... ok [INFO] [stdout] test symbol::tests::is_keyword_rust ... ok [INFO] [stdout] test symbol::tests::file_meta_existing_file ... ok [INFO] [stdout] test symbol::tests::file_meta_nonexistent ... ok [INFO] [stdout] test symbol::tests::is_function_node_matches ... ok [INFO] [stdout] test symbol::tests::is_keyword_python ... ok [INFO] [stdout] test git::tests::open_repo_valid ... ok [INFO] [stdout] test symbol::tests::parse_file_entry_non_code_file ... ok [INFO] [stdout] test symbol::tests::parse_file_entry_nonexistent ... ok [INFO] [stdout] test symbol::tests::save_and_load_cache_via_filesystem ... ok [INFO] [stdout] test symbol::tests::score_query_basic ... ok [INFO] [stdout] test symbol::tests::score_query_empty_tokens ... ok [INFO] [stdout] test symbol::tests::score_query_keyword_exact_match ... ok [INFO] [stdout] test symbol::tests::score_query_keyword_prefix_match ... ok [INFO] [stdout] test symbol::tests::is_keyword_tsx ... ok [INFO] [stdout] test symbol::tests::is_keyword_java ... ok [INFO] [stdout] test symbol::tests::pagerank_empty ... ok [INFO] [stdout] test symbol::tests::pagerank_simple ... ok [INFO] [stdout] test symbol::tests::pagerank_star ... ok [INFO] [stdout] test symbol::tests::load_symbols_returns_symbols ... ok [INFO] [stdout] test symbol::tests::is_keyword_typescript ... ok [INFO] [stdout] test symbol::tests::pagerank_disconnected ... ok [INFO] [stdout] test symbol::tests::score_query_keyword_substring_match ... ok [INFO] [stdout] test symbol::tests::score_query_parent_prefix_match ... ok [INFO] [stdout] test symbol::tests::score_query_path_prefix_match ... ok [INFO] [stdout] test symbol::tests::score_query_multi_token_all_must_match ... ok [INFO] [stdout] test symbol::tests::parse_file_entry_code_file ... ok [INFO] [stdout] test symbol::tests::score_query_no_match ... ok [INFO] [stdout] test symbol::tests::score_query_parent_exact_subword_match ... ok [INFO] [stdout] test symbol::tests::signature_line_multiline_takes_first ... ok [INFO] [stdout] test symbol::tests::search_no_results_for_nonexistent ... ok [INFO] [stdout] test symbol::tests::search_finds_symbols_in_rust_project ... ok [INFO] [stdout] test symbol::tests::split_subwords_all_caps ... ok [INFO] [stdout] test symbol::tests::signature_line_short_unchanged ... ok [INFO] [stdout] test symbol::tests::split_subwords_camel_case ... ok [INFO] [stdout] test symbol::tests::split_subwords_empty ... ok [INFO] [stdout] test symbol::tests::split_subwords_leading_underscores ... ok [INFO] [stdout] test symbol::tests::split_subwords_single ... ok [INFO] [stdout] test symbol::tests::symbol_kind_tags ... ok [INFO] [stdout] test symbol::tests::split_subwords_snake_case ... ok [INFO] [stdout] test symbol::tests::split_subwords_mixed ... ok [INFO] [stdout] test todo::tests::extract_context_basic ... ok [INFO] [stdout] test todo::tests::extract_context_zero ... ok [INFO] [stdout] test todo::tests::porcelain_blame_parsing ... ok [INFO] [stdout] test todo::tests::parse_tags_invalid ... ok [INFO] [stdout] test todo::tests::parse_tags_valid ... ok [INFO] [stdout] test todo::tests::extract_context_at_start ... ok [INFO] [stdout] test tree::tests::all_statuses_counted ... ok [INFO] [stdout] test tree::tests::deeply_nested ... ok [INFO] [stdout] test tree::tests::empty_dir ... ok [INFO] [stdout] test symbol::tests::split_subwords_kebab_case ... ok [INFO] [stdout] test tree::tests::max_depth_2_shows_nested ... ok [INFO] [stdout] test todo::tests::tag_ordering ... ok [INFO] [stdout] test tree::tests::deeply_nested_with_depth_limit ... ok [INFO] [stdout] test symbol::tests::signature_line_truncates_long_lines ... ok [INFO] [stdout] test tree::tests::nested_dirs ... ok [INFO] [stdout] test tree::tests::no_statuses_empty_counts ... ok [INFO] [stdout] test todo::tests::regex_matches_todo_comment ... ok [INFO] [stdout] test tree::tests::display_differs_from_plain ... ok [INFO] [stdout] test git::tests::try_run_git_success ... ok [INFO] [stdout] test tree::tests::max_depth_limits_output ... ok [INFO] [stdout] test todo::tests::regex_does_not_match_mid_sentence ... ok [INFO] [stdout] test tree::tests::regex_case_sensitive ... ok [INFO] [stdout] test tree::tests::max_depth_none_unlimited ... ok [INFO] [stdout] test tree::tests::plain_contains_tree_chars ... ok [INFO] [stdout] test tree::tests::multiple_files_sorted ... ok [INFO] [stdout] test tree::tests::regex_keeps_matching_files ... ok [INFO] [stdout] test tree::tests::regex_invalid_returns_err ... ok [INFO] [stdout] test tree::tests::max_depth_large_on_shallow ... ok [INFO] [stdout] test git::tests::get_diff_context_lines ... ok [INFO] [stdout] test tree::tests::plain_has_no_ansi ... ok [INFO] [stdout] test git::tests::get_diff_with_regex_filter ... ok [INFO] [stdout] test tree::tests::root_line_format ... ok [INFO] [stdout] test tree::tests::regex_no_match_zero_files ... ok [INFO] [stdout] test tree::tests::single_file ... ok [INFO] [stdout] test tree::tests::root_dot_format ... ok [INFO] [stdout] test tree::tests::status_counts_populated ... ok [INFO] [stdout] test tree::tests::status_with_no_file_indicator ... ok [INFO] [stdout] test tree::tests::regex_with_nested_files ... ok [INFO] [stdout] test why::call_sites::tests::includes_caller_name ... ok [INFO] [stdout] test why::call_sites::tests::contains_exact_match ... ok [INFO] [stdout] test todo::tests::scan_regex_fallback ... ok [INFO] [stdout] test why::call_sites::tests::empty_line ... ok [INFO] [stdout] test why::call_sites::tests::match_at_end ... ok [INFO] [stdout] test why::call_sites::tests::js_enclosing_function ... ok [INFO] [stdout] test todo::tests::regex_does_not_match_substring ... ok [INFO] [stdout] test git::tests::run_git_error_on_bad_command ... ok [INFO] [stdout] test why::call_sites::tests::finds_cross_file_call ... ok [INFO] [stdout] test why::call_sites::tests::identifier_with_numbers ... ok [INFO] [stdout] test why::call_sites::tests::java_method_enclosing ... ok [INFO] [stdout] test why::call_sites::tests::match_at_start ... ok [INFO] [stdout] test why::call_sites::tests::no_enclosing_function ... ok [INFO] [stdout] test why::call_sites::tests::match_with_dot ... ok [INFO] [stdout] test git::tests::status_map_modified_file ... ok [INFO] [stdout] test why::call_sites::tests::no_match_underscore_prefix ... ok [INFO] [stdout] test why::call_sites::tests::no_match_underscore_suffix ... ok [INFO] [stdout] test why::call_sites::tests::python_enclosing_function ... ok [INFO] [stdout] test why::call_sites::tests::rust_enclosing_function ... ok [INFO] [stdout] test why::definition::tests::c_function_declarator_name ... ok [INFO] [stdout] test why::definition::tests::c_function_definition ... ok [INFO] [stdout] test why::call_sites::tests::multiple_occurrences ... ok [INFO] [stdout] test why::call_sites::tests::short_name_returns_empty ... ok [INFO] [stdout] test why::definition::tests::c_struct_specifier ... ok [INFO] [stdout] test why::definition::tests::brace_based_multiline ... ok [INFO] [stdout] test why::definition::tests::cpp_qualified_function ... ok [INFO] [stdout] test why::definition::tests::go_function_definition ... ok [INFO] [stdout] test why::definition::tests::java_class_definition ... ok [INFO] [stdout] test why::definition::tests::python_class_definition ... ok [INFO] [stdout] test why::definition::tests::python_function_definition ... ok [INFO] [stdout] test why::definition::tests::js_arrow_function_const ... ok [INFO] [stdout] test why::definition::tests::line_zero_returns_empty ... ok [INFO] [stdout] test why::definition::tests::invalid_line_number ... ok [INFO] [stdout] test why::definition::tests::python_indentation_based ... ok [INFO] [stdout] test why::definition::tests::python_module_assignment ... ok [INFO] [stdout] test why::definition::tests::rust_struct_definition ... ok [INFO] [stdout] test why::definition::tests::rust_function_definition ... ok [INFO] [stdout] test why::definition::tests::semicolon_terminated_line ... ok [INFO] [stdout] test why::definition::tests::unsupported_language_fallback ... ok [INFO] [stdout] test why::definition::tests::definition_span_found ... ok [INFO] [stdout] test why::definition::tests::definition_span_file_not_found ... ok [INFO] [stdout] test why::definition::tests::ts_function_declaration ... ok [INFO] [stdout] test why::definition::tests::definition_span_unsupported_lang ... ok [INFO] [stdout] test why::deps::tests::filters_keywords ... ok [INFO] [stdout] test why::doc::tests::clean_empty_inner ... ok [INFO] [stdout] test why::doc::tests::clean_multiline_dedent ... ok [INFO] [stdout] test why::doc::tests::clean_single_line ... ok [INFO] [stdout] test why::doc::tests::clean_single_quotes ... ok [INFO] [stdout] test why::deps::tests::deduplicates_identifiers ... ok [INFO] [stdout] test why::doc::tests::comment_above_beyond_file ... ok [INFO] [stdout] test why::doc::tests::clean_no_quotes ... ok [INFO] [stdout] test why::doc::tests::comment_above_line_zero ... ok [INFO] [stdout] test why::doc::tests::decorator_skipped_to_find_comment ... ok [INFO] [stdout] test why::call_sites::tests::skips_definition_span ... ok [INFO] [stdout] test why::deps::tests::finds_external_import_dependency ... ok [INFO] [stdout] test why::deps::tests::unsupported_lang_returns_empty ... ok [INFO] [stdout] test why::doc::tests::go_comment ... ok [INFO] [stdout] test why::deps::tests::prefers_cross_file_match ... ok [INFO] [stdout] test why::doc::tests::js_line_comment ... ok [INFO] [stdout] test why::doc::tests::python_docstring_triple_double ... ok [INFO] [stdout] test why::doc::tests::python_multiline_docstring ... ok [INFO] [stdout] test why::doc::tests::python_no_docstring ... ok [INFO] [stdout] test why::doc::tests::comment_above_first_line ... ok [INFO] [stdout] test why::doc::tests::python_non_string_first_statement ... ok [INFO] [stdout] test why::doc::tests::rust_attribute_above_doc ... ok [INFO] [stdout] test why::doc::tests::rust_doc_comment ... ok [INFO] [stdout] test why::doc::tests::rust_inner_doc_comment ... ok [INFO] [stdout] test why::doc::tests::rust_no_doc_comment ... ok [INFO] [stdout] test why::hierarchy::tests::external_parent_module ... ok [INFO] [stdout] test why::hierarchy::tests::cpp_inheritance ... ok [INFO] [stdout] test why::doc::tests::js_block_comment ... ok [INFO] [stdout] test why::doc::tests::python_class_docstring ... ok [INFO] [stdout] test why::hierarchy::tests::finds_children ... ok [INFO] [stdout] test why::doc::tests::java_javadoc ... ok [INFO] [stdout] test why::hierarchy::tests::java_extends_child_detection ... ok [INFO] [stdout] test why::doc::tests::python_docstring_triple_single ... ok [INFO] [stdout] test why::hierarchy::tests::python_multiple_parents ... ok [INFO] [stdout] test why::hierarchy::tests::non_class_returns_none ... ok [INFO] [stdout] test why::hierarchy::tests::java_implements_child_detection ... ok [INFO] [stdout] test why::hierarchy::tests::trait_kind_accepted ... ok [INFO] [stdout] test why::hierarchy::tests::python_single_parent ... ok [INFO] [stdout] test why::hierarchy::tests::unsupported_lang_returns_none ... ok [INFO] [stdout] test why::hierarchy::tests::python_dotted_parent ... ok [INFO] [stdout] test why::hierarchy::tests::struct_kind_accepted ... ok [INFO] [stdout] test why::hierarchy::tests::ts_extends_parent ... ok [INFO] [stdout] test why::call_sites::tests::rejects_substring ... ok [INFO] [stdout] test why::imports::tests::c_preproc_not_include ... ok [INFO] [stdout] test why::imports::tests::c_local_include_resolved ... ok [INFO] [stdout] test why::imports::tests::c_system_include ... ok [INFO] [stdout] test tree::tests::pycache_filtered ... ok [INFO] [stdout] test why::imports::tests::dispatches_to_js ... ok [INFO] [stdout] test why::imports::tests::dispatches_to_ts ... ok [INFO] [stdout] test why::imports::tests::dot_only_returns_none ... ok [INFO] [stdout] test why::imports::tests::dispatches_to_rust ... ok [INFO] [stdout] test why::imports::tests::dispatches_to_python ... ok [INFO] [stdout] test tree::tests::status_with_prefix ... ok [INFO] [stdout] test why::imports::tests::js_default_import ... ok [INFO] [stdout] test why::imports::tests::js_double_quote_import ... ok [INFO] [stdout] test why::imports::tests::js_import_as ... ok [INFO] [stdout] test tree::tests::regex_prunes_empty_dirs ... ok [INFO] [stdout] test why::imports::tests::js_multiple_named_imports ... ok [INFO] [stdout] test why::imports::tests::double_dot_module ... ok [INFO] [stdout] test why::imports::tests::go_returns_empty ... ok [INFO] [stdout] test why::imports::tests::js_star_import_excluded ... ok [INFO] [stdout] test why::imports::tests::js_named_import ... ok [INFO] [stdout] test why::imports::tests::non_relative_returns_none ... ok [INFO] [stdout] test why::imports::tests::js_no_imports ... ok [INFO] [stdout] test why::imports::tests::normalize_removes_curdir ... ok [INFO] [stdout] test why::imports::tests::module_not_found ... ok [INFO] [stdout] test why::imports::tests::normalize_collapses_parent ... ok [INFO] [stdout] test why::imports::tests::normalize_simple ... ok [INFO] [stdout] test why::imports::tests::python_from_import_as ... ok [INFO] [stdout] test why::imports::tests::python_import_as ... ok [INFO] [stdout] test why::imports::tests::python_from_import_paren ... ok [INFO] [stdout] test why::imports::tests::python_import_dotted ... ok [INFO] [stdout] test why::imports::tests::python_import_multiple ... ok [INFO] [stdout] test why::imports::tests::python_no_imports ... ok [INFO] [stdout] test why::imports::tests::python_import_statement ... ok [INFO] [stdout] test why::imports::tests::python_relative_import ... ok [INFO] [stdout] test why::imports::tests::python_from_import ... ok [INFO] [stdout] test why::imports::tests::python_from_import_multiple ... ok [INFO] [stdout] test why::imports::tests::rust_brace_use ... ok [INFO] [stdout] test why::imports::tests::package_init_resolution ... ok [INFO] [stdout] test why::imports::tests::rust_use_as ... ok [INFO] [stdout] test why::imports::tests::rust_use_self_excluded ... ok [INFO] [stdout] test why::imports::tests::rust_no_imports ... ok [INFO] [stdout] test why::imports::tests::rust_simple_use ... ok [INFO] [stdout] test why::imports::tests::single_dot_module ... ok [INFO] [stdout] test why::imports::tests::unsupported_lang_returns_empty ... ok [INFO] [stdout] test why::hierarchy::tests::with_pre_parsed_tree ... ok [INFO] [stdout] test why::imports::tests::c_local_include_not_found ... ok [INFO] [stdout] test why::tests::c_include_resolves_in_common_dirs ... ok [INFO] [stdout] test why::tests::c_include_system_header_skipped ... ok [INFO] [stdout] test why::tests::c_doc_comment ... ok [INFO] [stdout] test why::tests::c_function_def_found ... ok [INFO] [stdout] test why::hierarchy::tests::python_no_parents_no_children ... ok [INFO] [stdout] test why::tests::c_struct_in_header ... ok [INFO] [stdout] test why::tests::cpp_class_hierarchy_parents ... ok [INFO] [stdout] test why::tests::c_call_sites_across_files ... ok [INFO] [stdout] test why::tests::edge_short_name_call_sites_empty ... ok [INFO] [stdout] test why::deps::tests::definition_not_found_returns_empty ... ok [INFO] [stdout] test why::deps::tests::excludes_self_reference ... ok [INFO] [stdout] test why::deps::tests::finds_project_dependency ... ok [INFO] [stdout] test why::imports::tests::c_no_includes ... ok [INFO] [stdout] test why::tests::cpp_multiple_inheritance ... ok [INFO] [stdout] test why::tests::go_deps_resolved ... ok [INFO] [stdout] test why::tests::cpp_scope_qualifier_method ... ok [INFO] [stdout] test why::tests::imports_c_local_include ... ok [INFO] [stdout] test why::tests::go_full_def_struct ... ok [INFO] [stdout] test why::tests::imports_js_default ... ok [INFO] [stdout] test why::tests::imports_python_as_alias ... ok [INFO] [stdout] test why::tests::imports_c_system_include ... ok [INFO] [stdout] test why::tests::imports_python_from ... ok [INFO] [stdout] test why::tests::imports_python_relative ... ok [INFO] [stdout] test why::tests::imports_rust_use ... ok [INFO] [stdout] test why::tests::c_include_local_resolved ... ok [INFO] [stdout] test why::tests::cpp_class_hierarchy_children ... ok [INFO] [stdout] test why::tests::edge_no_symbol_found ... ok [INFO] [stdout] test why::tests::cpp_include_resolved_deps ... ok [INFO] [stdout] test why::tests::go_full_def_interface ... ok [INFO] [stdout] test why::tests::imports_js_named ... ok [INFO] [stdout] test why::tests::imports_cpp_include_subdir ... ok [INFO] [stdout] test why::tests::java_call_sites_cross_file ... ok [INFO] [stdout] test git::tests::status_map_with_staged_deleted ... ok [INFO] [stdout] test why::tests::go_call_sites_cross_file ... ok [INFO] [stdout] test why::tests::cpp_call_sites_cross_file ... ok [INFO] [stdout] test why::tests::java_deps_resolved ... ok [INFO] [stdout] test why::tests::go_full_def_function ... ok [INFO] [stdout] test why::tests::java_doc_comment ... ok [INFO] [stdout] test why::tests::go_doc_comment ... ok [INFO] [stdout] test why::tests::java_full_def_class ... ok [INFO] [stdout] test why::tests::js_doc_comment ... ok [INFO] [stdout] test why::tests::java_hierarchy_parents ... ok [INFO] [stdout] test why::tests::java_hierarchy_children ... ok [INFO] [stdout] test why::tests::json_file_level_symbol ... ok [INFO] [stdout] test why::tests::js_call_sites_cross_file ... ok [INFO] [stdout] test why::tests::js_full_def_function ... ok [INFO] [stdout] test why::tests::markdown_file_level_symbol ... ok [INFO] [stdout] test why::tests::python_hierarchy_external_parent ... ok [INFO] [stdout] test why::tests::python_single_line_docstring ... ok [INFO] [stdout] test why::tests::python_doc_comment_function ... ok [INFO] [stdout] test why::tests::resolve_relative_import_dot_only ... ok [INFO] [stdout] test why::tests::python_deps_resolved ... ok [INFO] [stdout] test why::tests::resolve_relative_import_non_relative ... ok [INFO] [stdout] test why::tests::resolve_relative_import_not_found ... ok [INFO] [stdout] test why::tests::resolve_relative_import_package ... ok [INFO] [stdout] test why::tests::resolve_relative_import_single_dot ... ok [INFO] [stdout] test why::tests::resolve_relative_import_double_dot ... ok [INFO] [stdout] test why::tests::python_hierarchy_parents ... ok [INFO] [stdout] test why::tests::python_full_def_const ... ok [INFO] [stdout] test why::imports::tests::dispatches_to_c ... ok [INFO] [stdout] test why::tests::python_doc_comment_class ... ok [INFO] [stdout] test why::tests::python_hierarchy_none_for_function ... ok [INFO] [stdout] test why::tests::python_call_sites_cross_file ... ok [INFO] [stdout] test why::tests::python_doc_comment_method ... ok [INFO] [stdout] test why::tests::java_doc_comment_method ... ok [INFO] [stdout] test why::tests::rust_doc_comment ... ok [INFO] [stdout] test why::tests::rust_full_def_const ... ok [INFO] [stdout] test why::tests::rust_full_def_type_alias ... ok [INFO] [stdout] test why::tests::python_full_def_class ... ok [INFO] [stdout] test why::tests::python_deps_import_tracked ... ok [INFO] [stdout] test why::tests::js_doc_comment_method ... ok [INFO] [stdout] test why::tests::rust_full_def_struct ... ok [INFO] [stdout] test why::tests::rust_full_def_function ... ok [INFO] [stdout] test why::tests::python_triple_single_quote_docstring ... ok [INFO] [stdout] test why::tests::rust_full_def_enum ... ok [INFO] [stdout] test why::tests::rust_call_sites_same_file_outside_def ... ok [INFO] [stdout] test why::tests::ts_call_sites_cross_file ... ok [INFO] [stdout] test why::tests::ts_deps_import_tracked ... ok [INFO] [stdout] test why::tests::rust_imports_tracked ... ok [INFO] [stdout] test why::tests::rust_no_doc_comment ... ok [INFO] [stdout] test why::tests::ts_full_def_interface ... ok [INFO] [stdout] test why::tests::rust_deps_body_and_signature ... ok [INFO] [stdout] test why::tests::tsx_call_sites_jsx_usage ... ok [INFO] [stdout] test why::tests::tsx_custom_hook_dep ... ok [INFO] [stdout] test why::tests::python_hierarchy_children ... ok [INFO] [stdout] test why::tests::rust_call_sites_cross_file ... ok [INFO] [stdout] test why::tests::tsx_doc_comment ... ok [INFO] [stdout] test why::tests::ts_doc_comment_class ... ok [INFO] [stdout] test why::tests::ts_deps_resolved ... ok [INFO] [stdout] test why::tests::ts_hierarchy_parents ... ok [INFO] [stdout] test why::tests::tsx_jsx_element_dep ... ok [INFO] [stdout] test why::tests::why_parent_name_resolution ... ok [INFO] [stdout] test why::tests::tsx_props_interface_dep ... ok [INFO] [stdout] test why::tests::ts_full_def_type_alias ... ok [INFO] [stdout] test why::tests::tsx_arrow_component_indexed ... ok [INFO] [stdout] test why::tests::ts_full_def_class ... ok [INFO] [stdout] test why::tests::ts_hierarchy_children ... ok [INFO] [stdout] test why::tests::tsx_builtin_hook_external ... ok [INFO] [stdout] test why::tests::why_with_doc_comment ... ok [INFO] [stdout] test why::tests::tsx_call_sites_cross_file ... ok [INFO] [stdout] test why::tests::tsx_full_def_class ... ok [INFO] [stdout] test why::tests::why_with_hierarchy_and_deps ... ok [INFO] [stdout] test why::tests::why_with_call_sites_and_deps ... ok [INFO] [stdout] test why::call_sites::tests::truncates_at_30 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 792 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.94s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "3ca3354a789a25686a7cfe15087495d7016ed2474ee9055704d9e089ef23e16c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3ca3354a789a25686a7cfe15087495d7016ed2474ee9055704d9e089ef23e16c", kill_on_drop: false }` [INFO] [stdout] 3ca3354a789a25686a7cfe15087495d7016ed2474ee9055704d9e089ef23e16c