[INFO] fetching crate rtreesearch 1.1.2... [INFO] testing rtreesearch-1.1.2 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2 [INFO] extracting crate rtreesearch 1.1.2 into /workspace/builds/worker-7-tc1/source [INFO] started tweaking crates.io crate rtreesearch 1.1.2 [INFO] finished tweaking crates.io crate rtreesearch 1.1.2 [INFO] tweaked toml for crates.io crate rtreesearch 1.1.2 written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate rtreesearch 1.1.2 on toolchain 1.99.0-beta.8 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate rtreesearch 1.1.2 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded cssparser-macros v0.7.0 [INFO] [stderr] Downloaded markup5ever v0.39.0 [INFO] [stderr] Downloaded html5ever v0.39.0 [INFO] [stderr] Downloaded wait-timeout v0.2.1 [INFO] [stderr] Downloaded include-flate-codegen v0.3.4 [INFO] [stderr] Downloaded pulldown-cmark-escape v0.11.0 [INFO] [stderr] Downloaded difflib v0.4.0 [INFO] [stderr] Downloaded include-flate-compress v0.3.4 [INFO] [stderr] Downloaded proc-macro-error-attr3 v3.1.0 [INFO] [stderr] Downloaded scraper v0.27.0 [INFO] [stderr] Downloaded selectors v0.38.0 [INFO] [stderr] Downloaded normalize-line-endings v0.3.0 [INFO] [stderr] Downloaded include-flate v0.3.4 [INFO] [stderr] Downloaded assert_cmd v2.2.2 [INFO] [stderr] Downloaded dary_heap v0.3.9 [INFO] [stderr] Downloaded proc-macro-error3 v3.1.0 [INFO] [stderr] Downloaded console v0.16.4 [INFO] [stderr] Downloaded ego-tree v0.11.0 [INFO] [stderr] Downloaded libflate v2.3.1 [INFO] [stderr] Downloaded indicatif v0.18.6 [INFO] [stderr] Downloaded rusqlite v0.37.0 [INFO] [stderr] Downloaded libsqlite3-sys v0.35.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] e7a58f3c2e40b6b8c19533c42c9a18f972fb5d06ef475112da406a0c5936d50f [INFO] running `Command { std: "docker" "start" "e7a58f3c2e40b6b8c19533c42c9a18f972fb5d06ef475112da406a0c5936d50f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e7a58f3c2e40b6b8c19533c42c9a18f972fb5d06ef475112da406a0c5936d50f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e7a58f3c2e40b6b8c19533c42c9a18f972fb5d06ef475112da406a0c5936d50f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e7a58f3c2e40b6b8c19533c42c9a18f972fb5d06ef475112da406a0c5936d50f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e7a58f3c2e40b6b8c19533c42c9a18f972fb5d06ef475112da406a0c5936d50f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling find-msvc-tools v0.1.11 [INFO] [stderr] Compiling siphasher v1.0.3 [INFO] [stderr] Compiling fastrand v2.5.0 [INFO] [stderr] Compiling memchr v2.8.3 [INFO] [stderr] Compiling smallvec v1.15.2 [INFO] [stderr] Compiling crc32fast v1.5.1 [INFO] [stderr] Compiling serde_core v1.0.229 [INFO] [stderr] Compiling log v0.4.34 [INFO] [stderr] Compiling jobserver v0.1.35 [INFO] [stderr] Compiling syn v2.0.119 [INFO] [stderr] Compiling regex-syntax v0.8.11 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling crossbeam-utils v0.8.22 [INFO] [stderr] Compiling foldhash v0.2.0 [INFO] [stderr] Compiling new_debug_unreachable v1.0.6 [INFO] [stderr] Compiling allocator-api2 v0.2.21 [INFO] [stderr] Compiling phf_shared v0.13.1 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling serde_derive v1.0.229 [INFO] [stderr] Compiling precomputed-hash v0.1.1 [INFO] [stderr] Compiling rle-decode-fast v1.0.3 [INFO] [stderr] Compiling crossbeam-epoch v0.9.20 [INFO] [stderr] Compiling dary_heap v0.3.9 [INFO] [stderr] Compiling typenum v1.20.1 [INFO] [stderr] Compiling cc v1.4.4 [INFO] [stderr] Compiling adler32 v1.2.0 [INFO] [stderr] Compiling phf_generator v0.13.1 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling crossbeam-deque v0.8.7 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling proc-macro-error-attr3 v3.1.0 [INFO] [stderr] Compiling dtoa v1.0.11 [INFO] [stderr] Compiling phf_codegen v0.13.1 [INFO] [stderr] Compiling aho-corasick v1.1.5 [INFO] [stderr] Compiling string_cache_codegen v0.6.1 [INFO] [stderr] Compiling no_std_io2 v0.9.4 [INFO] [stderr] Compiling string_cache v0.9.0 [INFO] [stderr] Compiling libflate_lz77 v2.3.0 [INFO] [stderr] Compiling bitflags v2.13.1 [INFO] [stderr] Compiling vcpkg v0.2.15 [INFO] [stderr] Compiling web_atoms v0.2.6 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling libflate v2.3.1 [INFO] [stderr] Compiling proc-macro-error3 v3.1.0 [INFO] [stderr] Compiling selectors v0.38.0 [INFO] [stderr] Compiling dtoa-short v0.3.5 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling tendril v0.5.1 [INFO] [stderr] Compiling portable-atomic v1.15.0 [INFO] [stderr] Compiling zmij v1.0.23 [INFO] [stderr] Compiling servo_arc v0.4.3 [INFO] [stderr] Compiling bstr v1.13.1 [INFO] [stderr] Compiling getopts v0.2.24 [INFO] [stderr] Compiling pulldown-cmark v0.12.2 [INFO] [stderr] Compiling serde_json v1.0.151 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling hashlink v0.10.0 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling jieba-macros v0.9.0 [INFO] [stderr] Compiling console v0.16.4 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling cedarwood v0.4.6 [INFO] [stderr] Compiling thread_local v1.1.10 [INFO] [stderr] Compiling fallible-iterator v0.3.0 [INFO] [stderr] Compiling either v1.18.0 [INFO] [stderr] Compiling unit-prefix v0.5.2 [INFO] [stderr] Compiling ego-tree v0.11.0 [INFO] [stderr] Compiling zstd-sys v2.0.16+zstd.1.5.7 [INFO] [stderr] Compiling libsqlite3-sys v0.35.0 [INFO] [stderr] Compiling pulldown-cmark-escape v0.11.0 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling fallible-streaming-iterator v0.1.9 [INFO] [stderr] Compiling unsafe-libyaml v0.2.11 [INFO] [stderr] Compiling rayon v1.12.0 [INFO] [stderr] Compiling regex-automata v0.4.18 [INFO] [stderr] Compiling indicatif v0.18.6 [INFO] [stderr] Compiling md-5 v0.10.6 [INFO] [stderr] Compiling termcolor v1.4.1 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling phf_macros v0.13.1 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling cssparser-macros v0.7.0 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling phf v0.13.1 [INFO] [stderr] Compiling cssparser v0.37.0 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling markup5ever v0.39.0 [INFO] [stderr] Compiling html5ever v0.39.0 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling regex v1.13.1 [INFO] [stderr] Compiling globset v0.4.20 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling ignore v0.4.33 [INFO] [stderr] Compiling zstd-safe v7.2.4 [INFO] [stderr] Compiling zstd v0.13.3 [INFO] [stderr] Compiling include-flate-compress v0.3.4 [INFO] [stderr] Compiling include-flate-codegen v0.3.4 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling scraper v0.27.0 [INFO] [stderr] Compiling include-flate v0.3.4 [INFO] [stderr] Compiling jieba-rs v0.9.0 [INFO] [stderr] Compiling rusqlite v0.37.0 [INFO] [stderr] Compiling rtreesearch v1.1.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 3m 09s [INFO] running `Command { std: "docker" "inspect" "e7a58f3c2e40b6b8c19533c42c9a18f972fb5d06ef475112da406a0c5936d50f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e7a58f3c2e40b6b8c19533c42c9a18f972fb5d06ef475112da406a0c5936d50f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling bstr v1.13.1 [INFO] [stderr] Compiling predicates-core v1.0.10 [INFO] [stderr] Compiling getrandom v0.4.3 [INFO] [stderr] Compiling selectors v0.38.0 [INFO] [stderr] Compiling termtree v0.5.1 [INFO] [stderr] Compiling normalize-line-endings v0.3.0 [INFO] [stderr] Compiling assert_cmd v2.2.2 [INFO] [stderr] Compiling difflib v0.4.0 [INFO] [stderr] Compiling pulldown-cmark v0.12.2 [INFO] [stderr] Compiling rusqlite v0.37.0 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling fastrand v2.5.0 [INFO] [stderr] Compiling predicates-tree v1.0.13 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling globset v0.4.20 [INFO] [stderr] Compiling float-cmp v0.10.0 [INFO] [stderr] Compiling predicates v3.1.4 [INFO] [stderr] Compiling ignore v0.4.33 [INFO] [stderr] Compiling scraper v0.27.0 [INFO] [stderr] Compiling rtreesearch v1.1.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 50.37s [INFO] running `Command { std: "docker" "inspect" "e7a58f3c2e40b6b8c19533c42c9a18f972fb5d06ef475112da406a0c5936d50f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e7a58f3c2e40b6b8c19533c42c9a18f972fb5d06ef475112da406a0c5936d50f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.14s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/treesearch-dcac3e96c1199af1) [INFO] [stdout] [INFO] [stdout] running 263 tests [INFO] [stdout] test config::tests::test_default_config ... ok [INFO] [stdout] test config::tests::test_fts_weights ... ok [INFO] [stdout] test document::tests::test_flatten_nodes ... ok [INFO] [stdout] test engine::candidate_search::tests::benchmark_large_candidate_forest ... ignored, explicit local scalability baseline [INFO] [stdout] test config::tests::test_search_mode_parse ... ok [INFO] [stdout] test document::tests::test_source_type_from_extension ... ok [INFO] [stdout] test document::tests::test_path_to_node ... ok [INFO] [stdout] test document::tests::test_assign_node_ids ... ok [INFO] [stdout] test document::tests::validation_rejects_duplicate_ids_and_invalid_ranges ... ok [INFO] [stdout] test document::tests::test_depth_map ... ok [INFO] [stdout] test engine::candidate_search::tests::strict_candidates_reject_duplicates ... ok [INFO] [stdout] test document::tests::test_find_node ... ok [INFO] [stdout] test engine::candidate_search::tests::duplicate_candidates_keep_the_highest_score_once ... ok [INFO] [stdout] test engine::candidate_search::tests::strict_scores_accept_zero_ancestors_and_reject_invalid_ids_and_values ... ok [INFO] [stdout] test engine::candidate_search::tests::auto_mode_uses_hierarchy_and_source_type ... ok [INFO] [stdout] test engine::candidate_search::tests::in_memory_scores_match_sqlite_adapter_in_flat_and_tree_modes ... ok [INFO] [stdout] test engine::candidate_search::tests::result_limits_apply_per_document_with_stable_ties ... ok [INFO] [stdout] test document::tests::test_parent_map ... ok [INFO] [stdout] test engine::candidate_search::tests::lenient_raw_scores_are_globally_calibrated_without_losing_order ... ok [INFO] [stdout] test engine::candidate_search::tests::result_text_respects_utf8_character_limit ... ok [INFO] [stdout] test engine::candidate_search::tests::scored_leaf_produces_root_to_leaf_path ... ok [INFO] [stdout] test engine::candidate_search::tests::empty_unknown_and_non_finite_candidates_are_ignored ... ok [INFO] [stdout] test engine::candidate_search::tests::strict_search_rejects_duplicate_document_and_node_identities ... ok [INFO] [stdout] test engine::fts::tests::test_ancestor_propagation_is_stable_across_insertion_orders ... ok [INFO] [stdout] test engine::candidate_search::tests::tree_ranking_is_stable_across_document_and_candidate_orders ... ok [INFO] [stdout] test engine::candidate_search::tests::strict_search_rejects_non_finite_thresholds ... ok [INFO] [stdout] test engine::candidate_search::tests::flat_mode_maps_only_supplied_candidates_without_paths ... ok [INFO] [stdout] test engine::fts::tests::test_batch_index_multi_doc ... ok [INFO] [stdout] test engine::fts::tests::test_parse_md_empty ... ok [INFO] [stdout] test engine::fts::tests::batch_scores_preserve_cross_document_calibration ... ok [INFO] [stdout] test engine::fts::tests::test_delete_document ... ok [INFO] [stdout] test engine::fts::tests::test_create_and_search ... ok [INFO] [stdout] test engine::fts::tests::invalid_weights_and_documents_fail_before_replacing_valid_data ... ok [INFO] [stdout] test engine::fts::tests::test_batch_scoring_reaches_all_ancestors_deterministically ... ok [INFO] [stdout] test engine::fts::tests::test_index_meta ... ok [INFO] [stdout] test engine::fts::tests::corrupt_persisted_structure_is_reported_instead_of_hidden ... ok [INFO] [stdout] test document::tests::iterative_lookups_handle_a_deep_tree ... ok [INFO] [stdout] test engine::fts::tests::test_score_nodes_batch ... ok [INFO] [stdout] test engine::indexer::tests::parser_concurrency_is_bounded_by_policy_and_work ... ok [INFO] [stdout] test engine::search::tests::test_cjk_punctuation_query_classification_is_utf8_safe ... ok [INFO] [stdout] test engine::fts::tests::test_optimize_and_rebuild ... ok [INFO] [stdout] test engine::fts::tests::search_keeps_same_node_id_from_different_documents_distinct ... ok [INFO] [stdout] test engine::fts::tests::test_document_persistence ... ok [INFO] [stdout] test engine::tree_walker::tests::direct_walker_scores_are_filtered_and_globally_calibrated ... ok [INFO] [stdout] test engine::fts::tests::test_incremental_indexing ... ok [INFO] [stdout] test output::json::tests::test_json_output_empty ... ok [INFO] [stdout] test engine::indexer::tests::bounded_discovery_is_marked_incomplete ... ok [INFO] [stdout] test engine::fts::tests::test_parse_md_node_text ... ok [INFO] [stdout] test output::json::tests::test_json_output_has_version ... ok [INFO] [stdout] test output::json::tests::test_json_output_has_results ... ok [INFO] [stdout] test output::json::tests::test_json_output_multiple_results ... ok [INFO] [stdout] test output::json::tests::test_json_output_valid_json ... ok [INFO] [stdout] test output::plain::tests::test_plain_output_basic ... ok [INFO] [stdout] test output::plain::tests::test_plain_output_empty ... ok [INFO] [stdout] test output::plain::tests::test_plain_output_breadcrumb ... ok [INFO] [stdout] test output::plain::tests::test_plain_output_line_numbers ... ok [INFO] [stdout] test output::json::tests::test_json_output_pretty_printed ... ok [INFO] [stdout] test output::plain::tests::test_plain_output_multiple_results ... ok [INFO] [stdout] test output::plain::tests::test_plain_output_no_ansi ... ok [INFO] [stdout] test output::plain::tests::test_plain_output_verbose_2 ... ok [INFO] [stdout] test output::plain::tests::test_truncate_to_tiny_width_never_exceeds_limit ... ok [INFO] [stdout] test output::plain::tests::test_plain_output_verbose_0 ... ok [INFO] [stdout] test output::plain::tests::test_plain_output_verbose_1 ... ok [INFO] [stdout] test output::tty::tests::test_highlight_terms_basic ... ok [INFO] [stdout] test output::plain::tests::test_truncate_to_width_long ... ok [INFO] [stdout] test output::plain::tests::test_truncate_to_width_short ... ok [INFO] [stdout] test engine::fts::tests::test_stats_and_clear ... ok [INFO] [stdout] test output::tty::tests::test_highlight_terms_no_terms ... ok [INFO] [stdout] test output::tty::tests::test_truncate_to_tiny_width_never_exceeds_limit ... ok [INFO] [stdout] test output::tty::tests::test_highlight_terms_no_match ... ok [INFO] [stdout] test output::tty::tests::test_truncate_to_width_long ... ok [INFO] [stdout] test output::tty::tests::test_highlight_terms_is_utf8_safe_and_ignores_empty_terms ... ok [INFO] [stdout] test parser::config_file::tests::test_format_scalar_types ... ok [INFO] [stdout] test parser::config_file::tests::test_json_array_of_objects ... ok [INFO] [stdout] test engine::search::tests::test_explicit_fts_expression_uses_prefix_matching ... ok [INFO] [stdout] test engine::search::tests::test_plain_query_preserves_exact_term_behavior ... ok [INFO] [stdout] test engine::search::tests::test_surrounded_star_query_uses_contains_matching ... ok [INFO] [stdout] test output::tty::tests::test_tty_output_nonempty ... ok [INFO] [stdout] test output::plain::tests::test_truncate_to_width_exact ... ok [INFO] [stdout] test parser::config_file::tests::test_json_array_of_scalars ... ok [INFO] [stdout] test engine::search::tests::test_explicit_regex_query_uses_regex_matching ... ok [INFO] [stdout] test engine::search::tests::test_unsupported_wildcard_shape_falls_back_to_plain_query ... ok [INFO] [stdout] test parser::config_file::tests::test_json_nested_object ... ok [INFO] [stdout] test engine::fts::tests::test_ancestor_propagation_is_bounded_for_cycles_and_deep_trees ... ok [INFO] [stdout] test output::tty::tests::test_truncate_to_width_short ... ok [INFO] [stdout] test parser::config_file::tests::test_json_node_ids ... ok [INFO] [stdout] test output::tty::tests::test_tty_output_empty_results ... ok [INFO] [stdout] test parser::config_file::tests::test_json_simple_object ... ok [INFO] [stdout] test parser::config_file::tests::test_json_source_type ... ok [INFO] [stdout] test parser::config_file::tests::test_json_empty ... ok [INFO] [stdout] test parser::config_file::tests::test_json_top_level_array ... ok [INFO] [stdout] test parser::config_file::tests::test_toml_empty ... ok [INFO] [stdout] test parser::config_file::tests::test_toml_simple ... ok [INFO] [stdout] test parser::config_file::tests::test_toml_source_type ... ok [INFO] [stdout] test parser::config_file::tests::test_toml_nested_table ... ok [INFO] [stdout] test parser::config_file::tests::test_toml_to_json_roundtrip ... ok [INFO] [stdout] test parser::config_file::tests::test_value_to_node_deeply_nested ... ok [INFO] [stdout] test parser::config_file::tests::test_value_to_node_scalar ... ok [INFO] [stdout] test parser::config_file::tests::test_toml_array_of_tables ... ok [INFO] [stdout] test parser::config_file::tests::test_json_scalar_value ... ok [INFO] [stdout] test engine::search::tests::test_suffix_star_query_uses_prefix_matching ... ok [INFO] [stdout] test engine::indexer::tests::incomplete_discovery_never_prunes_and_complete_empty_walk_does ... ok [INFO] [stdout] test parser::config_file::tests::test_yaml_source_type ... ok [INFO] [stdout] test parser::config_file::tests::test_yaml_nested ... ok [INFO] [stdout] test parser::html::tests::test_empty ... ok [INFO] [stdout] test parser::html::tests::test_heading_level_fn ... ok [INFO] [stdout] test parser::config_file::tests::test_yaml_empty ... ok [INFO] [stdout] test parser::config_file::tests::test_yaml_list ... ok [INFO] [stdout] test engine::search::tests::test_explicit_regex_invalid_pattern_returns_error ... ok [INFO] [stdout] test parser::html::tests::test_heading_with_nested_tags ... ok [INFO] [stdout] test parser::html::tests::test_node_ids_assigned ... ok [INFO] [stdout] test parser::html::tests::test_single_heading ... ok [INFO] [stdout] test parser::html::tests::test_source_type ... ok [INFO] [stdout] test parser::html::tests::test_no_headings ... ok [INFO] [stdout] test parser::html::tests::test_hidden_script_and_style_text_is_not_indexed ... ok [INFO] [stdout] test parser::html::tests::test_multiple_h1 ... ok [INFO] [stdout] test parser::config_file::tests::test_yaml_to_json_roundtrip ... ok [INFO] [stdout] test parser::markdown::tests::test_deep_nesting_h1_to_h4 ... ok [INFO] [stdout] test parser::html::tests::test_nested_headings ... ok [INFO] [stdout] test parser::markdown::tests::test_code_block_in_text ... ok [INFO] [stdout] test parser::markdown::tests::test_extract_front_matter_no_fence ... ok [INFO] [stdout] test parser::markdown::tests::test_extract_front_matter_unclosed ... ok [INFO] [stdout] test parser::markdown::tests::test_inline_code_in_heading ... ok [INFO] [stdout] test parser::markdown::tests::test_doc_id_and_source_type ... ok [INFO] [stdout] test parser::markdown::tests::test_front_matter ... ok [INFO] [stdout] test parser::markdown::tests::test_multiple_h1 ... ok [INFO] [stdout] test parser::markdown::tests::test_heading_and_body_line_ranges_include_front_matter_offset ... ok [INFO] [stdout] test parser::html::tests::test_full_html_document ... ok [INFO] [stdout] test parser::config_file::tests::test_yaml_simple ... ok [INFO] [stdout] test parser::markdown::tests::test_node_ids_assigned ... ok [INFO] [stdout] test parser::markdown::tests::test_nested_headings ... ok [INFO] [stdout] test parser::markdown::tests::test_no_headings ... ok [INFO] [stdout] test parser::markdown::tests::test_whitespace_only ... ok [INFO] [stdout] test parser::markdown::tests::test_empty ... ok [INFO] [stdout] test parser::markdown::tests::test_front_matter_requires_an_exact_closing_fence ... ok [INFO] [stdout] test parser::markdown::tests::test_single_heading ... ok [INFO] [stdout] test parser::markdown::tests::test_text_before_heading ... ok [INFO] [stdout] test parser::plaintext::tests::test_empty ... ok [INFO] [stdout] test parser::plaintext::tests::test_line_numbers_account_for_leading_and_repeated_blank_lines ... ok [INFO] [stdout] test parser::plaintext::tests::test_flat_structure ... ok [INFO] [stdout] test parser::plaintext::tests::test_line_numbers ... ok [INFO] [stdout] test parser::plaintext::tests::test_multiple_blank_lines ... ok [INFO] [stdout] test parser::plaintext::tests::test_node_ids_assigned ... ok [INFO] [stdout] test parser::plaintext::tests::test_single_paragraph ... ok [INFO] [stdout] test parser::plaintext::tests::test_multiple_paragraphs ... ok [INFO] [stdout] test parser::treesitter::tests::test_empty ... ok [INFO] [stdout] test parser::plaintext::tests::test_whitespace_only ... ok [INFO] [stdout] test parser::tests::test_registry_parse_content ... ok [INFO] [stdout] test parser::plaintext::tests::test_title_truncation ... ok [INFO] [stdout] test parser::plaintext::tests::test_unicode_title_truncation ... ok [INFO] [stdout] test parser::tests::test_registry_supports ... ok [INFO] [stdout] test parser::tests::test_registry_case_insensitive_ext ... ok [INFO] [stdout] test parser::tests::test_registry_no_extension ... ok [INFO] [stdout] test parser::treesitter::tests::test_go_functions ... ok [INFO] [stdout] test parser::treesitter::tests::test_python_async_def ... ok [INFO] [stdout] test parser::treesitter::tests::test_node_ids_assigned ... ok [INFO] [stdout] test parser::treesitter::tests::test_no_boundaries_fallback ... ok [INFO] [stdout] test parser::tests::test_registry_parse_file_markdown ... ok [INFO] [stdout] test parser::plaintext::tests::test_source_type ... ok [INFO] [stdout] test parser::tests::test_registry_unsupported_extension ... ok [INFO] [stdout] test parser::tests::test_registry_parse_file_json ... ok [INFO] [stdout] test parser::treesitter::tests::test_shell ... ok [INFO] [stdout] test parser::treesitter::tests::test_sql ... ok [INFO] [stdout] test parser::treesitter::tests::test_python_functions ... ok [INFO] [stdout] test parser::treesitter::tests::test_ruby ... ok [INFO] [stdout] test parser::treesitter::tests::test_preamble_included ... ok [INFO] [stdout] test parser::treesitter::tests::test_javascript_functions ... ok [INFO] [stdout] test parser::treesitter::tests::test_rust_struct_and_impl ... ok [INFO] [stdout] test scorer::heuristics::tests::public_scorers_never_return_non_finite_values ... ok [INFO] [stdout] test scorer::heuristics::tests::query_plan_honors_explicit_cjk_mode ... ok [INFO] [stdout] test parser::treesitter::tests::test_rust_enum_and_trait ... ok [INFO] [stdout] test parser::treesitter::tests::test_line_numbers ... ok [INFO] [stdout] test parser::treesitter::tests::test_rust_functions ... ok [INFO] [stdout] test parser::treesitter::tests::test_source_type ... ok [INFO] [stdout] test scorer::heuristics::tests::test_build_query_plan_simple ... ok [INFO] [stdout] test scorer::heuristics::tests::test_check_title_match ... ok [INFO] [stdout] test scorer::heuristics::tests::test_build_query_plan_all_stop_words_fallback ... ok [INFO] [stdout] test scorer::heuristics::tests::test_build_query_plan_quoted_phrases ... ok [INFO] [stdout] test scorer::heuristics::tests::test_estimate_idf_basic ... ok [INFO] [stdout] test scorer::heuristics::tests::test_compute_term_overlap_idf ... ok [INFO] [stdout] test scorer::heuristics::tests::test_build_query_plan_structural_intent ... ok [INFO] [stdout] test scorer::heuristics::tests::test_compute_term_overlap_uniform ... ok [INFO] [stdout] test scorer::heuristics::tests::test_build_query_plan_implicit_phrase ... ok [INFO] [stdout] test scorer::heuristics::tests::test_build_query_plan_stop_words_filtered ... ok [INFO] [stdout] test scorer::heuristics::tests::test_compute_term_overlap_empty ... ok [INFO] [stdout] test scorer::heuristics::tests::test_estimate_idf_empty_corpus ... ok [INFO] [stdout] test scorer::heuristics::tests::test_is_generic_section_delimited_title ... ok [INFO] [stdout] test scorer::heuristics::tests::test_score_anchor_basic ... ok [INFO] [stdout] test scorer::heuristics::tests::test_is_generic_section_known ... ok [INFO] [stdout] test scorer::heuristics::tests::test_is_generic_section_not_generic ... ok [INFO] [stdout] test scorer::heuristics::tests::test_score_anchor_body_bonus ... ok [INFO] [stdout] test scorer::heuristics::tests::test_is_generic_section_deep_nodes ... ok [INFO] [stdout] test scorer::heuristics::tests::test_score_anchor_phrase_bonus ... ok [INFO] [stdout] test scorer::heuristics::tests::test_is_generic_section_root ... ok [INFO] [stdout] test scorer::heuristics::tests::test_is_generic_section_empty ... ok [INFO] [stdout] test scorer::heuristics::tests::test_score_anchor_clamped ... ok [INFO] [stdout] test scorer::heuristics::tests::test_build_query_plan_code_intent ... ok [INFO] [stdout] test scorer::heuristics::tests::test_build_query_plan_deduplication ... ok [INFO] [stdout] test scorer::heuristics::tests::test_score_anchor_deep_penalty ... ok [INFO] [stdout] test scorer::heuristics::tests::test_score_anchor_title_bonus ... ok [INFO] [stdout] test scorer::heuristics::tests::test_score_path_clamped ... ok [INFO] [stdout] test scorer::heuristics::tests::test_score_path_basic ... ok [INFO] [stdout] test scorer::heuristics::tests::test_score_path_empty_terms ... ok [INFO] [stdout] test scorer::heuristics::tests::test_score_walk_node_basic ... ok [INFO] [stdout] test scorer::heuristics::tests::test_score_path_readability ... ok [INFO] [stdout] test scorer::heuristics::tests::test_score_walk_node_hop_penalty ... ok [INFO] [stdout] test scorer::heuristics::tests::test_score_walk_node_redundancy_penalty ... ok [INFO] [stdout] test scorer::heuristics::tests::test_stop_words_chinese ... ok [INFO] [stdout] test scorer::heuristics::tests::test_check_phrase_match ... ok [INFO] [stdout] test scorer::heuristics::tests::test_stop_words_english ... ok [INFO] [stdout] test scorer::heuristics::tests::test_score_walk_node_floor ... ok [INFO] [stdout] test tokenizer::cjk::tests::test_chars_basic ... ok [INFO] [stdout] test tokenizer::cjk::tests::test_bigrams_preserve_mixed_ascii_words_and_numbers ... ok [INFO] [stdout] test tokenizer::cjk::tests::test_bigrams_japanese_hiragana ... ok [INFO] [stdout] test tokenizer::cjk::tests::test_bigrams_single_char ... ok [INFO] [stdout] test tokenizer::cjk::tests::test_chars_empty ... ok [INFO] [stdout] test tokenizer::cjk::tests::test_bigrams_basic ... ok [INFO] [stdout] test tokenizer::cjk::tests::test_chars_korean ... ok [INFO] [stdout] test tokenizer::cjk::tests::test_chars_mixed ... ok [INFO] [stdout] test tokenizer::cjk::tests::test_chars_whitespace_only ... ok [INFO] [stdout] test tokenizer::cjk::tests::test_bigrams_mixed ... ok [INFO] [stdout] test tokenizer::cjk::tests::test_parse_user_word_variants ... ok [INFO] [stdout] test tokenizer::tests::test_english_stopwords_coverage ... ok [INFO] [stdout] test tokenizer::tests::test_chinese_stopwords_coverage ... ok [INFO] [stdout] test tokenizer::tests::test_fts_expression_case_insensitive_operators ... ok [INFO] [stdout] test tokenizer::tests::test_fts_expression_near_operator ... ok [INFO] [stdout] test tokenizer::tests::test_fts_expression_not_operator ... ok [INFO] [stdout] test tokenizer::tests::test_fts_expression_or_operator ... ok [INFO] [stdout] test tokenizer::tests::test_fts_expression_preserves_operators ... ok [INFO] [stdout] test tokenizer::tests::test_fts_expression_strips_special_chars ... ok [INFO] [stdout] test tokenizer::tests::test_has_cjk_chinese ... ok [INFO] [stdout] test tokenizer::tests::test_has_cjk_empty ... ok [INFO] [stdout] test tokenizer::tests::test_has_cjk_english_only ... ok [INFO] [stdout] test tokenizer::tests::test_has_cjk_korean ... ok [INFO] [stdout] test tokenizer::tests::test_non_stopword_not_present ... ok [INFO] [stdout] test tokenizer::tests::test_has_cjk_japanese ... ok [INFO] [stdout] test tokenizer::tests::test_tokenize_chinese_no_stopwords ... ok [INFO] [stdout] test tokenizer::tests::test_tokenize_empty ... ok [INFO] [stdout] test tokenizer::tests::test_tokenize_english_no_stopwords ... ok [INFO] [stdout] test tokenizer::tests::test_tokenize_english_with_stopword_removal ... ok [INFO] [stdout] test tokenizer::tests::test_tokenize_filters_single_english_chars ... ok [INFO] [stdout] test tokenizer::tests::test_tokenize_for_fts_bigram_mode ... ok [INFO] [stdout] test tokenizer::tests::test_tokenize_for_fts_char_mode ... ok [INFO] [stdout] test engine::fts::tests::configured_indexing_bounds_node_text_and_honors_cjk_mode ... ok [INFO] [stdout] test tokenizer::tests::test_tokenize_for_fts_empty ... ok [INFO] [stdout] test tokenizer::tests::test_tokenize_for_fts_english ... ok [INFO] [stdout] test tokenizer::tests::test_tokenize_keeps_single_cjk_chars ... ok [INFO] [stdout] test scorer::heuristics::tests::cjk_implicit_phrase_matches_unsegmented_text ... ok [INFO] [stdout] test tokenizer::cjk::tests::test_jieba_cut_chinese ... ok [INFO] [stdout] test tokenizer::tests::test_tokenize_for_fts_chinese ... ok [INFO] [stdout] test scorer::heuristics::tests::test_build_query_plan_chinese_structural ... ok [INFO] [stdout] test engine::candidate_search::tests::tree_paths_use_the_actual_anchor_and_utf8_safe_snippets ... ok [INFO] [stdout] test tokenizer::cjk::tests::test_jieba_cut_filters_whitespace ... ok [INFO] [stdout] test tokenizer::tests::test_tokenize_mixed_text ... ok [INFO] [stdout] test tokenizer::tests::test_tokenize_chinese_with_stopword_removal ... ok [INFO] [stdout] test tokenizer::tests::test_fts_expression_chinese ... ok [INFO] [stdout] test tokenizer::cjk::tests::test_jieba_cut_empty ... ok [INFO] [stdout] test tokenizer::cjk::tests::test_configure_jieba_del_words_suppresses_known_term ... ok [INFO] [stdout] test tokenizer::cjk::tests::test_configure_jieba_dict_file ... ok [INFO] [stdout] test tokenizer::cjk::tests::test_configure_jieba_idempotent_no_reload ... ok [INFO] [stdout] test tokenizer::cjk::tests::test_configure_jieba_inline_pure_word ... ok [INFO] [stdout] test tokenizer::cjk::tests::test_configure_jieba_inline_word_with_freq_and_tag ... ok [INFO] [stdout] test tokenizer::cjk::tests::test_configure_jieba_runtime_reload_on_change ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 262 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 4.18s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/ts-9804fa35029c9baf) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test tests::test_default_parser_accepts_fts_expression ... ok [INFO] [stdout] test tests::test_search_subcommand_accepts_regex_flag ... ok [INFO] [stdout] test tests::test_default_parser_accepts_regex_flag ... ok [INFO] [stdout] test tests::test_search_subcommand_accepts_fts_expression_with_path ... ok [INFO] [stdout] test tests::test_search_subcommand_accepts_fts_expression ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Doc-tests treesearch [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test src/tokenizer/cjk.rs - tokenizer::cjk::bigrams (line 220) ... ok [INFO] [stdout] test src/tokenizer/cjk.rs - tokenizer::cjk::chars (line 280) ... ok [INFO] [stdout] test src/tokenizer/cjk.rs - tokenizer::cjk::jieba_cut (line 189) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.69s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "e7a58f3c2e40b6b8c19533c42c9a18f972fb5d06ef475112da406a0c5936d50f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e7a58f3c2e40b6b8c19533c42c9a18f972fb5d06ef475112da406a0c5936d50f", kill_on_drop: false }` [INFO] [stdout] e7a58f3c2e40b6b8c19533c42c9a18f972fb5d06ef475112da406a0c5936d50f