[INFO] fetching crate luff 0.2.0... [INFO] testing luff-0.2.0 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate luff 0.2.0 into /workspace/builds/worker-0-tc1/source [INFO] started tweaking crates.io crate luff 0.2.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate luff 0.2.0 [INFO] tweaked toml for crates.io crate luff 0.2.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate luff 0.2.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 luff 0.2.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] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded supports-hyperlinks v3.2.0 [INFO] [stderr] Downloaded owo-colors v4.3.0 [INFO] [stderr] Downloaded env_filter v1.0.0 [INFO] [stderr] Downloaded miette v7.6.0 [INFO] [stderr] Downloaded luff_sys v0.1.0 [INFO] [stderr] Downloaded env_logger v0.11.9 [INFO] [stderr] Downloaded miette-derive v7.6.0 [INFO] [stderr] Downloaded backtrace-ext v0.2.1 [INFO] [stderr] Downloaded supports-unicode v3.0.0 [INFO] [stderr] Downloaded zune-jpeg v0.5.13 [INFO] [stderr] Downloaded tiff v0.11.3 [INFO] [stderr] Downloaded moxcms v0.8.1 [INFO] [stderr] Downloaded image v0.25.10 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] adf2fae1ceef80a8a45ac021c8881337dee1a15343f1a99178b28170fdd15c65 [INFO] running `Command { std: "docker" "start" "-a" "adf2fae1ceef80a8a45ac021c8881337dee1a15343f1a99178b28170fdd15c65", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "adf2fae1ceef80a8a45ac021c8881337dee1a15343f1a99178b28170fdd15c65", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "adf2fae1ceef80a8a45ac021c8881337dee1a15343f1a99178b28170fdd15c65", kill_on_drop: false }` [INFO] [stdout] adf2fae1ceef80a8a45ac021c8881337dee1a15343f1a99178b28170fdd15c65 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 5eba7f3b19ad8e8f620a2697ecdae7848afb771c6f3ef9790798974064167600 [INFO] running `Command { std: "docker" "start" "-a" "5eba7f3b19ad8e8f620a2697ecdae7848afb771c6f3ef9790798974064167600", kill_on_drop: false }` [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling proc-macro2-diagnostics v0.10.1 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling yansi v1.0.1 [INFO] [stderr] Compiling addr2line v0.25.1 [INFO] [stderr] Compiling object v0.37.3 [INFO] [stderr] Compiling uncased v0.9.10 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling rustc-demangle v0.1.27 [INFO] [stderr] Compiling pxfm v0.1.28 [INFO] [stderr] Compiling owo-colors v4.3.0 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling serde_derive_internals v0.29.1 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling figment v0.10.19 [INFO] [stderr] Compiling bytemuck v1.25.0 [INFO] [stderr] Compiling x11rb-protocol v0.13.2 [INFO] [stderr] Compiling schemars v0.8.22 [INFO] [stderr] Compiling is_ci v1.2.0 [INFO] [stderr] Compiling byteorder-lite v0.1.0 [INFO] [stderr] Compiling png v0.18.1 [INFO] [stderr] Compiling inlinable_string v0.1.15 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling supports-color v3.0.2 [INFO] [stderr] Compiling textwrap v0.16.2 [INFO] [stderr] Compiling pear_codegen v0.2.9 [INFO] [stderr] Compiling clap_derive v4.6.0 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling anstream v0.6.21 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling miette-derive v7.6.0 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling pear v0.2.9 [INFO] [stderr] Compiling supports-unicode v3.0.0 [INFO] [stderr] Compiling schemars_derive v0.8.22 [INFO] [stderr] Compiling supports-hyperlinks v3.2.0 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling luff_sys v0.1.0 [INFO] [stderr] Compiling moxcms v0.8.1 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling clap v4.6.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling ignore v0.4.25 [INFO] [stderr] Compiling env_filter v1.0.0 [INFO] [stderr] Compiling env_logger v0.11.9 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling backtrace v0.3.76 [INFO] [stderr] Compiling backtrace-ext v0.2.1 [INFO] [stderr] Compiling gethostname v1.1.0 [INFO] [stderr] Compiling terminal_size v0.4.3 [INFO] [stderr] Compiling miette v7.6.0 [INFO] [stderr] Compiling x11rb v0.13.2 [INFO] [stderr] Compiling image v0.25.10 [INFO] [stderr] Compiling arboard v3.6.1 [INFO] [stderr] Compiling luff v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 37.71s [INFO] running `Command { std: "docker" "inspect" "5eba7f3b19ad8e8f620a2697ecdae7848afb771c6f3ef9790798974064167600", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5eba7f3b19ad8e8f620a2697ecdae7848afb771c6f3ef9790798974064167600", kill_on_drop: false }` [INFO] [stdout] 5eba7f3b19ad8e8f620a2697ecdae7848afb771c6f3ef9790798974064167600 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] f09765f6e5743a3090cf22f830a0175ea9b39d7bfa69e0d8bd6c47ffa53e5ae4 [INFO] running `Command { std: "docker" "start" "-a" "f09765f6e5743a3090cf22f830a0175ea9b39d7bfa69e0d8bd6c47ffa53e5ae4", kill_on_drop: false }` [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling zerocopy-derive v0.8.47 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling predicates-core v1.0.10 [INFO] [stderr] Compiling float-cmp v0.10.0 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling difflib v0.4.0 [INFO] [stderr] Compiling normalize-line-endings v0.3.0 [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling termtree v0.5.1 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling assert_cmd v2.2.0 [INFO] [stderr] Compiling sdd v3.0.10 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling serial_test_derive v3.4.0 [INFO] [stderr] Compiling predicates-tree v1.0.13 [INFO] [stderr] Compiling mockall_derive v0.12.1 [INFO] [stderr] Compiling fragile v2.0.1 [INFO] [stderr] Compiling downcast v0.11.0 [INFO] [stderr] Compiling diff v0.1.13 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling pretty_assertions v1.4.1 [INFO] [stderr] Compiling scc v2.4.0 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling miette v7.6.0 [INFO] [stderr] Compiling zerocopy v0.8.47 [INFO] [stderr] Compiling schemars v0.8.22 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling figment v0.10.19 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling env_filter v1.0.0 [INFO] [stderr] Compiling predicates v3.1.4 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling env_logger v0.11.9 [INFO] [stderr] Compiling clap v4.6.0 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling serial_test v3.4.0 [INFO] [stderr] Compiling mockall v0.12.1 [INFO] [stderr] Compiling ignore v0.4.25 [INFO] [stderr] Compiling luff v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling proptest v1.10.0 [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 39.83s [INFO] running `Command { std: "docker" "inspect" "f09765f6e5743a3090cf22f830a0175ea9b39d7bfa69e0d8bd6c47ffa53e5ae4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f09765f6e5743a3090cf22f830a0175ea9b39d7bfa69e0d8bd6c47ffa53e5ae4", kill_on_drop: false }` [INFO] [stdout] f09765f6e5743a3090cf22f830a0175ea9b39d7bfa69e0d8bd6c47ffa53e5ae4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 139475a9b7f604dfd05d25e9c5c2048948de5382c6edc0f16e4f5330d857a37f [INFO] running `Command { std: "docker" "start" "-a" "139475a9b7f604dfd05d25e9c5c2048948de5382c6edc0f16e4f5330d857a37f", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.34s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/luff-30975a392d969eb2) [INFO] [stdout] [INFO] [stdout] running 260 tests [INFO] [stdout] test cli::args::tests::test_config_path_getter ... ok [INFO] [stdout] test cli::args::tests::test_add_ignored_logic ... ok [INFO] [stdout] test cli::args::tests::test_boolean_override_logic ... ok [INFO] [stdout] test cli::args::tests::test_flag_files ... ok [INFO] [stdout] test cli::args::tests::test_default_args ... ok [INFO] [stdout] test cli::args::tests::test_ignore_rejects_hyphen_prefixed_value_as_flag ... ok [INFO] [stdout] test cli::args::tests::test_ignore_with_brace_expansion ... ok [INFO] [stdout] test cli::args::tests::test_ignore_multiple_values_single_flag ... ok [INFO] [stdout] test cli::args::tests::test_has_files_consistency_with_files ... ok [INFO] [stdout] test cli::args::tests::test_format_value_enum_variants ... ok [INFO] [stdout] test cli::args::tests::test_ignore_with_positional_using_explicit_flag ... ok [INFO] [stdout] test cli::args::tests::test_output_mode_truth_table ... ok [INFO] [stdout] test cli::args::tests::test_positional_files ... ok [INFO] [stdout] test cli::args::tests::test_schema_subcommand_with_output ... ok [INFO] [stdout] test cli::args::tests::test_schema_subcommand ... ok [INFO] [stdout] test cli::args::tests::test_to_cli_override_with_explicit_values ... ok [INFO] [stdout] test cli::args::tests::test_to_cli_override_with_no_values ... ok [INFO] [stdout] test cli::buffer::tests::test_buffer_result_creation ... ok [INFO] [stdout] test cli::buffer::tests::test_markdown_state_close_if_needed ... ok [INFO] [stdout] test cli::buffer::tests::test_markdown_state_close_noop_when_not_in_block ... ok [INFO] [stdout] test cli::buffer::tests::test_markdown_state_enter_exit_idempotency ... ok [INFO] [stdout] test cli::buffer::tests::test_markdown_state_is_copy ... ok [INFO] [stdout] test cli::buffer::tests::test_markdown_state_tracking ... ok [INFO] [stdout] test cli::args::tests::prop_output_mode_covers_all_combinations ... ok [INFO] [stdout] test cli::clipboard::tests::test_clipboard_size_limit_matches_documented_hard_limit ... ok [INFO] [stdout] test cli::clipboard::tests::test_clipboard_with_small_content ... ok [INFO] [stdout] test cli::clipboard::tests::test_empty_content ... ok [INFO] [stdout] test cli::clipboard::tests::test_multiline_content ... ok [INFO] [stdout] test cli::clipboard::tests::test_size_limit_accepts_content_at_boundary ... ok [INFO] [stdout] test cli::clipboard::tests::test_size_limit_accepts_content_under_limit ... ok [INFO] [stdout] test cli::clipboard::tests::test_size_limit_accepts_empty ... ok [INFO] [stdout] test cli::clipboard::tests::test_size_limit_rejects_oversized_content ... ok [INFO] [stdout] test cli::clipboard::tests::test_unicode_content ... ok [INFO] [stdout] test cli::args::tests::test_ignore_hyphen_patterns_via_double_dash ... ok [INFO] [stdout] test cli::estimation::tests::test_large_project ... ok [INFO] [stdout] test cli::estimation::tests::test_buffer_calculation_exact ... ok [INFO] [stdout] test cli::estimation::tests::test_linear_scaling ... ok [INFO] [stdout] test cli::estimation::tests::test_medium_project ... ok [INFO] [stdout] test cli::estimation::tests::test_monotonicity_at_hundred_boundary ... ok [INFO] [stdout] test cli::estimation::tests::test_monotonicity_at_thousand_boundary ... ok [INFO] [stdout] test cli::estimation::tests::test_module_level_constant_value ... ok [INFO] [stdout] test cli::estimation::tests::test_no_overflow_at_max_reasonable_size ... ok [INFO] [stdout] test cli::estimation::tests::test_saturates_at_usize_max ... ok [INFO] [stdout] test cli::estimation::tests::test_single_file ... ok [INFO] [stdout] test cli::estimation::tests::test_very_large_project ... ok [INFO] [stdout] test cli::estimation::tests::test_small_project ... ok [INFO] [stdout] test cli::estimation::tests::test_zero_files ... ok [INFO] [stdout] test cli::estimation::tests::prop_zero_files_zero_estimate ... ok [INFO] [stdout] test config::file::tests::test_cli_override_takes_precedence ... ok [INFO] [stdout] test config::file::tests::test_validate_max_files_accepts_valid ... ok [INFO] [stdout] test config::file::tests::test_config_file_default ... ok [INFO] [stdout] test config::file::tests::test_validate_ignore_extensions_accepts_valid ... ok [INFO] [stdout] test config::file::tests::test_validate_max_clipboard_mb_accepts_valid ... ok [INFO] [stdout] test config::file::tests::test_validate_max_clipboard_mb_rejects_too_large ... ok [INFO] [stdout] test config::file::tests::test_validate_max_files_rejects_too_large ... ok [INFO] [stdout] test config::file::tests::test_validate_rejects_empty_extension ... ok [INFO] [stdout] test config::file::tests::test_validate_max_files_rejects_zero_from_cli ... ok [INFO] [stdout] test config::file::tests::test_validate_rejects_empty_filename ... ok [INFO] [stdout] test config::file::tests::test_validate_ignore_extensions_rejects_glob_chars ... ok [INFO] [stdout] test config::patterns::tests::test_default_patterns ... ok [INFO] [stdout] test config::file::tests::test_load_config_file_not_found ... ok [INFO] [stdout] test config::file::tests::test_load_config_file_invalid_yaml ... ok [INFO] [stdout] test config::file::tests::test_validate_rejects_empty_directory ... ok [INFO] [stdout] test config::patterns::tests::test_extension_case_insensitive ... ok [INFO] [stdout] test config::patterns::tests::test_from_config_rejects_invalid_glob ... ok [INFO] [stdout] test config::tests::test_clipboard_size_conversion ... ok [INFO] [stdout] test cli::estimation::tests::prop_positive_for_nonzero ... ok [INFO] [stdout] test cli::estimation::tests::prop_scales_linearly ... ok [INFO] [stdout] test config::patterns::tests::test_from_config_with_custom_patterns ... ok [INFO] [stdout] test error::clipboard::tests::test_thread_spawn_from_io_error ... ok [INFO] [stdout] test error::clipboard::tests::test_timeout_error_display ... ok [INFO] [stdout] test config::tests::test_env_provider_isolation ... ok [INFO] [stdout] test config::tests::test_config_from_args_with_defaults ... ok [INFO] [stdout] test error::clipboard::tests::test_access_error_display ... ok [INFO] [stdout] test config::tests::test_env_provider_overrides_defaults ... ok [INFO] [stdout] test error::clipboard::tests::test_size_exceeded_display_includes_both_values ... ok [INFO] [stdout] test error::clipboard::tests::test_thread_lost_error_display ... ok [INFO] [stdout] test cli::estimation::tests::prop_never_overflows ... ok [INFO] [stdout] test error::clipboard::tests::test_write_error_display ... ok [INFO] [stdout] test config::tests::test_skip_patterns_when_file_list ... ok [INFO] [stdout] test error::config::tests::test_config_error_display ... ok [INFO] [stdout] test error::config::tests::test_config_file_error ... ok [INFO] [stdout] test error::config::tests::test_file_too_large ... ok [INFO] [stdout] test error::config::tests::test_invalid_file_type ... ok [INFO] [stdout] test error::config::tests::test_invalid_max_clipboard_mb ... ok [INFO] [stdout] test error::config::tests::test_invalid_max_depth ... ok [INFO] [stdout] test error::config::tests::test_not_a_file ... ok [INFO] [stdout] test error::tests::test_all_files_invalid_error ... ok [INFO] [stdout] test error::tests::test_error_display ... ok [INFO] [stdout] test error::tests::test_clipboard_error_preserves_structure ... ok [INFO] [stdout] test error::tests::test_error_from_clipboard_error ... ok [INFO] [stdout] test error::tests::test_error_from_config_error ... ok [INFO] [stdout] test error::tests::test_file_not_found ... ok [INFO] [stdout] test error::config::tests::test_invalid_pattern_fields ... ok [INFO] [stdout] test error::tests::test_not_in_git_repository_fields ... ok [INFO] [stdout] test fs_utils::glob::tests::test_empty_matcher ... ok [INFO] [stdout] test error::tests::test_git_invalid_utf8_fields ... ok [INFO] [stdout] test fs_utils::glob::tests::test_extension_match ... ok [INFO] [stdout] test fs_utils::glob::tests::test_invalid_pattern ... ok [INFO] [stdout] test fs_utils::glob::tests::test_directory_match ... ok [INFO] [stdout] test cli::estimation::tests::prop_monotonic_increase ... ok [INFO] [stdout] test error::tests::test_git_command_failed_fields ... ok [INFO] [stdout] test error::tests::test_file_too_large_fields ... ok [INFO] [stdout] test cli::estimation::tests::prop_buffer_factor_correct ... ok [INFO] [stdout] test fs_utils::glob::tests::test_multiple_patterns ... ok [INFO] [stdout] test config::patterns::tests::test_known_extensions_always_ignored ... ok [INFO] [stdout] test fs_utils::normalization::tests::test_never_panics_on_empty_path ... ok [INFO] [stdout] test fs_utils::normalization::tests::test_normalize_collapsing_relative_returns_dot ... ok [INFO] [stdout] test fs_utils::normalization::tests::test_normalize_curdir_returns_dot ... ok [INFO] [stdout] test fs_utils::normalization::tests::test_normalize_dot_is_within_root_is_sound ... ok [INFO] [stdout] test fs_utils::normalization::tests::test_normalize_path_absolute ... ok [INFO] [stdout] test fs_utils::normalization::tests::test_normalize_path_cannot_escape_root ... ok [INFO] [stdout] test fs_utils::normalization::tests::test_normalize_path_returns_borrowed_when_possible ... ok [INFO] [stdout] test fs_utils::normalization::tests::test_normalize_path_returns_owned_when_needed ... ok [INFO] [stdout] test fs_utils::normalization::tests::test_normalize_path_simple ... ok [INFO] [stdout] test fs_utils::normalization::tests::test_normalize_relative_path_preserves_parent_dirs ... ok [INFO] [stdout] test fs_utils::path_ops::tests::test_max_file_size_constant ... ok [INFO] [stdout] test fs_utils::path_ops::tests::test_open_file_safe ... ok [INFO] [stdout] test cli::args::tests::prop_cli_override_preserves_explicit_values ... ok [INFO] [stdout] test fs_utils::platform::tests::test_canonicalize_safe_nonexistent ... ok [INFO] [stdout] test fs_utils::normalization::tests::test_normalize_path_no_change ... ok [INFO] [stdout] test fs_utils::platform::tests::test_is_reserved_name_case_insensitive ... ok [INFO] [stdout] test fs_utils::platform::tests::test_canonicalize_safe ... ok [INFO] [stdout] test fs_utils::platform::tests::test_is_reserved_name_exact ... ok [INFO] [stdout] test fs_utils::platform::tests::test_is_reserved_name_not_reserved ... ok [INFO] [stdout] test fs_utils::platform::tests::test_multiple_extensions ... ok [INFO] [stdout] test fs_utils::platform::tests::test_is_reserved_name_with_extension ... ok [INFO] [stdout] test fs_utils::security::tests::test_file_identity_equality ... ok [INFO] [stdout] test fs_utils::security::tests::test_get_stdout_identity_when_terminal ... ok [INFO] [stdout] test fs_utils::security::tests::test_is_canonical_within_root ... ok [INFO] [stdout] test fs_utils::security::tests::test_is_output_file_fallback_to_heuristic ... ok [INFO] [stdout] test fs_utils::platform::tests::test_no_extension ... ok [INFO] [stdout] test fs_utils::security::tests::test_is_within_root ... ok [INFO] [stdout] test fs_utils::security::tests::test_is_output_file_with_empty_recent_file ... ok [INFO] [stdout] test fs_utils::security::tests::test_is_output_file_with_non_empty_recent_file ... ok [INFO] [stdout] test fs_utils::security::tests::test_is_within_root_dot_self ... ok [INFO] [stdout] test fs_utils::normalization::tests::test_normalize_preserves_leading_dotdot_in_relative_paths ... ok [INFO] [stdout] test fs_utils::security::tests::test_is_within_root_dot_does_not_match_everything ... ok [INFO] [stdout] test fs_utils::tests::test_cli_module_exports ... ok [INFO] [stdout] test fs_utils::tests::test_module_exports ... ok [INFO] [stdout] test fs_utils::timeout::tests::test_get_timeout_duration_custom ... ok [INFO] [stdout] test fs_utils::timeout::tests::test_get_timeout_duration_default ... ok [INFO] [stdout] test cli::args::tests::prop_never_panics_on_valid_args ... ok [INFO] [stdout] test fs_utils::timeout::tests::test_timeout_with_fast_operation ... ok [INFO] [stdout] test fs_utils::path_ops::tests::test_read_file_safe_rejects_directory ... ok [INFO] [stdout] test fs_utils::path_ops::tests::test_read_file_safe_nonexistent ... ok [INFO] [stdout] test fs_utils::timeout::tests::test_timeout_returns_value_types ... ok [INFO] [stdout] test fs_utils::path_ops::tests::test_read_file_safe ... ok [INFO] [stdout] test fs_utils::timeout::tests::test_thread_pool_reuse ... ok [INFO] [stdout] test fs_utils::timeout::tests::test_closure_error_passes_through ... ok [INFO] [stdout] test fs_utils::timeout::tests::test_timeout_with_send_bound ... ok [INFO] [stdout] test fs_utils::timeout::tests::test_timeout_zero_ms_triggers_immediately ... ok [INFO] [stdout] test fs_utils::validation::tests::test_mock_env_functionality ... ok [INFO] [stdout] test fs_utils::validation::tests::test_validate_path_component_length ... ok [INFO] [stdout] test fs_utils::validation::tests::test_validate_path_null_bytes ... ok [INFO] [stdout] test fs_utils::validation::tests::test_validate_path_valid ... ok [INFO] [stdout] test fs_utils::validation::tests::test_validate_path_windows_reserved_names ... ok [INFO] [stdout] test fs_utils::validation::tests::test_validate_path_max_length ... ok [INFO] [stdout] test git::repository::tests::test_error_message_format ... ok [INFO] [stdout] test git::repository::tests::test_find_repo_root_from_subdirectory ... ok [INFO] [stdout] test git::repository::tests::test_find_repo_root ... ok [INFO] [stdout] test printer::colors::tests::test_colors_disabled_when_not_tty ... ok [INFO] [stdout] test git::repository::tests::test_structured_git_errors ... ok [INFO] [stdout] test printer::colors::tests::test_colors_new ... ok [INFO] [stdout] test printer::colors::tests::test_colors_accessors ... ok [INFO] [stdout] test printer::colors::tests::test_colors_get_is_cached ... ok [INFO] [stdout] test printer::colors::tests::test_display_formatting ... ok [INFO] [stdout] test printer::markdown::tests::test_format_entry_returns_none_for_directory ... ok [INFO] [stdout] test fs_utils::validation::tests::test_validate_path_control_characters ... ok [INFO] [stdout] test printer::markdown::tests::test_format_entry_skips_binary ... ok [INFO] [stdout] test.txt [INFO] [stdout] ```txt [INFO] [stdout] Hello, World! [INFO] [stdout] ``` [INFO] [stdout] test printer::markdown::tests::test_format_entry_returns_some_for_file ... ok [INFO] [stdout] test printer::markdown::tests::test_format_entry_into_writes_directly ... ok [INFO] [stdout] test fs_utils::validation::tests::test_empty_path_validation ... ok [INFO] [stdout] test printer::markdown::tests::test_print_markdown_basic ... ok [INFO] [stdout] test git::repository::tests::test_not_a_repo ... ok [INFO] [stdout] test printer::markdown::tests::test_skip_binary_extension ... ok [INFO] [stdout] test printer::markdown::tests::test_skip_directory ... ok [INFO] [stdout] test fs_utils::timeout::tests::test_timeout_triggers ... ok [INFO] [stdout] image.png [INFO] [stdout] ```png [INFO] [stdout] not actually an image [INFO] [stdout] ``` [INFO] [stdout] test printer::markdown::tests::test_utf8_stream_split ... ok [INFO] [stdout] test printer::markdown::tests::test_skip_patterns_disabled ... ok [INFO] [stdout] test printer::tree::tests::test_simple_print ... ok [INFO] [stdout] test printer::tree::tests::test_tree_printer_add_entry ... ok [INFO] [stdout] test printer::tree::tests::test_format_tree_with_directory ... ok [INFO] [stdout] test printer::markdown::tests::test_utf8_invalid_sequence ... ok [INFO] [stdout] test printer::tree::tests::test_format_tree_single_file ... ok [INFO] [stdout] test printer::tree::tests::test_format_tree_empty ... ok [INFO] [stdout] test printer::tree::tests::test_tree_printer_empty ... ok [INFO] [stdout] test printer::tree::tests::test_tree_printer_respects_max_entries ... ok [INFO] [stdout] test printer::markdown::tests::test_utf8_many_consecutive_invalid_bytes ... ok [INFO] [stdout] test walker::builder::tests::test_configured_builder_respects_hidden ... ok [INFO] [stdout] test walker::cli_tests::test_walker_streams_items ... ok [INFO] [stdout] test walker::cli_tests::test_walker_debug_impls ... ok [INFO] [stdout] test fs_utils::normalization::tests::test_absolute_paths_never_escape_root ... ok [INFO] [stdout] test printer::tree::tests::test_tree_printer_handles_any_path ... ok [INFO] [stdout] test fs_utils::normalization::tests::test_normalize_path_idempotent ... ok [INFO] [stdout] test fs_utils::timeout::tests::test_timeout_with_slow_operation ... ok [INFO] [stdout] test config::patterns::tests::test_extension_matching_never_panics ... ok [INFO] [stdout] test fs_utils::normalization::tests::test_normalize_never_produces_empty_path ... ok [INFO] [stdout] test fs_utils::normalization::tests::test_normalize_never_panics ... ok [INFO] [stdout] test cli::args::tests::prop_ignore_patterns_preserved_exactly ... ok [INFO] [stdout] test fs_utils::path_ops::tests::test_read_file_safe_reports_size_error ... ok [INFO] [stdout] test walker::dir::tests::prop_never_exceeds_max_files ... ok [INFO] [stdout] test walker::cli_tests::test_walker_fused_through_enum ... ok [INFO] [stdout] test walker::cli_tests::test_walker_constructors ... ok [INFO] [stdout] test walker::cli_tests::test_walker_only_yields_files_from_its_root ... ok [INFO] [stdout] test walker::dir::tests::test_max_total_entries_computation ... ok [INFO] [stdout] test fs_utils::normalization::tests::test_validate_path_never_panics ... ok [INFO] [stdout] test walker::dir::tests::prop_directories_dont_count_toward_limit ... ok [INFO] [stdout] test walker::dir::tests::test_max_files_one_sets_warned_flag ... ok [INFO] [stdout] test walker::dir::tests::test_max_files_one_yields_one_file_plus_directories ... ok [INFO] [stdout] test walker::dir::tests::test_max_files_optimization_skips_iterator ... ok [INFO] [stdout] test walker::dir::tests::test_max_files_rejects_zero ... ok [INFO] [stdout] test walker::dir::tests::test_walker_skips_root_directory_entry ... ok [INFO] [stdout] test walker::dir::tests::test_processed_count_increases_only_for_files ... ok [INFO] [stdout] test walker::dir::tests::test_size_hint_decreases_as_items_consumed ... ok [INFO] [stdout] test walker::dir::tests::prop_never_yields_root_entry ... ok [INFO] [stdout] test walker::file_list::tests::test_directory_respects_gitignore ... ok [INFO] [stdout] test walker::file_list::tests::test_directory_within_root_succeeds ... ok [INFO] [stdout] test walker::dir::tests::prop_size_hint_upper_bound_valid ... ok [INFO] [stdout] test walker::dir::tests::test_total_yielded_tracks_both_files_and_dirs ... ok [INFO] [stdout] test walker::dir::tests::test_walker_handles_empty_directory ... ok [INFO] [stdout] test walker::dir::tests::test_walker_respects_dotfiles_setting ... ok [INFO] [stdout] test walker::builder::tests::test_configured_builder_filters_binary_extensions ... ok [INFO] [stdout] test walker::file_list::tests::test_file_within_root_succeeds ... ok [INFO] [stdout] test walker::dir::tests::test_walker_yields_subdirectories_but_not_root ... ok [INFO] [stdout] test walker::dir::tests::test_warning_flags_initially_false ... ok [INFO] [stdout] test walker::file_list::tests::test_path_traversal_prevention ... ok [INFO] [stdout] test walker::file_list::tests::test_all_files_invalid_returns_error ... ok [INFO] [stdout] test walker::file_list::tests::test_canonical_root_cached ... ok [INFO] [stdout] test walker::file_list::tests::test_symlink_escape_prevented ... ok [INFO] [stdout] test walker::file_list::tests::test_validate_nonexistent_file ... ok [INFO] [stdout] test walker::file_list::tests::test_walker_size_hint_consistent ... ok [INFO] [stdout] test walker::dir::tests::test_directory_walker_creation ... ok [INFO] [stdout] test walker::output_guard::tests::test_recently_created_empty_keeps_non_empty ... ok [INFO] [stdout] test walker::output_guard::tests::test_recently_created_empty_keeps_old_empty ... ok [INFO] [stdout] test walker::output_guard::tests::test_recently_created_empty_skips_new_empty ... ok [INFO] [stdout] test walker::dir::tests::test_early_termination_on_max_files ... ok [INFO] [stdout] test walker::tests::test_walker_debug_output ... ok [INFO] [stdout] test walker::tests::test_walker_entry_creation ... ok [INFO] [stdout] test walker::tests::test_walker_entry_directory ... ok [INFO] [stdout] test walker::tests::test_walker_entry_equality ... ok [INFO] [stdout] test walker::tests::test_walker_item_convenience_methods ... ok [INFO] [stdout] test walker::dir::tests::test_fused_iterator_returns_none_after_exhaustion ... ok [INFO] [stdout] test walker::tests::test_walker_enum_size ... ok [INFO] [stdout] test walker::tests::test_walker_item_error_preserves_type ... ok [INFO] [stdout] test walker::tests::test_walker_item_from_entry ... ok [INFO] [stdout] test walker::tests::test_walker_item_from_error ... ok [INFO] [stdout] test walker::file_list::tests::test_file_list_walker_mixed_files_and_directories ... ok [INFO] [stdout] test walker::file_list::tests::test_file_list_walker_nested_directories ... ok [INFO] [stdout] test walker::file_list::tests::test_file_list_walker_single_directory ... ok [INFO] [stdout] test walker::file_list::tests::test_file_list_walker_single_file ... ok [INFO] [stdout] test walker::file_list::tests::test_fused_iterator_returns_none_after_exhaustion ... ok [INFO] [stdout] test walker::file_list::tests::test_partial_validation_success ... ok [INFO] [stdout] test walker::file_list::tests::test_process_directory_never_returns_error ... ok [INFO] [stdout] test walker::file_list::tests::test_relative_paths_from_original_root ... ok [INFO] [stdout] test walker::file_list::tests::test_file_list_walker_empty ... ok [INFO] [stdout] test walker::dir::tests::prop_relative_paths_start_from_root ... ok [INFO] [stdout] test walker::dir::tests::prop_total_entries_bounded ... ok [INFO] [stdout] test walker::dir::tests::test_directories_yielded_after_file_limit ... ok [INFO] [stdout] test walker::file_list::tests::test_zero_copy_iteration ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 260 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.20s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/luff-4e4f2a852a17948a) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/colors_env_test.rs (/opt/rustwide/target/debug/deps/colors_env_test-bf7944b3dd0b7142) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test test_colors_respects_clicolor_zero ... ok [INFO] [stdout] test test_colorize_directory ... ok [INFO] [stdout] test test_colorize_when_disabled ... ok [INFO] [stdout] test test_colors_respects_no_color ... ok [INFO] [stdout] test test_colorize_executable ... ok [INFO] [stdout] test test_colorize_returns_display_impl_when_disabled ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/config_integration_test.rs (/opt/rustwide/target/debug/deps/config_integration_test-c99fe181d099c3f2) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test test_cli_override_takes_precedence_over_config_file ... ok [INFO] [stdout] test test_config_file_respected_when_no_cli_override ... ok [INFO] [stdout] test test_env_var_override_precedence ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.02s [INFO] [stdout] [INFO] [stderr] Running tests/e2e_test.rs (/opt/rustwide/target/debug/deps/e2e_test-0e45f32a9d592a1f) [INFO] [stdout] [INFO] [stdout] running 23 tests [INFO] [stdout] test test_iteration_isolation ... ok [INFO] [stdout] test test_nonexistent_file_error ... ok [INFO] [stdout] test test_output_format_tree ... ok [INFO] [stdout] test test_ignore_flag_excludes_files ... ok [INFO] [stdout] test test_dotfiles_excluded_by_default ... ok [INFO] [stdout] test test_add_flag_includes_gitignored_files ... ok [INFO] [stdout] test test_help_flag ... ok [INFO] [stdout] test test_add_flag_short_form ... ok [INFO] [stdout] test test_output_format_markdown ... ok [INFO] [stdout] test test_version_flag ... ok [INFO] [stdout] test test_gitignore_respected_by_default ... ok [INFO] [stdout] test test_tree_shows_empty_directories ... ok [INFO] [stdout] test test_dotfiles_included_with_flag ... ok [INFO] [stdout] test test_streaming_output_file_exclusion ... ok [INFO] [stdout] test test_process_multiple_files ... ok [INFO] [stdout] test test_verbose_logging ... ok [INFO] [stdout] test test_file_snapshot_consistency ... ok [INFO] [stdout] test test_binary_files_skipped ... ok [INFO] [stdout] test test_process_single_file ... ok [INFO] [stdout] test test_directory_walk ... ok [INFO] [stdout] test test_gitignore_with_patterns ... ok [INFO] [stdout] test test_max_depth_option ... ok [INFO] [stdout] test test_skips_recently_created_empty_files ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s [INFO] [stderr] Running tests/integration_test.rs (/opt/rustwide/target/debug/deps/integration_test-4c3f902bf695fd2b) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test test_cli_override_takes_precedence_over_config_file ... ok [INFO] [stdout] test test_config_file_respected_when_no_cli_override ... ok [INFO] [stderr] Running tests/walker_env_test.rs (/opt/rustwide/target/debug/deps/walker_env_test-b444a0e89df5f96f) [INFO] [stdout] test test_env_var_override_precedence ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test test_max_files_limit_enforced ... ok [INFO] [stdout] test test_output_file_protection_streaming ... ok [INFO] [stdout] test test_size_hint_exhausted_walker ... ok [INFO] [stdout] test test_size_hint_consistency ... ok [INFO] [stdout] test test_streamer_never_panics_empty_directory ... ok [INFO] [stderr] Running tests/wasm_e2e.rs (/opt/rustwide/target/debug/deps/wasm_e2e-4df38752ffe0a70b) [INFO] [stdout] test test_streaming_walker_memory_efficient ... ok [INFO] [stdout] test test_output_protection_threshold_parsing ... ok [INFO] [stdout] test test_size_hint_monotonically_decreasing ... ok [INFO] [stdout] test test_streamer_never_panics_single_file ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Doc-tests luff [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] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test src/cli/clipboard.rs - cli::clipboard::copy_to_clipboard (line 65) - compile ... ok [INFO] [stdout] test src/git/repository.rs - git::repository::find_repository_root (line 23) - compile ... ok [INFO] [stdout] test src/git/repository.rs - git::repository::find_repository_root_from (line 59) - compile ... ok [INFO] [stdout] test src/fs_utils/normalization.rs - fs_utils::normalization::normalize_path (line 39) ... ok [INFO] [stdout] test src/printer/mod.rs - printer::SkipPatterns (line 27) ... ok [INFO] [stdout] test src/config/file.rs - config::file::ConfigFile (line 53) ... ok [INFO] [stdout] test src/printer/colors.rs - printer::colors::Colors::get (line 118) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stdout] all doctests ran in 1.37s; merged doctests compilation took 1.27s [INFO] running `Command { std: "docker" "inspect" "139475a9b7f604dfd05d25e9c5c2048948de5382c6edc0f16e4f5330d857a37f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "139475a9b7f604dfd05d25e9c5c2048948de5382c6edc0f16e4f5330d857a37f", kill_on_drop: false }` [INFO] [stdout] 139475a9b7f604dfd05d25e9c5c2048948de5382c6edc0f16e4f5330d857a37f