[INFO] fetching crate todo-tree 1.1.1...
[INFO] testing todo-tree-1.1.1 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate todo-tree 1.1.1 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate todo-tree 1.1.1
[INFO] finished tweaking crates.io crate todo-tree 1.1.1
[INFO] tweaked toml for crates.io crate todo-tree 1.1.1 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate todo-tree 1.1.1 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate todo-tree 1.1.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:70:12
[INFO] [stderr]    |
[INFO] [stderr] 70 | homepage = "https://github.com/alexandretrotel/todo-tree"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 76 | repository = "https://github.com/alexandretrotel/todo-tree"
[INFO] [stderr]    |              ----------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `todo-tree` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] a1c773f61184b431ecd7447c73cc556407d2cc94c219b3e8765579a52f53d58c
[INFO] running `Command { std: "docker" "start" "a1c773f61184b431ecd7447c73cc556407d2cc94c219b3e8765579a52f53d58c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a1c773f61184b431ecd7447c73cc556407d2cc94c219b3e8765579a52f53d58c", 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" "a1c773f61184b431ecd7447c73cc556407d2cc94c219b3e8765579a52f53d58c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a1c773f61184b431ecd7447c73cc556407d2cc94c219b3e8765579a52f53d58c", 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" "a1c773f61184b431ecd7447c73cc556407d2cc94c219b3e8765579a52f53d58c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:70:12
[INFO] [stderr]    |
[INFO] [stderr] 70 | homepage = "https://github.com/alexandretrotel/todo-tree"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 76 | repository = "https://github.com/alexandretrotel/todo-tree"
[INFO] [stderr]    |              ----------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `todo-tree` (manifest) generated 1 warning
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling inotify-sys v0.1.8
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling owo-colors v4.3.0
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling eyre v0.6.12
[INFO] [stderr]    Compiling gimli v0.32.3
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling color-spantrace v0.3.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling bstr v1.13.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling inotify v0.11.4
[INFO] [stderr]    Compiling notify-types v2.1.0
[INFO] [stderr]    Compiling rustc-demangle v0.1.28
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling notify v8.2.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling roff v1.1.1
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling colored v3.1.1
[INFO] [stderr]    Compiling supports-hyperlinks v3.2.0
[INFO] [stderr]    Compiling toml v1.1.4+spec-1.1.0
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling tracing-error v0.2.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling notify-debouncer-mini v0.7.0
[INFO] [stderr]    Compiling addr2line v0.25.1
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling clap_mangen v0.3.2
[INFO] [stderr]    Compiling clap_complete v4.6.9
[INFO] [stderr]    Compiling globset v0.4.20
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling ignore v0.4.33
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling color-eyre v0.6.5
[INFO] [stderr]    Compiling todo-tree v1.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 23.86s
[INFO] running `Command { std: "docker" "inspect" "a1c773f61184b431ecd7447c73cc556407d2cc94c219b3e8765579a52f53d58c", 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" "a1c773f61184b431ecd7447c73cc556407d2cc94c219b3e8765579a52f53d58c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:70:12
[INFO] [stderr]    |
[INFO] [stderr] 70 | homepage = "https://github.com/alexandretrotel/todo-tree"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 76 | repository = "https://github.com/alexandretrotel/todo-tree"
[INFO] [stderr]    |              ----------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `todo-tree` (manifest) generated 1 warning
[INFO] [stderr]    Compiling todo-tree v1.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3.60s
[INFO] running `Command { std: "docker" "inspect" "a1c773f61184b431ecd7447c73cc556407d2cc94c219b3e8765579a52f53d58c", 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" "a1c773f61184b431ecd7447c73cc556407d2cc94c219b3e8765579a52f53d58c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:70:12
[INFO] [stderr]    |
[INFO] [stderr] 70 | homepage = "https://github.com/alexandretrotel/todo-tree"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 76 | repository = "https://github.com/alexandretrotel/todo-tree"
[INFO] [stderr]    |              ----------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `todo-tree` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/todo-tree/4cb8fd6764caa8ea/out/todo_tree-4cb8fd6764caa8ea)
[INFO] [stdout] 
[INFO] [stdout] running 135 tests
[INFO] [stdout] test config::tests::config_home_falls_back_to_platform_dir_when_xdg_unset ... ok
[INFO] [stdout] test config::tests::load_does_not_recognize_yaml_files ... ok
[INFO] [stdout] test config::tests::config_home_prefers_xdg_config_home_when_set ... ok
[INFO] [stdout] test config::tests::apply_env_overrides_applies_every_recognized_var ... ok
[INFO] [stdout] test config::tests::load_from_file_parses_toml ... ok
[INFO] [stdout] test config::tests::load_from_file_errors_on_unparseable_content ... ok
[INFO] [stdout] test config::tests::merge_with_cli_applies_every_override ... ok
[INFO] [stdout] test config::tests::load_finds_exact_todorc_filename ... ok
[INFO] [stdout] test config::tests::load_from_file_errors_on_missing_file ... ok
[INFO] [stdout] test config::tests::merge_with_cli_is_a_no_op_with_default_options ... ok
[INFO] [stdout] test config::tests::merge_with_cli_ignores_empty_tag_and_include_overrides ... ok
[INFO] [stdout] test config::tests::save_then_load_round_trips_toml ... ok
[INFO] [stdout] test config::tests::save_writes_json_for_non_toml_extension ... ok
[INFO] [stdout] test config::tests::load_falls_back_to_global_config_dir ... ok
[INFO] [stdout] test config::tests::new_returns_strict_defaults ... ok
[INFO] [stdout] test config::tests::load_recurses_into_parent_directories ... ok
[INFO] [stdout] test config::tests::config_home_falls_back_when_xdg_is_empty ... ok
[INFO] [stdout] test core::scan_result::tests::sorted_files_orders_by_path ... ok
[INFO] [stdout] test core::scan_summary::tests::avg_items_per_file_divides_when_files_present ... ok
[INFO] [stdout] test core::scan_summary::tests::tag_percentage_divides_when_total_present ... ok
[INFO] [stdout] test config::tests::load_returns_none_when_nothing_found_anywhere ... ok
[INFO] [stdout] test config::tests::apply_env_overrides_is_a_no_op_when_unset ... ok
[INFO] [stdout] test core::scan_result::tests::get_files_uses_live_map_when_files_is_none ... ok
[INFO] [stdout] test core::scan_result::tests::add_file_updates_summary_and_map ... ok
[INFO] [stdout] test core::scan_result::tests::is_empty_checks_files_when_json_form ... ok
[INFO] [stdout] test core::scan_result::tests::add_file_with_no_items_counts_scanned_but_not_stored ... ok
[INFO] [stdout] test core::scan_result::tests::new_is_empty ... ok
[INFO] [stdout] test core::scan_result::tests::all_items_flattens_files_map ... ok
[INFO] [stdout] test core::scan_result::tests::get_files_uses_files_directly_when_present ... ok
[INFO] [stdout] test core::scan_result::tests::filter_by_tag_drops_files_with_no_matches ... ok
[INFO] [stdout] test core::scan_result::tests::filter_by_tag_keeps_only_matching_items_case_insensitively ... ok
[INFO] [stdout] test core::scan_result::tests::to_json_format_populates_files_and_clears_map ... ok
[INFO] [stdout] test core::scan_summary::tests::avg_items_per_file_is_zero_when_no_files_with_todos ... ok
[INFO] [stdout] test core::tags::tests::default_tag_names_matches_default_tags ... ok
[INFO] [stdout] test core::tags::tests::find_tag_returns_none_for_unknown_tag ... ok
[INFO] [stdout] test core::todo_priority::tests::display_uses_display_name ... ok
[INFO] [stdout] test core::todo_item::tests::format_author_wraps_in_parens_when_present ... ok
[INFO] [stdout] test core::todo_priority::tests::from_tag_is_case_insensitive ... ok
[INFO] [stdout] test core::todo_priority::tests::from_tag_defaults_unknown_to_medium ... ok
[INFO] [stdout] test core::todo_priority::tests::from_tag_maps_critical_tags ... ok
[INFO] [stdout] test core::todo_priority::tests::from_tag_maps_high_tags ... ok
[INFO] [stdout] test core::todo_priority::tests::from_tag_maps_low_tags ... ok
[INFO] [stdout] test core::scan_summary::tests::tag_percentage_is_zero_when_total_is_zero ... ok
[INFO] [stdout] test core::tags::tests::find_tag_is_case_insensitive ... ok
[INFO] [stdout] test display::tests::closest_match_finds_a_single_typo ... ok
[INFO] [stdout] test display::tests::closest_match_is_case_insensitive ... ok
[INFO] [stdout] test display::tests::closest_match_returns_none_for_empty_candidates ... ok
[INFO] [stdout] test core::todo_priority::tests::display_name_matches_variant ... ok
[INFO] [stdout] test core::todo_item::tests::format_author_is_empty_when_absent ... ok
[INFO] [stdout] test display::tests::closest_match_returns_none_when_nothing_close ... ok
[INFO] [stdout] test core::todo_priority::tests::from_tag_maps_medium_tags ... ok
[INFO] [stdout] test core::todo_priority::tests::ordering_ranks_by_severity ... ok
[INFO] [stdout] test display::tests::format_duration_under_a_second_uses_ms ... ok
[INFO] [stdout] test display::tests::format_duration_over_a_second_uses_seconds ... ok
[INFO] [stdout] test display::tests::priority_to_color_maps_every_priority ... ok
[INFO] [stdout] test parser::tests::empty_tags_disable_parsing ... ok
[INFO] [stdout] test config::tests::load_from_file_parses_json ... ok
[INFO] [stdout] test parser::tests::case_insensitive_parser_accepts_and_normalizes_tag ... ok
[INFO] [stdout] test parser::tests::parse_content_collects_multiple_items_with_correct_line_numbers ... ok
[INFO] [stdout] test parser::tests::custom_regex_can_support_non_default_syntax ... ok
[INFO] [stdout] test core::scan_result::tests::from_json_round_trips_into_files_form ... ok
[INFO] [stdout] test parser::tests::parse_file_fast_skip_avoids_utf8_error_when_no_tag_present ... ok
[INFO] [stdout] test parser::tests::default_regex_rejects_double_colon_scope_resolution ... ok
[INFO] [stdout] test parser::tests::parse_line_trims_message ... ok
[INFO] [stdout] test parser::tests::default_regex_smoke_test_common_comment_styles ... ok
[INFO] [stdout] test parser::tests::parse_file_still_errors_on_invalid_utf8_when_tag_bytes_present ... ok
[INFO] [stdout] test parser::tests::parse_line_with_custom_regex_extracts_author ... ok
[INFO] [stdout] test parser::tests::new_uses_default_options ... ok
[INFO] [stdout] test printer::json::tests::from_scan_result_falls_back_when_strip_prefix_fails ... ok
[INFO] [stdout] test printer::flat::tests::print_flat_colored_variant_includes_tag_and_message ... ok
[INFO] [stdout] test printer::flat::tests::print_flat_sorts_by_file_then_line ... ok
[INFO] [stdout] test parser::tests::parse_file_fast_skip_finds_case_insensitive_mixed_case_tag ... ok
[INFO] [stdout] test printer::flat::tests::print_flat_reports_empty_result ... ok
[INFO] [stdout] test parser::tests::tags_accessor_returns_configured_tags ... ok
[INFO] [stdout] test parser::tests::default_regex_matches_double_colon_at_line_start ... ok
[INFO] [stdout] test parser::tests::case_sensitive_parser_rejects_wrong_case ... ok
[INFO] [stdout] test printer::json::tests::from_scan_result_maps_items_and_summary ... ok
[INFO] [stdout] test printer::json::tests::from_scan_result_strips_base_path_when_set ... ok
[INFO] [stdout] test printer::options::tests::default_options_use_tree_format_and_color ... ok
[INFO] [stdout] test printer::json::tests::print_json_writes_valid_pretty_json ... ok
[INFO] [stdout] test printer::summary::tests::print_summary_colored_variant ... ok
[INFO] [stdout] test parser::tests::require_colon_false_matches_default_pattern_with_or_without_colon ... ok
[INFO] [stdout] test printer::options::tests::output_format_equality ... ok
[INFO] [stdout] test printer::tests::print_to_renders_json_and_never_appends_summary ... ok
[INFO] [stdout] test printer::tests::print_to_renders_tree_with_summary ... ok
[INFO] [stdout] test printer::tree::tests::print_tree_by_file_colored_variant_with_author ... ok
[INFO] [stdout] test printer::json::tests::from_scan_result_uses_full_paths_when_requested ... ok
[INFO] [stdout] test printer::tests::new_disables_global_color_override_when_uncolored ... ok
[INFO] [stdout] test printer::tree::tests::print_tree_by_file_groups_and_orders_by_path ... ok
[INFO] [stdout] test printer::tree::tests::print_tree_by_tag_groups_items_under_tag_headers ... ok
[INFO] [stdout] test printer::tree::tests::print_tree_reports_empty_result ... ok
[INFO] [stdout] test printer::tree::tests::print_tree_by_tag_colored_variant ... ok
[INFO] [stdout] test printer::summary::tests::print_summary_omits_breakdown_line_when_no_tags ... ok
[INFO] [stdout] test printer::tree::tests::print_tree_by_tag_marks_non_last_items_within_a_tag ... ok
[INFO] [stdout] test printer::summary::tests::print_summary_uncolored_reports_counts ... ok
[INFO] [stdout] test parser::tests::parse_line_with_custom_regex_extracts_basic_fields ... a.rs:1:1 [TODO] msg
[INFO] [stdout] ok
[INFO] [stdout] test printer::tests::print_to_renders_flat_without_summary ... ok
[INFO] [stdout] test printer::tests::print_writes_to_stdout_without_error ... ok
[INFO] [stdout] test printer::utils::tests::hyperlinks_supported_true_when_forced_on ... ok
[INFO] [stdout] test printer::utils::tests::make_clickable_link_none_when_disabled ... ok
[INFO] [stdout] test printer::utils::tests::make_clickable_link_none_when_path_does_not_exist ... ok
[INFO] [stdout] test printer::utils::tests::make_clickable_link_none_when_terminal_unsupported ... ok
[INFO] [stdout] test printer::utils::tests::make_clickable_link_some_for_existing_path_on_supported_terminal ... ok
[INFO] [stdout] test printer::utils::tests::make_clickable_link_uncolored_variant ... ok
[INFO] [stdout] test printer::utils::tests::make_line_link_none_when_disabled ... ok
[INFO] [stdout] test printer::utils::tests::make_line_link_none_when_path_does_not_exist ... ok
[INFO] [stdout] test printer::utils::tests::colorize_tag_includes_tag_text_when_colored ... ok
[INFO] [stdout] test parser::tests::parse_file_reads_and_parses_content ... ok
[INFO] [stdout] test printer::utils::tests::format_path_falls_back_when_strip_prefix_fails ... ok
[INFO] [stdout] test printer::utils::tests::colorize_tag_returns_plain_text_when_uncolored ... ok
[INFO] [stdout] test printer::utils::tests::make_line_link_some_for_existing_path_on_supported_terminal ... ok
[INFO] [stdout] test printer::utils::tests::format_path_strips_base_path_when_set ... ok
[INFO] [stdout] test parser::tests::require_colon_false_documents_double_colon_behavior ... ok
[INFO] [stdout] test printer::utils::tests::format_path_uses_display_when_no_base_path ... ok
[INFO] [stdout] test printer::utils::tests::hyperlinks_supported_false_when_forced_off ... ok
[INFO] [stdout] test printer::utils::tests::format_path_uses_full_path_when_requested ... ok
[INFO] [stdout] test scanner::tests::scan_errors_on_invalid_include_pattern ... ok
[INFO] [stdout] test parser::tests::default_regex_matches_double_colon_after_whitespace ... ok
[INFO] [stdout] test parser::tests::case_insensitive_parser_uses_first_matching_configured_tag_spelling ... ok
[INFO] [stdout] test printer::utils::tests::make_line_link_uncolored_variant ... ok
[INFO] [stdout] test scanner::tests::default_options_respect_gitignore_and_no_limits ... ok
[INFO] [stdout] test scanner::tests::scan_errors_on_nonexistent_path ... ok
[INFO] [stdout] test parser::tests::require_colon_false_rejects_false_positives ... ok
[INFO] [stdout] test parser::tests::require_colon_true_does_not_match_default_pattern_without_colon ... ok
[INFO] [stdout] test scanner::tests::scan_respects_max_depth ... ok
[INFO] [stdout] test scanner::tests::scan_reuses_cached_overrides_across_repeated_calls ... ok
[INFO] [stdout] test scanner::tests::scan_counts_unparseable_files_as_scanned ... ok
[INFO] [stdout] test scanner::tests::scan_skips_broken_symlinks ... ok
[INFO] [stdout] test scanner::tests::scan_respects_exclude_patterns ... ok
[INFO] [stdout] test scanner::tests::scan_finds_todos_and_counts_all_files ... ok
[INFO] [stdout] test scanner::tests::scan_uses_custom_thread_count ... ok
[INFO] [stdout] test scanner::tests::scan_respects_include_patterns ... ok
[INFO] [stdout] test scanner::tests::scan_includes_hidden_files_when_enabled ... ok
[INFO] [stdout] test scanner::tests::scan_skips_hidden_files_by_default ... ok
[INFO] [stdout] test scanner::tests::scan_finds_todos_across_many_files_in_parallel ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 135 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/todo-tree/main.rs (/opt/rustwide/target/debug/build/todo-tree/852abe2a45186968/out/todo_tree-852abe2a45186968)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test app::exit_code::tests::io_error_exits_with_io_code ... ok
[INFO] [stdout] test app::exit_code::tests::unrecognized_error_exits_with_general_code ... ok
[INFO] [stdout] test app::exit_code::tests::ok_result_exits_zero ... ok
[INFO] [stdout] test app::exit_code::tests::config_parse_error_exits_with_config_code ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/tt/main.rs (/opt/rustwide/target/debug/build/todo-tree/baac0e9285ef833a/out/tt-baac0e9285ef833a)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test app::exit_code::tests::io_error_exits_with_io_code ... ok
[INFO] [stdout] test app::exit_code::tests::unrecognized_error_exits_with_general_code ... ok
[INFO] [stdout] test app::exit_code::tests::ok_result_exits_zero ... ok
[INFO] [stdout] test app::exit_code::tests::config_parse_error_exits_with_config_code ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests todo_tree
[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] running `Command { std: "docker" "inspect" "a1c773f61184b431ecd7447c73cc556407d2cc94c219b3e8765579a52f53d58c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a1c773f61184b431ecd7447c73cc556407d2cc94c219b3e8765579a52f53d58c", kill_on_drop: false }`
[INFO] [stdout] a1c773f61184b431ecd7447c73cc556407d2cc94c219b3e8765579a52f53d58c
