[INFO] fetching crate ast-to-mermaid 0.6.0...
[INFO] testing ast-to-mermaid-0.6.0 against 1.98.0-beta.1 for beta-1.98-1
[INFO] extracting crate ast-to-mermaid 0.6.0 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate ast-to-mermaid 0.6.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate ast-to-mermaid 0.6.0
[INFO] tweaked toml for crates.io crate ast-to-mermaid 0.6.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ast-to-mermaid 0.6.0 on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate ast-to-mermaid 0.6.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.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e4b6994111016dac5869123b6b9cc8ece81b0be3e5292156bc41585360e11003
[INFO] running `Command { std: "docker" "start" "e4b6994111016dac5869123b6b9cc8ece81b0be3e5292156bc41585360e11003", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e4b6994111016dac5869123b6b9cc8ece81b0be3e5292156bc41585360e11003", 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" "e4b6994111016dac5869123b6b9cc8ece81b0be3e5292156bc41585360e11003" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e4b6994111016dac5869123b6b9cc8ece81b0be3e5292156bc41585360e11003", 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" "e4b6994111016dac5869123b6b9cc8ece81b0be3e5292156bc41585360e11003" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling tree-sitter-language v0.1.7
[INFO] [stderr]    Compiling cc v1.2.61
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling tree-sitter-rust v0.24.2
[INFO] [stderr]    Compiling tree-sitter-python v0.25.0
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling streaming-iterator v0.1.9
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling sha1_smol v1.0.1
[INFO] [stderr]    Compiling tree-sitter v0.25.10
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling ast-to-mermaid v0.6.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 14s
[INFO] running `Command { std: "docker" "inspect" "e4b6994111016dac5869123b6b9cc8ece81b0be3e5292156bc41585360e11003", 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" "e4b6994111016dac5869123b6b9cc8ece81b0be3e5292156bc41585360e11003" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling ast-to-mermaid v0.6.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 39.01s
[INFO] running `Command { std: "docker" "inspect" "e4b6994111016dac5869123b6b9cc8ece81b0be3e5292156bc41585360e11003", 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" "e4b6994111016dac5869123b6b9cc8ece81b0be3e5292156bc41585360e11003" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.24s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ast_to_mermaid-24269a068984d3b0)
[INFO] [stdout] 
[INFO] [stdout] running 372 tests
[INFO] [stdout] test artifacts::tests::filename_id_case_collision_distinct_outputs ... ok
[INFO] [stdout] test artifacts::tests::filename_id_is_deterministic ... ok
[INFO] [stdout] test artifacts::tests::filename_id_replaces_special_chars ... ok
[INFO] [stdout] test artifacts::tests::emit_artifacts_produces_expected_structure ... ok
[INFO] [stdout] test artifacts::tests::write_artifacts_creates_files ... ok
[INFO] [stdout] test cache::tests::default_root_is_dot_a2m_cache ... ok
[INFO] [stdout] test cache::tests::atomic_write_leaves_no_tmp_on_success ... ok
[INFO] [stdout] test artifacts::tests::write_artifacts_refuses_to_follow_symlink ... ok
[INFO] [stdout] test artifacts::tests::write_artifacts_prunes_removed_entities ... ok
[INFO] [stdout] test cache::tests::ensure_gitignore_creates_file_with_wildcard ... ok
[INFO] [stdout] test cache::tests::gc_dedups_when_age_and_size_passes_overlap ... ok
[INFO] [stdout] test cache::tests::gc_dry_run_touches_nothing ... ok
[INFO] [stdout] test cache::tests::ensure_gitignore_does_not_overwrite_existing ... ok
[INFO] [stdout] test cache::tests::gc_empty_cache_is_a_noop ... ok
[INFO] [stdout] test artifacts::tests::write_artifacts_rewrites_only_modified_entity ... ok
[INFO] [stdout] test cache::tests::get_unit_returns_none_on_miss ... ok
[INFO] [stdout] test cache::tests::open_creates_dirs_and_version ... ok
[INFO] [stdout] test cache::tests::open_sweeps_stale_tmp_blobs ... ok
[INFO] [stdout] test cache::tests::has_bundle_returns_false_until_index_written ... ok
[INFO] [stdout] test artifacts::tests::write_artifacts_skips_unchanged_files ... ok
[INFO] [stdout] test cache::tests::put_then_get_unit_roundtrips ... ok
[INFO] [stdout] test cache::tests::version_mismatch_envelope_is_treated_as_miss ... ok
[INFO] [stdout] test cache::tests::corrupt_blob_returns_none_from_get_unit ... ok
[INFO] [stdout] test cache::tests::put_unit_uses_atomic_rename ... ok
[INFO] [stdout] test cache::tests::atomic_write_replaces_existing ... ok
[INFO] [stdout] test cli::flags::tests::cache_args_resolve_explicit_cache_dir_wins ... ok
[INFO] [stdout] test cache::tests::version_mismatch_wipes_blobs ... ok
[INFO] [stdout] test cli::format::tests::parse_csv_exclude_trims_and_drops_empties ... ok
[INFO] [stdout] test cli::flags::tests::cache_args_resolve_no_cache_returns_tempdir_handle ... ok
[INFO] [stdout] test cli::flags::tests::exit_code_converts_to_process_exit_code ... ok
[INFO] [stdout] test cli::format::tests::parse_duration_empty_errors ... ok
[INFO] [stdout] test cli::format::tests::parse_duration_non_numeric_errors ... ok
[INFO] [stdout] test cli::format::tests::parse_duration_non_ascii_suffix_errors_without_panic ... ok
[INFO] [stdout] test cli::format::tests::parse_duration_overflow_errors ... ok
[INFO] [stdout] test cli::format::tests::format_summary_comment_uses_dot_prefix ... ok
[INFO] [stdout] test cli::flags::tests::cache_args_resolve_default_outside_git_falls_back_to_path ... ok
[INFO] [stdout] test cli::format::tests::format_summary_comment_uses_mermaid_prefix ... ok
[INFO] [stdout] test cli::format::tests::parse_size_empty_errors ... ok
[INFO] [stdout] test cli::format::tests::parse_size_non_numeric_errors ... ok
[INFO] [stdout] test cli::format::tests::parse_size_non_ascii_suffix_errors_without_panic ... ok
[INFO] [stdout] test cli::format::tests::parse_duration_units ... ok
[INFO] [stdout] test cli::format::tests::parse_size_overflow_errors ... ok
[INFO] [stdout] test cli::format::tests::parse_size_suffixes_kilo_mega_giga ... ok
[INFO] [stdout] test cli::run::analyze::tests::module_level_without_target_returns_usage_error ... ok
[INFO] [stdout] test cli::format::tests::parse_size_plain_bytes ... ok
[INFO] [stdout] test cli::run::analyze::tests::analyze_with_missing_path_returns_failure ... ok
[INFO] [stdout] test cli::run::analyze::tests::analyze_dot_format_to_stdout_succeeds ... ok
[INFO] [stdout] test cli::run::analyze::tests::analyze_write_to_unwritable_path_returns_failure ... ok
[INFO] [stdout] test cli::run::analyze::tests::project_level_on_empty_dir_prints_to_stdout ... ok
[INFO] [stdout] test cli::run::analyze::tests::project_level_on_empty_dir_succeeds_and_writes_to_file ... ok
[INFO] [stdout] test cli::run::bundle::tests::bundle_on_empty_dir_succeeds_and_writes_index ... ok
[INFO] [stdout] test cli::run::bundle::tests::bundle_with_missing_path_returns_failure ... ok
[INFO] [stdout] test cache::tests::gc_size_cap_evicts_oldest_first ... ok
[INFO] [stdout] test cli::run::diff::tests::diff_range_with_empty_side_is_usage_error ... ok
[INFO] [stdout] test cli::run::diff::tests::diff_range_without_double_dot_is_usage_error ... ok
[INFO] [stdout] test cli::run::analyze::tests::project_level_dot_format_emits_digraph ... ok
[INFO] [stdout] test cli::run::diff::tests::diff_with_unknown_first_ref_fails ... ok
[INFO] [stdout] test cli::run::gc::tests::gc_bad_max_size_is_usage_error ... ok
[INFO] [stdout] test cli::run::gc::tests::gc_bad_older_than_is_usage_error ... ok
[INFO] [stdout] test cli::run::gc::tests::gc_dry_run_with_age_filter_succeeds ... ok
[INFO] [stdout] test cli::run::gc::tests::gc_succeeds_on_empty_cache ... ok
[INFO] [stdout] test cache::tests::gc_partial_success_records_errors_instead_of_bubbling ... FAILED
[INFO] [stdout] test cli::run::bundle::tests::bundle_from_git_ref_succeeds ... ok
[INFO] [stdout] test cli::run::index::tests::index_no_cache_skips_persistence ... ok
[INFO] [stdout] test cli::run::sequence::tests::build_sequence_path_disambiguates_case_collisions ... ok
[INFO] [stdout] test cli::run::sequence::tests::build_sequence_path_funnels_through_filename_id ... ok
[INFO] [stdout] test cli::run::sequence::tests::sequence_all_requires_out_dir ... ok
[INFO] [stdout] test cli::run::sequence::tests::sequence_all_writes_one_file_per_nonempty_function ... ok
[INFO] [stdout] test cli::run::sequence::tests::sequence_empty_target_is_usage_error ... ok
[INFO] [stdout] test cli::run::bundle::tests::bundle_with_sequences_flag_writes_sequences_dir ... ok
[INFO] [stdout] test cli::run::sequence::tests::sequence_no_rust_files_returns_failure ... ok
[INFO] [stdout] test cli::run::sequence::tests::sequence_no_target_no_all_is_usage_error ... ok
[INFO] [stdout] test cli::run::sequence::tests::sequence_unknown_function_returns_failure ... ok
[INFO] [stdout] test cli::run::sequence::tests::sequence_writes_mermaid_to_file ... ok
[INFO] [stdout] test cli::run::walk::tests::escape_control_chars_escapes_newline_cr_and_nul ... ok
[INFO] [stdout] test cli::run::walk::tests::escape_control_chars_passes_plain_paths_through ... ok
[INFO] [stdout] test cli::run::walk::tests::walk_honours_exclude_list ... ok
[INFO] [stdout] test cli::run::walk::tests::walk_on_empty_dir_succeeds ... ok
[INFO] [stdout] test cli::run::walk::tests::walk_with_missing_path_succeeds_silently ... ok
[INFO] [stdout] test cli::run::analyze::tests::analyze_from_git_ref_succeeds ... ok
[INFO] [stdout] test cli::run::bundle::tests::bundle_without_sequences_flag_skips_sequences_dir ... ok
[INFO] [stdout] test cli::run::bundle::tests::bundle_refuses_empty_into_populated_out_dir ... ok
[INFO] [stdout] test cli::run::walk::tests::walk_with_ref_outside_git_repo_fails ... ok
[INFO] [stdout] test diff::tests::modified_when_hash_differs_at_same_id ... ok
[INFO] [stdout] test diff::tests::pure_addition_is_classified ... ok
[INFO] [stdout] test diff::tests::pure_removal_is_classified ... ok
[INFO] [stdout] test diff::tests::rename_paired_by_matching_content_hash ... ok
[INFO] [stdout] test diff::tests::render_mermaid_draws_edges_between_changed_entities ... ok
[INFO] [stdout] test diff::tests::empty_content_hashes_never_rename ... ok
[INFO] [stdout] test diff::tests::render_mermaid_omits_edges_when_endpoint_unchanged ... ok
[INFO] [stdout] test error::tests::debug_renders ... ok
[INFO] [stdout] test error::tests::invalid_input_displays ... ok
[INFO] [stdout] test error::tests::not_implemented_displays ... ok
[INFO] [stdout] test diff::tests::render_mermaid_emits_classdef_lines ... ok
[INFO] [stdout] test error::tests::result_alias_carries_value_or_error ... ok
[INFO] [stdout] test cli::run::diff::tests::diff_two_commits_succeeds_in_both_formats ... ok
[INFO] [stdout] test cli::run::index::tests::index_with_unknown_ref_fails ... ok
[INFO] [stdout] test cli::run::index::tests::index_succeeds_then_is_idempotent ... ok
[INFO] [stdout] test git_source::tests::batch_reader_drop_kills_child ... ok
[INFO] [stdout] test cli::run::walk::tests::walk_with_unknown_ref_fails ... ok
[INFO] [stdout] test git_source::tests::encoding_edges_parse_ls_tree_skips_non_utf8_paths ... ok
[INFO] [stdout] test git_source::tests::encoding_edges_parse_ls_tree_skips_submodules ... ok
[INFO] [stdout] test git_source::tests::ls_tree_rejects_flag_like_ref_without_spawning_git ... ok
[INFO] [stdout] test git_source::tests::batch_reader_missing_blob_errors_without_killing_stream ... ok
[INFO] [stdout] test git_source::tests::rev_parse_rejects_flag_like_ref_without_spawning_git ... ok
[INFO] [stdout] test cli::run::sequence::tests::sequence_from_git_ref_succeeds ... ok
[INFO] [stdout] test git_source::tests::batch_reader_read_blob_rejects_newline_injection ... ok
[INFO] [stdout] test git_source::tests::batch_reader_read_blob_rejects_non_hex_before_write ... ok
[INFO] [stdout] test git_source::tests::strip_git_env_removes_known_git_vars ... ok
[INFO] [stdout] test git_source::tests::validate_blob_sha_accepts_canonical_form ... ok
[INFO] [stdout] test cli::run::walk::tests::walk_with_ref_lists_supported_languages_only ... ok
[INFO] [stdout] test git_source::tests::validate_blob_sha_rejects_wrong_length ... ok
[INFO] [stdout] test git_source::tests::validate_git_ref_accepts_real_refs ... ok
[INFO] [stdout] test git_source::tests::validate_git_ref_rejects_empty_string ... ok
[INFO] [stdout] test git_source::tests::validate_git_ref_rejects_flag_like_inputs ... ok
[INFO] [stdout] test git_source::tests::validate_git_ref_rejects_path_traversal ... ok
[INFO] [stdout] test git_source::tests::validate_git_ref_rejects_whitespace_nul_and_nonprintable ... ok
[INFO] [stdout] test graph::memory::tests::add_atom_upserts ... ok
[INFO] [stdout] test graph::memory::tests::add_then_get_atom_roundtrips ... ok
[INFO] [stdout] test graph::memory::tests::atoms_by_kind_filters_correctly ... ok
[INFO] [stdout] test graph::memory::tests::atoms_in_file_filters_by_path ... ok
[INFO] [stdout] test graph::memory::tests::call_edges_from_and_to_filter_by_kind ... ok
[INFO] [stdout] test graph::memory::tests::children_of_returns_contains_targets ... ok
[INFO] [stdout] test graph::memory::tests::edges_from_and_to_work ... ok
[INFO] [stdout] test graph::memory::tests::has_call_edge_checks_existence ... ok
[INFO] [stdout] test graph::memory::tests::new_store_is_empty ... ok
[INFO] [stdout] test graph::memory::tests::rebuild_indices_recomputes_from_edges ... ok
[INFO] [stdout] test graph::memory::tests::reconstruct_path_returns_singleton_for_target ... ok
[INFO] [stdout] test graph::memory::tests::reverse_call_paths_cycle_terminates ... ok
[INFO] [stdout] test graph::memory::tests::reverse_call_paths_diamond_records_all_call_edges ... ok
[INFO] [stdout] test graph::memory::tests::reverse_call_paths_walks_back ... ok
[INFO] [stdout] test graph::memory::tests::reverse_call_paths_zero_hops_returns_self ... ok
[INFO] [stdout] test limits::tests::max_ast_depth_default_constant_value ... ok
[INFO] [stdout] test limits::tests::max_ast_depth_resolver_treats_invalid_env_as_default ... ok
[INFO] [stdout] test limits::tests::resolve_max_ast_depth_falls_back_on_garbage ... ok
[INFO] [stdout] test limits::tests::resolve_max_ast_depth_respects_env_override ... ok
[INFO] [stdout] test model::tests::atom_kind_as_str_covers_all_variants ... ok
[INFO] [stdout] test git_source::tests::validate_blob_sha_rejects_non_hex ... ok
[INFO] [stdout] test model::tests::atom_kind_display ... ok
[INFO] [stdout] test model::tests::edge_kind_as_str_and_parse_roundtrip ... ok
[INFO] [stdout] test model::tests::atom_kind_parse_roundtrips ... ok
[INFO] [stdout] test model::tests::edge_kind_display ... ok
[INFO] [stdout] test model::tests::edge_new_sets_role_none ... ok
[INFO] [stdout] test model::tests::entity_id_roundtrip_and_display ... ok
[INFO] [stdout] test git_source::tests::batch_reader_reads_multiple_blobs_in_sequence ... ok
[INFO] [stdout] test git_source::tests::ls_tree_yields_path_and_blob_sha ... ok
[INFO] [stdout] test git_source::tests::rev_parse_resolves_head ... ok
[INFO] [stdout] test git_source::tests::rev_parse_unknown_ref_errors_with_fetch_hint ... ok
[INFO] [stdout] test parser::rust::tests::bare_call_expanded_via_use_import ... ok
[INFO] [stdout] test parser::rust::tests::impl_method_atoms_are_contained_by_their_impl ... ok
[INFO] [stdout] test parser::rust::tests::impl_methods_become_first_class_atoms ... ok
[INFO] [stdout] test parser::rust::tests::intra_file_linker_skips_qualified_calls ... ok
[INFO] [stdout] test parser::rust::tests::intra_impl_calls_resolve_directly ... ok
[INFO] [stdout] test parser::rust::tests::methods_in_different_impls_do_not_collide ... ok
[INFO] [stdout] test parser::rust::tests::qualified_inline_call_keeps_full_path ... ok
[INFO] [stdout] test parser::rust::tests::rust_doc_comment_extracted ... ok
[INFO] [stdout] test parser::queries::tests::rust_queries_compile ... ok
[INFO] [stdout] test parser::rust::tests::rust_intra_file_calls_resolved ... ok
[INFO] [stdout] test parser::rust::tests::rust_parser_creates_module_and_function ... ok
[INFO] [stdout] test parser::rust::tests::rust_impl_for_trait_naming ... ok
[INFO] [stdout] test parser::rust::tests::rust_parser_struct_and_trait_atoms ... ok
[INFO] [stdout] test parser::rust::tests::rust_parser_enum_impl_const_static_macro ... ok
[INFO] [stdout] test parser::rust::tests::trait_impl_methods_use_full_impl_name_in_id ... ok
[INFO] [stdout] test parser::rust::tests::use_imports_alias_keeps_alias_as_key ... ok
[INFO] [stdout] test parser::rust::tests::use_imports_group_form_unfolds ... ok
[INFO] [stdout] test parser::rust::tests::use_imports_nested_group_unfolds_recursively ... ok
[INFO] [stdout] test parser::rust::tests::use_imports_pub_use_is_skipped ... ok
[INFO] [stdout] test parser::rust::tests::use_imports_self_super_crate_path_roots ... ok
[INFO] [stdout] test parser::rust::tests::use_imports_simple_path_records_leaf_name ... ok
[INFO] [stdout] test parser::rust::tests::use_imports_wildcard_is_recorded_as_glob ... ok
[INFO] [stdout] test parser::tests::code_parser_language_accessor ... ok
[INFO] [stdout] test parser::tests::encoding_edges_normalize_eol_rewrites_cr_only_keeps_crlf ... ok
[INFO] [stdout] test parser::python::tests::python_docstring_extracted ... ok
[INFO] [stdout] test parser::queries::tests::python_queries_compile ... ok
[INFO] [stdout] test parser::python::tests::python_method_calls_extracted ... ok
[INFO] [stdout] test parser::python::tests::python_parser_extracts_functions_and_classes ... ok
[INFO] [stdout] test parser::rust::tests::use_imports_recurse_into_inline_modules ... ok
[INFO] [stdout] test parser::tests::encoding_edges_parser_accepts_file_with_bom ... ok
[INFO] [stdout] test parser::tests::encoding_edges_strip_bom_removes_leading_efbbbf ... ok
[INFO] [stdout] test parser::tests::extract_item_decorator_unwraps_to_inner_function ... ok
[INFO] [stdout] test parser::tests::extract_item_handles_stacked_decorators_iteratively ... ok
[INFO] [stdout] test parser::tests::hex_sha256_deterministic ... ok
[INFO] [stdout] test parser::tests::module_name_no_extension ... ok
[INFO] [stdout] test parser::tests::module_name_strips_path_and_extension ... ok
[INFO] [stdout] test parser::tests::language_name_returns_correct_tag ... ok
[INFO] [stdout] test pipeline::tests::analyze_options_default_uses_project_level ... ok
[INFO] [stdout] test pipeline::tests::analyze_report_clone_eq_debug ... ok
[INFO] [stdout] test git_source::tests::batch_reader_reads_single_blob ... ok
[INFO] [stdout] test pipeline::tests::analyze_overview_level_renders_modules ... ok
[INFO] [stdout] test pipeline::tests::analyze_empty_dir_yields_empty_graph ... ok
[INFO] [stdout] test parser::tests::invalid_utf8_errors ... ok
[INFO] [stdout] test pipeline::tests::analyze_missing_root_errors ... ok
[INFO] [stdout] test parser::tests::encoding_edges_parser_accepts_cr_only_line_endings ... ok
[INFO] [stdout] test pipeline::tests::bundle_refuses_empty_prune ... ok
[INFO] [stdout] test pipeline::tests::analyze_skips_invalid_utf8_into_failures ... ok
[INFO] [stdout] test pipeline::tests::analyze_simple_two_crate_workspace_renders_project ... ok
[INFO] [stdout] test pipeline::tests::display_path_strips_root_prefix ... ok
[INFO] [stdout] test pipeline::tests::language_for_recognizes_rs_and_py ... ok
[INFO] [stdout] test pipeline::tests::display_path_falls_back_when_strip_fails ... ok
[INFO] [stdout] test pipeline::tests::bundle_with_sequences_emits_only_for_non_empty_bodies ... ok
[INFO] [stdout] test pipeline::tests::walk_does_not_follow_symlinks_or_recurse_loops ... ok
[INFO] [stdout] test pipeline::tests::walk_exclude_does_not_override_builtin_skip_set ... ok
[INFO] [stdout] test pipeline::tests::bundle_with_sequences_writes_sequences_dir_on_disk ... ok
[INFO] [stdout] test pipeline::tests::walk_exclude_skips_named_dir ... ok
[INFO] [stdout] test pipeline::tests::analyze_with_exclude_skips_directory ... ok
[INFO] [stdout] test pipeline::tests::walk_skips_default_excluded_dirs_for_each_ecosystem ... ok
[INFO] [stdout] test pipeline::tests::walk_handles_single_file_input ... ok
[INFO] [stdout] test pipeline::tests::walk_unknown_path_is_empty ... ok
[INFO] [stdout] test render::adj::tests::build_buckets_all_edge_kinds ... ok
[INFO] [stdout] test render::adj::tests::forward_and_reverse_share_arc_allocation ... ok
[INFO] [stdout] test render::adj::tests::unknown_id_returns_empty_slice ... ok
[INFO] [stdout] test render::dot::tests::circle_node_target ... ok
[INFO] [stdout] test pipeline::tests::walk_skips_hidden_directories ... ok
[INFO] [stdout] test pipeline::tests::bundle_without_with_sequences_emits_no_sequence_layer ... ok
[INFO] [stdout] test render::dot::tests::empty_graph_renders_minimal_dot ... ok
[INFO] [stdout] test render::dot::tests::hexagon_node_trait_shape ... ok
[INFO] [stdout] test render::dot::tests::labeled_edge_translates_with_label ... ok
[INFO] [stdout] test pipeline::tests::walk_returns_sorted_pairs_skipping_target ... ok
[INFO] [stdout] test render::dot::tests::project_view_edge_with_count_label ... ok
[INFO] [stdout] test render::dot::tests::parallelogram_impl_cylinder_const_subroutine_macro ... ok
[INFO] [stdout] test render::dot::tests::quotes_in_labels_are_escaped ... ok
[INFO] [stdout] test render::dot::tests::rounded_node_struct_shape ... ok
[INFO] [stdout] test render::dot::tests::subgraph_becomes_cluster_with_label ... ok
[INFO] [stdout] test render::dot::tests::rectangle_node_with_quoted_label ... ok
[INFO] [stdout] test render::dot::tests::stadium_node_external_function ... ok
[INFO] [stdout] test render::dot::tests::td_and_bt_rankdir_translate ... ok
[INFO] [stdout] test render::dot::tests::unknown_directive_becomes_comment_not_dropped ... ok
[INFO] [stdout] test render::dot::tests::unlabeled_edge_translates_without_label ... ok
[INFO] [stdout] test render::function::tests::callers_appear_with_arrows_in ... ok
[INFO] [stdout] test render::function::tests::callees_appear_with_arrows_out ... ok
[INFO] [stdout] test render::function::tests::empty_target_errors ... ok
[INFO] [stdout] test render::dot::tests::unclosed_subgraph_is_closed_defensively ... ok
[INFO] [stdout] test render::function::tests::isolated_function_renders_only_target ... ok
[INFO] [stdout] test render::function::tests::non_calls_relations_ignored ... ok
[INFO] [stdout] test render::function::tests::missing_target_errors ... ok
[INFO] [stdout] test render::impact::tests::default_hops_is_3 ... ok
[INFO] [stdout] test render::impact::tests::diamond_dedup_unique_nodes_and_edges ... ok
[INFO] [stdout] test render::impact::tests::isolated_function_renders_only_target ... ok
[INFO] [stdout] test render::impact::tests::zero_hops_renders_only_target ... ok
[INFO] [stdout] test pipeline::tests::collect_from_git_ref_errors_when_path_outside_toplevel ... ok
[INFO] [stdout] test render::impact::tests::linear_chain_walks_back_n_hops ... ok
[INFO] [stdout] test render::impact::tests::missing_target_errors ... ok
[INFO] [stdout] test render::lookup::tests::resolve_function_ambiguous_truncates_long_lists ... ok
[INFO] [stdout] test render::lookup::tests::resolve_function_empty_target_errors ... ok
[INFO] [stdout] test render::lookup::tests::resolve_function_by_name_ambiguous_errors ... ok
[INFO] [stdout] test render::lookup::tests::resolve_function_no_match_errors ... ok
[INFO] [stdout] test render::lookup::tests::resolve_function_by_name_unique ... ok
[INFO] [stdout] test render::lookup::tests::resolve_function_type_method_shorthand_disambiguates_by_owner ... ok
[INFO] [stdout] test render::lookup::tests::resolve_function_type_method_shorthand_falls_through_when_no_match ... ok
[INFO] [stdout] test render::lookup::tests::resolve_function_type_method_shorthand_handles_generics_in_id ... ok
[INFO] [stdout] test render::lookup::tests::resolve_module_by_exact_id ... ok
[INFO] [stdout] test render::lookup::tests::resolve_module_by_file_path ... ok
[INFO] [stdout] test render::lookup::tests::resolve_module_by_name_ambiguous_errors ... ok
[INFO] [stdout] test render::lookup::tests::resolve_module_by_name_unique ... ok
[INFO] [stdout] test render::lookup::tests::resolve_module_empty_target_errors ... ok
[INFO] [stdout] test render::lookup::tests::resolve_function_by_exact_id ... ok
[INFO] [stdout] test render::module::tests::empty_target_errors ... ok
[INFO] [stdout] test render::lookup::tests::resolve_module_no_match_errors ... ok
[INFO] [stdout] test render::module::tests::impl_methods_render_as_nested_subgraph ... ok
[INFO] [stdout] test render::module::tests::intra_module_calls_excluded_from_arrows ... ok
[INFO] [stdout] test render::module::tests::node_shape_per_kind ... ok
[INFO] [stdout] test render::module::tests::missing_module_errors ... ok
[INFO] [stdout] test render::module::tests::outgoing_and_incoming_calls_render_external_nodes ... ok
[INFO] [stdout] test pipeline::tests::parse_phase_skips_broken_file ... ok
[INFO] [stdout] test render::module::tests::module_with_items_renders_subgraph ... ok
[INFO] [stdout] test render::overview::tests::empty_store_yields_only_header ... ok
[INFO] [stdout] test render::overview::tests::cross_module_call_emits_edge ... ok
[INFO] [stdout] test render::module::tests::short_kind_covers_known ... ok
[INFO] [stdout] test render::overview::tests::module_without_file_path_skipped ... ok
[INFO] [stdout] test render::overview::tests::item_counts_correct_per_module ... ok
[INFO] [stdout] test render::overview::tests::module_meta_default_and_bumps ... ok
[INFO] [stdout] test render::overview::tests::modules_with_only_functions_use_short_label ... ok
[INFO] [stdout] test render::overview::tests::modules_keyed_by_file_path_avoid_collapse ... ok
[INFO] [stdout] test render::overview::tests::multiple_calls_aggregate_to_single_edge ... ok
[INFO] [stdout] test render::project::tests::crate_counts_default_and_bump ... ok
[INFO] [stdout] test render::overview::tests::single_module_with_no_items_shows_zero_count ... ok
[INFO] [stdout] test render::project::tests::cross_crate_calls_emit_edges_with_counts ... ok
[INFO] [stdout] test render::project::tests::atom_without_file_path_skipped ... ok
[INFO] [stdout] test render::module::tests::impl_method_calls_to_outside_render_as_external_arrows ... ok
[INFO] [stdout] test render::project::tests::intra_crate_calls_do_not_emit_edges ... ok
[INFO] [stdout] test render::project::tests::empty_store_renders_minimal_graph ... ok
[INFO] [stdout] test render::project::tests::multiple_calls_aggregate_to_single_edge_with_count ... ok
[INFO] [stdout] test render::project::tests::single_crate_counts_modules_functions_structs ... ok
[INFO] [stdout] test render::snapshot::tests::empty_input_is_empty ... ok
[INFO] [stdout] test render::snapshot::tests::build_indexes_every_atom_by_id ... ok
[INFO] [stdout] test render::snapshot::tests::iter_visits_every_atom ... ok
[INFO] [stdout] test render::tests::level_as_str_and_display ... ok
[INFO] [stdout] test render::tests::level_from_str_known ... ok
[INFO] [stdout] test render::tests::level_from_str_unknown_errors ... ok
[INFO] [stdout] test render::tests::requires_target_per_variant ... ok
[INFO] [stdout] test render::tests::render_dispatches_project_and_overview_without_target ... ok
[INFO] [stdout] test render::tests::render_target_required_for_zoom_levels ... ok
[INFO] [stdout] test render::util::tests::crate_name_empty ... ok
[INFO] [stdout] test render::project::tests::non_calls_relations_ignored_in_edges ... ok
[INFO] [stdout] test render::util::tests::crate_name_outside_crates_dir ... ok
[INFO] [stdout] test render::util::tests::escape_label_sequence_handles_angles_hash_and_newlines ... ok
[INFO] [stdout] test render::util::tests::crate_name_under_crates_dir ... ok
[INFO] [stdout] test render::util::tests::escape_label_flowchart_replaces_quotes_and_brackets ... ok
[INFO] [stdout] test render::util::tests::escape_label_sequence_keeps_quotes_and_brackets ... ok
[INFO] [stdout] test render::util::tests::sanitize_id_distinct_inputs_get_distinct_ids ... ok
[INFO] [stdout] test git_source::tests::show_toplevel_returns_repo_root ... ok
[INFO] [stdout] test render::util::tests::sanitize_id_escapes_reserved_keywords ... ok
[INFO] [stdout] test render::util::tests::sanitize_id_is_deterministic ... ok
[INFO] [stdout] test render::util::tests::sanitize_id_does_not_escape_substring_matches ... ok
[INFO] [stdout] test render::util::tests::sanitize_id_handles_empty ... ok
[INFO] [stdout] test render::util::tests::sanitize_id_keeps_alphanumeric_and_underscore ... ok
[INFO] [stdout] test render::util::tests::sanitize_id_no_unicode_alphanumeric_leaks ... ok
[INFO] [stdout] test render::util::tests::sanitize_id_non_ascii ... ok
[INFO] [stdout] test render::util::tests::sanitize_id_prefixes_digit_leading ... ok
[INFO] [stdout] test render::util::tests::sanitize_id_replaces_punctuation_and_appends_hash ... ok
[INFO] [stdout] test render::util::tests::sanitize_id_reserved_keyword_check_is_case_insensitive ... ok
[INFO] [stdout] test resolve::tests::ambiguous_cross_crate_call_skipped ... ok
[INFO] [stdout] test resolve::tests::bare_call_does_not_bind_to_lifted_method_of_unrelated_type ... ok
[INFO] [stdout] test resolve::tests::ambiguous_same_crate_call_skipped ... ok
[INFO] [stdout] test resolve::tests::bare_call_does_not_cross_crate_resolve ... ok
[INFO] [stdout] test resolve::tests::bare_call_resolution_unchanged ... ok
[INFO] [stdout] test resolve::tests::crate_root_extracts_prefix_before_src ... ok
[INFO] [stdout] test resolve::tests::crate_root_returns_full_path_when_no_src ... ok
[INFO] [stdout] test resolve::tests::crate_root_returns_none_without_file_path ... ok
[INFO] [stdout] test resolve::tests::does_not_duplicate_existing_call_edges ... ok
[INFO] [stdout] test resolve::tests::empty_store_yields_zero_edges ... ok
[INFO] [stdout] test resolve::tests::extern_atom_deduped_across_callers ... ok
[INFO] [stdout] test resolve::tests::extern_not_emitted_for_bare_calls ... ok
[INFO] [stdout] test resolve::tests::implements_handles_generic_trait_name ... ok
[INFO] [stdout] test resolve::tests::implements_links_local_trait ... ok
[INFO] [stdout] test resolve::tests::implements_handles_path_qualified_trait ... ok
[INFO] [stdout] test resolve::tests::file_module_name_uses_parent_dir_for_mod_files ... ok
[INFO] [stdout] test resolve::tests::extern_skipped_for_in_crate_qualifiers ... ok
[INFO] [stdout] test resolve::tests::implements_skipped_for_inherent_impls ... ok
[INFO] [stdout] test resolve::tests::implements_skipped_when_trait_is_external ... ok
[INFO] [stdout] test resolve::tests::qualified_call_disambiguates_between_same_named_functions ... ok
[INFO] [stdout] test resolve::tests::module_qualified_call_still_falls_back_to_free_fn_lookup ... ok
[INFO] [stdout] test render::tests::level_clone_copy_eq_hash ... ok
[INFO] [stdout] test resolve::tests::qualified_owner_method_ambiguous_across_crates_skips ... ok
[INFO] [stdout] test resolve::tests::qualified_owner_method_same_crate_preferred ... ok
[INFO] [stdout] test resolve::tests::qualified_call_via_use_import_finds_target_at_mod_dot_rs ... ok
[INFO] [stdout] test resolve::tests::qualified_call_with_no_module_match_routes_to_extern ... ok
[INFO] [stdout] test resolve::tests::qualified_owner_method_call_resolves ... ok
[INFO] [stdout] test resolve::tests::single_module_with_no_calls_yields_zero_edges ... ok
[INFO] [stdout] test resolve::tests::skip_calls_blocklist_filters_noise ... ok
[INFO] [stdout] test resolve::tests::same_crate_preferred_over_cross_crate ... ok
[INFO] [stdout] test resolve::tests::self_call_skipped ... ok
[INFO] [stdout] test resolve::tests::skip_calls_includes_common_noise ... ok
[INFO] [stdout] test resolve::tests::split_call_name_handles_bare_and_qualified ... ok
[INFO] [stdout] test resolve::tests::unique_cross_module_call_resolves ... ok
[INFO] [stdout] test sequence::render::tests::alt_with_else_renders_both_branches ... ok
[INFO] [stdout] test sequence::render::tests::alt_with_only_empty_branches_is_dropped ... ok
[INFO] [stdout] test sequence::render::tests::alt_with_empty_else_skips_else_clause ... ok
[INFO] [stdout] test sequence::render::tests::await_arrow_is_async ... ok
[INFO] [stdout] test resolve::tests::unknown_call_name_silently_skipped ... ok
[INFO] [stdout] test sequence::render::tests::empty_loop_block_is_dropped ... ok
[INFO] [stdout] test sequence::render::tests::label_keeps_colon_in_qualified_path ... ok
[INFO] [stdout] test sequence::render::tests::label_strips_newlines_and_hash ... ok
[INFO] [stdout] test sequence::render::tests::loop_block_renders_with_end ... ok
[INFO] [stdout] test sequence::render::tests::renders_sequence_diagram_header ... ok
[INFO] [stdout] test sequence::render::tests::label_escapes_angle_brackets ... ok
[INFO] [stdout] test sequence::tests::await_marked ... ok
[INFO] [stdout] test sequence::tests::bare_call_targets_self ... ok
[INFO] [stdout] test sequence::tests::empty_function_yields_no_steps ... ok
[INFO] [stdout] test sequence::tests::assert_macros_and_enum_constructors_are_skipped ... ok
[INFO] [stdout] test sequence::tests::if_expression_becomes_alt ... ok
[INFO] [stdout] test sequence::tests::for_loop_wraps_body ... ok
[INFO] [stdout] test sequence::tests::impl_method_target_resolves ... ok
[INFO] [stdout] test sequence::tests::macro_chain_receiver_is_macro_name_not_token_tree ... ok
[INFO] [stdout] test sequence::tests::missing_target_errors ... ok
[INFO] [stdout] test sequence::tests::list_functions_returns_qualified_names ... ok
[INFO] [stdout] test sequence::tests::method_call_targets_receiver ... ok
[INFO] [stdout] test sequence::tests::participants_deduped_and_ordered ... ok
[INFO] [stdout] test sequence::tests::type_path_targets_type ... ok
[INFO] [stdout] test render::overview::tests::intra_module_calls_excluded_from_edges ... ok
[INFO] [stdout] test sequence::tests::depth_limit_one_thousand_deep_call_chain ... ok
[INFO] [stdout] test pipeline::tests::pipeline_memory_regression ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- cache::tests::gc_partial_success_records_errors_instead_of_bubbling stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'cache::tests::gc_partial_success_records_errors_instead_of_bubbling' (1488) panicked at src/cache.rs:1144:9:
[INFO] [stdout] expected at least one per-path error: GcReport { total_before: 2, removed_count: 1, removed_size: 2, count_before: 1, dry_run: false, errors: [] }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x650494f751e1 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x650494f751e1 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x650494f751e1 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x650494f751e1 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x650494f8bc3a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x650494f8bc3a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x650494f79e3c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x650494f79e3c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x650494f4f5f6 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x650494f4f5f6 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x650494f6b499 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x650494b51fa0 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x650494b51fa0 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x650494f6b7c2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x650494f6b7c2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x650494f4f6a2 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x650494f46bf9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x650494f5053d - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x650494f8c4bc - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x6504948fc3cf - ast_to_mermaid[f41787477604e920]::cache::tests::gc_partial_success_records_errors_instead_of_bubbling
[INFO] [stdout]                                at /opt/rustwide/workdir/src/cache.rs:1144:9
[INFO] [stdout]   20:     0x6504948ef467 - ast_to_mermaid[f41787477604e920]::cache::tests::gc_partial_success_records_errors_instead_of_bubbling::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/cache.rs:1116:63
[INFO] [stdout]   21:     0x650494913bf6 - <ast_to_mermaid[f41787477604e920]::cache::tests::gc_partial_success_records_errors_instead_of_bubbling::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x650494b452db - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x650494b452db - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x650494b52925 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x650494b52925 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x650494b52925 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   27:     0x650494b52925 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x650494b52925 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x650494b52925 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x650494b52925 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x650494b4d3d4 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x650494b4d3d4 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x650494b55a72 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x650494b55a72 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x650494b55a72 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   36:     0x650494b55a72 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x650494b55a72 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x650494b55a72 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x650494b55a72 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x650494f7418f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   41:     0x650494f7418f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   42:     0x740e171deaa4 - <unknown>
[INFO] [stdout]   43:     0x740e1726ba64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     cache::tests::gc_partial_success_records_errors_instead_of_bubbling
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 371 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.26s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "e4b6994111016dac5869123b6b9cc8ece81b0be3e5292156bc41585360e11003", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e4b6994111016dac5869123b6b9cc8ece81b0be3e5292156bc41585360e11003", kill_on_drop: false }`
[INFO] [stdout] e4b6994111016dac5869123b6b9cc8ece81b0be3e5292156bc41585360e11003
