[INFO] fetching crate termtitle 0.1.0... [INFO] testing termtitle-0.1.0 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-2 [INFO] extracting crate termtitle 0.1.0 into /workspace/builds/worker-2-tc1/source [INFO] started tweaking crates.io crate termtitle 0.1.0 [INFO] finished tweaking crates.io crate termtitle 0.1.0 [INFO] tweaked toml for crates.io crate termtitle 0.1.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate termtitle 0.1.0 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate termtitle 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded zmij v1.0.16 [INFO] [stderr] Downloaded zerocopy-derive v0.8.37 [INFO] [stderr] Downloaded zerocopy v0.8.37 [INFO] [stderr] Downloaded criterion v0.5.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] de1cbdb5cb2c0dcb339e0eca8ccce03b02fd73a9bfded0e9e21eb7992ed6cae6 [INFO] running `Command { std: "docker" "start" "-a" "de1cbdb5cb2c0dcb339e0eca8ccce03b02fd73a9bfded0e9e21eb7992ed6cae6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "de1cbdb5cb2c0dcb339e0eca8ccce03b02fd73a9bfded0e9e21eb7992ed6cae6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "de1cbdb5cb2c0dcb339e0eca8ccce03b02fd73a9bfded0e9e21eb7992ed6cae6", kill_on_drop: false }` [INFO] [stdout] de1cbdb5cb2c0dcb339e0eca8ccce03b02fd73a9bfded0e9e21eb7992ed6cae6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6ea3be68c265b2c942ede15ad507f261ee3c72aa3688688ab2ccc2664dd83d11 [INFO] running `Command { std: "docker" "start" "-a" "6ea3be68c265b2c942ede15ad507f261ee3c72aa3688688ab2ccc2664dd83d11", kill_on_drop: false }` [INFO] [stderr] Compiling colorchoice v1.0.4 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling anstyle v1.0.13 [INFO] [stderr] Compiling zmij v1.0.16 [INFO] [stderr] Compiling clap_lex v0.7.7 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling anstyle-parse v0.2.7 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling dirs-sys v0.4.1 [INFO] [stderr] Compiling directories v5.0.1 [INFO] [stderr] Compiling anstream v0.6.21 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling clap_builder v4.5.54 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling clap v4.5.54 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling termtitle v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.85s [INFO] running `Command { std: "docker" "inspect" "6ea3be68c265b2c942ede15ad507f261ee3c72aa3688688ab2ccc2664dd83d11", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6ea3be68c265b2c942ede15ad507f261ee3c72aa3688688ab2ccc2664dd83d11", kill_on_drop: false }` [INFO] [stdout] 6ea3be68c265b2c942ede15ad507f261ee3c72aa3688688ab2ccc2664dd83d11 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 55479c9806ccf144d40b20b3e9c2dfcc029a3db57daec2efa38af5460f1d5629 [INFO] running `Command { std: "docker" "start" "-a" "55479c9806ccf144d40b20b3e9c2dfcc029a3db57daec2efa38af5460f1d5629", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.37 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling zerocopy-derive v0.8.37 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling termtitle v0.1.0 (/opt/rustwide/workdir) [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 criterion v0.5.1 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 23.79s [INFO] running `Command { std: "docker" "inspect" "55479c9806ccf144d40b20b3e9c2dfcc029a3db57daec2efa38af5460f1d5629", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "55479c9806ccf144d40b20b3e9c2dfcc029a3db57daec2efa38af5460f1d5629", kill_on_drop: false }` [INFO] [stdout] 55479c9806ccf144d40b20b3e9c2dfcc029a3db57daec2efa38af5460f1d5629 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 07d9de7e614623c065ef87701a38ec2a74f968ed4f8273fc4fba1d7cd303490a [INFO] running `Command { std: "docker" "start" "-a" "07d9de7e614623c065ef87701a38ec2a74f968ed4f8273fc4fba1d7cd303490a", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/termtitle-6c08c5cff258effb) [INFO] [stdout] [INFO] [stdout] running 222 tests [INFO] [stdout] test config::tests::test_parse_config ... ok [INFO] [stdout] test config::tests::test_parse_compound_rule_require_all_default ... ok [INFO] [stdout] test config::tests::test_validate_rule_without_search_succeeds ... ok [INFO] [stdout] test config::tests::test_validate_search_on_env_var_rule_fails ... ok [INFO] [stdout] test config::tests::test_parse_compound_rule ... ok [INFO] [stdout] test config::tests::test_default_config ... ok [INFO] [stdout] test config::tests::test_validate_search_on_git_rule_fails ... ok [INFO] [stdout] test config::tests::test_validate_search_on_directory_name_rule_fails ... ok [INFO] [stdout] test config::tests::test_validate_compound_component_with_valid_search_succeeds ... ok [INFO] [stdout] test config::tests::test_validate_search_on_file_exists_rule_succeeds ... ok [INFO] [stdout] test config::tests::test_validate_compound_component_with_invalid_search_fails ... ok [INFO] [stdout] test config::tests::test_validate_search_on_json_rule_succeeds ... ok [INFO] [stdout] test osc::tests::test_both_title ... ok [INFO] [stdout] test config::tests::test_validate_search_on_compound_rule_fails ... ok [INFO] [stdout] test config::tests::test_validate_search_on_toml_rule_succeeds ... ok [INFO] [stdout] test osc::tests::test_window_title ... ok [INFO] [stdout] test providers::directory_name::tests::test_directory_name ... ok [INFO] [stdout] test providers::env_var::tests::test_env_var_exists ... ok [INFO] [stdout] test providers::env_var::tests::test_env_var_not_found ... ok [INFO] [stdout] test config::tests::test_validate_search_on_shell_command_rule_fails ... ok [INFO] [stdout] test config::tests::test_serialize_compound_rule ... ok [INFO] [stdout] test osc::tests::test_multiple_targets ... ok [INFO] [stdout] test osc::tests::test_tab_title ... ok [INFO] [stdout] test providers::file_exists::tests::test_exact_filename_still_works ... ok [INFO] [stdout] test providers::file_exists::tests::test_file_exists ... ok [INFO] [stdout] test config::tests::test_validate_unnamed_rule_uses_index ... ok [INFO] [stdout] test providers::file_exists::tests::test_file_not_found ... ok [INFO] [stdout] test providers::file_exists::tests::test_file_in_ancestor ... ok [INFO] [stdout] test providers::file_exists::tests::test_file_with_content ... ok [INFO] [stdout] test providers::file_exists::tests::test_glob_pattern_matches_single_file ... ok [INFO] [stdout] test providers::file_exists::tests::test_is_glob_pattern ... ok [INFO] [stdout] test providers::file_exists::tests::test_glob_pattern_with_content ... ok [INFO] [stdout] test providers::file_exists::tests::test_glob_pattern_wildcard ... ok [INFO] [stdout] test providers::file_exists::tests::test_glob_pattern_no_match ... ok [INFO] [stdout] test providers::file_exists::tests::test_glob_pattern_in_ancestor ... ok [INFO] [stdout] test providers::file_exists::tests::test_glob_pattern_multiple_matches ... ok [INFO] [stdout] test providers::file_exists::tests::test_glob_pattern_question_mark ... ok [INFO] [stdout] test providers::git::tests::test_staged_variable ... ok [INFO] [stdout] test providers::git::tests::test_modified_variable ... ok [INFO] [stdout] test providers::git::tests::test_in_git_repo_without_branch_template ... ok [INFO] [stdout] test providers::git::tests::test_ahead_variable ... ok [INFO] [stdout] test providers::git::tests::test_variables_not_gathered_without_placeholder ... ok [INFO] [stdout] test providers::git::tests::test_untracked_variable ... ok [INFO] [stdout] test providers::git::tests::test_in_git_repo_with_branch_template ... ok [INFO] [stdout] test providers::git::tests::test_in_git_repo_with_commit_template ... ok [INFO] [stdout] test providers::git::tests::test_in_git_repo_with_status_template ... ok [INFO] [stdout] test providers::git::tests::test_behind_variable ... ok [INFO] [stdout] test providers::git::tests::test_in_git_repo_with_no_template ... ok [INFO] [stdout] test providers::git::tests::test_in_git_repo_with_upstream_template ... ok [INFO] [stdout] test providers::path_expr::tests::test_json_bool ... ok [INFO] [stdout] test providers::path_expr::tests::test_json_array ... ok [INFO] [stdout] test providers::git::tests::test_variables_gathered_with_modifiers ... ok [INFO] [stdout] test providers::path_expr::tests::test_json_multi_all_success ... ok [INFO] [stdout] test providers::git::tests::test_not_a_git_repo ... ok [INFO] [stdout] test providers::git::tests::test_in_git_repo_with_all_variables ... ok [INFO] [stdout] test providers::git::tests::test_in_git_repo_with_remote_template ... ok [INFO] [stdout] test providers::path_expr::tests::test_json_missing_path ... ok [INFO] [stdout] test providers::path_expr::tests::test_json_multi_partial_success ... ok [INFO] [stdout] test providers::path_expr::tests::test_toml_integer ... ok [INFO] [stdout] test providers::path_expr::tests::test_toml_multi_partial_success ... ok [INFO] [stdout] test providers::path_expr::tests::test_toml_multi_all_success ... ok [INFO] [stdout] test providers::path_expr::tests::test_json_multi_all_fail ... ok [INFO] [stdout] test providers::path_expr::tests::test_json_nested ... ok [INFO] [stdout] test providers::path_expr::tests::test_json_number ... ok [INFO] [stdout] test providers::path_expr::tests::test_json_object_value ... ok [INFO] [stdout] test providers::path_expr::tests::test_toml_nested ... ok [INFO] [stdout] test providers::path_expr::tests::test_json_simple ... ok [INFO] [stdout] test providers::path_expr::tests::test_toml_simple ... ok [INFO] [stdout] test providers::path_expr::tests::test_toml_package_name ... ok [INFO] [stdout] test providers::structured_file::tests::test_evaluate_with_flat_paths_all_required ... ok [INFO] [stdout] test providers::structured_file::tests::test_evaluate_with_paths_partial_fail ... ok [INFO] [stdout] test providers::structured_file::tests::test_evaluate_with_flat_paths_toml ... ok [INFO] [stdout] test providers::structured_file::tests::test_array_index_access ... ok [INFO] [stdout] test providers::structured_file::tests::test_evaluate_with_paths_toml ... ok [INFO] [stdout] test providers::structured_file::tests::test_explicit_format_override ... ok [INFO] [stdout] test providers::structured_file::tests::test_evaluate_with_flat_paths_no_template ... ok [INFO] [stdout] test providers::structured_file::tests::test_file_accessor_empty_value_returns_none ... ok [INFO] [stdout] test providers::structured_file::tests::test_file_accessor_missing_path_returns_none ... ok [INFO] [stdout] test providers::structured_file::tests::test_file_accessor_json_all_paths_exist ... ok [INFO] [stdout] test providers::structured_file::tests::test_evaluate_with_flat_paths_complex_template ... ok [INFO] [stdout] test providers::structured_file::tests::test_file_accessor_toml_all_paths_exist ... ok [INFO] [stdout] test providers::structured_file::tests::test_flat_paths_empty_value_fails_if_required ... ok [INFO] [stdout] test providers::structured_file::tests::test_flat_paths_empty_value_ok_if_optional ... ok [INFO] [stdout] test providers::structured_file::tests::test_evaluate_with_flat_paths_no_template_missing_fails ... ok [INFO] [stdout] test providers::structured_file::tests::test_evaluate_with_flat_paths_required_missing_fails ... ok [INFO] [stdout] test providers::structured_file::tests::test_flat_paths_optional_missing_succeeds ... ok [INFO] [stdout] test providers::structured_file::tests::test_evaluate_with_flat_paths_optional_in_conditional ... ok [INFO] [stdout] test providers::structured_file::tests::test_file_accessor_single_path ... ok [INFO] [stdout] test providers::structured_file::tests::test_file_accessor_nested_paths ... ok [INFO] [stdout] test providers::structured_file::tests::test_flat_paths_all_required_present ... ok [INFO] [stdout] test providers::structured_file::tests::test_flat_paths_nested_paths ... ok [INFO] [stdout] test providers::structured_file::tests::test_missing_path_returns_none ... ok [INFO] [stdout] test providers::structured_file::tests::test_legacy_mode_still_works ... ok [INFO] [stdout] test providers::structured_file::tests::test_pyproject_toml ... ok [INFO] [stdout] test providers::structured_file::tests::test_search_parent_no_match_in_parent ... ok [INFO] [stdout] test providers::structured_file::tests::test_search_up ... ok [INFO] [stdout] test providers::structured_file::tests::test_template_mode_extracts_multiple_paths ... ok [INFO] [stdout] test providers::structured_file::tests::test_toml_nested_path ... ok [INFO] [stdout] test providers::shell_command::tests::test_failing_command ... ok [INFO] [stdout] test providers::structured_file::tests::test_unknown_format_returns_none ... ok [INFO] [stdout] test providers::structured_file::tests::test_flat_paths_required_missing_fails ... ok [INFO] [stdout] test providers::shell_command::tests::test_multiline_output ... ok [INFO] [stdout] test rules::tests::test_compound_rule_mixed_matching_all_components ... ok [INFO] [stdout] test rules::tests::test_compound_rule_fallback_pattern_with_author ... ok [INFO] [stdout] test providers::structured_file::tests::test_evaluate_with_paths_success ... ok [INFO] [stdout] test rules::tests::test_compound_rule_fallback_pattern ... ok [INFO] [stdout] test rules::tests::test_compound_rule_with_advanced_template ... ok [INFO] [stdout] test providers::structured_file::tests::test_json_simple_path ... ok [INFO] [stdout] test providers::structured_file::tests::test_json_nested_path ... ok [INFO] [stdout] test rules::tests::test_compound_rule_with_paths_field ... ok [INFO] [stdout] test rules::tests::test_compound_rule_with_fallback_values ... ok [INFO] [stdout] test rules::tests::test_eval_result_simple_rule ... ok [INFO] [stdout] test rules::tests::test_eval_result_compound_rule ... ok [INFO] [stdout] test rules::tests::test_compound_rule_with_paths_missing_field_fails ... ok [INFO] [stdout] test rules::tests::test_fallback_to_directory ... ok [INFO] [stdout] test rules::tests::test_multi_target_partial_match_skips_satisfied_targets ... ok [INFO] [stdout] test rules::tests::test_compound_rule_with_paths_require_all_true ... ok [INFO] [stdout] test rules::tests::test_multi_target_single_rule_sets_all_targets ... ok [INFO] [stdout] test rules::tests::test_non_compound_rule_paths_with_advanced_template ... ok [INFO] [stdout] test rules::tests::test_non_compound_rule_with_paths_fallback_chain ... ok [INFO] [stdout] test rules::tests::test_non_compound_rule_with_paths_all_present ... ok [INFO] [stdout] test rules::tests::test_compound_rule_mixed_matching_partial ... ok [INFO] [stdout] test rules::tests::test_non_compound_rule_with_paths_required_missing_fails ... ok [INFO] [stdout] test rules::tests::test_non_compound_rule_with_paths_optional_missing ... ok [INFO] [stdout] test providers::shell_command::tests::test_simple_command ... ok [INFO] [stdout] test rules::tests::test_non_compound_rule_with_paths_toml ... ok [INFO] [stdout] test template_ast::tests::test_backward_compat_all_vars_present ... ok [INFO] [stdout] test template_ast::tests::test_backward_compat_basic_placeholder ... ok [INFO] [stdout] test template_ast::tests::test_backward_compat_complex_template ... ok [INFO] [stdout] test template_ast::tests::test_backward_compat_empty_vars_map ... ok [INFO] [stdout] test template_ast::tests::test_backward_compat_dotted_placeholders ... ok [INFO] [stdout] test template_ast::tests::test_backward_compat_graceful_degradation_with_fallbacks ... ok [INFO] [stdout] test template_ast::tests::test_backward_compat_missing_variable_behavior ... ok [INFO] [stdout] test template_ast::tests::test_backward_compat_mixed_literal_and_variable ... ok [INFO] [stdout] test template_ast::tests::test_backward_compat_multiple_variables ... ok [INFO] [stdout] test template_ast::tests::test_complex_template_partial ... ok [INFO] [stdout] test template_ast::tests::test_backward_compat_static_strings ... ok [INFO] [stdout] test template_ast::tests::test_complex_template ... ok [INFO] [stdout] test template_ast::tests::test_conditional_segment_empty_icon_result ... ok [INFO] [stdout] test template_ast::tests::test_conditional_segment_nonempty_icon_result ... ok [INFO] [stdout] test template_ast::tests::test_conditional_segment_whitespace_only_collapses ... ok [INFO] [stdout] test template_ast::tests::test_conditional_segment_with_content_preserved ... ok [INFO] [stdout] test template_ast::tests::test_empty_variable ... ok [INFO] [stdout] test template_ast::tests::test_extract_all_nested_conditionals ... ok [INFO] [stdout] test template_ast::tests::test_extract_all_with_conditional ... ok [INFO] [stdout] test template_ast::tests::test_extract_path_variables_deeply_nested ... ok [INFO] [stdout] test template_ast::tests::test_extract_path_variables_chained_modifiers ... ok [INFO] [stdout] test template_ast::tests::test_extract_all_complex ... ok [INFO] [stdout] test template_ast::tests::test_extract_no_duplicates ... ok [INFO] [stdout] test template_ast::tests::test_extract_path_variables_multiple ... ok [INFO] [stdout] test template_ast::tests::test_extract_path_variables_mixed_with_simple ... ok [INFO] [stdout] test template_ast::tests::test_extract_path_variables_nested_conditionals ... ok [INFO] [stdout] test template_ast::tests::test_extract_all_simple ... ok [INFO] [stdout] test template_ast::tests::test_extract_path_variables_simple ... ok [INFO] [stdout] test template_ast::tests::test_extract_path_variables_with_fallbacks ... ok [INFO] [stdout] test template_ast::tests::test_extract_required_multiple ... ok [INFO] [stdout] test template_ast::tests::test_extract_path_variables_with_icon_map ... ok [INFO] [stdout] test template_ast::tests::test_extract_path_variables_with_modifiers ... ok [INFO] [stdout] test template_ast::tests::test_extract_required_all_optional ... ok [INFO] [stdout] test template_ast::tests::test_extract_required_complex ... ok [INFO] [stdout] test template_ast::tests::test_extract_required_simple ... ok [INFO] [stdout] test template_ast::tests::test_interpolate_conditional_segment_all_present ... ok [INFO] [stdout] test template_ast::tests::test_interpolate_simple ... ok [INFO] [stdout] test template_ast::tests::test_interpolate_with_fallback ... ok [INFO] [stdout] test template_ast::tests::test_modifier_basename ... ok [INFO] [stdout] test template_ast::tests::test_modifier_basename_file ... ok [INFO] [stdout] test template_ast::tests::test_modifier_chain ... ok [INFO] [stdout] test template_ast::tests::test_modifier_dirname ... ok [INFO] [stdout] test template_ast::tests::test_modifier_dirname_file ... ok [INFO] [stdout] test template_ast::tests::test_modifier_extension ... ok [INFO] [stdout] test template_ast::tests::test_modifier_extension_full_name ... ok [INFO] [stdout] test template_ast::tests::test_modifier_extension_none ... ok [INFO] [stdout] test template_ast::tests::test_modifier_icon_map_fallback ... ok [INFO] [stdout] test template_ast::tests::test_modifier_icon_map ... ok [INFO] [stdout] test template_ast::tests::test_modifier_icon_map_wildcard_empty_value ... ok [INFO] [stdout] test template_ast::tests::test_modifier_icon_map_wildcard ... ok [INFO] [stdout] test template_ast::tests::test_modifier_icon_map_wildcard_nonempty_nonzero ... ok [INFO] [stdout] test template_ast::tests::test_modifier_icon_map_wildcard_with_exact_match ... ok [INFO] [stdout] test template_ast::tests::test_extract_required_with_conditional ... ok [INFO] [stdout] test template_ast::tests::test_modifier_icon_map_wildcard_zero_value ... ok [INFO] [stdout] test template_ast::tests::test_modifier_lower ... ok [INFO] [stdout] test template_ast::tests::test_modifier_parent_default ... ok [INFO] [stdout] test template_ast::tests::test_interpolate_conditional_segment_missing_var ... ok [INFO] [stdout] test template_ast::tests::test_extract_required_with_fallback ... ok [INFO] [stdout] test template_ast::tests::test_modifier_parent_depth_1 ... ok [INFO] [stdout] test template_ast::tests::test_modifier_parent_depth_too_deep ... ok [INFO] [stdout] test template_ast::tests::test_modifier_prefix ... ok [INFO] [stdout] test template_ast::tests::test_modifier_parent_depth_2 ... ok [INFO] [stdout] test template_ast::tests::test_modifier_stem ... ok [INFO] [stdout] test template_ast::tests::test_modifier_suffix ... ok [INFO] [stdout] test template_ast::tests::test_modifier_stem_no_extension ... ok [INFO] [stdout] test template_ast::tests::test_modifier_stem_full_path ... ok [INFO] [stdout] test template_ast::tests::test_modifier_title ... ok [INFO] [stdout] test template_ast::tests::test_modifier_truncate_no_op ... ok [INFO] [stdout] test template_ast::tests::test_modifier_upper ... ok [INFO] [stdout] test template_ast::tests::test_modifier_truncate ... ok [INFO] [stdout] test template_ast::tests::test_nested_conditional_segments ... ok [INFO] [stdout] test template_ast::tests::test_parse_conditional_segment ... ok [INFO] [stdout] test template_ast::tests::test_nested_conditional_segments_partial ... ok [INFO] [stdout] test template_ast::tests::test_parse_literal ... ok [INFO] [stdout] test template_ast::tests::test_parse_mixed_template ... ok [INFO] [stdout] test template_ast::tests::test_parse_simple_variable ... ok [INFO] [stdout] test template_ast::tests::test_parse_variable_with_fallback ... ok [INFO] [stdout] test template_ast::tests::test_parse_variable_with_truncate ... ok [INFO] [stdout] test template_ast::tests::test_parse_variable_with_modifier ... ok [INFO] [stdout] test template_ast::tests::test_path_modifiers_chained ... ok [INFO] [stdout] test template_ast::tests::test_variable_with_dots ... ok [INFO] [stdout] test template_ast::tests::test_path_modifiers_in_template ... ok [INFO] [stdout] test template_ast::tests::test_wildcard_icon_exact_match ... ok [INFO] [stdout] test template_ast::tests::test_wildcard_icon_nonzero ... ok [INFO] [stdout] test template_ast::tests::test_wildcard_icon_zero ... ok [INFO] [stdout] test template_ast::tests::test_extract_path_variables_no_paths ... ok [INFO] [stdout] test providers::structured_file::tests::test_template_mode_all_paths_fail_returns_none ... ok [INFO] [stdout] test providers::structured_file::tests::test_template_mode_json ... ok [INFO] [stdout] test providers::structured_file::tests::test_template_mode_partial_extraction_succeeds ... ok [INFO] [stdout] test providers::structured_file::tests::test_template_mode_with_mixed_placeholders ... ok [INFO] [stdout] test providers::structured_file::tests::test_search_parent_skips_current ... ok [INFO] [stdout] test providers::structured_file::tests::test_template_without_path_placeholders_uses_legacy_mode ... ok [INFO] [stdout] test rules::tests::test_compound_rule_with_format_modifiers ... ok [INFO] [stdout] test rules::tests::test_compound_rule_with_advanced_template_partial_match ... ok [INFO] [stdout] test rules::tests::test_compound_rule_with_multiple_conditional_segments ... ok [INFO] [stdout] test rules::tests::test_compound_rule_with_icon_modifier ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 222 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/termtitle-1561ea0f56ce9cf3) [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] Doc-tests termtitle [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test src/template_ast.rs - template_ast::parse_template (line 94) ... ok [INFO] [stdout] test src/template_ast.rs - template_ast::interpolate_ast (line 392) ... ok [INFO] [stdout] test src/template_ast.rs - template_ast::extract_all_variables (line 324) ... ok [INFO] [stdout] test src/template_ast.rs - template_ast::extract_path_variables (line 345) ... ok [INFO] [stdout] test src/template_ast.rs - template_ast::extract_required_variables (line 289) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.71s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "07d9de7e614623c065ef87701a38ec2a74f968ed4f8273fc4fba1d7cd303490a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "07d9de7e614623c065ef87701a38ec2a74f968ed4f8273fc4fba1d7cd303490a", kill_on_drop: false }` [INFO] [stdout] 07d9de7e614623c065ef87701a38ec2a74f968ed4f8273fc4fba1d7cd303490a