[INFO] fetching crate tilth 0.8.1...
[INFO] testing tilth-0.8.1 against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739-1
[INFO] extracting crate tilth 0.8.1 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate tilth 0.8.1
[INFO] finished tweaking crates.io crate tilth 0.8.1
[INFO] tweaked toml for crates.io crate tilth 0.8.1 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate tilth 0.8.1 on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate tilth 0.8.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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 18b58a80cb9046defcb5b3122a22b5a51b64edb10c33293076b1c7f322932ce6
[INFO] running `Command { std: "docker" "start" "-a" "18b58a80cb9046defcb5b3122a22b5a51b64edb10c33293076b1c7f322932ce6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "18b58a80cb9046defcb5b3122a22b5a51b64edb10c33293076b1c7f322932ce6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "18b58a80cb9046defcb5b3122a22b5a51b64edb10c33293076b1c7f322932ce6", kill_on_drop: false }`
[INFO] [stdout] 18b58a80cb9046defcb5b3122a22b5a51b64edb10c33293076b1c7f322932ce6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 38f428542c8c1c3128e8797c0c7b9d5fa37c82cdbdbe64d7de40baaff66c0d10
[INFO] running `Command { std: "docker" "start" "-a" "38f428542c8c1c3128e8797c0c7b9d5fa37c82cdbdbe64d7de40baaff66c0d10", kill_on_drop: false }`
[INFO] [stderr]    Compiling tree-sitter-language v0.1.7
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling grep-matcher v0.1.8
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling memmap2 v0.9.10
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tree-sitter-cpp v0.23.4
[INFO] [stderr]    Compiling tree-sitter-rust v0.24.0
[INFO] [stderr]    Compiling tree-sitter-javascript v0.23.1
[INFO] [stderr]    Compiling tree-sitter-typescript v0.23.2
[INFO] [stderr]    Compiling tree-sitter-c-sharp v0.23.1
[INFO] [stderr]    Compiling tree-sitter-kotlin-ng v1.1.0
[INFO] [stderr]    Compiling tree-sitter-python v0.23.6
[INFO] [stderr]    Compiling tree-sitter-c v0.24.1
[INFO] [stderr]    Compiling tree-sitter-ruby v0.23.1
[INFO] [stderr]    Compiling tree-sitter-go v0.23.4
[INFO] [stderr]    Compiling tree-sitter-java v0.23.5
[INFO] [stderr]    Compiling tree-sitter-swift v0.7.1
[INFO] [stderr]    Compiling tree-sitter-elixir v0.3.5
[INFO] [stderr]    Compiling tree-sitter-md v0.5.3
[INFO] [stderr]    Compiling tree-sitter-php v0.24.2
[INFO] [stderr]    Compiling tree-sitter-scala v0.24.0
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling encoding_rs_io v0.1.7
[INFO] [stderr]    Compiling clap_complete v4.5.66
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling tree-sitter v0.25.10
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling grep-searcher v0.1.16
[INFO] [stderr]    Compiling grep-regex v0.1.14
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling tilth v0.8.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 39.98s
[INFO] running `Command { std: "docker" "inspect" "38f428542c8c1c3128e8797c0c7b9d5fa37c82cdbdbe64d7de40baaff66c0d10", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "38f428542c8c1c3128e8797c0c7b9d5fa37c82cdbdbe64d7de40baaff66c0d10", kill_on_drop: false }`
[INFO] [stdout] 38f428542c8c1c3128e8797c0c7b9d5fa37c82cdbdbe64d7de40baaff66c0d10
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 48e58af0c83073766201b10050a9774395c3837e64483fda01df061da5dd68cb
[INFO] running `Command { std: "docker" "start" "-a" "48e58af0c83073766201b10050a9774395c3837e64483fda01df061da5dd68cb", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling tilth v0.8.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `make_entry` is never used
[INFO] [stdout]    --> src/diff/matching.rs:499:8
[INFO] [stdout]     |
[INFO] [stdout] 499 |     fn make_entry(
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 13.74s
[INFO] running `Command { std: "docker" "inspect" "48e58af0c83073766201b10050a9774395c3837e64483fda01df061da5dd68cb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "48e58af0c83073766201b10050a9774395c3837e64483fda01df061da5dd68cb", kill_on_drop: false }`
[INFO] [stdout] 48e58af0c83073766201b10050a9774395c3837e64483fda01df061da5dd68cb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] d308d11c6d35374eca68b7426f0b364e879dbe5fb36821ddb4cdf8a3c36d791b
[INFO] running `Command { std: "docker" "start" "-a" "d308d11c6d35374eca68b7426f0b364e879dbe5fb36821ddb4cdf8a3c36d791b", kill_on_drop: false }`
[INFO] [stderr] warning: function `make_entry` is never used
[INFO] [stderr]    --> src/diff/matching.rs:499:8
[INFO] [stderr]     |
[INFO] [stderr] 499 |     fn make_entry(
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `tilth` (lib test) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tilth-055501736d055ad0)
[INFO] [stdout] 
[INFO] [stdout] running 339 tests
[INFO] [stdout] test classify::tests::concept_queries ... ok
[INFO] [stdout] test classify::tests::identifiers ... ok
[INFO] [stdout] test classify::tests::glob_patterns ... ok
[INFO] [stdout] test classify::tests::symbol_not_concept ... ok
[INFO] [stdout] test diff::format::tests::test_conflict_format ... ok
[INFO] [stdout] test diff::format::tests::test_count_insertions_deletions ... ok
[INFO] [stdout] test diff::format::tests::test_file_detail_before_after ... ok
[INFO] [stdout] test diff::format::tests::test_file_detail_diff_lines ... ok
[INFO] [stdout] test diff::format::tests::test_file_detail_unchanged_context ... ok
[INFO] [stdout] test diff::format::tests::test_function_detail_found ... ok
[INFO] [stdout] test diff::format::tests::test_function_detail_not_found ... ok
[INFO] [stdout] test diff::format::tests::test_log_format ... ok
[INFO] [stdout] test classify::tests::regex_patterns ... ok
[INFO] [stdout] test classify::tests::content_queries ... ok
[INFO] [stdout] test diff::format::tests::test_overview_ambiguous_marker ... ok
[INFO] [stdout] test classify::tests::is_identifier_checks ... ok
[INFO] [stdout] test diff::format::tests::test_overview_binary ... ok
[INFO] [stdout] test diff::format::tests::test_overview_budget ... ok
[INFO] [stdout] test diff::format::tests::test_file_detail_header ... ok
[INFO] [stdout] test diff::format::tests::test_overview_generated ... ok
[INFO] [stdout] test diff::format::tests::test_overview_markers ... ok
[INFO] [stdout] test diff::format::tests::test_overview_multiple_files ... ok
[INFO] [stdout] test diff::format::tests::test_overview_signature_annotation ... ok
[INFO] [stdout] test diff::format::tests::test_overview_unchanged_hidden ... ok
[INFO] [stdout] test diff::format::tests::test_overview_warnings ... ok
[INFO] [stdout] test diff::matching::tests::added_and_deleted ... ok
[INFO] [stdout] test diff::matching::tests::ambiguity_multiple_structural ... ok
[INFO] [stdout] test diff::matching::tests::build_diff_symbols_impl_children ... ok
[INFO] [stdout] test diff::matching::tests::empty_inputs ... ok
[INFO] [stdout] test diff::matching::tests::identity_match_body_changed ... ok
[INFO] [stdout] test diff::matching::tests::below_fuzzy_threshold ... ok
[INFO] [stdout] test diff::matching::tests::identity_match_signature_changed ... ok
[INFO] [stdout] test diff::matching::tests::fuzzy_match ... ok
[INFO] [stdout] test diff::matching::tests::overloaded_methods ... ok
[INFO] [stdout] test diff::matching::tests::build_diff_symbols_rust ... ok
[INFO] [stdout] test diff::matching::tests::rename_detection_structural_hash ... ok
[INFO] [stdout] test diff::matching::tests::structural_hash_differs_for_bodies ... ok
[INFO] [stdout] test diff::matching::tests::structural_hash_skips_comments ... ok
[INFO] [stdout] test diff::matching::tests::impl_block_parent_path ... ok
[INFO] [stdout] test diff::matching::tests::unchanged_symbol ... ok
[INFO] [stdout] test diff::parse::tests::test_added_file ... ok
[INFO] [stdout] test diff::parse::tests::test_basic_modified_file ... ok
[INFO] [stdout] test diff::matching::tests::structural_hash_excludes_name ... ok
[INFO] [stdout] test diff::parse::tests::test_deleted_file ... ok
[INFO] [stdout] test diff::parse::tests::test_context_lines ... ok
[INFO] [stdout] test diff::matching::tests::prefilter_token_ratio ... ok
[INFO] [stdout] test diff::parse::tests::test_empty_input ... ok
[INFO] [stdout] test diff::parse::tests::test_generated_file ... ok
[INFO] [stdout] test diff::parse::tests::test_hunk_omitted_count ... ok
[INFO] [stdout] test diff::parse::tests::test_multi_file_diff ... ok
[INFO] [stdout] test diff::parse::tests::test_hunk_trailing_context ... ok
[INFO] [stdout] test diff::parse::tests::test_no_newline_marker_skipped ... ok
[INFO] [stdout] test diff::parse::tests::test_multiple_hunks ... ok
[INFO] [stdout] test diff::parse::tests::test_binary_file ... ok
[INFO] [stdout] test diff::parse::tests::test_renamed_file ... ok
[INFO] [stdout] test diff::tests::test_resolve_source_variants ... ok
[INFO] [stdout] test diff::tests::test_file_to_file ... ok
[INFO] [stdout] test diff::tests::test_overview_signature_changed ... ok
[INFO] [stdout] test edit::tests::batch_edit_insertion_shifts_lines ... ok
[INFO] [stdout] test edit::tests::batch_edit_offset_line_numbers ... ok
[INFO] [stdout] test edit::tests::diff_header_format ... ok
[INFO] [stdout] test edit::tests::empty_edits_no_diff ... ok
[INFO] [stdout] test edit::tests::line_deletion ... ok
[INFO] [stdout] test edit::tests::multi_line_replacement_fewer_lines ... ok
[INFO] [stdout] test edit::tests::multi_line_replacement_more_lines ... ok
[INFO] [stdout] test edit::tests::multiple_edits_batch ... ok
[INFO] [stdout] test edit::tests::single_line_replacement ... ok
[INFO] [stdout] test edit::tests::unicode_content_in_diff ... ok
[INFO] [stdout] test index::bloom::tests::test_basic_membership ... ok
[INFO] [stdout] test index::bloom::tests::test_bloom_filter_sizing ... ok
[INFO] [stdout] test index::bloom::tests::test_build_filter_integration ... ok
[INFO] [stdout] test index::bloom::tests::test_cache_mtime_invalidation ... ok
[INFO] [stdout] test index::bloom::tests::test_definitely_not_present ... ok
[INFO] [stdout] test diff::tests::test_overview_modified ... ok
[INFO] [stdout] test index::bloom::tests::test_identifier_extraction ... ok
[INFO] [stdout] test index::bloom::tests::test_identifier_extraction_empty ... ok
[INFO] [stdout] test index::bloom::tests::test_identifier_extraction_escaped_strings ... ok
[INFO] [stdout] test index::bloom::tests::test_identifier_extraction_no_identifiers ... ok
[INFO] [stdout] test index::bloom::tests::test_identifier_extraction_single_quotes ... ok
[INFO] [stdout] test index::bloom::tests::test_identifier_extraction_skips_comments ... ok
[INFO] [stdout] test index::bloom::tests::test_identifier_extraction_skips_strings ... ok
[INFO] [stdout] test index::bloom::tests::test_identifier_extraction_underscores_and_numbers ... ok
[INFO] [stdout] test install::tests::amp_dotted_key_is_literal_not_nested ... ok
[INFO] [stdout] test install::tests::amp_error_when_servers_key_not_object ... ok
[INFO] [stdout] test install::tests::amp_overwrites_existing_tilth ... ok
[INFO] [stdout] test install::tests::amp_preserves_unrelated_config ... ok
[INFO] [stdout] test install::tests::amp_resolve_host ... ok
[INFO] [stdout] test install::tests::antigravity_preserves_existing_servers ... ok
[INFO] [stdout] test install::tests::antigravity_resolve_host ... ok
[INFO] [stdout] test install::tests::augment_resolve_host ... ok
[INFO] [stdout] test install::tests::cline_resolve_host ... ok
[INFO] [stdout] test install::tests::copilot_cli_resolve_host ... ok
[INFO] [stdout] test install::tests::crush_resolve_host ... ok
[INFO] [stdout] test install::tests::crush_uses_mcp_not_mcp_servers ... ok
[INFO] [stdout] test install::tests::droid_preserves_existing_servers ... ok
[INFO] [stdout] test install::tests::droid_resolve_host ... ok
[INFO] [stdout] test install::tests::kilo_code_resolve_host ... ok
[INFO] [stdout] test install::tests::kiro_resolve_host ... ok
[INFO] [stdout] test install::tests::opencode_entry_uses_local_shape ... ok
[INFO] [stdout] test install::tests::opencode_entry_with_edit ... ok
[INFO] [stdout] test install::tests::opencode_resolve_host ... ok
[INFO] [stdout] test install::tests::opencode_upserts_under_mcp_key ... ok
[INFO] [stdout] test install::tests::pi_resolve_host ... ok
[INFO] [stdout] test install::tests::qwen_code_resolve_host ... ok
[INFO] [stdout] test install::tests::roo_code_resolve_host ... ok
[INFO] [stdout] test install::tests::standard_entry_format ... ok
[INFO] [stdout] test install::tests::trae_resolve_host ... ok
[INFO] [stdout] test install::tests::unknown_host_error_includes_amp ... ok
[INFO] [stdout] test install::tests::unknown_host_error_includes_antigravity ... ok
[INFO] [stdout] test install::tests::unknown_host_error_includes_droid ... ok
[INFO] [stdout] test install::tests::zed_resolve_host ... ok
[INFO] [stdout] test install::tests::zed_uses_context_servers_not_mcp_servers ... ok
[INFO] [stdout] test lang::detection::tests::minified_content_dense ... ok
[INFO] [stdout] test index::bloom::tests::test_false_positive_rate ... ok
[INFO] [stdout] test lang::detection::tests::minified_filename_dash_min ... ok
[INFO] [stdout] test lang::detection::tests::minified_content_normal_source ... ok
[INFO] [stdout] test lang::detection::tests::minified_filename_dot_min ... ok
[INFO] [stdout] test lang::detection::tests::minified_filename_hidden_files_not_flagged ... ok
[INFO] [stdout] test lang::detection::tests::minified_filename_multibyte_utf8 ... ok
[INFO] [stdout] test lang::detection::tests::minified_filename_negatives ... ok
[INFO] [stdout] test lang::outline::markdown_helper_tests::fenced_code_blocks_do_not_emit_headings ... ok
[INFO] [stdout] test lang::outline::markdown_helper_tests::parse_returns_block_tree_with_sections ... ok
[INFO] [stdout] test lang::outline::markdown_helper_tests::level_extraction_covers_h1_through_h6 ... ok
[INFO] [stdout] test lang::outline::markdown_helper_tests::trailing_atx_close_hashes_are_stripped ... ok
[INFO] [stdout] test lang::outline::markdown_helper_tests::tilde_fences_are_recognised ... ok
[INFO] [stdout] test map::tests::fmt_tokens_rolls_over_at_999_950 ... ok
[INFO] [stdout] test map::tests::fmt_tokens_thresholds ... ok
[INFO] [stdout] test map::tests::format_tree_renders_dir_rollups_alongside_files ... ok
[INFO] [stdout] test map::tests::rollup_handles_empty_directories ... ok
[INFO] [stdout] test map::tests::rollup_sums_descendants_into_each_ancestor ... ok
[INFO] [stdout] test mcp::tests::extract_root_empty_roots ... ok
[INFO] [stdout] test mcp::tests::extract_root_no_result ... ok
[INFO] [stdout] test mcp::tests::extract_root_multiple_roots_takes_first_valid ... ok
[INFO] [stdout] test diff::tests::test_function_detail_scope ... ok
[INFO] [stdout] test mcp::tests::extract_root_nonexistent_path ... ok
[INFO] [stdout] test mcp::tests::extract_root_percent_encoded_uri ... ok
[INFO] [stdout] test mcp::tests::extract_root_valid_file_uri ... ok
[INFO] [stdout] test mcp::tests::package_root_finds_project_from_subdirectory ... ok
[INFO] [stdout] test mcp::tests::resolve_scope_no_arg_uses_cwd ... ok
[INFO] [stdout] test mcp::tests::resolve_scope_explicit_arg ... ok
[INFO] [stdout] test mcp::tests::tool_files_empty_patterns_errors ... ok
[INFO] [stdout] test mcp::tests::tool_files_missing_pattern_and_patterns_errors ... ok
[INFO] [stdout] test mcp::tests::tool_files_pattern_and_patterns_mutually_exclusive ... ok
[INFO] [stdout] test mcp::tests::tool_files_patterns_capped_at_20 ... ok
[INFO] [stdout] test mcp::tests::scope_flag_overrides_bad_cwd ... ok
[INFO] [stdout] test mcp::tests::resolve_scope_invalid_dir_warns ... ok
[INFO] [stdout] test diff::tests::test_empty_diff ... ok
[INFO] [stdout] test overview::tests::test_manifest_parsing ... ok
[INFO] [stdout] test mcp::tests::tool_files_patterns_emits_one_block_per_pattern ... ok
[INFO] [stdout] test read::imports::tests::js_resolve_dedups_different_spellings_of_same_file ... ok
[INFO] [stdout] test diff::tests::test_overview_deleted ... ok
[INFO] [stdout] test read::imports::tests::js_resolve_returns_normalized_path_for_parent_import ... ok
[INFO] [stdout] test read::imports::tests::normalize_collapses_dot_and_parent_components ... ok
[INFO] [stdout] test read::imports::tests::normalize_preserves_leading_parent_when_unresolvable ... ok
[INFO] [stdout] test read::outline::code::tests::scala_outline_constructs ... ok
[INFO] [stdout] test read::outline::code::tests::kotlin_outline_constructs ... ok
[INFO] [stdout] test read::outline::code::tests::ts_export_outline_no_doubled_keyword ... ok
[INFO] [stdout] test read::outline::code::tests::php_outline_constructs ... ok
[INFO] [stdout] test overview::tests::test_fingerprint_empty_dir ... ok
[INFO] [stdout] test read::outline::markdown::tests::code_block_count ... ok
[INFO] [stdout] test read::outline::markdown::tests::code_blocks_skipped ... ok
[INFO] [stdout] test read::outline::markdown::tests::basic_headings ... ok
[INFO] [stdout] test read::outline::markdown::tests::empty_file ... ok
[INFO] [stdout] test read::outline::markdown::tests::hash_inside_fenced_code_does_not_become_heading ... ok
[INFO] [stdout] test read::outline::markdown::tests::nested_heading_ranges ... ok
[INFO] [stdout] test read::outline::tests::integration_no_note_on_small_code_file ... ok
[INFO] [stdout] test read::outline::tests::no_note_when_uncapped ... ok
[INFO] [stdout] test read::outline::markdown::tests::setext_headings_silently_ignored ... ok
[INFO] [stdout] test read::outline::tests::no_note_when_under_cap ... ok
[INFO] [stdout] test read::outline::markdown::tests::last_heading_to_eof ... ok
[INFO] [stdout] test read::tests::edit_distance_is_unicode_aware ... ok
[INFO] [stdout] test read::tests::duplicate_headings ... ok
[INFO] [stdout] test read::tests::heading_found ... ok
[INFO] [stdout] test read::tests::heading_in_code_block ... ok
[INFO] [stdout] test read::tests::heading_not_found ... ok
[INFO] [stdout] test read::outline::tests::note_appended_when_at_cap ... ok
[INFO] [stdout] test read::tests::last_heading_to_eof ... ok
[INFO] [stdout] test read::tests::nested_sections ... ok
[INFO] [stdout] test read::tests::read_ranges_disjoint_two_blocks ... ok
[INFO] [stdout] test read::tests::read_ranges_edit_mode_emits_hashlines_per_block ... ok
[INFO] [stdout] test read::tests::read_ranges_empty_input_errors ... ok
[INFO] [stdout] test read::tests::no_hashes ... ok
[INFO] [stdout] test read::tests::read_ranges_invalid_second_range_fails_whole_call ... ok
[INFO] [stdout] test read::tests::read_ranges_mixed_line_and_heading ... ok
[INFO] [stdout] test read::tests::read_ranges_overlap_is_emitted_verbatim ... ok
[INFO] [stdout] test read::tests::read_ranges_preserves_user_order ... ok
[INFO] [stdout] test diff::tests::test_file_detail_scope ... ok
[INFO] [stdout] test read::tests::suggest_headings_rejects_hashes_without_space ... ok
[INFO] [stdout] test read::tests::read_ranges_single_matches_legacy_section ... ok
[INFO] [stdout] test read::tests::suggest_headings_empty_query_returns_empty ... ok
[INFO] [stdout] test read::tests::suggest_headings_rejects_seven_or_more_hashes ... ok
[INFO] [stdout] test read::tests::suggest_headings_skips_code_blocks ... ok
[INFO] [stdout] test read::tests::suggest_headings_returns_close_matches ... ok
[INFO] [stdout] test read::tests::suggest_headings_skips_tilde_fenced_blocks ... ok
[INFO] [stdout] test search::blast::tests::child_method_triggers ... ok
[INFO] [stdout] test search::blast::tests::dedup_same_symbol ... ok
[INFO] [stdout] test read::tests::suggest_headings_top_n_orders_by_distance ... ok
[INFO] [stdout] test search::blast::tests::body_edit_does_not_trigger ... ok
[INFO] [stdout] test search::blast::tests::no_entries_no_results ... ok
[INFO] [stdout] test search::blast::tests::short_function_clamps_sig_end ... ok
[INFO] [stdout] test search::blast::tests::no_edits_no_results ... ok
[INFO] [stdout] test search::blast::tests::signature_edit_triggers ... ok
[INFO] [stdout] test search::blast::tests::signature_end_triggers ... ok
[INFO] [stdout] test search::blast::tests::struct_does_not_trigger ... ok
[INFO] [stdout] test search::bloom_walk::tests::accepts_borrowed_str_targets ... ok
[INFO] [stdout] test search::bloom_walk::tests::returns_none_when_no_target_is_bloom_positive ... ok
[INFO] [stdout] test search::bloom_walk::tests::returns_none_for_oversized_file ... ok
[INFO] [stdout] test search::bloom_walk::tests::returns_content_when_target_present ... ok
[INFO] [stdout] test search::callee_query::tests::grammar_cache_keys_unique ... ok
[INFO] [stdout] test diff::tests::test_generated_file ... ok
[INFO] [stdout] test read::outline::tests::integration_note_on_capped_code_file ... ok
[INFO] [stdout] test read::tests::full_true_size_cap_returns_outline ... ok
[INFO] [stdout] test diff::tests::test_patch_file ... ok
[INFO] [stdout] test search::callers::tests::no_callers_message_for_seen_symbol_lists_indirection_modes ... ok
[INFO] [stdout] test search::callers::tests::no_callers_message_for_unseen_symbol_says_typo_or_scope ... ok
[INFO] [stdout] test search::callers::tests::no_callers_message_includes_glob_hint_when_glob_set ... ok
[INFO] [stdout] test diff::tests::test_ref_diff ... ok
[INFO] [stdout] test search::callers::tests::no_callers_message_omits_glob_hint_when_no_glob ... ok
[INFO] [stdout] test search::rank::tests::fixture_penalty_capped_at_200 ... ok
[INFO] [stdout] test search::rank::tests::fixture_penalty_zero_for_normal_code ... ok
[INFO] [stdout] test search::rank::tests::incidental_text_penalty_comment_line ... ok
[INFO] [stdout] test search::rank::tests::incidental_text_penalty_doc_comment_exempt ... ok
[INFO] [stdout] test search::rank::tests::incidental_text_penalty_hash_comment_in_python ... ok
[INFO] [stdout] test search::rank::tests::incidental_text_penalty_no_star_false_positive ... ok
[INFO] [stdout] test search::rank::tests::incidental_text_penalty_no_string_literal_heuristic ... ok
[INFO] [stdout] test search::rank::tests::incidental_text_penalty_skip_definitions ... ok
[INFO] [stdout] test search::rank::tests::incidental_text_penalty_trailing_comment ... ok
[INFO] [stdout] test search::rank::tests::incidental_text_penalty_url_not_comment ... ok
[INFO] [stdout] test search::rank::tests::non_code_penalty_docs_positive ... ok
[INFO] [stdout] test search::rank::tests::non_code_penalty_generated_without_dist ... ok
[INFO] [stdout] test search::rank::tests::non_code_penalty_no_double_penalty_for_build ... ok
[INFO] [stdout] test search::rank::tests::non_code_penalty_no_double_penalty_for_dist ... ok
[INFO] [stdout] test search::rank::tests::non_code_penalty_normal_code_zero ... ok
[INFO] [stdout] test search::rank::tests::prefers_exact_definition_name_over_usage ... ok
[INFO] [stdout] test search::rank::tests::prefers_exported_api_over_local_definition ... ok
[INFO] [stdout] test search::rank::tests::prefers_model_mapping_logic_over_docs_for_alias_query ... ok
[INFO] [stdout] test search::rank::tests::prefers_non_test_match_for_non_test_query ... ok
[INFO] [stdout] test search::rank::tests::prefers_real_definition_over_fixture_match ... ok
[INFO] [stdout] test search::rank::tests::prefers_same_subtree_as_context ... ok
[INFO] [stdout] test search::rank::tests::prefers_thinking_logic_over_schema_for_concept_query ... ok
[INFO] [stdout] test search::rank::tests::sign_convention_all_penalties_positive ... ok
[INFO] [stdout] test search::rank::tests::vendor_path_detects_dist_and_build ... ok
[INFO] [stdout] test search::scope::tests::enclosing_at_caches_parse_across_calls ... ok
[INFO] [stdout] test search::rank::tests::incidental_text_penalty_no_hash_false_positive ... ok
[INFO] [stdout] test search::scope::tests::enclosing_at_elixir_def_qualifies_with_module ... ok
[INFO] [stdout] test search::scope::tests::enclosing_at_elixir_defmodule_kind_is_module ... ok
[INFO] [stdout] test search::scope::tests::enclosing_at_non_code_returns_none ... ok
[INFO] [stdout] test search::scope::tests::enclosing_at_python_method_qualifies_with_class ... ok
[INFO] [stdout] test search::scope::tests::enclosing_at_rust_impl_block_does_not_qualify_with_type ... ok
[INFO] [stdout] test search::scope::tests::enclosing_at_kind_labels_for_common_definition_kinds ... ok
[INFO] [stdout] test diff::tests::test_search_filter ... ok
[INFO] [stdout] test search::scope::tests::enclosing_at_rust_method_inside_mod ... ok
[INFO] [stdout] test search::scope::tests::enclosing_at_top_level_returns_none ... ok
[INFO] [stdout] test search::scope::tests::enclosing_at_typescript_method_qualifies_with_class ... ok
[INFO] [stdout] test search::strip::tests::comment_stripped_unless_marker ... ok
[INFO] [stdout] test search::scope::tests::enclosing_at_rust_top_level_function ... ok
[INFO] [stdout] test search::scope::tests::enclosing_at_zero_line_returns_none ... ok
[INFO] [stdout] test search::strip::tests::go_fmt_println_stripped ... ok
[INFO] [stdout] test search::strip::tests::jsdoc_continuation_preserved ... ok
[INFO] [stdout] test search::strip::tests::no_range_returns_empty ... ok
[INFO] [stdout] test search::strip::tests::python_print_stripped ... ok
[INFO] [stdout] test search::strip::tests::ruby_not_supported ... ok
[INFO] [stdout] test search::strip::tests::rust_debug_log_stripped ... ok
[INFO] [stdout] test search::strip::tests::unsupported_lang_returns_empty ... ok
[INFO] [stdout] test search::strip::tests::js_console_log_stripped ... ok
[INFO] [stdout] test search::symbol::tests::elixir_delegate_and_nested_modules ... ok
[INFO] [stdout] test search::symbol::tests::elixir_definitions_detected ... ok
[INFO] [stdout] test search::symbol::tests::elixir_guard_clause_definitions ... ok
[INFO] [stdout] test search::symbol::tests::elixir_multi_clause_and_no_arg ... ok
[INFO] [stdout] test search::symbol::tests::markdown_code_block_lines_do_not_match ... ok
[INFO] [stdout] test search::symbol::tests::elixir_protocol_impl_exception ... ok
[INFO] [stdout] test search::symbol::tests::markdown_hashes_without_space_are_not_headings ... ok
[INFO] [stdout] test search::strip::tests::consecutive_blanks_collapsed ... ok
[INFO] [stdout] test search::symbol::tests::markdown_heading_named_for_query_matches ... ok
[INFO] [stdout] test search::symbol::tests::markdown_heading_levels_one_through_six ... ok
[INFO] [stdout] test search::symbol::tests::markdown_heading_without_query_does_not_match ... ok
[INFO] [stdout] test search::symbol::tests::markdown_query_with_hyphen_matches ... ok
[INFO] [stdout] test search::symbol::tests::markdown_section_span_handles_heading_with_no_body ... ok
[INFO] [stdout] test search::symbol::tests::markdown_section_span_runs_to_eof_when_no_following_heading ... ok
[INFO] [stdout] test search::symbol::tests::markdown_section_span_runs_to_higher_level_heading ... ok
[INFO] [stdout] test search::symbol::tests::markdown_section_span_runs_to_next_same_level_heading ... ok
[INFO] [stdout] test search::symbol::tests::markdown_section_span_skips_deeper_subheadings ... ok
[INFO] [stdout] test search::symbol::tests::markdown_heading_with_trailing_hashes_matches ... ok
[INFO] [stdout] test search::symbol::tests::markdown_heading_with_up_to_three_space_indent_matches ... ok
[INFO] [stdout] test search::symbol::tests::markdown_substring_inside_word_does_not_match ... ok
[INFO] [stdout] test search::symbol::tests::markdown_whole_word_in_phrase_matches ... ok
[INFO] [stdout] test search::symbol::tests::rust_definitions_detected ... ok
[INFO] [stdout] test search::symbol::tests::stratify_for_display_keeps_code_defs_above_doc_defs ... ok
[INFO] [stdout] test search::symbol::tests::typescript_export_const_detected_as_definition ... ok
[INFO] [stdout] test overview::tests::test_fingerprint_on_tilth ... ok
[INFO] [stdout] test search::tests::count_label_renders_displayed_over_total_only_when_truncated ... ok
[INFO] [stdout] test diff::tests::test_overview_added ... ok
[INFO] [stdout] test search::tests::format_grouped_usages_emits_h3_heading ... ok
[INFO] [stdout] test search::tests::format_single_match_inlines_markdown_section_body ... ok
[INFO] [stdout] test search::tests::format_single_match_caps_long_markdown_section ... ok
[INFO] [stdout] test search::tests::format_single_match_markdown_cap_bypasses_expand_budget ... ok
[INFO] [stdout] test search::tests::markdown_preview_cap_constant_unchanged ... ok
[INFO] [stdout] test search::tests::markdown_scope_rejects_no_space_atx_heading ... ok
[INFO] [stdout] test search::tests::format_single_match_renders_usage_scope_suffix ... ok
[INFO] [stdout] test search::tests::markdown_scope_rejects_seven_hash_atx_heading ... ok
[INFO] [stdout] test search::tests::markdown_scope_skips_hashes_inside_fenced_code ... ok
[INFO] [stdout] test search::tests::markdown_scope_returns_none_before_first_heading ... ok
[INFO] [stdout] test search::tests::markdown_scope_truncates_long_headings ... ok
[INFO] [stdout] test search::tests::scope_label_code_combines_kind_and_name ... ok
[INFO] [stdout] test search::tests::content_search_finds_symbol_through_symlink ... ok
[INFO] [stdout] test search::tests::scope_label_markdown_returns_section ... ok
[INFO] [stdout] test diff::tests::test_search_no_matches ... ok
[INFO] [stdout] test search::tests::walker_brace_expansion_matches_multiple_extensions ... ok
[INFO] [stdout] test diff::tests::test_staged_diff ... ok
[INFO] [stdout] test search::tests::walker_follows_symlinked_directory ... ok
[INFO] [stdout] test search::tests::walker_follows_symlinked_file ... ok
[INFO] [stdout] test search::tests::walker_invalid_glob_returns_error ... ok
[INFO] [stdout] test search::tests::walker_empty_string_equals_none ... ok
[INFO] [stdout] test search::tests::walker_none_returns_all_file_types ... ok
[INFO] [stdout] test search::tests::walker_negation_excludes_matching_extension ... ok
[INFO] [stdout] test diff::tests::test_log_mode ... ok
[INFO] [stdout] test search::tests::walker_whitelist_filters_to_matching_extension ... ok
[INFO] [stdout] test search::tests::walker_survives_symlink_cycle ... ok
[INFO] [stdout] test search::tests::write_hidden_tail_emits_only_when_truncated ... ok
[INFO] [stdout] test search::truncate::tests::boundary_79_line_gap_does_not_trigger ... ok
[INFO] [stdout] test search::truncate::tests::error_handling_lines_preferred ... ok
[INFO] [stdout] test search::callee_query::tests::elixir_callee_query_compiles ... ok
[INFO] [stdout] test diff::tests::test_multiple_files ... ok
[INFO] [stdout] test search::truncate::tests::control_flow_lines_preferred ... ok
[INFO] [stdout] test search::tests::content_search_glob_restricts_results ... ok
[INFO] [stdout] test search::truncate::tests::blank_and_comment_lines_deprioritized ... ok
[INFO] [stdout] test search::tests::walker_whitelist_fewer_than_unfiltered ... ok
[INFO] [stdout] test search::truncate::tests::exactly_80_line_gap_triggers_truncation ... ok
[INFO] [stdout] test search::truncate::tests::short_function_returns_none ... ok
[INFO] [stdout] test search::truncate::tests::long_function_returns_some ... ok
[INFO] [stdout] test search::callee_query::tests::kotlin_callee_query_compiles ... ok
[INFO] [stdout] test search::tests::walker_path_pattern_restricts_directory ... ok
[INFO] [stdout] test diff::tests::test_file_scope_not_found ... ok
[INFO] [stdout] test search::callees::tests::extract_elixir_callee_names ... ok
[INFO] [stdout] test search::callees::tests::extract_elixir_callee_names_pipes ... ok
[INFO] [stdout] test search::tests::symbol_search_glob_restricts_results ... ok
[INFO] [stdout] test search::callees::tests::extract_php_callee_names ... ok
[INFO] [stdout] test search::callees::tests::extract_kotlin_callee_names ... ok
[INFO] [stdout] test search::tests::callers_search_glob_restricts_results ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 339 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/tilth-f73fa29ab6206a36)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test tests::bare_full_promotes_to_full_expand_cap ... ok
[INFO] [stdout] test tests::piped_invocation_does_not_auto_expand ... ok
[INFO] [stdout] test tests::neither_flag_means_zero_expand ... ok
[INFO] [stdout] test tests::explicit_expand_wins_over_full ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tilth
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/index/bloom.rs - index::bloom::BloomFilter::new (line 42) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.47s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "d308d11c6d35374eca68b7426f0b364e879dbe5fb36821ddb4cdf8a3c36d791b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d308d11c6d35374eca68b7426f0b364e879dbe5fb36821ddb4cdf8a3c36d791b", kill_on_drop: false }`
[INFO] [stdout] d308d11c6d35374eca68b7426f0b364e879dbe5fb36821ddb4cdf8a3c36d791b
