[INFO] fetching crate scanstate 0.2.6...
[INFO] testing scanstate-0.2.6 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate scanstate 0.2.6 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate scanstate 0.2.6
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate scanstate 0.2.6
[INFO] tweaked toml for crates.io crate scanstate 0.2.6 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate scanstate 0.2.6 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate scanstate 0.2.6 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 542855bf757553487abd2b018aa9746f7795f9a0f9be95d065af6bba33679db0
[INFO] running `Command { std: "docker" "start" "542855bf757553487abd2b018aa9746f7795f9a0f9be95d065af6bba33679db0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "542855bf757553487abd2b018aa9746f7795f9a0f9be95d065af6bba33679db0", 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" "542855bf757553487abd2b018aa9746f7795f9a0f9be95d065af6bba33679db0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "542855bf757553487abd2b018aa9746f7795f9a0f9be95d065af6bba33679db0", 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" "542855bf757553487abd2b018aa9746f7795f9a0f9be95d065af6bba33679db0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling cc v1.2.67
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling uuid v1.23.0
[INFO] [stderr]    Compiling hashlink v0.11.1
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling libsqlite3-sys v0.37.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling checkpointkit v0.1.2
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling rusqlite v0.39.0
[INFO] [stderr]    Compiling scanstate v0.2.6 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 36.07s
[INFO] running `Command { std: "docker" "inspect" "542855bf757553487abd2b018aa9746f7795f9a0f9be95d065af6bba33679db0", 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" "542855bf757553487abd2b018aa9746f7795f9a0f9be95d065af6bba33679db0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.54
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling regex-automata v0.4.15
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling rusqlite v0.39.0
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling uuid v1.23.0
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling regex v1.13.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerocopy-derive v0.8.54
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling checkpointkit v0.1.2
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling scanstate v0.2.6 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling proptest v1.9.0
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stdout] warning: unused variable: `bak_path`
[INFO] [stdout]    --> tests/unit/more_checkpoint_tests.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |     let bak_path = dir.path().join("checkpoint.json.bak");
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bak_path`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 59.04s
[INFO] running `Command { std: "docker" "inspect" "542855bf757553487abd2b018aa9746f7795f9a0f9be95d065af6bba33679db0", 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" "542855bf757553487abd2b018aa9746f7795f9a0f9be95d065af6bba33679db0" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused variable: `bak_path`
[INFO] [stderr]    --> tests/unit/more_checkpoint_tests.rs:135:9
[INFO] [stderr]     |
[INFO] [stderr] 135 |     let bak_path = dir.path().join("checkpoint.json.bak");
[INFO] [stderr]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bak_path`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `scanstate` (test "unit_tests") generated 1 warning (run `cargo fix --test "unit_tests" -p scanstate` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.20s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/scanstate/d21013b8f7499abf/out/scanstate-d21013b8f7499abf)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test checkpoint::new_uuid_and_builder_tests::new_uuid_produces_unique_scan_ids ... ok
[INFO] [stdout] test journal::tests::mutex_key_is_stable_across_file_creation_with_symlinked_cwd ... ok
[INFO] [stdout] test checkpoint::new_uuid_and_builder_tests::with_findings_count_sets_field_without_disturbing_targets ... ok
[INFO] [stderr]      Running tests/adversarial/mod.rs (/opt/rustwide/target/debug/build/scanstate/2a7768ec2ded9437/out/adversarial_tests-2a7768ec2ded9437)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test adversarial_tests::adversarial_corrupted_checkpoint_recovery ... ok
[INFO] [stdout] test adversarial_tests::adversarial_checkpoint_merge_conflicts ... ok
[INFO] [stdout] test adversarial_tests::adversarial_empty_target_id ... ok
[INFO] [stdout] test adversarial_tests::adversarial_journal_mixed_corruption ... ok
[INFO] [stdout] test adversarial_tests::adversarial_progress_overflow ... ok
[INFO] [stdout] test adversarial_tests::adversarial_concurrent_mark_complete ... ok
[INFO] [stdout] test adversarial_tests::adversarial_progress_zero_total ... ok
[INFO] [stdout] test adversarial_tests::adversarial_progress_rate_divide_by_zero ... ok
[INFO] [stdout] test adversarial_tests::adversarial_duplicate_target_storm ... ok
[INFO] [stdout] test adversarial_tests::adversarial_save_deep_directory ... ok
[INFO] [stdout] test adversarial_tests::adversarial_unicode_scan_ids ... ok
[INFO] [stdout] test adversarial_tests::adversarial_special_character_target_ids ... ok
[INFO] [stdout] test adversarial_tests::adversarial_journal_truncate_append_race ... ok
[INFO] [stdout] test adversarial_tests::adversarial_very_long_scan_id ... ok
[INFO] [stdout] test adversarial_tests::adversarial_100k_targets_checkpoint ... ok
[INFO] [stdout] test adversarial_tests::adversarial_concurrent_journal_append ... ok
[INFO] [stdout] test adversarial_tests::adversarial_checkpoint_over_100mb ... ok
[INFO] [stdout] test adversarial_tests::adversarial_save_during_load ... ok
[INFO] [stdout] test adversarial_tests::adversarial_journal_100k_entries has been running for over 60 seconds
[INFO] [stdout] test adversarial_tests::adversarial_journal_100k_entries ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 349.70s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/concurrent/mod.rs (/opt/rustwide/target/debug/build/scanstate/d266a31b2f6b9d8d/out/concurrent_tests-d266a31b2f6b9d8d)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test rwlock_stress_tests::stress_test_sync_checkpoint_mixed_reads_writes ... ok
[INFO] [stdout] test rwlock_stress_tests::stress_test_sync_progress_massive_contention ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/crash/crash_recovery_tests.rs (/opt/rustwide/target/debug/build/scanstate/1d33aa7bc514d216/out/crash_recovery_tests-1d33aa7bc514d216)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test test_load_lenient_fails_if_both_corrupt ... ok
[INFO] [stderr]      Running tests/crash/mod.rs (/opt/rustwide/target/debug/build/scanstate/ab23afc100f89a5c/out/crash_tests-ab23afc100f89a5c)
[INFO] [stdout] test test_load_lenient_recovers_from_bak ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test disk_tests::journal_handles_partial_entry_at_eof ... ok
[INFO] [stdout] test disk_tests::journal_handles_zero_byte_file ... ok
[INFO] [stderr]      Running tests/integration/mod.rs (/opt/rustwide/target/debug/build/scanstate/cf2210a8dfc231ca/out/integration_tests-cf2210a8dfc231ca)
[INFO] [stdout] test disk_tests::checkpoint_save_to_readonly_directory_fails_safely ... 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 1 test
[INFO] [stderr]      Running tests/journal_replay_warning.rs (/opt/rustwide/target/debug/build/scanstate/b1b01b75561283fd/out/journal_replay_warning-b1b01b75561283fd)
[INFO] [stdout] test workflow_tests::test_end_to_end_scanner_lifecycle ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test replay_logs_warning_when_falling_back_to_lenient ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/property/property_tests.rs (/opt/rustwide/target/debug/build/scanstate/1e97daadf45aefac/out/property_tests-1e97daadf45aefac)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test progress_metrics_never_negative ... ok
[INFO] [stdout] test journal_entry_serialization_roundtrip ... ok
[INFO] [stdout] test checkpoint_roundtrip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.61s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/regression/mod.rs (/opt/rustwide/target/debug/build/scanstate/bfca37edc81e60d8/out/regression_tests-bfca37edc81e60d8)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test settings_load_rejects_oversized_file ... ok
[INFO] [stdout] test load_rejects_oversized_checkpoint_file ... ok
[INFO] [stdout] test merge_with_empty_scan_id_adopts_identity ... ok
[INFO] [stdout] test load_accepts_normal_checkpoint_file ... ok
[INFO] [stdout] test save_rejects_backup_symlink_escaping_directory ... ok
[INFO] [stderr]      Running tests/test_depth_adversarial.rs (/opt/rustwide/target/debug/build/scanstate/5077e2ce75dba7f5/out/test_depth_adversarial-5077e2ce75dba7f5)
[INFO] [stdout] test save_does_not_write_through_backup_symlink ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test test_depth_progress_adversarial ... ok
[INFO] [stdout] test test_depth_store_adversarial ... ok
[INFO] [stdout] test test_depth_checkpoint_adversarial ... ok
[INFO] [stdout] test test_depth_journal_adversarial ... ok
[INFO] [stderr]      Running tests/test_depth_gap.rs (/opt/rustwide/target/debug/build/scanstate/b5a1933530c6ca34/out/test_depth_gap-b5a1933530c6ca34)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.77s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/test_depth_property.rs (/opt/rustwide/target/debug/build/scanstate/020d81dcc92bbe59/out/test_depth_property-020d81dcc92bbe59)
[INFO] [stdout] test test_depth_journal_batch_atomic_gap ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.67s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test depth_prop_progress_metrics_never_negative ... ok
[INFO] [stdout] test depth_prop_journal_serialization_roundtrip ... ok
[INFO] [stdout] test depth_prop_checkpoint_roundtrip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.47s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_depth_unit.rs (/opt/rustwide/target/debug/build/scanstate/f77ba8763868d6fd/out/test_depth_unit-f77ba8763868d6fd)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test test_depth_progress_unit ... ok
[INFO] [stdout] test test_depth_sync_progress_unit ... ok
[INFO] [stdout] test test_depth_store_unit ... ok
[INFO] [stdout] test test_depth_checkpoint_unit ... ok
[INFO] [stdout] test test_depth_sync_checkpoint_unit ... ok
[INFO] [stderr]      Running tests/concurrent/thread_safety_tests.rs (/opt/rustwide/target/debug/build/scanstate/10c9d5991ef49832/out/thread_safety_tests-10c9d5991ef49832)
[INFO] [stdout] test test_depth_journal_unit ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test test_concurrent_progress ... ok
[INFO] [stdout] test test_concurrent_journal_batch_append ... ok
[INFO] [stdout] test test_concurrent_saves ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.79s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/unit/mod.rs (/opt/rustwide/target/debug/build/scanstate/bb4477894b996c87/out/unit_tests-bb4477894b996c87)
[INFO] [stdout] 
[INFO] [stdout] running 73 tests
[INFO] [stdout] test checkpoint_tests::completed_count_returns_number_of_unique_targets ... ok
[INFO] [stdout] test checkpoint_tests::merge_populated_into_empty ... ok
[INFO] [stdout] test checkpoint_tests::is_complete_returns_false_for_missing_target ... ok
[INFO] [stdout] test checkpoint_tests::mark_complete_tracks_unique_targets ... ok
[INFO] [stdout] test checkpoint_tests::merge_empty_into_populated ... ok
[INFO] [stdout] test checkpoint_tests::empty_target_id ... ok
[INFO] [stdout] test checkpoint_tests::merge_unions_completed_targets ... ok
[INFO] [stdout] test checkpoint_tests::new_creates_empty_checkpoint ... ok
[INFO] [stdout] test checkpoint_tests::load_restores_checkpoint ... ok
[INFO] [stdout] test checkpoint_tests::load_returns_error_for_invalid_json ... ok
[INFO] [stdout] test checkpoint_tests::unicode_target_ids ... ok
[INFO] [stdout] test checkpoint_tests::settings_load_missing_file_errors ... ok
[INFO] [stdout] test checkpoint_tests::settings_round_trip ... ok
[INFO] [stdout] test checkpoint_tests::settings_from_toml_partial ... ok
[INFO] [stdout] test journal_tests::path_returns_underlying_path ... ok
[INFO] [stdout] test journal_tests::replay_lenient_all_corrupt ... ok
[INFO] [stdout] test journal_tests::replay_lenient_skips_corrupt_entries ... ok
[INFO] [stdout] test journal_tests::replay_returns_empty_for_missing_journal ... ok
[INFO] [stdout] test journal_tests::replay_lenient_empty_journal ... ok
[INFO] [stdout] test journal_tests::replay_returns_error_for_corrupt_entry ... ok
[INFO] [stdout] test more_checkpoint_tests::load_lenient_reports_both_load_errors ... ok
[INFO] [stdout] test more_checkpoint_tests::load_or_new_creates_new_when_not_found ... ok
[INFO] [stdout] test more_checkpoint_tests::load_or_new_fails_on_corrupt_json ... ok
[INFO] [stdout] test checkpoint_tests::save_persists_checkpoint ... ok
[INFO] [stdout] test journal_tests::append_writes_entry_to_disk ... ok
[INFO] [stdout] test more_checkpoint_tests::merge_combines_findings_count ... ok
[INFO] [stdout] test checkpoint_tests::save_is_atomic_on_error ... ok
[INFO] [stdout] test more_checkpoint_tests::settings_to_toml_works_when_journal_is_none ... ok
[INFO] [stdout] test more_checkpoint_tests::settings_to_toml_works_when_journal_is_some ... ok
[INFO] [stdout] test more_checkpoint_tests::settings_toml_missing_total_targets_defaults_to_zero ... ok
[INFO] [stdout] test checkpoint_tests::save_load_roundtrip_1000_targets ... ok
[INFO] [stdout] test more_checkpoint_tests::load_or_new_loads_existing ... ok
[INFO] [stdout] test journal_tests::truncate_clears_existing_entries ... ok
[INFO] [stdout] test more_journal_tests::journal_append_batch_empty_slice_does_nothing ... ok
[INFO] [stdout] test journal_tests::replay_returns_entries_in_append_order ... ok
[INFO] [stdout] test more_journal_tests::append_syncs_parent_directory_on_first_creation ... ok
[INFO] [stdout] test more_journal_tests::journal_batch_creates_parent_dirs ... ok
[INFO] [stdout] test more_checkpoint_tests::save_creates_locked_backup_copy ... ok
[INFO] [stdout] test more_checkpoint_tests::load_or_new_recovers_from_backup_when_main_corrupt_or_missing ... ok
[INFO] [stdout] test more_progress_tests::eta_does_not_panic_on_usize_overflow ... ok
[INFO] [stdout] test more_progress_tests::progress_eta_handles_zero_and_infinite_rate_without_panic ... ok
[INFO] [stdout] test more_progress_tests::rate_does_not_panic_on_usize_overflow ... ok
[INFO] [stdout] test more_progress_tests::progress_eta_handles_negative_time ... ok
[INFO] [stdout] test more_progress_tests::progress_rate_handles_negative_time ... ok
[INFO] [stdout] test more_store_tests::save_stage_preserves_stage_order_on_resave ... ok
[INFO] [stdout] test more_store_tests::delete_scan_removes_stages_and_scan_together ... ok
[INFO] [stdout] test more_store_tests::store_load_missing_scan_returns_error ... ok
[INFO] [stdout] test more_sync_tests::sync_checkpoint_basic_operations ... ok
[INFO] [stdout] test more_store_tests::store_lists_multiple_scans_in_order ... ok
[INFO] [stdout] test more_progress_tests::sync_progress_rate_and_eta_are_computed ... ok
[INFO] [stdout] test more_sync_tests::sync_progress_total_works ... ok
[INFO] [stdout] test more_sync_tests::sync_checkpoint_save_persists_without_blocking_mark_complete ... ok
[INFO] [stdout] test progress_tests::eta_estimates_remaining_time ... ok
[INFO] [stdout] test progress_tests::eta_returns_zero_when_scan_is_complete ... ok
[INFO] [stdout] test more_sync_tests::sync_progress_rate_and_eta_exist ... ok
[INFO] [stdout] test progress_tests::rate_returns_targets_per_second ... ok
[INFO] [stdout] test progress_tests::rate_returns_zero_when_elapsed_is_too_small ... ok
[INFO] [stdout] test progress_tests::record_completed_increments_completed_count ... ok
[INFO] [stdout] test progress_tests::record_findings_accumulates_findings ... ok
[INFO] [stdout] test progress_tests::record_skipped_increments_skipped_count ... ok
[INFO] [stdout] test regression_scanstate_audit::verify_replay_recovers_valid_entries_after_corrupt_line ... ok
[INFO] [stdout] test regression_scanstate_audit::verify_targets_completed_owned ... ok
[INFO] [stdout] test store_tests::delete_scan_removes_saved_state ... ok
[INFO] [stdout] test store_tests::new_scan_creates_listable_record ... ok
[INFO] [stdout] test store_tests::save_and_load_round_trip_stage_payloads ... ok
[INFO] [stdout] test store_tests::save_stage_replaces_existing_stage ... ok
[INFO] [stdout] test progress_tests::new_initializes_progress ... ok
[INFO] [stdout] test progress_tests::progress_is_serializable ... ok
[INFO] [stdout] test more_journal_tests::replay_lenient_counts_oversized_line ... ok
[INFO] [stdout] test more_journal_tests::replay_rejects_oversized_line ... ok
[INFO] [stdout] test more_journal_tests::append_error_includes_journal_path ... ok
[INFO] [stdout] test more_journal_tests::append_batch_is_atomic_on_validation_error ... ok
[INFO] [stdout] test checkpoint_tests::concurrent_save_same_path_threads ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 73 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.16s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests scanstate
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test src/progress.rs - progress::ScanProgress::record_skipped (line 67) ... ok
[INFO] [stdout] test src/progress.rs - progress::ScanProgress::record_completed (line 48) ... ok
[INFO] [stdout] test src/progress.rs - progress::ScanProgress::record_findings (line 89) ... ok
[INFO] [stdout] test src/progress.rs - progress::ScanProgress::rate (line 113) ... ok
[INFO] [stdout] test src/progress.rs - progress::ScanProgress::eta (line 158) ... ok
[INFO] [stdout] test src/lib.rs - (line 25) ... ok
[INFO] [stdout] test src/lib.rs - load_or_new (line 108) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.39s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "542855bf757553487abd2b018aa9746f7795f9a0f9be95d065af6bba33679db0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "542855bf757553487abd2b018aa9746f7795f9a0f9be95d065af6bba33679db0", kill_on_drop: false }`
[INFO] [stdout] 542855bf757553487abd2b018aa9746f7795f9a0f9be95d065af6bba33679db0
