[INFO] fetching crate groxide 0.1.0...
[INFO] testing groxide-0.1.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate groxide 0.1.0 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate groxide 0.1.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate groxide 0.1.0
[INFO] tweaked toml for crates.io crate groxide 0.1.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate groxide 0.1.0 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 groxide 0.1.0 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 ureq v3.2.0
[INFO] [stderr]   Downloaded cargo-platform v0.3.2
[INFO] [stderr]   Downloaded rustdoc-types v0.57.0
[INFO] [stderr]   Downloaded zmij v1.0.20
[INFO] [stderr]   Downloaded clap v4.5.57
[INFO] [stderr]   Downloaded ureq-proto v0.5.3
[INFO] [stderr]   Downloaded insta v1.46.3
[INFO] [stderr]   Downloaded clap_builder v4.5.57
[INFO] [stderr]   Downloaded libc v0.2.181
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] b44f825155611216d3c0cc2897a35ae6361783c68ff661563174de3ba1f725cd
[INFO] running `Command { std: "docker" "start" "b44f825155611216d3c0cc2897a35ae6361783c68ff661563174de3ba1f725cd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b44f825155611216d3c0cc2897a35ae6361783c68ff661563174de3ba1f725cd", 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" "b44f825155611216d3c0cc2897a35ae6361783c68ff661563174de3ba1f725cd" "/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" "b44f825155611216d3c0cc2897a35ae6361783c68ff661563174de3ba1f725cd", 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" "b44f825155611216d3c0cc2897a35ae6361783c68ff661563174de3ba1f725cd" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.23
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling libc v0.2.181
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling zmij v1.0.20
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling cc v1.2.55
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling rustls v0.23.36
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling camino v1.2.2
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling clap_lex v0.7.7
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling clap_builder v4.5.57
[INFO] [stderr]    Compiling webpki-roots v1.0.6
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling utf-8 v0.7.6
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling rmp v0.8.15
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling ureq-proto v0.5.3
[INFO] [stderr]    Compiling xattr v1.6.1
[INFO] [stderr]    Compiling fs4 v0.13.1
[INFO] [stderr]    Compiling cargo-platform v0.3.2
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling tar v0.4.45
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling clap v4.5.57
[INFO] [stderr]    Compiling cargo_metadata v0.23.1
[INFO] [stderr]    Compiling rmp-serde v1.3.1
[INFO] [stderr]    Compiling rustdoc-types v0.57.0
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling ureq v3.2.0
[INFO] [stderr]    Compiling groxide v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 38s
[INFO] running `Command { std: "docker" "inspect" "b44f825155611216d3c0cc2897a35ae6361783c68ff661563174de3ba1f725cd", 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" "b44f825155611216d3c0cc2897a35ae6361783c68ff661563174de3ba1f725cd" "/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 once_cell v1.21.3
[INFO] [stderr]    Compiling regex-syntax v0.8.9
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling predicates-core v1.0.9
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling assert_cmd v2.1.2
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling predicates-tree v1.0.12
[INFO] [stderr]    Compiling rustls v0.23.36
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling predicates v3.1.3
[INFO] [stderr]    Compiling tempfile v3.25.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling ureq v3.2.0
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling insta v1.46.3
[INFO] [stderr]    Compiling groxide v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 16s
[INFO] running `Command { std: "docker" "inspect" "b44f825155611216d3c0cc2897a35ae6361783c68ff661563174de3ba1f725cd", 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" "b44f825155611216d3c0cc2897a35ae6361783c68ff661563174de3ba1f725cd" "/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.17s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/groxide-8311a9125a88bae2)
[INFO] [stdout] 
[INFO] [stdout] running 512 tests
[INFO] [stdout] test cache::tests::cache_path_includes_version_for_external ... ok
[INFO] [stdout] test cache::tests::cache_path_changes_with_feature_suffix ... ok
[INFO] [stdout] test cache::tests::cache_path_no_suffix_for_default_features ... ok
[INFO] [stdout] test cache::tests::clear_global_cache_returns_some_path ... ok
[INFO] [stdout] test cache::tests::load_cached_returns_none_for_corrupted_file ... ok
[INFO] [stdout] test cache::tests::load_cached_returns_none_for_missing_file ... ok
[INFO] [stdout] test cache::tests::atomic_write_no_temp_file_left_behind ... ok
[INFO] [stdout] test cli::tests::clap_accepts_brief_alone ... ok
[INFO] [stdout] test cli::tests::clap_accepts_docs_alone ... ok
[INFO] [stdout] test cli::tests::clap_accepts_docs_with_source ... ok
[INFO] [stdout] test cache::tests::cache_path_for_current_crate_requires_project_context ... ok
[INFO] [stdout] test cli::tests::clap_does_not_consume_path_into_impls ... ok
[INFO] [stdout] test cli::tests::clap_allows_json_with_search ... ok
[INFO] [stdout] test cli::tests::clap_kind_is_case_insensitive ... ok
[INFO] [stdout] test cli::tests::clap_parses_features_with_comma_delimiter ... ok
[INFO] [stdout] test cache::tests::stale_cache_detected_when_dep_version_changes ... ok
[INFO] [stdout] test cli::tests::cache_suffix_deterministic ... ok
[INFO] [stdout] test cli::tests::clap_accepts_valid_kind_values ... ok
[INFO] [stdout] test cli::tests::clap_parses_no_path_argument ... ok
[INFO] [stdout] test cli::tests::cache_suffix_different_flags_produce_different_hashes ... ok
[INFO] [stdout] test cli::tests::clap_parses_version_flag ... ok
[INFO] [stdout] test cli::tests::cache_suffix_order_independent ... ok
[INFO] [stdout] test cli::tests::clap_parses_manifest_path ... ok
[INFO] [stdout] test cli::tests::cache_suffix_returns_hash_for_all_features ... ok
[INFO] [stdout] test cache::tests::cache_path_dependency_uses_global_cache ... ok
[INFO] [stdout] test cli::tests::clap_parses_impls_of_with_trait_filter ... ok
[INFO] [stdout] test cli::tests::clap_parses_path_argument ... ok
[INFO] [stdout] test cli::tests::clap_rejects_brief_with_source ... ok
[INFO] [stdout] test cli::tests::clap_rejects_brief_with_docs ... ok
[INFO] [stdout] test cli::tests::clap_rejects_invalid_kind_value ... ok
[INFO] [stdout] test cache::tests::cache_path_includes_version_for_dependency ... ok
[INFO] [stdout] test cli::tests::cache_suffix_returns_empty_for_defaults ... ok
[INFO] [stdout] test cli::tests::clap_rejects_search_with_impls ... ok
[INFO] [stdout] test cli::tests::clap_parses_impls_bare_flag ... ok
[INFO] [stdout] test cli::tests::clap_rejects_readme_with_impls ... ok
[INFO] [stdout] test cache::tests::round_trip_dependency_save_load ... ok
[INFO] [stdout] test cache::tests::cache_path_external_uses_global_cache ... ok
[INFO] [stdout] test cli::tests::clap_rejects_impls_with_impls_of ... ok
[INFO] [stdout] test cli::tests::clap_parses_help_flag ... ok
[INFO] [stdout] test cli::tests::kind_filter_converts_enum_to_enum ... ok
[INFO] [stdout] test cli::tests::clap_rejects_readme_with_search ... ok
[INFO] [stdout] test cli::tests::clap_rejects_readme_with_source ... ok
[INFO] [stdout] test cli::tests::kind_filter_converts_const_to_constant ... ok
[INFO] [stdout] test cli::tests::is_default_returns_true_for_no_flags ... ok
[INFO] [stdout] test cli::tests::clap_rejects_search_with_source ... ok
[INFO] [stdout] test cli::tests::is_default_returns_false_for_all_features ... ok
[INFO] [stdout] test cli::tests::kind_filter_converts_macro_to_macro ... ok
[INFO] [stdout] test cli::tests::parse_returns_current_crate_when_whitespace ... ok
[INFO] [stdout] test cli::tests::parse_returns_error_for_missing_version ... ok
[INFO] [stdout] test cli::tests::kind_filter_converts_fn_to_function ... ok
[INFO] [stdout] test cli::tests::parse_returns_named_with_items_for_path ... ok
[INFO] [stdout] test cli::tests::kind_filter_converts_trait_to_trait ... ok
[INFO] [stdout] test cli::tests::parse_handles_prerelease_version ... ok
[INFO] [stdout] test cli::tests::parse_returns_current_crate_when_empty ... ok
[INFO] [stdout] test cli::tests::parse_handles_versioned_with_multiple_items ... ok
[INFO] [stdout] test cli::tests::parse_returns_named_no_items_for_single_segment ... ok
[INFO] [stdout] test docgen::tests::build_command_always_includes_document_hidden_items ... ok
[INFO] [stdout] test cli::tests::kind_filter_converts_mod_to_module ... ok
[INFO] [stdout] test cli::tests::parse_returns_error_for_at_prefix ... ok
[INFO] [stdout] test docgen::tests::build_command_includes_document_private_items_when_private ... ok
[INFO] [stdout] test docgen::tests::build_command_includes_all_features_flag ... ok
[INFO] [stdout] test cli::tests::parse_returns_versioned_no_items ... ok
[INFO] [stdout] test docgen::tests::build_command_current_crate_uses_package_and_lib ... ok
[INFO] [stdout] test cli::tests::parse_returns_versioned_with_items ... ok
[INFO] [stdout] test docgen::tests::build_command_combines_private_and_extra_rustdoc_args ... ok
[INFO] [stdout] test docgen::tests::build_command_includes_extra_rustdoc_args_after_separator ... ok
[INFO] [stdout] test docgen::tests::build_command_includes_lib_flag_when_requested ... ok
[INFO] [stdout] test docgen::tests::build_command_includes_manifest_path_when_provided ... ok
[INFO] [stdout] test docgen::tests::build_command_includes_no_default_features_flag ... ok
[INFO] [stdout] test docgen::tests::build_command_includes_specific_features ... ok
[INFO] [stdout] test docgen::tests::build_command_omits_lib_flag_when_not_requested ... ok
[INFO] [stdout] test docgen::tests::build_command_sets_rustflags_env_var ... ok
[INFO] [stdout] test docgen::tests::docsrs_metadata_defaults_missing_fields ... ok
[INFO] [stdout] test cli::tests::is_default_returns_false_for_features ... ok
[INFO] [stdout] test cli::tests::kind_filter_converts_struct_to_struct ... ok
[INFO] [stdout] test docgen::tests::build_command_external_crate_uses_lib_no_package ... ok
[INFO] [stdout] test cli::tests::clap_rejects_source_with_impls ... ok
[INFO] [stdout] test cli::tests::kind_filter_converts_type_to_type_alias ... ok
[INFO] [stdout] test docgen::tests::build_command_includes_nightly_and_json_format ... ok
[INFO] [stdout] test docgen::tests::build_command_includes_package_when_provided ... ok
[INFO] [stdout] test docgen::tests::build_command_includes_target_dir_when_provided ... ok
[INFO] [stdout] test docgen::tests::build_command_omits_private_items_when_not_private ... ok
[INFO] [stdout] test docgen::tests::build_command_stdlib_uses_manifest_path_and_target_dir ... ok
[INFO] [stdout] test docgen::tests::docsrs_metadata_partial_fields ... ok
[INFO] [stdout] test docgen::tests::is_docsrs_known_failure_returns_false_for_unknown_crate ... ok
[INFO] [stdout] test docgen::tests::is_platform_failure_detects_cannot_find ... ok
[INFO] [stdout] test docgen::tests::is_platform_failure_detects_features_outside_workspace ... ok
[INFO] [stdout] test docgen::tests::is_platform_failure_detects_linker_error ... ok
[INFO] [stdout] test docgen::tests::is_platform_failure_detects_unable_to_find ... ok
[INFO] [stdout] test docgen::tests::is_platform_failure_detects_windows_link_error ... ok
[INFO] [stdout] test docgen::tests::is_platform_failure_returns_false_for_regular_error ... ok
[INFO] [stdout] test docgen::tests::is_platform_failure_detects_not_found_in_path ... ok
[INFO] [stdout] test docgen::tests::is_platform_failure_returns_false_for_empty_stderr ... ok
[INFO] [stdout] test docgen::tests::docsrs_metadata_deserializes_all_fields ... ok
[INFO] [stdout] test docgen::tests::docsrs_metadata_ignores_unknown_fields ... ok
[INFO] [stdout] test docgen::tests::docsrs_metadata_tokio_style ... ok
[INFO] [stdout] test docgen::tests::is_platform_failure_case_insensitive ... ok
[INFO] [stdout] test docgen::tests::is_platform_failure_detects_custom_build_command ... ok
[INFO] [stdout] test docgen::tests::is_platform_failure_detects_framework_not_found ... ok
[INFO] [stdout] test docgen::tests::is_platform_failure_detects_library_not_found ... ok
[INFO] [stdout] test docgen::tests::json_output_path_converts_hyphens_to_underscores ... ok
[INFO] [stdout] test docgen::tests::json_output_path_preserves_underscores ... ok
[INFO] [stdout] test docgen::tests::json_output_path_simple_name ... ok
[INFO] [stdout] test docgen::tests::load_docsrs_failures_returns_empty_when_file_missing ... ok
[INFO] [stdout] test error::tests::error_display_crate_not_found_no_suggestions ... ok
[INFO] [stdout] test error::tests::error_display_crate_not_found_with_suggestions ... ok
[INFO] [stdout] test error::tests::error_display_json_read_failed ... ok
[INFO] [stdout] test error::tests::error_display_cargo_metadata_failed_contains_details ... ok
[INFO] [stdout] test error::tests::error_display_stdlib_source_missing ... ok
[INFO] [stdout] test error::tests::error_display_invalid_query ... ok
[INFO] [stdout] test error::tests::error_display_rustdoc_failed ... ok
[INFO] [stdout] test error::tests::exit_code_crate_not_found_returns_1 ... ok
[INFO] [stdout] test error::tests::error_display_item_not_found_with_crate_context ... ok
[INFO] [stdout] test docgen::tests::record_and_check_docsrs_failure_round_trip ... ok
[INFO] [stdout] test error::tests::error_display_item_not_found_without_crate_context ... ok
[INFO] [stdout] test error::tests::error_display_nightly_not_available ... ok
[INFO] [stdout] test error::tests::error_display_manifest_not_found_contains_expected_text ... ok
[INFO] [stdout] test error::tests::exit_code_manifest_not_found_returns_2 ... ok
[INFO] [stdout] test error::tests::exit_code_io_error_returns_2 ... ok
[INFO] [stdout] test error::tests::format_suggestions_caps_at_5_with_ellipsis ... ok
[INFO] [stdout] test error::tests::format_suggestions_deduplicates ... ok
[INFO] [stdout] test error::tests::format_suggestions_empty_returns_empty_string ... ok
[INFO] [stdout] test error::tests::format_suggestions_single_item ... ok
[INFO] [stdout] test external::tests::compute_json_path_includes_feature_suffix ... ok
[INFO] [stdout] test external::tests::compute_json_path_normalizes_hyphens ... ok
[INFO] [stdout] test external::tests::compute_json_path_uses_target_doc ... ok
[INFO] [stdout] test error::tests::exit_code_item_not_found_returns_1 ... ok
[INFO] [stdout] test external::tests::fetch_and_build_small_external_crate ... ignored, requires network access
[INFO] [stdout] test external::tests::external_cache_dir_returns_path_under_groxide ... ok
[INFO] [stdout] test external::tests::latest_version_query_returns_valid_semver ... ignored, requires network access
[INFO] [stdout] test external::tests::nonexistent_crate_returns_error ... ignored, requires network access
[INFO] [stdout] test external::tests::partial_version_resolves_to_latest_matching ... ignored, requires network access
[INFO] [stdout] test external::tests::is_partial_version_returns_true_for_major_minor ... ok
[INFO] [stdout] test error::tests::exit_code_nightly_not_available_returns_2 ... ok
[INFO] [stdout] test external::tests::version_matches_partial_matches_major_only ... ok
[INFO] [stdout] test error::tests::exit_code_rustdoc_failed_returns_2 ... ok
[INFO] [stdout] test error::tests::format_suggestions_exactly_5_no_ellipsis ... ok
[INFO] [stdout] test external::tests::extract_tarball_rejects_path_traversal ... ok
[INFO] [stdout] test external::tests::is_partial_version_returns_false_for_non_numeric ... ok
[INFO] [stdout] test external::tests::is_partial_version_returns_false_for_prerelease ... ok
[INFO] [stdout] test external::tests::version_resolution_for_known_crate ... ignored, requires network access
[INFO] [stdout] test external::tests::extract_tarball_skips_symlinks ... ok
[INFO] [stdout] test external::tests::is_partial_version_returns_false_for_full_semver ... ok
[INFO] [stdout] test external::tests::version_matches_partial_returns_false_for_three_parts ... ok
[INFO] [stdout] test external::tests::is_partial_version_returns_true_for_single_digit ... ok
[INFO] [stdout] test external::tests::version_matches_partial_matches_major_minor ... ok
[INFO] [stdout] test external::tests::extract_tarball_extracts_regular_files ... ok
[INFO] [stdout] test index_builder::tests::extract_feature_gate_from_attrs ... ok
[INFO] [stdout] test index_builder::tests::extract_summary_first_sentence ... ok
[INFO] [stdout] test external::tests::version_matches_partial_returns_false_for_empty ... ok
[INFO] [stdout] test index_builder::tests::extract_summary_period_in_version_number ... ok
[INFO] [stdout] test index_builder::tests::extract_feature_gate_none_when_absent ... ok
[INFO] [stdout] test index_builder::tests::extract_summary_no_terminator ... ok
[INFO] [stdout] test index_builder::tests::extract_summary_truncates_long_first_line ... ok
[INFO] [stdout] test index_builder::tests::extract_summary_empty_docs ... ok
[INFO] [stdout] test cli::tests::help_output_matches_snapshot ... ok
[INFO] [stdout] test index_builder::tests::glob_reexported_items_have_correct_path ... ok
[INFO] [stdout] test index_builder::tests::all_maps_populated ... ok
[INFO] [stdout] test index_builder::tests::crate_name_and_version_set ... ok
[INFO] [stdout] test index_builder::tests::parse_returns_error_for_invalid_json ... ok
[INFO] [stdout] test docgen::tests::check_nightly_available_succeeds_when_nightly_installed ... ok
[INFO] [stdout] test index_builder::tests::documented_items_have_docs ... ok
[INFO] [stdout] test index_builder::tests::name_map_lowercases_keys ... ok
[INFO] [stdout] test index_builder::tests::name_map_lookup_finds_items ... ok
[INFO] [stdout] test index_builder::tests::enum_variants_flagged_as_public ... ok
[INFO] [stdout] test index_builder::tests::index_contains_expected_item_kinds ... ok
[INFO] [stdout] test index_builder::tests::enum_shape_has_all_variants ... ok
[INFO] [stdout] test index_builder::tests::public_function_flagged_correctly ... ok
[INFO] [stdout] test cache::tests::cache_path_stdlib_uses_global_cache ... ok
[INFO] [stdout] test index_builder::tests::reexport_helper_has_reexports_path ... ok
[INFO] [stdout] test index_builder::tests::parse_succeeds_for_fixture ... ok
[INFO] [stdout] test index_builder::tests::build_index_produces_nonzero_items ... ok
[INFO] [stdout] test index_builder::tests::path_map_contains_nested_item ... ok
[INFO] [stdout] test index_builder::tests::suffix_map_contains_deeply_nested_suffix ... ok
[INFO] [stdout] test index_builder::tests::module_has_children ... ok
[INFO] [stdout] test index_builder::tests::trait_assoc_const_has_path ... ok
[INFO] [stdout] test index_builder::tests::suffix_map_contains_simple_name ... ok
[INFO] [stdout] test index_builder::tests::suffix_map_contains_partial_path_suffix ... ok
[INFO] [stdout] test index_builder::tests::trait_has_method_children ... ok
[INFO] [stdout] test index_builder::tests::trait_impls_stored_on_docindex ... ok
[INFO] [stdout] test query::tests::auto_select_blocked_by_3_level_primary ... ok
[INFO] [stdout] test index_builder::tests::trait_provided_method_has_body_true ... ok
[INFO] [stdout] test query::tests::could_match_accepts_similar_length ... ok
[INFO] [stdout] test index_builder::tests::trait_impls_not_on_index_item ... ok
[INFO] [stdout] test query::tests::auto_select_single_primary_at_root_wins ... ok
[INFO] [stdout] test query::tests::dedup_by_identity_handles_two_reexports_same_source ... ok
[INFO] [stdout] test index_builder::tests::struct_has_method_children ... ok
[INFO] [stdout] test index_builder::tests::name_map_contains_function_names ... ok
[INFO] [stdout] test index_builder::tests::trait_assoc_type_has_path ... ok
[INFO] [stdout] test index_builder::tests::trait_required_method_has_body_false ... ok
[INFO] [stdout] test index_builder::tests::path_map_contains_module ... ok
[INFO] [stdout] test index_builder::tests::path_map_contains_deeply_nested_function ... ok
[INFO] [stdout] test index_builder::tests::public_items_flagged_correctly ... ok
[INFO] [stdout] test query::tests::dedup_by_identity_passes_through_unrelated ... ok
[INFO] [stdout] test query::tests::dedup_removes_path_kind_duplicates ... ok
[INFO] [stdout] test query::tests::levenshtein_multiple_edits ... ok
[INFO] [stdout] test index_builder::tests::items_have_nonempty_signatures ... ok
[INFO] [stdout] test query::tests::levenshtein_identical_strings ... ok
[INFO] [stdout] test query::tests::levenshtein_empty_strings ... ok
[INFO] [stdout] test index_builder::tests::path_map_contains_top_level_struct ... ok
[INFO] [stdout] test index_builder::tests::path_map_contains_crate_root ... ok
[INFO] [stdout] test query::tests::could_match_rejects_large_length_difference ... ok
[INFO] [stdout] test index_builder::tests::enum_has_variant_children ... ok
[INFO] [stdout] test index_builder::tests::constants_have_correct_kind ... ok
[INFO] [stdout] test query::tests::dedup_by_identity_keeps_shallowest_reexport ... ok
[INFO] [stdout] test query::tests::looks_like_item_name_common_method_returns_true ... ok
[INFO] [stdout] test query::tests::looks_like_item_name_lowercase_long_returns_false ... ok
[INFO] [stdout] test query::tests::looks_like_item_name_complex_snake_case_returns_true ... ok
[INFO] [stdout] test query::tests::looks_like_item_name_underscore_crate_returns_false ... ok
[INFO] [stdout] test query::tests::looks_like_item_name_hyphen_returns_false ... ok
[INFO] [stdout] test query::tests::levenshtein_single_edit ... ok
[INFO] [stdout] test query::tests::lookup_kind_filter_narrows_results ... ok
[INFO] [stdout] test query::tests::lookup_exact_path_takes_priority_over_suffix ... ok
[INFO] [stdout] test query::tests::lookup_case_sensitive_uppercase_query_matches_exactly ... ok
[INFO] [stdout] test query::tests::lookup_case_insensitive_full_path ... ok
[INFO] [stdout] test query::tests::lookup_case_insensitive_lowercase_query_matches_any_case ... ok
[INFO] [stdout] test query::tests::lookup_deduplicates_by_path_and_kind ... ok
[INFO] [stdout] test query::tests::lookup_case_sensitive_multi_segment ... ok
[INFO] [stdout] test query::tests::lookup_empty_query_returns_not_found ... ok
[INFO] [stdout] test query::tests::lookup_case_sensitive_uppercase_does_not_match_different_case ... ok
[INFO] [stdout] test query::tests::lookup_auto_selects_crate_root_primary ... ok
[INFO] [stdout] test query::tests::lookup_kind_filter_relaxation_when_no_results ... ok
[INFO] [stdout] test query::tests::looks_like_item_name_uppercase_returns_true ... ok
[INFO] [stdout] test query::tests::lookup_returns_found_when_suffix_matches ... ok
[INFO] [stdout] test query::tests::looks_like_item_name_short_returns_true ... ok
[INFO] [stdout] test query::tests::lookup_not_found_provides_suggestions_for_typos ... ok
[INFO] [stdout] test query::tests::lookup_returns_not_found_when_nothing_matches ... ok
[INFO] [stdout] test query::tests::lookup_prefers_non_duplicate_suffix_match ... ok
[INFO] [stdout] test query::tests::lookup_returns_ambiguous_when_multiple_matches ... ok
[INFO] [stdout] test query::tests::lookup_returns_found_when_exact_path_matches ... ok
[INFO] [stdout] test query::tests::lookup_returns_found_for_exact_crate_root ... ok
[INFO] [stdout] test query::tests::method_lookup_finds_method_on_parent ... ok
[INFO] [stdout] test query::tests::lookup_returns_found_when_case_insensitive_path_matches ... ok
[INFO] [stdout] test query::tests::lookup_preserves_different_kinds_same_path ... ok
[INFO] [stdout] test query::tests::suggestions_dedup_and_cap_at_5 ... ok
[INFO] [stdout] test query::tests::lookup_suffix_match_case_insensitive ... ok
[INFO] [stdout] test query::tests::method_lookup_returns_not_found_with_suggestions_when_method_missing ... ok
[INFO] [stdout] test query::tests::lookup_returns_found_via_name_match ... ok
[INFO] [stdout] test query::tests::method_lookup_bubbles_ambiguous_parent ... ok
[INFO] [stdout] test reexport::tests::exact_case_match_returns_found_singleton ... ok
[INFO] [stdout] test reexport::tests::follow_by_name_prefers_non_stub_over_stub ... ok
[INFO] [stdout] test reexport::tests::follow_by_name_returns_stub_when_only_stub_exists ... ok
[INFO] [stdout] test query::tests::suggestions_returns_close_matches_for_typo ... ok
[INFO] [stdout] test query::tests::reexport_stub_resolved_to_canonical ... ok
[INFO] [stdout] test reexport::tests::case_strict_match_does_not_treat_uppercase_vec_as_lowercase_vec ... ok
[INFO] [stdout] test reexport::tests::follow_by_name_handles_path_input_taking_last_segment ... ok
[INFO] [stdout] test query::tests::looks_like_item_name_empty_returns_false ... ok
[INFO] [stdout] test reexport::tests::case_insensitive_match_when_query_is_all_lowercase ... ok
[INFO] [stdout] test reexport::tests::follow_by_name_unknown_returns_none ... ok
[INFO] [stdout] test reexport::tests::no_matches_returns_none ... ok
[INFO] [stdout] test reexport::tests::glob_descent_returns_none_for_empty_segments ... ok
[INFO] [stdout] test reexport::tests::glob_descent_returns_none_when_no_glob_uses ... ok
[INFO] [stdout] test reexport::tests::prefix_descent_returns_none_when_no_prefix_is_a_stub ... ok
[INFO] [stdout] test reexport::tests::prefix_descent_returns_none_for_single_segment_query ... ok
[INFO] [stdout] test render::ambiguous::tests::extract_first_paragraph_long_text_truncated ... ok
[INFO] [stdout] test render::ambiguous::tests::extract_first_paragraph_blank_line ... ok
[INFO] [stdout] test render::ambiguous::tests::extract_first_paragraph_no_blank_line_short ... ok
[INFO] [stdout] test render::ambiguous::tests::render_ambiguous_macro_trait_special ... ok
[INFO] [stdout] test render::ambiguous::tests::render_ambiguous_six_matches_condensed ... ok
[INFO] [stdout] test render::ambiguous::tests::render_impls_trait_no_implementors ... ok
[INFO] [stdout] test render::ambiguous::tests::render_ambiguous_two_matches_brief ... ok
[INFO] [stdout] test render::ambiguous::tests::render_impls_other_item ... ok
[INFO] [stdout] test render::ambiguous::tests::render_impls_trait_with_implementors ... ok
[INFO] [stdout] test render::ambiguous::tests::render_impls_type_filter_case_insensitive ... ok
[INFO] [stdout] test render::ambiguous::tests::render_impls_type_filter_no_match ... ok
[INFO] [stdout] test render::ambiguous::tests::render_impls_type_filtered_shows_matching_only ... ok
[INFO] [stdout] test render::ambiguous::tests::render_impls_type_non_synthetic_first_then_synthetic ... ok
[INFO] [stdout] test render::ambiguous::tests::render_source_with_range ... ok
[INFO] [stdout] test render::ambiguous::tests::render_source_ambiguous_format ... ok
[INFO] [stdout] test render::ambiguous::tests::take_until_blank_line_returns_first_paragraph ... ok
[INFO] [stdout] test render::ambiguous::tests::truncate_at_boundary_breaks_at_newline_within_limit ... ok
[INFO] [stdout] test render::ambiguous::tests::truncate_at_boundary_returns_short_text_unchanged ... ok
[INFO] [stdout] test render::ambiguous::tests::render_impls_type_no_implementations ... ok
[INFO] [stdout] test render::ambiguous::tests::truncate_at_boundary_breaks_at_word_with_ellipsis ... ok
[INFO] [stdout] test render::ambiguous::tests::render_source_single_line ... ok
[INFO] [stdout] test render::ambiguous::tests::take_first_sentences_returns_up_to_max ... ok
[INFO] [stdout] test render::brief::tests::render_brief_recursive_groups_by_module ... ok
[INFO] [stdout] test render::brief::tests::render_brief_module_shows_kind_and_name_only ... ok
[INFO] [stdout] test render::docs::tests::render_docs_recursive_empty_returns_empty ... ok
[INFO] [stdout] test render::ambiguous::tests::render_source_unavailable ... ok
[INFO] [stdout] test render::ambiguous::tests::take_first_sentences_returns_all_when_under_max ... ok
[INFO] [stdout] test render::ambiguous::tests::take_first_sentences_returns_none_when_no_sentences ... ok
[INFO] [stdout] test render::docs::tests::render_docs_recursive_groups_by_module ... ok
[INFO] [stdout] test render::brief::tests::render_brief_type_shows_method_names ... ok
[INFO] [stdout] test render::docs::tests::render_docs_recursive_shows_full_docs ... ok
[INFO] [stdout] test render::json::tests::render_json_ambiguous_output ... ok
[INFO] [stdout] test render::json::tests::render_json_struct ... ok
[INFO] [stdout] test render::ambiguous::tests::render_source_file_not_found ... ok
[INFO] [stdout] test render::ambiguous::tests::take_until_blank_line_returns_none_when_no_blank ... ok
[INFO] [stdout] test render::list::tests::render_list_recursive_groups_by_module ... ok
[INFO] [stdout] test render::json::tests::render_json_crate_root_includes_top_level_items ... ok
[INFO] [stdout] test render::json::tests::render_json_leaf_includes_reexported_from ... ok
[INFO] [stdout] test render::tests::build_display_item_returns_crate_when_path_equals_crate_name ... ok
[INFO] [stdout] test render::json::tests::render_json_leaf_omits_reexported_from_when_none ... ok
[INFO] [stdout] test render::json::tests::render_json_trait_view ... ok
[INFO] [stdout] test render::tests::build_display_item_collects_methods_and_variants ... ok
[INFO] [stdout] test render::tests::build_display_item_returns_leaf_for_function ... ok
[INFO] [stdout] test render::tests::build_display_item_returns_module_when_not_crate_root ... ok
[INFO] [stdout] test render::tests::build_display_item_returns_trait_for_trait ... ok
[INFO] [stdout] test render::tests::strip_markdown_handles_blockquotes ... ok
[INFO] [stdout] test render::tests::strip_markdown_handles_code_fences ... ok
[INFO] [stdout] test render::tests::strip_markdown_handles_horizontal_rules ... ok
[INFO] [stdout] test render::tests::strip_markdown_handles_numbered_lists ... ok
[INFO] [stdout] test render::tests::strip_markdown_removes_bold ... ok
[INFO] [stdout] test render::tests::strip_markdown_combined ... ok
[INFO] [stdout] test render::tests::strip_markdown_keeps_hash_comments_in_code ... ok
[INFO] [stdout] test render::tests::build_display_item_returns_type_for_struct ... ok
[INFO] [stdout] test render::tests::collect_children_recursive_deduplicates ... ok
[INFO] [stdout] test render::tests::build_display_item_splits_required_and_provided_methods ... ok
[INFO] [stdout] test render::tests::collect_children_recursive_traverses_nested_modules ... ok
[INFO] [stdout] test render::tests::feature_gate_suffix_none_returns_empty ... ok
[INFO] [stdout] test render::tests::feature_gate_suffix_some_returns_annotation ... ok
[INFO] [stdout] test render::tests::strip_markdown_handles_list_markers ... ok
[INFO] [stdout] test render::tests::strip_markdown_removes_headings ... ok
[INFO] [stdout] test render::tests::strip_markdown_removes_inline_code ... ok
[INFO] [stdout] test render::tests::strip_markdown_removes_italic ... ok
[INFO] [stdout] test render::tests::truncate_doc_at_paragraph_boundary ... ok
[INFO] [stdout] test render::tests::summary_with_gate_returns_combined_when_both_present ... ok
[INFO] [stdout] test render::tests::truncate_doc_at_word_boundary ... ok
[INFO] [stdout] test render::tests::summary_with_gate_returns_gate_only_without_summary ... ok
[INFO] [stdout] test render::tests::truncate_doc_at_sentence_boundary ... ok
[INFO] [stdout] test render::tests::truncate_doc_no_truncation_when_under_limit ... ok
[INFO] [stdout] test render::tests::strip_markdown_removes_links ... ok
[INFO] [stdout] test render::tests::truncate_doc_at_1500_chars ... ok
[INFO] [stdout] test render::tests::truncate_doc_hard_truncate ... ok
[INFO] [stdout] test render::text::tests::render_constant_leaf ... ok
[INFO] [stdout] test render::text::tests::render_struct_with_trait_impls ... ok
[INFO] [stdout] test render::tests::strip_markdown_strips_rustdoc_hidden_lines ... ok
[INFO] [stdout] test render::tests::truncate_doc_respects_expand_all ... ok
[INFO] [stdout] test render::tests::truncate_doc_respects_utf8_boundaries ... ok
[INFO] [stdout] test render::text::tests::render_function_leaf_with_full_docs ... ok
[INFO] [stdout] test render::text::tests::render_feature_gate_annotation_in_listings ... ok
[INFO] [stdout] test render::tests::summary_with_gate_returns_none_when_both_empty ... ok
[INFO] [stdout] test render::text::tests::render_module_output_format ... ok
[INFO] [stdout] test render::tests::summary_with_gate_returns_summary_only_without_gate ... ok
[INFO] [stdout] test render::text::tests::render_feature_gate_on_leaf_header ... ok
[INFO] [stdout] test render::text::tests::render_leaf_no_docs ... ok
[INFO] [stdout] test render::text::tests::render_crate_root_output_format ... ok
[INFO] [stdout] test render::text::tests::render_struct_with_methods_truncated_at_15 ... ok
[INFO] [stdout] test render::text::tests::render_trait_only_required_uses_methods_header ... ok
[INFO] [stdout] test render::text::tests::render_marker_trait_shows_no_methods ... ok
[INFO] [stdout] test render::text::tests::render_truncation_at_1500_chars ... ok
[INFO] [stdout] test resolve::tests::crate_names_match_returns_true_for_underscore_to_hyphen ... ok
[INFO] [stdout] test resolve::tests::crate_names_match_returns_true_for_hyphen_to_underscore ... ok
[INFO] [stdout] test resolve::tests::crate_names_match_returns_true_for_exact ... ok
[INFO] [stdout] test resolve::tests::crate_names_match_returns_false_for_different ... ok
[INFO] [stdout] test render::text::tests::render_trait_with_required_and_provided_methods ... ok
[INFO] [stdout] test render::text::tests::render_truncation_respects_utf8_boundaries ... ok
[INFO] [stdout] test resolve::tests::crate_source_name_returns_name_for_all_variants ... ok
[INFO] [stdout] test resolve::tests::crate_source_version_returns_correctly ... ok
[INFO] [stdout] test resolve::tests::normalize_no_change_for_simple_name ... ok
[INFO] [stdout] test resolve::tests::normalize_leaves_underscores_unchanged ... ok
[INFO] [stdout] test resolve::tests::path_distance_returns_correct_for_parent_child ... ok
[INFO] [stdout] test resolve::tests::normalize_replaces_hyphens_with_underscores ... ok
[INFO] [stdout] test resolve::tests::path_distance_returns_zero_for_same_path ... ok
[INFO] [stdout] test resolve::tests::path_distance_returns_correct_for_siblings ... ok
[INFO] [stdout] test cache::tests::cache_path_for_current_crate_with_ctx_lives_in_workspace_target ... ok
[INFO] [stdout] test resolve::tests::is_virtual_workspace_returns_false_for_normal_crate ... ok
[INFO] [stdout] test resolve::tests::without_context_returns_error_for_current_crate ... ok
[INFO] [stdout] test resolve::tests::without_context_returns_external_for_unknown ... ok
[INFO] [stdout] test resolve::tests::without_context_returns_external_for_versioned ... ok
[INFO] [stdout] test resolve::tests::without_context_returns_stdlib_for_std ... ok
[INFO] [stdout] test resolve::tests::resolve_crate_returns_stdlib_for_core ... ok
[INFO] [stdout] test render::text::tests::render_enum_with_variants ... ok
[INFO] [stdout] test search::tests::parse_query_and_terms ... ok
[INFO] [stdout] test search::tests::parse_query_empty_returns_error ... ok
[INFO] [stdout] test search::tests::parse_query_lowercases_input ... ok
[INFO] [stdout] test search::tests::parse_query_mixed_and_or ... ok
[INFO] [stdout] test search::tests::parse_query_or_terms ... ok
[INFO] [stdout] test search::tests::parse_query_single_term ... ok
[INFO] [stdout] test search::tests::score_term_docs_returns_20 ... ok
[INFO] [stdout] test search::tests::score_term_exact_name_returns_100 ... ok
[INFO] [stdout] test resolve::tests::discover_finds_project_in_groxide_repo ... ok
[INFO] [stdout] test search::tests::score_term_module_path_returns_30 ... ok
[INFO] [stdout] test search::tests::score_term_name_substring_returns_75 ... ok
[INFO] [stdout] test search::tests::score_term_no_match_returns_0 ... ok
[INFO] [stdout] test search::tests::score_term_signature_returns_40 ... ok
[INFO] [stdout] test search::tests::search_and_query_requires_all_terms ... ok
[INFO] [stdout] test search::tests::search_deduplicates_by_path ... ok
[INFO] [stdout] test resolve::tests::discover_uses_explicit_manifest_path ... ok
[INFO] [stdout] test search::tests::search_doc_match_scores_20 ... ok
[INFO] [stdout] test search::tests::search_empty_query_returns_error ... ok
[INFO] [stdout] test search::tests::search_exact_name_match_scores_100 ... ok
[INFO] [stdout] test search::tests::search_docs_truncated_to_500_chars ... ok
[INFO] [stdout] test search::tests::search_kind_filter_restricts_results ... ok
[INFO] [stdout] test search::tests::search_module_path_match_scores_30 ... ok
[INFO] [stdout] test search::tests::search_name_not_overridden_by_signature ... ok
[INFO] [stdout] test search::tests::search_or_query_finds_both_terms ... ok
[INFO] [stdout] test search::tests::search_or_with_empty_groups_handled ... ok
[INFO] [stdout] test search::tests::search_results_capped_at_20 ... ok
[INFO] [stdout] test search::tests::search_results_sorted_by_score_desc_then_path_asc ... ok
[INFO] [stdout] test search::tests::search_signature_match_scores_40 ... ok
[INFO] [stdout] test search::tests::search_signature_overrides_path_score ... ok
[INFO] [stdout] test search::tests::search_substring_name_match_scores_75 ... ok
[INFO] [stdout] test resolve::tests::resolve_crate_finds_direct_dependency ... ok
[INFO] [stdout] test signature::tests::render_covers_all_item_kinds_in_fixture ... ok
[INFO] [stdout] test signature::tests::render_produces_assoc_const ... ok
[INFO] [stdout] test signature::tests::render_produces_assoc_type ... ok
[INFO] [stdout] test signature::tests::render_produces_constant_str ... ok
[INFO] [stdout] test signature::tests::render_produces_deep_fn ... ok
[INFO] [stdout] test search::tests::score_term_module_path_excludes_name_segment ... ok
[INFO] [stdout] test signature::tests::render_produces_enum_no_generics ... ok
[INFO] [stdout] test signature::tests::render_produces_enum_no_generics_shape ... ok
[INFO] [stdout] test resolve::tests::resolve_crate_finds_transitive_dependency ... ok
[INFO] [stdout] test signature::tests::render_produces_field ... ok
[INFO] [stdout] test signature::tests::render_produces_function_no_return ... ok
[INFO] [stdout] test signature::tests::render_produces_function_with_generics ... ok
[INFO] [stdout] test signature::tests::render_produces_constant ... ok
[INFO] [stdout] test signature::tests::render_produces_function_with_params_and_return ... ok
[INFO] [stdout] test signature::tests::render_produces_method_with_return_self ... ok
[INFO] [stdout] test signature::tests::render_produces_method_consuming_self ... ok
[INFO] [stdout] test signature::tests::render_produces_method_with_self_ref ... ok
[INFO] [stdout] test resolve::tests::resolve_crate_returns_external_for_unknown ... ok
[INFO] [stdout] test signature::tests::render_produces_macro_rules ... ok
[INFO] [stdout] test signature::tests::render_produces_static_str ... ok
[INFO] [stdout] test signature::tests::render_produces_struct_with_generic_bound ... ok
[INFO] [stdout] test signature::tests::render_produces_struct_with_only_private_fields_omits_body ... ok
[INFO] [stdout] test signature::tests::render_produces_static ... ok
[INFO] [stdout] test signature::tests::render_produces_module ... ok
[INFO] [stdout] test signature::tests::render_produces_plain_variant ... ok
[INFO] [stdout] test signature::tests::render_produces_struct_with_pub_fields ... ok
[INFO] [stdout] test signature::tests::render_produces_struct_variant ... ok
[INFO] [stdout] test signature::tests::render_produces_struct_no_generics ... ok
[INFO] [stdout] test signature::tests::render_produces_trait_provided_method ... ok
[INFO] [stdout] test signature::tests::render_produces_tuple_variant ... ok
[INFO] [stdout] test signature::tests::render_produces_trait_required_method ... ok
[INFO] [stdout] test signature::tests::render_produces_type_alias_fn_pointer ... ok
[INFO] [stdout] test resolve::tests::resolve_crate_returns_stdlib_for_alloc ... ok
[INFO] [stdout] test signature::tests::render_produces_union_with_fields ... ok
[INFO] [stdout] test source::tests::reads_single_crate_span_relative_to_package_dir ... ok
[INFO] [stdout] test signature::tests::render_produces_trait_no_bounds ... ok
[INFO] [stdout] test stdlib::tests::build_stdlib_command_includes_all_features ... ok
[INFO] [stdout] test source::tests::reads_workspace_member_span_relative_to_workspace_root ... ok
[INFO] [stdout] test stdlib::tests::build_stdlib_command_includes_private_items ... ok
[INFO] [stdout] test stdlib::tests::build_stdlib_command_includes_manifest_path_and_target_dir ... ok
[INFO] [stdout] test stdlib::tests::djb2_hash_differs_for_different_inputs ... ok
[INFO] [stdout] test stdlib::tests::build_stdlib_command_omits_private_when_not_requested ... ok
[INFO] [stdout] test stdlib::tests::generate_stdlib_json_produces_json_for_core ... ignored, requires nightly toolchain and rust-src component; slow
[INFO] [stdout] test signature::tests::render_produces_type_alias_with_generics ... ok
[INFO] [stdout] test stdlib::tests::djb2_hash_produces_consistent_results ... ok
[INFO] [stdout] test stdlib::tests::djb2_hash_works_on_empty_string ... ok
[INFO] [stdout] test signature::tests::render_produces_trait_with_supertraits ... ok
[INFO] [stdout] test stdlib::tests::generate_stdlib_json_rejects_non_stdlib_crate ... ok
[INFO] [stdout] test stdlib::tests::parse_toolchain_hash_deterministic ... ok
[INFO] [stdout] test stdlib::tests::parse_toolchain_hash_extracts_commit_hash ... ok
[INFO] [stdout] test stdlib::tests::parse_toolchain_hash_falls_back_for_empty_commit_hash ... ok
[INFO] [stdout] test stdlib::tests::parse_toolchain_hash_falls_back_to_djb2_when_no_commit_hash ... ok
[INFO] [stdout] test stdlib::tests::stdlib_library_path_returns_error_for_nonexistent_sysroot ... ok
[INFO] [stdout] test signature::tests::render_returns_none_for_impl ... ok
[INFO] [stdout] test signature::tests::render_returns_none_for_use ... ok
[INFO] [stdout] test resolve::tests::resolve_crate_returns_external_for_versioned ... ok
[INFO] [stdout] test resolve::tests::workspace_member_packages_returns_sorted_by_name ... ok
[INFO] [stdout] test tests::basic_query_returns_expected_output ... ok
[INFO] [stdout] test resolve::tests::resolve_crate_preserves_hyphens_in_dep_lookup ... ok
[INFO] [stdout] test stdlib::tests::get_toolchain_hash_returns_hex_commit_hash ... ok
[INFO] [stdout] test tests::enum_query_shows_variants ... ok
[INFO] [stdout] test resolve::tests::resolve_crate_returns_current_crate_for_current_spec ... ok
[INFO] [stdout] test tests::module_query_shows_children ... ok
[INFO] [stdout] test tests::json_mode_produces_valid_json ... ok
[INFO] [stdout] test tests::crate_root_query_returns_module_listing ... ok
[INFO] [stdout] test tests::function_query_returns_leaf_output ... ok
[INFO] [stdout] test tests::empty_search_query_returns_error ... ok
[INFO] [stdout] test stdlib::tests::get_sysroot_path_contains_nightly ... ok
[INFO] [stdout] test stdlib::tests::get_toolchain_hash_returns_nonempty_string ... ok
[INFO] [stdout] test stdlib::tests::get_sysroot_returns_existing_path_when_nightly_installed ... ok
[INFO] [stdout] test tests::resolve_crate_source_returns_error_without_context ... ok
[INFO] [stdout] test tests::constant_query_returns_output ... ok
[INFO] [stdout] test types::tests::add_item_multiple_items_same_name ... ok
[INFO] [stdout] test types::tests::category_maps_all_kinds_correctly ... ok
[INFO] [stdout] test types::tests::add_item_populates_all_three_maps ... ok
[INFO] [stdout] test tests::resolve_reexport_returns_none_for_truly_missing_item ... ok
[INFO] [stdout] test types::tests::category_ordering_matches_display_order ... ok
[INFO] [stdout] test tests::search_query_returns_results ... ok
[INFO] [stdout] test types::tests::header_returns_expected_text_for_all_categories ... ok
[INFO] [stdout] test types::tests::is_primary_returns_false_for_non_primary_kinds ... ok
[INFO] [stdout] test types::tests::is_primary_returns_true_for_expected_kinds ... ok
[INFO] [stdout] test types::tests::is_stdlib_crate_returns_false_for_empty ... ok
[INFO] [stdout] test types::tests::is_stdlib_crate_returns_false_for_serde ... ok
[INFO] [stdout] test types::tests::is_stdlib_crate_returns_false_for_standard ... ok
[INFO] [stdout] test types::tests::is_stdlib_crate_returns_true_for_alloc ... ok
[INFO] [stdout] test types::tests::is_stdlib_crate_returns_true_for_core ... ok
[INFO] [stdout] test types::tests::is_stdlib_crate_returns_true_for_std ... ok
[INFO] [stdout] test types::tests::item_trait_impls_returns_impls_when_present ... ok
[INFO] [stdout] test types::tests::group_items_groups_by_category_and_sorts_alphabetically ... ok
[INFO] [stdout] test types::tests::item_trait_impls_returns_empty_when_none ... ok
[INFO] [stdout] test types::tests::matches_filter_const_matches_constant_and_assoc_const ... ok
[INFO] [stdout] test types::tests::matches_filter_enum_matches_only_enum ... ok
[INFO] [stdout] test types::tests::matches_filter_macro_matches_macro_and_proc_macro ... ok
[INFO] [stdout] test types::tests::matches_filter_other_kinds_match_only_themselves ... ok
[INFO] [stdout] test types::tests::matches_filter_fn_matches_only_function ... ok
[INFO] [stdout] test types::tests::matches_filter_mod_matches_only_module ... ok
[INFO] [stdout] test tests::resolve_reexport_finds_item_by_name_when_path_not_found ... ok
[INFO] [stdout] test types::tests::matches_filter_struct_matches_only_struct ... ok
[INFO] [stdout] test types::tests::matches_filter_type_matches_type_alias_and_assoc_and_foreign ... ok
[INFO] [stdout] test types::tests::short_name_returns_correct_value_for_all_variants ... ok
[INFO] [stdout] test types::tests::suffix_map_generates_correct_keys_for_deep_path ... ok
[INFO] [stdout] test types::tests::suffix_map_single_segment_path ... ok
[INFO] [stdout] test types::tests::suffix_map_case_insensitive ... ok
[INFO] [stdout] test types::tests::uses_signature_display_correct_for_all_categories ... ok
[INFO] [stdout] test types::tests::matches_filter_trait_matches_trait_and_alias ... ok
[INFO] [stdout] test types::tests::display_limits_default_values ... ok
[INFO] [stdout] test stdlib::tests::stdlib_library_path_returns_path_when_rust_src_installed ... ok
[INFO] [stdout] test types::tests::get_returns_correct_item ... ok
[INFO] [stdout] test types::tests::group_items_empty_categories_absent ... ok
[INFO] [stdout] test resolve::tests::resolve_crate_finds_dependency_with_underscore ... ok
[INFO] [stdout] test resolve::tests::discover_returns_manifest_path ... ok
[INFO] [stdout] test tests::unknown_item_returns_not_found ... ok
[INFO] [stdout] test tests::search_json_mode_produces_valid_json_lines ... ok
[INFO] [stdout] test resolve::tests::resolve_crate_returns_stdlib_for_std ... ok
[INFO] [stdout] test resolve::tests::workspace_member_packages_returns_at_least_current ... ok
[INFO] [stdout] test resolve::tests::resolve_crate_returns_current_when_name_matches ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/grox-a53fcdd655fe88fb)
[INFO] [stdout] test tests::resolve_crate_source_reinterprets_item_like_name ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 506 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 1.10s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_errors.rs (/opt/rustwide/target/release/deps/cli_errors-c7af7b216979dc25)
[INFO] [stdout] 
[INFO] [stdout] running 28 tests
[INFO] [stdout] test conflicting_brief_and_source_exits_2 ... ok
[INFO] [stdout] test conflicting_source_and_impls_exits_2 ... ok
[INFO] [stdout] test conflicting_readme_and_source_exits_2 ... ok
[INFO] [stdout] test conflicting_brief_and_docs_exits_2 ... ok
[INFO] [stdout] test conflicting_search_and_source_exits_2 ... ok
[INFO] [stdout] test crate_at_missing_version_exits_2 ... FAILED
[INFO] [stdout] test deep_nested_constant_resolves ... FAILED
[INFO] [stdout] test no_path_outside_project_exits_2 ... ok
[INFO] [stdout] test invalid_kind_value_exits_2 ... ok
[INFO] [stdout] test empty_search_query_exits_2 ... FAILED
[INFO] [stdout] test short_help_flag_prints_summary ... ok
[INFO] [stdout] test version_flag_prints_version_and_exits_0 ... ok
[INFO] [stdout] test crate_at_version_parses_correctly ... ok
[INFO] [stdout] test at_prefix_syntax_exits_2_with_helpful_message ... FAILED
[INFO] [stdout] test typo_method_exits_1 ... FAILED
[INFO] [stdout] test unknown_item_exits_1 ... FAILED
[INFO] [stdout] test deep_nested_struct_resolves ... FAILED
[INFO] [stdout] test docs_and_source_are_composable ... FAILED
[INFO] [stdout] test deep_nested_path_query_resolves_4_level_path ... FAILED
[INFO] [stdout] test unicode_in_docs_renders_correctly ... FAILED
[INFO] [stdout] test error_output_goes_to_stderr_not_stdout ... FAILED
[INFO] [stdout] test typo_query_exits_1_with_not_found_message ... FAILED
[INFO] [stdout] test search_zero_results_exits_0 ... FAILED
[INFO] [stdout] test whitespace_only_search_query_exits_2 ... FAILED
[INFO] [stdout] test docs_alone_succeeds ... FAILED
[INFO] [stdout] test help_flag_prints_usage_and_exits_0 ... ok
[INFO] [stdout] test brief_alone_succeeds ... FAILED
[INFO] [stderr] error: test failed, to rerun pass `--test cli_errors`
[INFO] [stdout] test at_prefix_with_path_exits_2 ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- crate_at_missing_version_exits_2 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'crate_at_missing_version_exits_2' (2934) panicked at tests/cli_errors.rs:389:5:
[INFO] [stdout] should report missing version: failed to read cargo metadata
[INFO] [stdout] 
[INFO] [stdout] `cargo metadata` exited with an error: error: manifest path `/opt/rustwide/workdir/test-fixtures/groxide_test_api/Cargo.toml` does not exist
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56a30024a026 - <unknown>
[INFO] [stdout]    1:     0x56a3001921ea - <unknown>
[INFO] [stdout]    2:     0x56a30024fc4c - <unknown>
[INFO] [stdout]    3:     0x56a300220582 - <unknown>
[INFO] [stdout]    4:     0x56a300241581 - <unknown>
[INFO] [stdout]    5:     0x56a300241762 - <unknown>
[INFO] [stdout]    6:     0x56a300220632 - <unknown>
[INFO] [stdout]    7:     0x56a3002190b9 - <unknown>
[INFO] [stdout]    8:     0x56a30022552d - <unknown>
[INFO] [stdout]    9:     0x56a30019290c - <unknown>
[INFO] [stdout]   10:     0x56a30018ad0c - <unknown>
[INFO] [stdout]   11:     0x56a30025221b - <unknown>
[INFO] [stdout]   12:     0x56a300260371 - <unknown>
[INFO] [stdout]   13:     0x56a300259a84 - <unknown>
[INFO] [stdout]   14:     0x56a300264192 - <unknown>
[INFO] [stdout]   15:     0x56a300248e6e - <unknown>
[INFO] [stdout]   16:     0x7bdbe81d3dfa - <unknown>
[INFO] [stdout]   17:     0x7bdbe82673d4 - clone
[INFO] [stdout]   18:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- deep_nested_constant_resolves stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'deep_nested_constant_resolves' (2937) panicked at tests/cli_errors.rs:329:5:
[INFO] [stdout] deeply nested constant should resolve
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56a30024a026 - <unknown>
[INFO] [stdout]    1:     0x56a3001921ea - <unknown>
[INFO] [stdout]    2:     0x56a30024fc4c - <unknown>
[INFO] [stdout]    3:     0x56a300220582 - <unknown>
[INFO] [stdout]    4:     0x56a300241581 - <unknown>
[INFO] [stdout]    5:     0x56a300241762 - <unknown>
[INFO] [stdout]    6:     0x56a300220664 - <unknown>
[INFO] [stdout]    7:     0x56a3002190b9 - <unknown>
[INFO] [stdout]    8:     0x56a30022552d - <unknown>
[INFO] [stdout]    9:     0x56a30019290c - <unknown>
[INFO] [stdout]   10:     0x56a30018a396 - <unknown>
[INFO] [stdout]   11:     0x56a30025221b - <unknown>
[INFO] [stdout]   12:     0x56a300260371 - <unknown>
[INFO] [stdout]   13:     0x56a300259a84 - <unknown>
[INFO] [stdout]   14:     0x56a300264192 - <unknown>
[INFO] [stdout]   15:     0x56a300248e6e - <unknown>
[INFO] [stdout]   16:     0x7bdbe81d3dfa - <unknown>
[INFO] [stdout]   17:     0x7bdbe82673d4 - clone
[INFO] [stdout]   18:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- empty_search_query_exits_2 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'empty_search_query_exits_2' (2943) panicked at tests/cli_errors.rs:195:5:
[INFO] [stdout] should report empty query error: failed to read cargo metadata
[INFO] [stdout] 
[INFO] [stdout] `cargo metadata` exited with an error: error: manifest path `/opt/rustwide/workdir/test-fixtures/groxide_test_api/Cargo.toml` does not exist
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56a30024a026 - <unknown>
[INFO] [stdout]    1:     0x56a3001921ea - <unknown>
[INFO] [stdout]    2:     0x56a30024fc4c - <unknown>
[INFO] [stdout]    3:     0x56a300220582 - <unknown>
[INFO] [stdout]    4:     0x56a300241581 - <unknown>
[INFO] [stdout]    5:     0x56a300241762 - <unknown>
[INFO] [stdout]    6:     0x56a300220632 - <unknown>
[INFO] [stdout]    7:     0x56a3002190b9 - <unknown>
[INFO] [stdout]    8:     0x56a30022552d - <unknown>
[INFO] [stdout]    9:     0x56a30019290c - <unknown>
[INFO] [stdout]   10:     0x56a300189685 - <unknown>
[INFO] [stdout]   11:     0x56a30025221b - <unknown>
[INFO] [stdout]   12:     0x56a300260371 - <unknown>
[INFO] [stdout]   13:     0x56a300259a84 - <unknown>
[INFO] [stdout]   14:     0x56a300264192 - <unknown>
[INFO] [stdout]   15:     0x56a300248e6e - <unknown>
[INFO] [stdout]   16:     0x7bdbe81d3dfa - <unknown>
[INFO] [stdout]   17:     0x7bdbe82673d4 - clone
[INFO] [stdout]   18:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- at_prefix_syntax_exits_2_with_helpful_message stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'at_prefix_syntax_exits_2_with_helpful_message' (2926) panicked at tests/cli_errors.rs:431:5:
[INFO] [stdout] should explain the @ prefix: failed to read cargo metadata
[INFO] [stdout] 
[INFO] [stdout] `cargo metadata` exited with an error: error: manifest path `/opt/rustwide/workdir/test-fixtures/groxide_test_api/Cargo.toml` does not exist
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56a30024a026 - <unknown>
[INFO] [stdout]    1:     0x56a3001921ea - <unknown>
[INFO] [stdout]    2:     0x56a30024fc4c - <unknown>
[INFO] [stdout]    3:     0x56a300220582 - <unknown>
[INFO] [stdout]    4:     0x56a300241581 - <unknown>
[INFO] [stdout]    5:     0x56a300241762 - <unknown>
[INFO] [stdout]    6:     0x56a300220632 - <unknown>
[INFO] [stdout]    7:     0x56a3002190b9 - <unknown>
[INFO] [stdout]    8:     0x56a30022552d - <unknown>
[INFO] [stdout]    9:     0x56a30019290c - <unknown>
[INFO] [stdout]   10:     0x56a30018d196 - <unknown>
[INFO] [stdout]   11:     0x56a30025221b - <unknown>
[INFO] [stdout]   12:     0x56a300260371 - <unknown>
[INFO] [stdout]   13:     0x56a300259a84 - <unknown>
[INFO] [stdout]   14:     0x56a300264192 - <unknown>
[INFO] [stdout]   15:     0x56a300248e6e - <unknown>
[INFO] [stdout]   16:     0x7bdbe81d3dfa - <unknown>
[INFO] [stdout]   17:     0x7bdbe82673d4 - clone
[INFO] [stdout]   18:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- typo_method_exits_1 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'typo_method_exits_1' (3014) panicked at tests/cli_errors.rs:62:5:
[INFO] [stdout] assertion `left == right` failed: method typo should exit with code 1
[INFO] [stdout]   left: Some(2)
[INFO] [stdout]  right: Some(1)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56a30024a026 - <unknown>
[INFO] [stdout]    1:     0x56a3001921ea - <unknown>
[INFO] [stdout]    2:     0x56a30024fc4c - <unknown>
[INFO] [stdout]    3:     0x56a300220582 - <unknown>
[INFO] [stdout]    4:     0x56a300241581 - <unknown>
[INFO] [stdout]    5:     0x56a300241762 - <unknown>
[INFO] [stdout]    6:     0x56a300220632 - <unknown>
[INFO] [stdout]    7:     0x56a3002190b9 - <unknown>
[INFO] [stdout]    8:     0x56a30022552d - <unknown>
[INFO] [stdout]    9:     0x56a30019290c - <unknown>
[INFO] [stdout]   10:     0x56a300192883 - <unknown>
[INFO] [stdout]   11:     0x56a300187a40 - <unknown>
[INFO] [stdout]   12:     0x56a300188fca - <unknown>
[INFO] [stdout]   13:     0x56a30025221b - <unknown>
[INFO] [stdout]   14:     0x56a300260371 - <unknown>
[INFO] [stdout]   15:     0x56a300259a84 - <unknown>
[INFO] [stdout]   16:     0x56a300264192 - <unknown>
[INFO] [stdout]   17:     0x56a300248e6e - <unknown>
[INFO] [stdout]   18:     0x7bdbe81d3dfa - <unknown>
[INFO] [stdout]   19:     0x7bdbe82673d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- unknown_item_exits_1 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'unknown_item_exits_1' (3033) panicked at tests/cli_errors.rs:84:5:
[INFO] [stdout] assertion `left == right` failed: unknown item should exit with code 1
[INFO] [stdout]   left: Some(2)
[INFO] [stdout]  right: Some(1)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56a30024a026 - <unknown>
[INFO] [stdout]    1:     0x56a3001921ea - <unknown>
[INFO] [stdout]    2:     0x56a30024fc4c - <unknown>
[INFO] [stdout]    3:     0x56a300220582 - <unknown>
[INFO] [stdout]    4:     0x56a300241581 - <unknown>
[INFO] [stdout]    5:     0x56a300241762 - <unknown>
[INFO] [stdout]    6:     0x56a300220632 - <unknown>
[INFO] [stdout]    7:     0x56a3002190b9 - <unknown>
[INFO] [stdout]    8:     0x56a30022552d - <unknown>
[INFO] [stdout]    9:     0x56a30019290c - <unknown>
[INFO] [stdout]   10:     0x56a300192883 - <unknown>
[INFO] [stdout]   11:     0x56a300187a40 - <unknown>
[INFO] [stdout]   12:     0x56a3001893f4 - <unknown>
[INFO] [stdout]   13:     0x56a30025221b - <unknown>
[INFO] [stdout]   14:     0x56a300260371 - <unknown>
[INFO] [stdout]   15:     0x56a300259a84 - <unknown>
[INFO] [stdout]   16:     0x56a300264192 - <unknown>
[INFO] [stdout]   17:     0x56a300248e6e - <unknown>
[INFO] [stdout]   18:     0x7bdbe81d3dfa - <unknown>
[INFO] [stdout]   19:     0x7bdbe82673d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- deep_nested_struct_resolves stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'deep_nested_struct_resolves' (2940) panicked at tests/cli_errors.rs:308:5:
[INFO] [stdout] deeply nested struct should resolve
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56a30024a026 - <unknown>
[INFO] [stdout]    1:     0x56a3001921ea - <unknown>
[INFO] [stdout]    2:     0x56a30024fc4c - <unknown>
[INFO] [stdout]    3:     0x56a300220582 - <unknown>
[INFO] [stdout]    4:     0x56a300241581 - <unknown>
[INFO] [stdout]    5:     0x56a300241762 - <unknown>
[INFO] [stdout]    6:     0x56a300220664 - <unknown>
[INFO] [stdout]    7:     0x56a3002190b9 - <unknown>
[INFO] [stdout]    8:     0x56a30022552d - <unknown>
[INFO] [stdout]    9:     0x56a30019290c - <unknown>
[INFO] [stdout]   10:     0x56a300189eb9 - <unknown>
[INFO] [stdout]   11:     0x56a30025221b - <unknown>
[INFO] [stdout]   12:     0x56a300260371 - <unknown>
[INFO] [stdout]   13:     0x56a300259a84 - <unknown>
[INFO] [stdout]   14:     0x56a300264192 - <unknown>
[INFO] [stdout]   15:     0x56a300248e6e - <unknown>
[INFO] [stdout]   16:     0x7bdbe81d3dfa - <unknown>
[INFO] [stdout]   17:     0x7bdbe82673d4 - clone
[INFO] [stdout]   18:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- docs_and_source_are_composable stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'docs_and_source_are_composable' (2942) panicked at tests/cli_errors.rs:551:5:
[INFO] [stdout] --docs --source should succeed: failed to read cargo metadata
[INFO] [stdout] 
[INFO] [stdout] `cargo metadata` exited with an error: error: manifest path `/opt/rustwide/workdir/test-fixtures/groxide_test_api/Cargo.toml` does not exist
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56a30024a026 - <unknown>
[INFO] [stdout]    1:     0x56a3001921ea - <unknown>
[INFO] [stdout]    2:     0x56a30024fc4c - <unknown>
[INFO] [stdout]    3:     0x56a300220582 - <unknown>
[INFO] [stdout]    4:     0x56a300241581 - <unknown>
[INFO] [stdout]    5:     0x56a300241762 - <unknown>
[INFO] [stdout]    6:     0x56a300220632 - <unknown>
[INFO] [stdout]    7:     0x56a3002190b9 - <unknown>
[INFO] [stdout]    8:     0x56a30022552d - <unknown>
[INFO] [stdout]    9:     0x56a30019290c - <unknown>
[INFO] [stdout]   10:     0x56a30018a64f - <unknown>
[INFO] [stdout]   11:     0x56a30025221b - <unknown>
[INFO] [stdout]   12:     0x56a300260371 - <unknown>
[INFO] [stdout]   13:     0x56a300259a84 - <unknown>
[INFO] [stdout]   14:     0x56a300264192 - <unknown>
[INFO] [stdout]   15:     0x56a300248e6e - <unknown>
[INFO] [stdout]   16:     0x7bdbe81d3dfa - <unknown>
[INFO] [stdout]   17:     0x7bdbe82673d4 - clone
[INFO] [stdout]   18:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- deep_nested_path_query_resolves_4_level_path stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'deep_nested_path_query_resolves_4_level_path' (2938) panicked at tests/cli_errors.rs:286:5:
[INFO] [stdout] 4-level path should resolve successfully
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56a30024a026 - <unknown>
[INFO] [stdout]    1:     0x56a3001921ea - <unknown>
[INFO] [stdout]    2:     0x56a30024fc4c - <unknown>
[INFO] [stdout]    3:     0x56a300220582 - <unknown>
[INFO] [stdout]    4:     0x56a300241581 - <unknown>
[INFO] [stdout]    5:     0x56a300241762 - <unknown>
[INFO] [stdout]    6:     0x56a300220664 - <unknown>
[INFO] [stdout]    7:     0x56a3002190b9 - <unknown>
[INFO] [stdout]    8:     0x56a30022552d - <unknown>
[INFO] [stdout]    9:     0x56a30019290c - <unknown>
[INFO] [stdout]   10:     0x56a30018ce8f - <unknown>
[INFO] [stdout]   11:     0x56a30025221b - <unknown>
[INFO] [stdout]   12:     0x56a300260371 - <unknown>
[INFO] [stdout]   13:     0x56a300259a84 - <unknown>
[INFO] [stdout]   14:     0x56a300264192 - <unknown>
[INFO] [stdout]   15:     0x56a300248e6e - <unknown>
[INFO] [stdout]   16:     0x7bdbe81d3dfa - <unknown>
[INFO] [stdout]   17:     0x7bdbe82673d4 - clone
[INFO] [stdout]   18:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- unicode_in_docs_renders_correctly stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'unicode_in_docs_renders_correctly' (3029) panicked at tests/cli_errors.rs:350:5:
[INFO] [stdout] unicode query should succeed
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56a30024a026 - <unknown>
[INFO] [stdout]    1:     0x56a3001921ea - <unknown>
[INFO] [stdout]    2:     0x56a30024fc4c - <unknown>
[INFO] [stdout]    3:     0x56a300220582 - <unknown>
[INFO] [stdout]    4:     0x56a300241581 - <unknown>
[INFO] [stdout]    5:     0x56a300241762 - <unknown>
[INFO] [stdout]    6:     0x56a300220664 - <unknown>
[INFO] [stdout]    7:     0x56a3002190b9 - <unknown>
[INFO] [stdout]    8:     0x56a30022552d - <unknown>
[INFO] [stdout]    9:     0x56a30019290c - <unknown>
[INFO] [stdout]   10:     0x56a30018b328 - <unknown>
[INFO] [stdout]   11:     0x56a30025221b - <unknown>
[INFO] [stdout]   12:     0x56a300260371 - <unknown>
[INFO] [stdout]   13:     0x56a300259a84 - <unknown>
[INFO] [stdout]   14:     0x56a300264192 - <unknown>
[INFO] [stdout]   15:     0x56a300248e6e - <unknown>
[INFO] [stdout]   16:     0x7bdbe81d3dfa - <unknown>
[INFO] [stdout]   17:     0x7bdbe82673d4 - clone
[INFO] [stdout]   18:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- error_output_goes_to_stderr_not_stdout stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'error_output_goes_to_stderr_not_stdout' (2988) panicked at tests/cli_errors.rs:481:5:
[INFO] [stdout] error should be on stderr: failed to read cargo metadata
[INFO] [stdout] 
[INFO] [stdout] `cargo metadata` exited with an error: error: manifest path `/opt/rustwide/workdir/test-fixtures/groxide_test_api/Cargo.toml` does not exist
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56a30024a026 - <unknown>
[INFO] [stdout]    1:     0x56a3001921ea - <unknown>
[INFO] [stdout]    2:     0x56a30024fc4c - <unknown>
[INFO] [stdout]    3:     0x56a300220582 - <unknown>
[INFO] [stdout]    4:     0x56a300241581 - <unknown>
[INFO] [stdout]    5:     0x56a300241762 - <unknown>
[INFO] [stdout]    6:     0x56a300220632 - <unknown>
[INFO] [stdout]    7:     0x56a3002190b9 - <unknown>
[INFO] [stdout]    8:     0x56a30022552d - <unknown>
[INFO] [stdout]    9:     0x56a30019290c - <unknown>
[INFO] [stdout]   10:     0x56a30018c5a3 - <unknown>
[INFO] [stdout]   11:     0x56a30025221b - <unknown>
[INFO] [stdout]   12:     0x56a300260371 - <unknown>
[INFO] [stdout]   13:     0x56a300259a84 - <unknown>
[INFO] [stdout]   14:     0x56a300264192 - <unknown>
[INFO] [stdout]   15:     0x56a300248e6e - <unknown>
[INFO] [stdout]   16:     0x7bdbe81d3dfa - <unknown>
[INFO] [stdout]   17:     0x7bdbe82673d4 - clone
[INFO] [stdout]   18:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- typo_query_exits_1_with_not_found_message stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'typo_query_exits_1_with_not_found_message' (3022) panicked at tests/cli_errors.rs:36:5:
[INFO] [stdout] assertion `left == right` failed: typo should exit with code 1
[INFO] [stdout]   left: Some(2)
[INFO] [stdout]  right: Some(1)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56a30024a026 - <unknown>
[INFO] [stdout]    1:     0x56a3001921ea - <unknown>
[INFO] [stdout]    2:     0x56a30024fc4c - <unknown>
[INFO] [stdout]    3:     0x56a300220582 - <unknown>
[INFO] [stdout]    4:     0x56a300241581 - <unknown>
[INFO] [stdout]    5:     0x56a300241762 - <unknown>
[INFO] [stdout]    6:     0x56a300220632 - <unknown>
[INFO] [stdout]    7:     0x56a3002190b9 - <unknown>
[INFO] [stdout]    8:     0x56a30022552d - <unknown>
[INFO] [stdout]    9:     0x56a30019290c - <unknown>
[INFO] [stdout]   10:     0x56a300192883 - <unknown>
[INFO] [stdout]   11:     0x56a300187a40 - <unknown>
[INFO] [stdout]   12:     0x56a30018cb64 - <unknown>
[INFO] [stdout]   13:     0x56a30025221b - <unknown>
[INFO] [stdout]   14:     0x56a300260371 - <unknown>
[INFO] [stdout]   15:     0x56a300259a84 - <unknown>
[INFO] [stdout]   16:     0x56a300264192 - <unknown>
[INFO] [stdout]   17:     0x56a300248e6e - <unknown>
[INFO] [stdout]   18:     0x7bdbe81d3dfa - <unknown>
[INFO] [stdout]   19:     0x7bdbe82673d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- search_zero_results_exits_0 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'search_zero_results_exits_0' (3005) panicked at tests/cli_errors.rs:498:5:
[INFO] [stdout] search with no results should exit 0
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56a30024a026 - <unknown>
[INFO] [stdout]    1:     0x56a3001921ea - <unknown>
[INFO] [stdout]    2:     0x56a30024fc4c - <unknown>
[INFO] [stdout]    3:     0x56a300220582 - <unknown>
[INFO] [stdout]    4:     0x56a300241581 - <unknown>
[INFO] [stdout]    5:     0x56a300241762 - <unknown>
[INFO] [stdout]    6:     0x56a300220664 - <unknown>
[INFO] [stdout]    7:     0x56a3002190b9 - <unknown>
[INFO] [stdout]    8:     0x56a30022552d - <unknown>
[INFO] [stdout]    9:     0x56a30019290c - <unknown>
[INFO] [stdout]   10:     0x56a30018a194 - <unknown>
[INFO] [stdout]   11:     0x56a30025221b - <unknown>
[INFO] [stdout]   12:     0x56a300260371 - <unknown>
[INFO] [stdout]   13:     0x56a300259a84 - <unknown>
[INFO] [stdout]   14:     0x56a300264192 - <unknown>
[INFO] [stdout]   15:     0x56a300248e6e - <unknown>
[INFO] [stdout]   16:     0x7bdbe81d3dfa - <unknown>
[INFO] [stdout]   17:     0x7bdbe82673d4 - clone
[INFO] [stdout]   18:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- whitespace_only_search_query_exits_2 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'whitespace_only_search_query_exits_2' (3048) panicked at tests/cli_errors.rs:217:5:
[INFO] [stdout] should report empty query error: failed to read cargo metadata
[INFO] [stdout] 
[INFO] [stdout] `cargo metadata` exited with an error: error: manifest path `/opt/rustwide/workdir/test-fixtures/groxide_test_api/Cargo.toml` does not exist
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56a30024a026 - <unknown>
[INFO] [stdout]    1:     0x56a3001921ea - <unknown>
[INFO] [stdout]    2:     0x56a30024fc4c - <unknown>
[INFO] [stdout]    3:     0x56a300220582 - <unknown>
[INFO] [stdout]    4:     0x56a300241581 - <unknown>
[INFO] [stdout]    5:     0x56a300241762 - <unknown>
[INFO] [stdout]    6:     0x56a300220632 - <unknown>
[INFO] [stdout]    7:     0x56a3002190b9 - <unknown>
[INFO] [stdout]    8:     0x56a30022552d - <unknown>
[INFO] [stdout]    9:     0x56a30019290c - <unknown>
[INFO] [stdout]   10:     0x56a30018bfba - <unknown>
[INFO] [stdout]   11:     0x56a30025221b - <unknown>
[INFO] [stdout]   12:     0x56a300260371 - <unknown>
[INFO] [stdout]   13:     0x56a300259a84 - <unknown>
[INFO] [stdout]   14:     0x56a300264192 - <unknown>
[INFO] [stdout]   15:     0x56a300248e6e - <unknown>
[INFO] [stdout]   16:     0x7bdbe81d3dfa - <unknown>
[INFO] [stdout]   17:     0x7bdbe82673d4 - clone
[INFO] [stdout]   18:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- docs_alone_succeeds stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'docs_alone_succeeds' (2941) panicked at tests/cli_errors.rs:593:5:
[INFO] [stdout] --docs alone should succeed, got exit code Some(2)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56a30024a026 - <unknown>
[INFO] [stdout]    1:     0x56a3001921ea - <unknown>
[INFO] [stdout]    2:     0x56a30024fc4c - <unknown>
[INFO] [stdout]    3:     0x56a300220582 - <unknown>
[INFO] [stdout]    4:     0x56a300241581 - <unknown>
[INFO] [stdout]    5:     0x56a300241762 - <unknown>
[INFO] [stdout]    6:     0x56a300220632 - <unknown>
[INFO] [stdout]    7:     0x56a3002190b9 - <unknown>
[INFO] [stdout]    8:     0x56a30022552d - <unknown>
[INFO] [stdout]    9:     0x56a30019290c - <unknown>
[INFO] [stdout]   10:     0x56a300188db5 - <unknown>
[INFO] [stdout]   11:     0x56a30025221b - <unknown>
[INFO] [stdout]   12:     0x56a300260371 - <unknown>
[INFO] [stdout]   13:     0x56a300259a84 - <unknown>
[INFO] [stdout]   14:     0x56a300264192 - <unknown>
[INFO] [stdout]   15:     0x56a300248e6e - <unknown>
[INFO] [stdout]   16:     0x7bdbe81d3dfa - <unknown>
[INFO] [stdout]   17:     0x7bdbe82673d4 - clone
[INFO] [stdout]   18:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- brief_alone_succeeds stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'brief_alone_succeeds' (2928) panicked at tests/cli_errors.rs:578:5:
[INFO] [stdout] --brief alone should succeed, got exit code Some(2)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56a30024a026 - <unknown>
[INFO] [stdout]    1:     0x56a3001921ea - <unknown>
[INFO] [stdout]    2:     0x56a30024fc4c - <unknown>
[INFO] [stdout]    3:     0x56a300220582 - <unknown>
[INFO] [stdout]    4:     0x56a300241581 - <unknown>
[INFO] [stdout]    5:     0x56a300241762 - <unknown>
[INFO] [stdout]    6:     0x56a300220632 - <unknown>
[INFO] [stdout]    7:     0x56a3002190b9 - <unknown>
[INFO] [stdout]    8:     0x56a30022552d - <unknown>
[INFO] [stdout]    9:     0x56a30019290c - <unknown>
[INFO] [stdout]   10:     0x56a300189185 - <unknown>
[INFO] [stdout]   11:     0x56a30025221b - <unknown>
[INFO] [stdout]   12:     0x56a300260371 - <unknown>
[INFO] [stdout]   13:     0x56a300259a84 - <unknown>
[INFO] [stdout]   14:     0x56a300264192 - <unknown>
[INFO] [stdout]   15:     0x56a300248e6e - <unknown>
[INFO] [stdout]   16:     0x7bdbe81d3dfa - <unknown>
[INFO] [stdout]   17:     0x7bdbe82673d4 - clone
[INFO] [stdout]   18:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- at_prefix_with_path_exits_2 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'at_prefix_with_path_exits_2' (2927) panicked at tests/cli_errors.rs:455:5:
[INFO] [stdout] should explain the @ prefix: failed to read cargo metadata
[INFO] [stdout] 
[INFO] [stdout] `cargo metadata` exited with an error: error: manifest path `/opt/rustwide/workdir/test-fixtures/groxide_test_api/Cargo.toml` does not exist
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56a30024a026 - <unknown>
[INFO] [stdout]    1:     0x56a3001921ea - <unknown>
[INFO] [stdout]    2:     0x56a30024fc4c - <unknown>
[INFO] [stdout]    3:     0x56a300220582 - <unknown>
[INFO] [stdout]    4:     0x56a300241581 - <unknown>
[INFO] [stdout]    5:     0x56a300241762 - <unknown>
[INFO] [stdout]    6:     0x56a300220632 - <unknown>
[INFO] [stdout]    7:     0x56a3002190b9 - <unknown>
[INFO] [stdout]    8:     0x56a30022552d - <unknown>
[INFO] [stdout]    9:     0x56a30019290c - <unknown>
[INFO] [stdout]   10:     0x56a300189b86 - <unknown>
[INFO] [stdout]   11:     0x56a30025221b - <unknown>
[INFO] [stdout]   12:     0x56a300260371 - <unknown>
[INFO] [stdout]   13:     0x56a300259a84 - <unknown>
[INFO] [stdout]   14:     0x56a300264192 - <unknown>
[INFO] [stdout]   15:     0x56a300248e6e - <unknown>
[INFO] [stdout]   16:     0x7bdbe81d3dfa - <unknown>
[INFO] [stdout]   17:     0x7bdbe82673d4 - clone
[INFO] [stdout]   18:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     at_prefix_syntax_exits_2_with_helpful_message
[INFO] [stdout]     at_prefix_with_path_exits_2
[INFO] [stdout]     brief_alone_succeeds
[INFO] [stdout]     crate_at_missing_version_exits_2
[INFO] [stdout]     deep_nested_constant_resolves
[INFO] [stdout]     deep_nested_path_query_resolves_4_level_path
[INFO] [stdout]     deep_nested_struct_resolves
[INFO] [stdout]     docs_alone_succeeds
[INFO] [stdout]     docs_and_source_are_composable
[INFO] [stdout]     empty_search_query_exits_2
[INFO] [stdout]     error_output_goes_to_stderr_not_stdout
[INFO] [stdout]     search_zero_results_exits_0
[INFO] [stdout]     typo_method_exits_1
[INFO] [stdout]     typo_query_exits_1_with_not_found_message
[INFO] [stdout]     unicode_in_docs_renders_correctly
[INFO] [stdout]     unknown_item_exits_1
[INFO] [stdout]     whitespace_only_search_query_exits_2
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 11 passed; 17 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "b44f825155611216d3c0cc2897a35ae6361783c68ff661563174de3ba1f725cd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b44f825155611216d3c0cc2897a35ae6361783c68ff661563174de3ba1f725cd", kill_on_drop: false }`
[INFO] [stdout] b44f825155611216d3c0cc2897a35ae6361783c68ff661563174de3ba1f725cd
