[INFO] cloning repository https://github.com/maxeonyx/trunc
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/maxeonyx/trunc" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmaxeonyx%2Ftrunc", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmaxeonyx%2Ftrunc'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 9a2ac40669501a5aa9338398f204223250aca197
[INFO] testing maxeonyx/trunc against beta-2026-04-21 for beta-1.96-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmaxeonyx%2Ftrunc" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/maxeonyx/trunc
[INFO] finished tweaking git repo https://github.com/maxeonyx/trunc
[INFO] tweaked toml for git repo https://github.com/maxeonyx/trunc written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/maxeonyx/trunc on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/maxeonyx/trunc 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 32540755e06c4faf45ceb19b70dcc148681759a6c5a7676c0f3a88281dfb901f
[INFO] running `Command { std: "docker" "start" "-a" "32540755e06c4faf45ceb19b70dcc148681759a6c5a7676c0f3a88281dfb901f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "32540755e06c4faf45ceb19b70dcc148681759a6c5a7676c0f3a88281dfb901f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "32540755e06c4faf45ceb19b70dcc148681759a6c5a7676c0f3a88281dfb901f", kill_on_drop: false }`
[INFO] [stdout] 32540755e06c4faf45ceb19b70dcc148681759a6c5a7676c0f3a88281dfb901f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f481374014002f1a31307f4ac667c8fea644227b44c386d52802831af8fbafd9
[INFO] running `Command { std: "docker" "start" "-a" "f481374014002f1a31307f4ac667c8fea644227b44c386d52802831af8fbafd9", kill_on_drop: false }`
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling trunc v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.30s
[INFO] running `Command { std: "docker" "inspect" "f481374014002f1a31307f4ac667c8fea644227b44c386d52802831af8fbafd9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f481374014002f1a31307f4ac667c8fea644227b44c386d52802831af8fbafd9", kill_on_drop: false }`
[INFO] [stdout] f481374014002f1a31307f4ac667c8fea644227b44c386d52802831af8fbafd9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 62cc138ad53f59a29013ba21fde6a14c69c80ed2bdbf1c68bfc167a5d742e15d
[INFO] running `Command { std: "docker" "start" "-a" "62cc138ad53f59a29013ba21fde6a14c69c80ed2bdbf1c68bfc167a5d742e15d", kill_on_drop: false }`
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling assert_cmd v2.2.0
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling trunc v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 11.36s
[INFO] running `Command { std: "docker" "inspect" "62cc138ad53f59a29013ba21fde6a14c69c80ed2bdbf1c68bfc167a5d742e15d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "62cc138ad53f59a29013ba21fde6a14c69c80ed2bdbf1c68bfc167a5d742e15d", kill_on_drop: false }`
[INFO] [stdout] 62cc138ad53f59a29013ba21fde6a14c69c80ed2bdbf1c68bfc167a5d742e15d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] c3de4f82a5d900f8654f93156c40f49c6f7eead912682cc9b1211f7bf91d9b49
[INFO] running `Command { std: "docker" "start" "-a" "c3de4f82a5d900f8654f93156c40f49c6f7eead912682cc9b1211f7bf91d9b49", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/trunc-eb6e2a44bba37861)
[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 unittests src/main.rs (/opt/rustwide/target/debug/deps/trunc-631e2b303e5cc4cf)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stderr]      Running tests/e2e.rs (/opt/rustwide/target/debug/deps/e2e-df720e6d3f79ad23)
[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 66 tests
[INFO] [stdout] test basic_truncation::empty_input_produces_empty_output ... ok
[INFO] [stdout] test custom_line_counts::custom_first_count ... ok
[INFO] [stdout] test custom_line_counts::head_tail_aliases ... ok
[INFO] [stdout] test custom_line_counts::custom_last_count ... ok
[INFO] [stdout] test custom_line_counts::short_head_tail_aliases ... ok
[INFO] [stdout] test custom_line_counts::zero_last_lines ... ok
[INFO] [stdout] test custom_line_counts::zero_first_lines ... ok
[INFO] [stdout] test edge_cases::accepts_embedded_nul_in_utf8_input ... ok
[INFO] [stdout] test basic_truncation::short_input_passes_through_unchanged ... ok
[INFO] [stdout] test edge_cases::accepts_non_utf8_input_with_lossy_decoding ... ok
[INFO] [stdout] test edge_cases::long_lines_are_truncated ... ok
[INFO] [stdout] test edge_cases::handles_unicode ... ok
[INFO] [stdout] test edge_cases::invalid_regex_returns_error ... ok
[INFO] [stdout] test edge_cases::matches_patterns_in_lossy_decoded_input ... ok
[INFO] [stdout] test custom_line_counts::long_form_first_last ... ok
[INFO] [stdout] test line_truncation::long_form_width_arg ... ok
[INFO] [stdout] test line_truncation::short_lines_pass_through_unchanged ... ok
[INFO] [stdout] test line_truncation::truncated_line_shows_first_and_last_100_chars ... ok
[INFO] [stdout] test edge_cases::pattern_with_special_regex_chars ... ok
[INFO] [stdout] test custom_line_counts::custom_first_and_last ... ok
[INFO] [stdout] test line_truncation::unicode_line_truncation_counts_chars_not_bytes ... ok
[INFO] [stdout] test cli_basics::version_flag ... ok
[INFO] [stdout] test basic_truncation::truncates_100_lines_default ... ok
[INFO] [stdout] test cli_basics::short_help_flag ... ok
[INFO] [stdout] test line_truncation::line_at_200_chars_passes_through ... ok
[INFO] [stdout] test basic_truncation::handles_trailing_newline ... ok
[INFO] [stdout] test line_truncation::custom_line_width ... ok
[INFO] [stdout] test basic_truncation::exactly_60_lines_passes_through_unchanged ... ok
[INFO] [stdout] test basic_truncation::single_line_passes_through ... ok
[INFO] [stdout] test cli_basics::help_flag ... ok
[INFO] [stdout] test basic_truncation::truncates_at_61_lines ... ok
[INFO] [stdout] test basic_truncation::preserves_blank_lines ... ok
[INFO] [stdout] test line_truncation::line_at_201_chars_is_not_truncated ... ok
[INFO] [stdout] test line_truncation::zero_width_disables_line_truncation ... ok
[INFO] [stdout] test pattern_mode::pattern_mode_custom_context ... ok
[INFO] [stdout] test overlapping_regions::no_duplicate_lines_when_match_overlaps_head ... ok
[INFO] [stdout] test pattern_mode::pattern_mode_no_ellipsis_between_adjacent_matches ... ok
[INFO] [stdout] test pattern_mode::pattern_mode_no_matches_in_middle ... ok
[INFO] [stdout] test pattern_mode::pattern_mode_regex_support ... ok
[INFO] [stdout] test pattern_mode::pattern_mode_shows_context_around_match ... ok
[INFO] [stdout] test pattern_mode::pattern_mode_shows_ellipsis_between_matches ... ok
[INFO] [stdout] test pattern_mode::pattern_mode_shows_matches_marker ... ok
[INFO] [stdout] test pattern_mode::pattern_mode_shows_matching_line ... ok
[INFO] [stdout] test pattern_mode::pattern_mode_still_shows_head_and_tail ... ok
[INFO] [stdout] test pattern_mode::pattern_mode_zero_context ... ok
[INFO] [stdout] test streaming::broken_pipe_exits_early_instead_of_continuing_to_read ... ok
[INFO] [stdout] test pattern_mode::match_first_zero_shows_only_recent_matches ... ok
[INFO] [stdout] test pattern_mode::explicit_match_side_flags_override_matches_shorthand ... ok
[INFO] [stdout] test pattern_mode::pattern_mode_long_form_args ... ok
[INFO] [stdout] test basic_truncation::handles_no_trailing_newline ... ok
[INFO] [stdout] test overlapping_regions::no_duplicate_lines_when_match_overlaps_tail ... ok
[INFO] [stdout] test output_size::pattern_mode_max_lines ... ok
[INFO] [stdout] test output_size::default_mode_max_61_lines ... ok
[INFO] [stdout] test pattern_mode::pattern_mode_ellipsis_between_head_and_matches ... ok
[INFO] [stdout] test pattern_mode::pattern_mode_defaults_to_first_3_and_last_3_matches ... ok
[INFO] [stdout] test pattern_mode::pattern_mode_ellipsis_between_matches_and_tail ... ok
[INFO] [stdout] test pattern_mode::matches_shorthand_sets_both_match_sides ... ok
[INFO] [stdout] test overlapping_regions::no_duplicate_lines_when_head_tail_overlap ... ok
[INFO] [stdout] test streaming::first_lines_stream_immediately ... ok
[INFO] [stdout] test overlapping_regions::no_duplicate_lines_when_matches_overlap_each_other ... ok
[INFO] [stdout] test output_size::default_mode_max_chars ... ok
[INFO] [stdout] test streaming::short_input_interrupted_outputs_accumulated_lines_without_marker ... ok
[INFO] [stdout] test output_size::pattern_mode_max_chars ... ok
[INFO] [stdout] test streaming::matches_stream_as_they_arrive ... ok
[INFO] [stdout] test streaming::sigint_in_default_mode_flushes_tail_with_interruption_marker ... ok
[INFO] [stderr]      Running tests/informative_markers.rs (/opt/rustwide/target/debug/deps/informative_markers-5fb93967561630b1)
[INFO] [stdout] test streaming::sigterm_in_pattern_mode_preserves_matches_and_flushes_tail ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 66 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.48s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test framework_demo::passing_demo ... ok
[INFO] [stdout] test line_truncation_char_count::unicode_chars_not_bytes_in_count ... ok
[INFO] [stdout] test line_truncation_line_count::default_mode_shows_line_count ... ok
[INFO] [stdout] test line_truncation_line_count::large_input_line_count ... ok
[INFO] [stdout] test line_truncation_char_count::marker_shows_chars_removed ... ok
[INFO] [stdout] test framework_demo::failing_demo ... ok
[INFO] [stdout] test line_truncation_only_when_shorter::does_not_truncate_when_result_same_length ... ok
[INFO] [stdout] test line_truncation_only_when_shorter::truncates_when_result_is_shorter ... ok
[INFO] [stdout] test line_truncation_line_count::custom_first_last_affects_count ... ok
[INFO] [stdout] test line_truncation_line_count::single_line_truncated ... ok
[INFO] [stdout] test line_truncation_only_when_shorter::does_not_truncate_when_result_would_be_longer ... ok
[INFO] [stdout] test line_truncation_char_count::marker_structure_preserved ... ok
[INFO] [stdout] test pattern_informative_markers::all_shown_no_transition_marker_when_match_ranges_fit ... ok
[INFO] [stdout] test pattern_informative_markers::first_marker_says_match_1_shown ... ok
[INFO] [stdout] test pattern_informative_markers::adjacent_matches_no_marker ... ok
[INFO] [stdout] test pattern_informative_markers::earlier_matches_no_denominator ... ok
[INFO] [stdout] test line_truncation_only_when_shorter::zero_width_still_disables_truncation ... ok
[INFO] [stdout] test pattern_informative_markers::end_marker_shows_remaining_matches_and_total ... ok
[INFO] [stdout] test pattern_informative_markers::all_matches_shown_end_marker_no_match_count ... ok
[INFO] [stdout] test pattern_informative_markers::subsequent_markers_show_match_number ... ok
[INFO] [stdout] test pattern_informative_markers::line_count_in_match_markers ... ok
[INFO] [stdout] test pattern_informative_markers::overlapping_match_head_and_tail_contexts_are_emitted_once ... ok
[INFO] [stdout] test pattern_informative_markers::zero_match_limit_reports_truncated_matches ... ok
[INFO] [stdout] test pattern_informative_markers::transition_marker_jumps_to_first_recent_match_number ... ok
[INFO] [stdout] test pattern_informative_markers::markers_between_non_contiguous_matches ... ok
[INFO] [stdout] test pattern_informative_markers::single_match_no_total_annotation ... ok
[INFO] [stdout] test pattern_informative_markers::zero_matches_found ... ok
[INFO] [stdout] test pattern_informative_markers::total_includes_matches_past_cutoff ... ok
[INFO] [stdout] test line_truncation_char_count::custom_width_char_count ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests trunc
[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" "c3de4f82a5d900f8654f93156c40f49c6f7eead912682cc9b1211f7bf91d9b49", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c3de4f82a5d900f8654f93156c40f49c6f7eead912682cc9b1211f7bf91d9b49", kill_on_drop: false }`
[INFO] [stdout] c3de4f82a5d900f8654f93156c40f49c6f7eead912682cc9b1211f7bf91d9b49
