[INFO] fetching crate weaver-par2 0.2.4...
[INFO] testing weaver-par2-0.2.4 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate weaver-par2 0.2.4 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate weaver-par2 0.2.4
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate weaver-par2 0.2.4
[INFO] tweaked toml for crates.io crate weaver-par2 0.2.4 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate weaver-par2 0.2.4 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate weaver-par2 0.2.4 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded naga-types v30.0.0
[INFO] [stderr]   Downloaded wgpu-core-deps-windows-linux-android v30.0.0
[INFO] [stderr]   Downloaded wgpu-core-deps-emscripten v30.0.0
[INFO] [stderr]   Downloaded wgpu-core-deps-apple v30.0.0
[INFO] [stderr]   Downloaded wgpu-naga-bridge v30.0.0
[INFO] [stderr]   Downloaded pollster v1.0.0
[INFO] [stderr]   Downloaded is-terminal v0.4.17
[INFO] [stderr]   Downloaded bit-set v0.10.0
[INFO] [stderr]   Downloaded weaver-reed-solomon v0.2.3
[INFO] [stderr]   Downloaded blake2s_simd v1.0.4
[INFO] [stderr]   Downloaded cc v1.2.66
[INFO] [stderr]   Downloaded wgpu-types v30.0.0
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.53
[INFO] [stderr]   Downloaded glow v0.17.0
[INFO] [stderr]   Downloaded wgpu v30.0.0
[INFO] [stderr]   Downloaded aws-lc-rs v1.17.1
[INFO] [stderr]   Downloaded zerocopy v0.8.53
[INFO] [stderr]   Downloaded weaver-unrar v0.3.1
[INFO] [stderr]   Downloaded wgpu-core v30.0.0
[INFO] [stderr]   Downloaded wgpu-hal v30.0.0
[INFO] [stderr]   Downloaded naga v30.0.0
[INFO] [stderr]   Downloaded aws-lc-sys v0.42.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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] 665d2c5ccead03a8d9f75d3ff7f9b9675b079240bf86823e79780f9a7d1aebe0
[INFO] running `Command { std: "docker" "start" "665d2c5ccead03a8d9f75d3ff7f9b9675b079240bf86823e79780f9a7d1aebe0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "665d2c5ccead03a8d9f75d3ff7f9b9675b079240bf86823e79780f9a7d1aebe0", 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" "665d2c5ccead03a8d9f75d3ff7f9b9675b079240bf86823e79780f9a7d1aebe0" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "665d2c5ccead03a8d9f75d3ff7f9b9675b079240bf86823e79780f9a7d1aebe0", 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" "665d2c5ccead03a8d9f75d3ff7f9b9675b079240bf86823e79780f9a7d1aebe0" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling bytes v1.12.0
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling hybrid-array v0.4.13
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling memmap2 v0.9.11
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling cc v1.2.66
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling md-5 v0.11.0
[INFO] [stderr]    Compiling aws-lc-sys v0.42.0
[INFO] [stderr]    Compiling weaver-reed-solomon v0.2.3
[INFO] [stderr]    Compiling weaver-par2 v0.2.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 40.53s
[INFO] running `Command { std: "docker" "inspect" "665d2c5ccead03a8d9f75d3ff7f9b9675b079240bf86823e79780f9a7d1aebe0", 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" "665d2c5ccead03a8d9f75d3ff7f9b9675b079240bf86823e79780f9a7d1aebe0" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling zerocopy v0.8.53
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling aws-lc-rs v1.17.1
[INFO] [stderr]    Compiling tinyvec v1.11.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling constant_time_eq v0.4.2
[INFO] [stderr]    Compiling arrayvec v0.7.8
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling blake2s_simd v1.0.4
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling filetime v0.2.29
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling rmp v0.8.15
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling weaver-reed-solomon v0.2.3
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerocopy-derive v0.8.53
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling zeroize_derive v1.5.0
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling weaver-par2 v0.2.4 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling rmp-serde v1.3.1
[INFO] [stderr]    Compiling weaver-unrar v0.3.1
[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 53.88s
[INFO] running `Command { std: "docker" "inspect" "665d2c5ccead03a8d9f75d3ff7f9b9675b079240bf86823e79780f9a7d1aebe0", 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" "665d2c5ccead03a8d9f75d3ff7f9b9675b079240bf86823e79780f9a7d1aebe0" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.24s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/weaver_par2-8c6bb4630352d2e1)
[INFO] [stdout] 
[INFO] [stdout] running 263 tests
[INFO] [stdout] test checksum::tests::md5_default_backend_matches_reference_vector ... ok
[INFO] [stdout] test checksum::tests::file_hash_state_matches_one_shot_md5 ... ok
[INFO] [stdout] test disk::tests::disk_access_create_on_write ... ok
[INFO] [stdout] test checksum::tests::md5_native_backend_matches_rustcrypto_backend ... ok
[INFO] [stdout] test disk::tests::disk_access_missing_file ... ok
[INFO] [stdout] test disk::tests::multi_dir_write_goes_to_primary ... ok
[INFO] [stdout] test checksum::tests::crc32_combine_op_matches_one_shot_combine ... ok
[INFO] [stdout] test disk::tests::disk_access_read_write_exists_length ... ok
[INFO] [stdout] test disk::tests::multi_dir_finds_file_in_secondary ... ok
[INFO] [stdout] test matrix::tests::build_decode_matrix_mismatched_counts ... ok
[INFO] [stdout] test matrix::tests::build_decode_matrix_empty ... ok
[INFO] [stdout] test matrix::tests::build_decode_matrix_basic ... ok
[INFO] [stdout] test disk::tests::multi_dir_not_found_anywhere ... ok
[INFO] [stdout] test file_cache::tests::path_drop_swallows_missing_file ... ok
[INFO] [stdout] test disk::tests::multi_dir_primary_wins ... ok
[INFO] [stdout] test disk::tests::placement_access_verifies_swapped_valid_names ... ok
[INFO] [stdout] test file_cache::tests::read_to_vec_preserves_contents ... ok
[INFO] [stdout] test matrix::tests::singular_matrix_fails ... ok
[INFO] [stdout] test matrix::tests::small_matrix_inversion ... ok
[INFO] [stdout] test disk::tests::disk_access_unknown_file_id ... ok
[INFO] [stdout] test matrix::tests::vandermonde_row_basic ... ok
[INFO] [stdout] test matrix::tests::singular_decode_matrix_reports_bad_recovery_row ... ok
[INFO] [stdout] test md5_simd::tests::pad_to_multiple_inputs ... ok
[INFO] [stdout] test md5_simd::tests::pad_to_with_exact_length_is_noop ... ok
[INFO] [stdout] test md5_simd::tests::pad_to_semantics ... ok
[INFO] [stdout] test matrix::tests::larger_matrix_inversion ... ok
[INFO] [stdout] test matrix::tests::identity_inversion ... ok
[INFO] [stdout] test md5_simd::tests::scalar_matches_x86_backend ... ok
[INFO] [stdout] test md5_simd::tests::empty_input ... ok
[INFO] [stdout] test md5_simd::tests::single_input_matches_reference ... ok
[INFO] [stdout] test packet::file_desc::tests::parse_path_traversal_filename ... ok
[INFO] [stdout] test packet::creator::tests::parse_creator_no_padding ... ok
[INFO] [stdout] test packet::creator::tests::parse_creator_with_null_padding ... ok
[INFO] [stdout] test packet::file_desc::tests::parse_valid_file_desc ... ok
[INFO] [stdout] test packet::file_desc::tests::reject_body_without_filename ... ok
[INFO] [stdout] test md5_simd::tests::variable_input_counts ... ok
[INFO] [stdout] test packet::creator::tests::reject_empty_creator ... ok
[INFO] [stdout] test packet::file_desc::tests::parse_filename_no_null ... ok
[INFO] [stdout] test matrix::tests::fast_fill_matches_pow_fill ... ok
[INFO] [stdout] test packet::file_desc::tests::reject_empty_filename ... ok
[INFO] [stdout] test packet::file_desc::tests::reject_too_short ... ok
[INFO] [stdout] test packet::file_desc::tests::translates_par2_paths_without_flattening ... ok
[INFO] [stdout] test md5_simd::tests::four_inputs_match_reference ... ok
[INFO] [stdout] test packet::file_verify::tests::reject_ifsc_no_checksums ... ok
[INFO] [stdout] test packet::file_verify::tests::parse_valid_ifsc ... ok
[INFO] [stdout] test md5_simd::tests::non_block_aligned_sizes ... ok
[INFO] [stdout] test packet::header::tests::accept_large_packet_length ... ok
[INFO] [stdout] test packet::header::tests::body_length_calculation ... ok
[INFO] [stdout] test packet::header::tests::parse_all_packet_types ... ok
[INFO] [stdout] test packet::header::tests::reject_length_too_small ... ok
[INFO] [stdout] test packet::header::tests::reject_non_aligned_length ... ok
[INFO] [stdout] test packet::header::tests::reject_too_short ... ok
[INFO] [stdout] test md5_simd::tests::exact_block_sizes ... ok
[INFO] [stdout] test packet::file_verify::tests::reject_too_short ... ok
[INFO] [stdout] test packet::header::tests::parse_valid_header ... ok
[INFO] [stdout] test packet::header::tests::reject_bad_magic ... ok
[INFO] [stdout] test packet::file_verify::tests::reject_non_aligned_checksum_area ... ok
[INFO] [stdout] test packet::main::tests::parse_valid_main ... ok
[INFO] [stdout] test packet::recovery::tests::reject_recovery_empty_data ... ok
[INFO] [stdout] test md5_simd::tests::four_large_inputs ... ok
[INFO] [stdout] test packet::header::tests::unknown_packet_type ... ok
[INFO] [stdout] test packet::main::tests::reject_non_aligned_slice_size ... ok
[INFO] [stdout] test packet::main::tests::reject_zero_slice_size ... ok
[INFO] [stdout] test packet::recovery::tests::parse_valid_recovery ... ok
[INFO] [stdout] test packet::recovery::tests::reject_too_short ... ok
[INFO] [stdout] test packet::main::tests::reject_count_exceeds_ids ... ok
[INFO] [stdout] test packet::header::tests::validate_hash_succeeds ... ok
[INFO] [stdout] test packet::main::tests::parse_main_no_files ... ok
[INFO] [stdout] test packet::main::tests::reject_body_too_short ... ok
[INFO] [stdout] test packet::header::tests::validate_hash_fails_on_corruption ... ok
[INFO] [stdout] test packet::main::tests::parse_main_no_non_recovery ... ok
[INFO] [stdout] test packet::tests::find_next_magic_at_start ... ok
[INFO] [stdout] test packet::tests::find_next_magic_not_found ... ok
[INFO] [stdout] test packet::tests::find_next_magic_works ... ok
[INFO] [stdout] test packet::tests::find_recovery_set_id_none ... ok
[INFO] [stdout] test packet::tests::find_recovery_set_id_works ... ok
[INFO] [stdout] test packet::tests::parse_creator_packet ... ok
[INFO] [stdout] test packet::tests::parse_packet_hash_mismatch ... ok
[INFO] [stdout] test packet::tests::parse_unknown_packet_type ... ok
[INFO] [stdout] test packet::tests::scan_multiple_packets ... ok
[INFO] [stdout] test packet::tests::scan_empty_data ... ok
[INFO] [stdout] test packet::tests::scan_handles_garbage_between_packets ... ok
[INFO] [stdout] test packet::tests::scan_short_data ... ok
[INFO] [stdout] test packet::tests::scan_skips_garbage ... ok
[INFO] [stdout] test par2_set::tests::conflicting_recovery_set_error ... ok
[INFO] [stdout] test par2_set::tests::no_main_packet_error ... ok
[INFO] [stdout] test par2_set::tests::slice_count_calculation ... ok
[INFO] [stdout] test path::tests::encodes_absolute_and_parent_paths ... ok
[INFO] [stdout] test path::tests::identifies_generated_repair_artifacts ... ok
[INFO] [stdout] test path::tests::normalizes_windows_separators ... ok
[INFO] [stdout] test par2_set::tests::build_par2_set_from_multiple_files ... ok
[INFO] [stdout] test par2_set::tests::merge_packets_adds_recovery ... ok
[INFO] [stdout] test path::tests::encodes_control_and_platform_illegal_chars ... ok
[INFO] [stdout] test path::tests::preserves_unix_legal_punctuation ... ok
[INFO] [stdout] test par2_set::tests::build_par2_set_from_single_file ... ok
[INFO] [stdout] test path::tests::preserves_safe_subdirectories ... ok
[INFO] [stdout] test path::tests::rejects_empty_names ... ok
[INFO] [stdout] test placement::tests::missing_file_is_unresolved ... ok
[INFO] [stdout] test par2_set::tests::build_par2_set_from_paths_keeps_recovery_file_backed ... ok
[INFO] [stdout] test placement::tests::generated_repair_artifacts_are_skipped ... ok
[INFO] [stdout] test par2_set::tests::duplicate_main_same_rsid_accepted ... ok
[INFO] [stdout] test par2_set::tests::merge_packets_deduplicates ... ok
[INFO] [stdout] test placement::tests::swap_detected ... ok
[INFO] [stdout] test placement::tests::obfuscated_rename_detected ... ok
[INFO] [stdout] test rename::tests::detect_split_files_basic ... ok
[INFO] [stdout] test par2_set::tests::merge_packets_rejects_conflicting_rsid ... ok
[INFO] [stdout] test rename::tests::detect_split_files_single_part_ignored ... ok
[INFO] [stdout] test placement::tests::exact_match_detected ... ok
[INFO] [stdout] test md5_simd::tests::large_input ... ok
[INFO] [stdout] test rename::tests::identify_par2_files_ignores_non_par2 ... ok
[INFO] [stdout] test rename::tests::scan_empty_dir ... ok
[INFO] [stdout] test rename::tests::detect_split_files_with_gap ... ok
[INFO] [stdout] test placement::tests::par2_files_skipped ... ok
[INFO] [stdout] test rename::tests::scan_skips_generated_repair_artifacts ... ok
[INFO] [stdout] test rename::tests::identify_par2_files_finds_match ... ok
[INFO] [stdout] test repair::tests::execute_repair_with_solver_host_style_recovers_original ... ok
[INFO] [stdout] test packet::tests::path_scanner_skips_valid_hash_oversized_known_packets_by_boundary ... ok
[INFO] [stdout] test repair::tests::matrix_memory_budget_has_floor_but_still_caps ... ok
[INFO] [stdout] test placement::tests::swap_apply_resolves ... ok
[INFO] [stdout] test placement::tests::full_md5_mismatch_rejected ... ok
[INFO] [stdout] test repair::tests::end_to_end_repair_multiple_damaged_slices ... ok
[INFO] [stdout] test repair::tests::end_to_end_repair_missing_file ... ok
[INFO] [stdout] test repair::tests::end_to_end_repair_single_damaged_slice ... ok
[INFO] [stdout] test rename::tests::detect_split_files_empty_dir ... ok
[INFO] [stdout] test repair::tests::plan_repair_fails_when_all_recovery_payloads_are_corrupt ... ok
[INFO] [stdout] test rename::tests::scan_finds_obfuscated_file ... ok
[INFO] [stdout] test placement::tests::mixed_swap_and_obfuscated ... ok
[INFO] [stdout] test repair::tests::plan_repair_insufficient ... ok
[INFO] [stdout] test repair::tests::plan_repair_not_needed ... ok
[INFO] [stdout] test rename::tests::scan_skips_correctly_named ... ok
[INFO] [stdout] test repair::tests::repair_selector_keeps_fast_path_when_budget_allows ... ok
[INFO] [stdout] test repair::tests::plan_repair_rejects_resource_limited_verification ... ok
[INFO] [stdout] test repair::tests::plan_repair_succeeds_with_tiny_configured_memory_limit ... ok
[INFO] [stdout] test md5_simd::tests::scalar_matches_neon ... ok
[INFO] [stdout] test repair::tests::plan_repair_rejects_sets_over_total_slice_limit ... ok
[INFO] [stdout] test repairer::tests::buffered_scan_matches_mmap_for_damaged_partial_matches ... ok
[INFO] [stdout] test repair::tests::seam_native_solver_matches_serial_reference_and_original ... ok
[INFO] [stdout] test repairer::tests::copy_only_repair_assembles_mixed_target_from_extra_blocks ... ok
[INFO] [stdout] test repair::tests::weaver_reed_solomon_repair_matrix_matches_weaver_par2 ... ok
[INFO] [stdout] test repair::tests::repair_selector_prefers_streaming_when_budget_is_tight ... ok
[INFO] [stdout] test repairer::tests::block_copy_ranges_coalesce_contiguous_runs ... ok
[INFO] [stdout] test repair::tests::repair_with_partial_last_slice ... ok
[INFO] [stdout] test repairer::tests::discover_source_primary_par2_file_matches_turbo_setparfilename ... ok
[INFO] [stdout] test repairer::tests::discover_adjacent_par2_files_skips_unreadable_sibling_directory_like_turbo ... ok
[INFO] [stdout] test repairer::tests::copy_only_repair_corrects_swapped_complete_files ... ok
[INFO] [stdout] test repairer::tests::buffered_scan_finds_block_across_refill_overlap ... ok
[INFO] [stdout] test repairer::tests::discover_adjacent_par2_files_matches_turbo_sibling_scope ... ok
[INFO] [stdout] test repairer::tests::copy_range_preserves_small_range_from_large_source ... ok
[INFO] [stdout] test repair::tests::plan_repair_skips_recovery_blocks_with_corrupt_payloads ... ok
[INFO] [stdout] test repairer::tests::duplicate_basenames_in_different_directories_stay_distinct ... ok
[INFO] [stdout] test repairer::tests::load_inventory_ignores_unusable_par2_marker_extra_paths ... ok
[INFO] [stdout] test repairer::tests::inventory_counts_duplicate_packets_without_changing_first_wins ... ok
[INFO] [stdout] test repairer::tests::inventory_discards_conflicting_recovery_only_packets ... ok
[INFO] [stdout] test repairer::tests::install_repaired_files_rolls_back_previous_targets_on_later_error ... ok
[INFO] [stdout] test repairer::tests::load_inventory_prefers_adjacent_recovery_over_duplicate_marker_extra ... ok
[INFO] [stdout] test repairer::tests::load_inventory_reads_par2_marker_extra_paths_as_packets ... ok
[INFO] [stdout] test repairer::tests::load_inventory_remembers_optional_adjacent_par2_files_for_purge ... ok
[INFO] [stdout] test repairer::tests::buffered_scan_matches_mmap_for_intact_full_blocks ... ok
[INFO] [stdout] test repairer::tests::ordered_canonical_scan_checks_shifted_short_file_below_slice_size ... ok
[INFO] [stdout] test repairer::tests::ordered_canonical_scan_can_skip_long_in_place_miss_runs_when_enabled ... ok
[INFO] [stdout] test repairer::tests::ordered_canonical_scan_checks_every_byte_through_long_miss_runs ... ok
[INFO] [stdout] test repairer::tests::ordered_canonical_scan_ignores_already_used_duplicate_block_when_jumping ... ok
[INFO] [stdout] test repairer::tests::carried_repair_request_fresh_scans_before_mutation ... ok
[INFO] [stdout] test repairer::tests::full_state_scan_with_renamed_copy_matches_between_thread_pools ... ok
[INFO] [stdout] test repairer::tests::ordered_canonical_scan_matches_generic_locations_for_shifted_damage ... ok
[INFO] [stdout] test repairer::tests::ordered_canonical_scan_preserves_mixed_block_harvesting ... ok
[INFO] [stdout] test repairer::tests::ordered_parallel_scan_handles_single_window_file ... ok
[INFO] [stdout] test repairer::tests::ordered_parallel_scan_matches_serial_for_deleted_full_block ... ok
[INFO] [stdout] test repairer::tests::ordered_parallel_scan_dedupes_duplicate_blocks_across_segment_boundary ... ok
[INFO] [stdout] test repairer::tests::ordered_parallel_scan_matches_serial_for_insertion_gap ... ok
[INFO] [stdout] test repairer::tests::ordered_parallel_scan_matches_serial_for_intact_file ... ok
[INFO] [stdout] test repairer::tests::ordered_parallel_scan_matches_serial_with_segment_boundary_damage ... ok
[INFO] [stdout] test repairer::tests::ordered_parallel_scan_stays_misaligned_through_unaligned_tail ... ok
[INFO] [stdout] test repairer::tests::ordered_parallel_scan_matches_serial_with_adjacent_damage_mid_segment ... ok
[INFO] [stdout] test repairer::tests::ordered_parallel_scan_realigns_mid_file_after_compensating_deletion ... ok
[INFO] [stdout] test repairer::tests::preview_survives_tiny_memory_limit_via_matrix_budget_floor ... ok
[INFO] [stdout] test repairer::tests::recoverable_file_with_invalid_ifsc_stays_visible_but_unrepairable ... ok
[INFO] [stdout] test repairer::tests::ordered_parallel_scan_prefers_target_blocks_over_cross_file_duplicates ... ok
[INFO] [stdout] test repair::tests::repair_with_file_backed_recovery_streaming_succeeds ... ok
[INFO] [stdout] test repairer::tests::recoverable_file_without_ifsc_is_repairable_with_enough_parity ... ok
[INFO] [stdout] test repairer::tests::recoverable_file_without_ifsc_verifies_by_full_hash ... ok
[INFO] [stdout] test repairer::tests::recoverable_file_without_ifsc_can_be_copy_only_adopted ... ok
[INFO] [stdout] test repairer::tests::recoverable_file_without_description_is_discarded_like_turbo ... ok
[INFO] [stdout] test repairer::tests::scan_canonicalizes_explicit_extra_paths_before_deduping ... ok
[INFO] [stdout] test repairer::tests::recoverable_file_with_invalid_ifsc_verifies_by_full_hash ... ok
[INFO] [stdout] test repairer::tests::scan_does_not_follow_explicit_symlinked_extra_files ... ok
[INFO] [stdout] test repairer::tests::scan_does_not_follow_symlinked_extra_directories ... ok
[INFO] [stdout] test repairer::tests::scan_finds_complete_renamed_file_and_copy_only_repair_installs_canonical ... ok
[INFO] [stdout] test repairer::tests::recovery_packet_with_wrong_size_is_discarded_from_capacity ... ok
[INFO] [stdout] test repair::tests::repair_with_tiny_memory_limit_still_succeeds ... ok
[INFO] [stdout] test repairer::tests::scan_skips_extra_candidates_when_canonical_files_are_complete ... ok
[INFO] [stdout] test repairer::tests::scan_carry_applies_when_disk_unchanged_and_refuses_on_drift ... ok
[INFO] [stdout] test repairer::tests::recoverable_file_without_ifsc_rejects_wrong_existing_target ... ok
[INFO] [stdout] test repairer::tests::scan_ignores_zero_byte_extra_as_complete_source ... ok
[INFO] [stdout] test repairer::tests::scan_skips_unreadable_extra_directories_like_turbo ... ok
[INFO] [stdout] test repairer::tests::shifted_short_block_checks_match_mmap_and_buffered ... ok
[INFO] [stdout] test repairer::tests::short_block_scan_matches_canonical_offset_with_trailing_garbage ... ok
[INFO] [stdout] test repairer::tests::scan_skips_par2_marker_extra_paths ... ok
[INFO] [stdout] test repairer::tests::rolling_crc_matches_direct_crc ... ok
[INFO] [stdout] test repairer::tests::scan_uses_partial_blocks_from_extra_file ... ok
[INFO] [stdout] test repairer::tests::ordered_parallel_scan_matches_serial_for_mixed_harvesting ... ok
[INFO] [stdout] test repairer::tests::scan_parallel_extra_batch_merges_partial_blocks ... ok
[INFO] [stdout] test repairer::tests::short_block_scan_matches_shifted_extra_file_data ... ok
[INFO] [stdout] test repairer::tests::turbo_par2_base_name_strips_volume_suffix ... ok
[INFO] [stdout] test session::tests::session_empty_before_metadata ... ok
[INFO] [stdout] test session::tests::session_handles_data_before_metadata ... ok
[INFO] [stdout] test session::tests::session_integration_with_repair_plan ... ok
[INFO] [stdout] test repairer::tests::unique_backup_path_uses_turbo_numbered_suffixes ... ok
[INFO] [stdout] test session::tests::session_feed_correct_data_all_pass ... ok
[INFO] [stdout] test repairer::tests::stale_verified_scan_carry_retries_before_reporting_success ... ok
[INFO] [stdout] test session::tests::session_detects_corrupted_slice ... ok
[INFO] [stdout] test session::tests::session_partial_last_slice ... ok
[INFO] [stdout] test session::tests::session_repairability_mid_stream ... ok
[INFO] [stdout] test types::tests::file_id_display ... ok
[INFO] [stdout] test types::tests::file_id_equality ... ok
[INFO] [stdout] test session::tests::session_verify_from_slice_crcs ... ok
[INFO] [stdout] test session::tests::session_verify_from_slice_crcs_partial_damage ... ok
[INFO] [stdout] test repairer::tests::stale_scan_carry_falls_back_to_fresh_scan ... ok
[INFO] [stdout] test types::tests::recovery_set_id_roundtrip ... ok
[INFO] [stdout] test verify::tests::fast_verify_falls_back_without_ifsc ... ok
[INFO] [stdout] test verify::tests::fast_verify_intact_matches_strict ... ok
[INFO] [stdout] test verify::tests::fast_verify_length_mismatch_falls_back ... ok
[INFO] [stdout] test verify::tests::fast_verify_flag_off_matches_strict_expectation ... ok
[INFO] [stdout] test types::tests::file_id_debug ... ok
[INFO] [stdout] test verify::tests::fast_verify_parallel_matches_strict ... ok
[INFO] [stdout] test verify::tests::fast_verify_uses_only_non_allocating_reads ... ok
[INFO] [stdout] test verify::tests::quick_check_exact_16k_boundary_matches_and_detects_corruption ... ok
[INFO] [stdout] test verify::tests::quick_check_missing_file ... ok
[INFO] [stdout] test verify::tests::quick_check_uses_sequential_reader_when_available ... ok
[INFO] [stdout] test verify::tests::parallel_selected_verify_matches_serial ... ok
[INFO] [stdout] test verify::tests::resolve_fast_verify_precedence ... ok
[INFO] [stdout] test verify::tests::quick_check_uses_read_into_path ... ok
[INFO] [stdout] test verify::tests::refresh_repairability_recomputes_after_missing_count_changes ... ok
[INFO] [stdout] test repairer::tests::large_recoverable_file_without_ifsc_does_not_skip_full_hash ... ok
[INFO] [stdout] test verify::tests::verify_corrupted_first_slice_16k_check_fails ... ok
[INFO] [stdout] test verify::tests::verify_damaged_file ... ok
[INFO] [stdout] test verify::tests::verifier_falls_back_to_read_into_when_no_sequential_reader_exists ... ok
[INFO] [stdout] test verify::tests::verify_intact_file ... ok
[INFO] [stdout] test verify::tests::verify_missing_file ... ok
[INFO] [stdout] test verify::tests::fast_verify_damaged_matches_strict ... ok
[INFO] [stdout] test verify::tests::verify_resource_limited_file_does_not_inflate_missing_blocks ... ok
[INFO] [stdout] test verify::tests::verify_selected_file_ids_only_counts_requested_files ... ok
[INFO] [stdout] test verify::tests::verify_selected_file_ids_reuses_quick_check_scratch_without_allocating_reads ... ok
[INFO] [stdout] test verify::tests::verify_repairable_assessment ... ok
[INFO] [stdout] test verify::tests::verify_selected_file_ids_uses_single_sequential_pass_for_healthy_file ... ok
[INFO] [stdout] test verify::tests::verify_slices_from_crcs_intact ... ok
[INFO] [stdout] test verify::tests::verify_slices_from_crcs_damaged ... ok
[INFO] [stdout] test verify::tests::verify_insufficient_recovery ... ok
[INFO] [stdout] test verify::tests::verify_full_hash_uses_sequential_reader_when_available ... ok
[INFO] [stdout] test verify::tests::verify_slices_uses_batched_sequential_reader_when_available ... ok
[INFO] [stdout] test verify::tests::quick_check_short_file_matches_and_detects_corruption ... ok
[INFO] [stdout] test verify::tests::verify_file_with_partial_last_slice ... ok
[INFO] [stdout] test verify::tests::verify_slices_from_crcs_with_padding ... ok
[INFO] [stdout] test verify::tests::verify_large_file_multiple_slices ... ok
[INFO] [stdout] test packet::tests::path_scanner_streams_and_ignores_large_unknown_packets ... ok
[INFO] [stdout] test repairer::tests::ordered_parallel_scan_randomized_parity_matches_serial ... ok
[INFO] [stdout] test packet::tests::path_scanner_walks_large_valid_packet_inventory ... ok
[INFO] [stdout] test repairer::tests::large_slice_scanner_uses_mmap_fallback_and_remains_correct ... ok
[INFO] [stdout] test repairer::tests::shifted_large_short_block_scans_without_large_heap_buffer ... ok
[INFO] [stdout] test repairer::tests::preview_reports_resource_limited_for_sets_over_total_slice_cap ... ok
[INFO] [stdout] test repairer::tests::buffered_generic_scan_can_skip_long_extra_miss_runs_when_enabled ... ok
[INFO] [stdout] test matrix::tests::tiled_singular_reports_same_bad_row ... ok
[INFO] [stdout] test matrix::tests::tiled_equals_serial has been running for over 60 seconds
[INFO] [stdout] test matrix::tests::tiled_equals_serial ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 263 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 111.20s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/checksum.rs (/opt/rustwide/target/debug/deps/checksum-94f8af76e1aaa252)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test md5_known_value ... ok
[INFO] [stdout] test file_hash_state_works ... ok
[INFO] [stdout] test crc32_combine_basic ... ok
[INFO] [stdout] test bytes_fed_tracking ... ok
[INFO] [stdout] test crc32_combine_zero_padding ... ok
[INFO] [stdout] test crc32_known_value ... ok
[INFO] [stdout] test crc32_combine_large_length ... ok
[INFO] [stdout] test streaming_matches_oneshot ... ok
[INFO] [stdout] test slice_checksum_with_padding ... ok
[INFO] [stdout] test crc32_combine_empty_second ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/par2cmdline_turbo_functional.rs (/opt/rustwide/target/debug/deps/par2cmdline_turbo_functional-ddff9ccb1e5f38ad)
[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/par2cmdline_turbo_inventory.rs (/opt/rustwide/target/debug/deps/par2cmdline_turbo_inventory-a0fb2affb60ca18f)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test par2cmdline_turbo_inventory_has_runnable_functional_subset ... ok
[INFO] [stdout] test par2cmdline_turbo_inventory_accounts_for_upstream_cases ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test md5::test1 ... ok
[INFO] [stdout] test crc::test1 ... ok
[INFO] [stderr]      Running tests/par2cmdline_turbo_units.rs (/opt/rustwide/target/debug/deps/par2cmdline_turbo_units-8773cecf99e67e49)
[INFO] [stdout] test crc::test2 ... ok
[INFO] [stdout] test md5::test2 ... ok
[INFO] [stdout] test md5::test3 ... ok
[INFO] [stdout] test md5::test4 ... ok
[INFO] [stdout] test diskfile::test2 ... ok
[INFO] [stdout] test galois::test5 ... ok
[INFO] [stdout] test crc::test3 ... ok
[INFO] [stdout] test descriptionpacket::test3 ... ok
[INFO] [stdout] test reedsolomon::test2 ... ok
[INFO] [stdout] test galois::test1 ... ok
[INFO] [stdout] test reedsolomon::test1 ... ok
[INFO] [stdout] test galois::test3 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.46s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/real_world_generated.rs (/opt/rustwide/target/debug/deps/real_world_generated-a278f8f7b14b8c6d)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stderr]      Running tests/repair_stress.rs (/opt/rustwide/target/debug/deps/repair_stress-dfb21fa74ceaca76)
[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 0 tests
[INFO] [stderr]      Running tests/wgpu_stream_repair.rs (/opt/rustwide/target/debug/deps/wgpu_stream_repair-f4589eb25fdd44ca)
[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 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] [stderr]    Doc-tests weaver_par2
[INFO] [stdout] 
[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" "665d2c5ccead03a8d9f75d3ff7f9b9675b079240bf86823e79780f9a7d1aebe0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "665d2c5ccead03a8d9f75d3ff7f9b9675b079240bf86823e79780f9a7d1aebe0", kill_on_drop: false }`
[INFO] [stdout] 665d2c5ccead03a8d9f75d3ff7f9b9675b079240bf86823e79780f9a7d1aebe0
