[INFO] fetching crate sensor-db 0.1.0...
[INFO] testing sensor-db-0.1.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate sensor-db 0.1.0 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate sensor-db 0.1.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate sensor-db 0.1.0
[INFO] tweaked toml for crates.io crate sensor-db 0.1.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate sensor-db 0.1.0 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 sensor-db 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded sensor-db-derive v0.1.0
[INFO] [stderr]   Downloaded unicode-ident v1.0.22
[INFO] [stderr]   Downloaded embedded-storage-async v0.4.1
[INFO] [stderr]   Downloaded defmt v0.3.100
[INFO] [stderr]   Downloaded embedded-hal-nb v1.0.0
[INFO] [stderr]   Downloaded embedded-io-async v0.6.1
[INFO] [stderr]   Downloaded bme280 v0.5.1
[INFO] [stderr]   Downloaded nb v1.1.0
[INFO] [stderr]   Downloaded crc-catalog v2.4.0
[INFO] [stderr]   Downloaded embedded-io v0.6.1
[INFO] [stderr]   Downloaded hash32 v0.3.1
[INFO] [stderr]   Downloaded crc v3.4.0
[INFO] [stderr]   Downloaded manyhow-macros v0.11.4
[INFO] [stderr]   Downloaded embedded-storage v0.3.1
[INFO] [stderr]   Downloaded embedded-hal v1.0.0
[INFO] [stderr]   Downloaded defmt-macros v1.0.1
[INFO] [stderr]   Downloaded maybe-async-cfg v0.2.5
[INFO] [stderr]   Downloaded manyhow v0.11.4
[INFO] [stderr]   Downloaded proc-macro-utils v0.10.0
[INFO] [stderr]   Downloaded embedded-hal-mock v0.11.1
[INFO] [stderr]   Downloaded defmt v1.0.1
[INFO] [stderr]   Downloaded embassy-sync v0.7.2
[INFO] [stderr]   Downloaded heapless v0.8.0
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.38
[INFO] [stderr]   Downloaded pulldown-cmark v0.11.3
[INFO] [stderr]   Downloaded zerocopy v0.8.38
[INFO] [stderr]   Downloaded syn v2.0.114
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 2d4f4d6ddef05c25159177e56c54cd284933a3ce7951f5bcbf3937aab1bae847
[INFO] running `Command { std: "docker" "start" "2d4f4d6ddef05c25159177e56c54cd284933a3ce7951f5bcbf3937aab1bae847", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2d4f4d6ddef05c25159177e56c54cd284933a3ce7951f5bcbf3937aab1bae847", 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" "2d4f4d6ddef05c25159177e56c54cd284933a3ce7951f5bcbf3937aab1bae847" "/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" "2d4f4d6ddef05c25159177e56c54cd284933a3ce7951f5bcbf3937aab1bae847", 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" "2d4f4d6ddef05c25159177e56c54cd284933a3ce7951f5bcbf3937aab1bae847" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling heapless v0.8.0
[INFO] [stderr]    Compiling zerocopy v0.8.38
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling crc-catalog v2.4.0
[INFO] [stderr]    Compiling embedded-storage v0.3.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling hash32 v0.3.1
[INFO] [stderr]    Compiling crc v3.4.0
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling zerocopy-derive v0.8.38
[INFO] [stderr]    Compiling sensor-db v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.17s
[INFO] running `Command { std: "docker" "inspect" "2d4f4d6ddef05c25159177e56c54cd284933a3ce7951f5bcbf3937aab1bae847", 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" "2d4f4d6ddef05c25159177e56c54cd284933a3ce7951f5bcbf3937aab1bae847" "/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 syn v1.0.109
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling pulldown-cmark v0.11.3
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling embedded-io-async v0.6.1
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling embedded-hal v1.0.0
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling embedded-io v0.6.1
[INFO] [stderr]    Compiling nb v1.1.0
[INFO] [stderr]    Compiling embassy-sync v0.7.2
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling embedded-hal-nb v1.0.0
[INFO] [stderr]    Compiling embedded-hal-mock v0.11.1
[INFO] [stderr]    Compiling proc-macro-utils v0.10.0
[INFO] [stderr]    Compiling manyhow-macros v0.11.4
[INFO] [stderr]    Compiling manyhow v0.11.4
[INFO] [stderr]    Compiling maybe-async-cfg v0.2.5
[INFO] [stderr]    Compiling bme280 v0.5.1
[INFO] [stderr]    Compiling sensor-db v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 19.32s
[INFO] running `Command { std: "docker" "inspect" "2d4f4d6ddef05c25159177e56c54cd284933a3ce7951f5bcbf3937aab1bae847", 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" "2d4f4d6ddef05c25159177e56c54cd284933a3ce7951f5bcbf3937aab1bae847" "/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.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sensor_db-6aa9547870126f97)
[INFO] [stdout] 
[INFO] [stdout] running 92 tests
[INFO] [stdout] test db::tests::a_database_is_sync_when_its_driver_is ... ok
[INFO] [stdout] test db::tests::compact_frees_sectors ... ok
[INFO] [stdout] test db::tests::format_and_mount ... ok
[INFO] [stdout] test db::tests::read_after_sync_sees_committed_and_buffered ... ok
[INFO] [stdout] test db::tests::query_range_filters_correctly ... ok
[INFO] [stdout] test db::tests::read_without_sync_sees_buffered_entries ... ok
[INFO] [stdout] test db::tests::query_range_order_with_buffered ... ok
[INFO] [stdout] test db::tests::max_payload_works ... ok
[INFO] [stdout] test db::tests::page_buf_empty_after_sync ... ok
[INFO] [stdout] test db::tests::oldest_gets_first_entry ... ok
[INFO] [stdout] test db::tests::typed_api::count_sensor_counts_correctly ... ok
[INFO] [stdout] test db::tests::count_works_correctly ... ok
[INFO] [stdout] test db::tests::count_uses_cached_total_for_none ... ok
[INFO] [stdout] test db::tests::typed_api::cross_api_typed_write_raw_read ... ok
[INFO] [stdout] test db::tests::typed_api::an_entry_of_another_schema_version_is_named_not_misread ... ok
[INFO] [stdout] test db::tests::query_all_gets_all_entries ... ok
[INFO] [stdout] test db::tests::typed_api::query_all_sensor_gets_all_entries ... ok
[INFO] [stdout] test db::tests::typed_api::cross_api_raw_write_typed_read ... ok
[INFO] [stdout] test db::tests::typed_api::oldest_returns_none_when_empty ... ok
[INFO] [stdout] test db::tests::typed_api::a_foreign_first_byte_is_reported_as_the_version_it_claims ... ok
[INFO] [stdout] test db::tests::append_and_latest ... ok
[INFO] [stdout] test db::tests::typed_api::size_mismatch_detection ... ok
[INFO] [stdout] test db::tests::typed_api::typed_multiple_sensors ... ok
[INFO] [stdout] test db::tests::typed_api::latest_returns_most_recent ... ok
[INFO] [stdout] test db::tests::typed_api::typed_survives_remount ... ok
[INFO] [stdout] test logger::tests::db_access_for_queries ... ok
[INFO] [stdout] test logger::tests::into_inner_returns_db_and_clock ... ok
[INFO] [stdout] test db::tests::circular_wrap_reclaims_old_sectors ... ok
[INFO] [stdout] test db::tests::oldest_returns_none_for_missing_sensor ... ok
[INFO] [stdout] test db::tests::typed_api::query_sensor_skips_wrong_size ... ok
[INFO] [stdout] test db::tests::typed_api::query_sensor_typed ... ok
[INFO] [stdout] test db::tests::typed_api::typed_roundtrip_layer1 ... ok
[INFO] [stdout] test db::tests::survives_remount ... ok
[INFO] [stdout] test logger::tests::multiple_logs_increment_timestamp ... ok
[INFO] [stdout] test run::tests::a_payload_that_is_not_a_well_formed_run_parses_to_nothing ... ok
[INFO] [stdout] test run::tests::a_run_whose_last_timestamp_would_overflow_is_refused ... ok
[INFO] [stdout] test db::tests::rejects_oversized_payload ... ok
[INFO] [stdout] test run::tests::a_run_round_trips_through_its_own_frame ... ok
[INFO] [stdout] test run::tests::a_single_sample_run_is_legal_and_spans_nothing ... ok
[INFO] [stdout] test run::tests::a_zero_interval_run_stacks_every_sample_on_one_timestamp ... ok
[INFO] [stdout] test run::tests::an_expanded_sample_is_byte_for_byte_a_single_append ... ok
[INFO] [stdout] test db::tests::typed_api::typed_roundtrip_layer2 ... ok
[INFO] [stdout] test logger::tests::log_and_retrieve ... ok
[INFO] [stdout] test logger::tests::log_raw_and_retrieve ... ok
[INFO] [stdout] test run::tests::samples_in_answers_for_both_entry_kinds ... ok
[INFO] [stdout] test schema::tests::a_wrong_length_is_a_size_mismatch_including_the_tag ... ok
[INFO] [stdout] test schema::tests::an_empty_payload_is_not_a_value ... ok
[INFO] [stdout] test spool::cursor::tests::a_single_flipped_bit_fails_the_crc ... ok
[INFO] [stdout] test run::tests::an_empty_run_is_rejected_rather_than_stored_as_nothing ... ok
[INFO] [stdout] test spool::cursor::tests::a_zeroed_page_is_not_a_record ... ok
[INFO] [stdout] test run::tests::the_headers_a_run_expands_to_are_the_ones_single_appends_would_carry ... ok
[INFO] [stdout] test spool::cursor::tests::an_erased_page_is_not_a_record ... ok
[INFO] [stdout] test schema::tests::a_value_survives_the_round_trip ... ok
[INFO] [stdout] test spool::cursor::tests::region_rejects_geometry_that_cannot_hold_records ... ok
[INFO] [stdout] test spool::cursor::tests::resume_point_trusts_commits_and_distrusts_intents ... ok
[INFO] [stdout] test schema::tests::the_tag_precedes_the_value_with_no_padding ... ok
[INFO] [stdout] test spool::cursor::tests::a_sector_range_covers_exactly_one_cursor_sector ... ok
[INFO] [stdout] test spool::policy::tests::a_completed_batch_resumes_after_it ... ok
[INFO] [stdout] test schema::tests::a_wrong_version_is_named_in_the_error ... ok
[INFO] [stdout] test spool::cursor::tests::round_trips_through_bytes ... ok
[INFO] [stdout] test spool::cursor::tests::region_addresses_are_laid_out_as_documented ... ok
[INFO] [stdout] test spool::policy::tests::a_lost_commit_is_recovered_from_the_next_intent ... ok
[INFO] [stdout] test spool::policy::tests::a_region_holding_only_a_torn_slot_skips_past_it ... ok
[INFO] [stdout] test logger::tests::logger_db_immutable_reads ... ok
[INFO] [stdout] test schema::tests::two_versions_of_the_same_size_are_distinguishable ... ok
[INFO] [stdout] test spool::policy::tests::a_finished_batch_reports_no_replica_position ... ok
[INFO] [stdout] test spool::policy::tests::a_run_fingerprint_distinguishes_length_and_bounds ... ok
[INFO] [stdout] test spool::policy::tests::a_wrapped_region_folds_the_same_in_any_order ... ok
[INFO] [stdout] test spool::policy::tests::a_torn_slot_still_consumes_its_place ... ok
[INFO] [stdout] test spool::policy::tests::an_intent_and_its_commit_agree_on_the_replica_position ... ok
[INFO] [stdout] test spool::policy::tests::a_batch_is_confined_to_the_first_source_sector_it_sees ... ok
[INFO] [stdout] test spool::cursor::tests::the_slot_iterator_visits_every_slot_once_in_address_order ... ok
[INFO] [stdout] test spool::cursor::tests::record_size_matches_the_constant ... ok
[INFO] [stdout] test spool::policy::tests::a_torn_commit_falls_back_to_the_intent_start ... ok
[INFO] [stdout] test spool::policy::tests::an_empty_region_resumes_from_the_beginning ... ok
[INFO] [stdout] test spool::policy::tests::an_unfinished_batch_reports_where_on_the_replica_it_landed ... ok
[INFO] [stdout] test spool::policy::tests::slots_are_allocated_in_pairs_then_wrap_to_the_other_sector ... ok
[INFO] [stdout] test spool::policy::tests::record_order_does_not_matter ... ok
[INFO] [stdout] test spool::policy::tests::the_newest_batch_survives_the_counter_wrapping ... ok
[INFO] [stdout] test spool::policy::tests::the_newest_batch_wins_across_cursor_sectors ... ok
[INFO] [stdout] test spool::tier::tests::only_a_missing_medium_reroutes_a_write ... ok
[INFO] [stdout] test spool::tier::tests::merge_raises_rather_than_reporting_the_wrong_entry ... ok
[INFO] [stdout] test spool::tier::tests::a_tier_starts_onboard_and_only_card_first_ever_leaves_draining ... ok
[INFO] [stdout] test spool::policy::tests::an_unfinished_batch_is_still_detected_across_the_wrap ... ok
[INFO] [stdout] test spool::policy::tests::batch_ordering_is_serial_not_numeric ... ok
[INFO] [stdout] test spool::tier::tests::a_pass_over_a_direct_tier_does_not_demote_it ... ok
[INFO] [stdout] test spool::policy::tests::volume_fill_reports_headroom_and_the_last_moment_to_swap ... ok
[INFO] [stdout] test spool::tier::tests::a_missing_volume_is_not_an_error_but_a_faulted_one_is ... ok
[INFO] [stdout] test spool::tier::tests::merge_takes_the_winner_and_leaves_the_loser_alone ... ok
[INFO] [stdout] test db::tests::a_long_run_of_appends_rotates_sectors ... ok
[INFO] [stdout] test db::tests::typed_api::no_entries_returns_none ... ok
[INFO] [stdout] test db::tests::typed_api::oldest_returns_first_entry ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 92 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/card_first.rs (/opt/rustwide/target/debug/deps/card_first-bddb57135c8464c6)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test a_clean_detach_in_direct_mode_rescues_the_ram_buffer ... ok
[INFO] [stdout] test a_drained_backlog_promotes_to_direct_writes ... ok
[INFO] [stdout] test samples_buffered_on_the_card_survive_a_yank ... ok
[INFO] [stdout] test a_failed_commit_pass_still_rescues_the_buffered_samples ... ok
[INFO] [stdout] test spool_step_if_present_skips_an_absent_medium ... ok
[INFO] [stdout] test check_presence_notices_a_removal_before_a_write_fails ... ok
[INFO] [stdout] test direct_mode_is_not_entered_until_the_backlog_is_empty ... ok
[INFO] [stdout] test power_loss_in_direct_mode_costs_at_most_the_unsynced_page ... ok
[INFO] [stdout] test onboard_first_does_write_onboard_for_comparison ... ok
[INFO] [stdout] test the_onboard_first_policy_never_enters_direct_mode ... ok
[INFO] [stdout] test a_surprise_yank_in_direct_mode_loses_no_samples ... ok
[INFO] [stdout] test direct_writes_do_not_touch_the_onboard_log ... ok
[INFO] [stdout] test a_full_collect_offload_cycle_loses_nothing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/comprehensive.rs (/opt/rustwide/target/debug/deps/comprehensive-f2feece6b6eae836)
[INFO] [stdout] 
[INFO] [stdout] running 126 tests
[INFO] [stdout] test append_empty_payload ... ok
[INFO] [stdout] test append_before_mount_fails ... ok
[INFO] [stdout] test bloom_erased_sector_has_zero_bloom ... ok
[INFO] [stdout] test a_maximum_payload_survives_rolling_into_a_new_sector ... ok
[INFO] [stdout] test bloom_query_range_with_sensor_filter ... ok
[INFO] [stdout] test bloom_latest_returns_correct_with_filtering ... ok
[INFO] [stdout] test bloom_might_contain_sensor_true_for_recorded ... ok
[INFO] [stdout] test bloom_sensor_id_to_bit_distinct_small_ids ... ok
[INFO] [stdout] test bloom_might_contain_sensor_false_for_unrecorded ... ok
[INFO] [stdout] test bloom_updated_on_append_before_sync ... ok
[INFO] [stdout] test buffer_too_small_for_latest ... ok
[INFO] [stdout] test compact_before_mount_fails ... ok
[INFO] [stdout] test compact_more_than_available ... ok
[INFO] [stdout] test crc_changes_with_different_header ... ok
[INFO] [stdout] test crc_changes_with_different_offset ... ok
[INFO] [stdout] test crc_empty_payload ... ok
[INFO] [stdout] test db_stats_default ... ok
[INFO] [stdout] test circular_buffer_wrap_multiple_times ... ok
[INFO] [stdout] test append_single_byte_payload ... ok
[INFO] [stdout] test crc_changes_with_different_payload ... ok
[INFO] [stdout] test corrupt_payload_detected_on_mount ... ok
[INFO] [stdout] test crc_deterministic ... ok
[INFO] [stdout] test error_display_messages ... ok
[INFO] [stdout] test double_mount_fails ... ok
[INFO] [stdout] test entry_header_size_is_correct ... ok
[INFO] [stdout] test entry_header_wire_roundtrip ... ok
[INFO] [stdout] test entry_fills_rest_of_page ... ok
[INFO] [stdout] test append_after_remount ... ok
[INFO] [stdout] test erase_count_persists_across_remount ... ok
[INFO] [stdout] test count_agrees_with_the_read_path_when_an_entry_is_corrupt ... ok
[INFO] [stdout] test format_on_already_formatted_resets ... ok
[INFO] [stdout] test erase_count_increments_on_sector_rotation ... ok
[INFO] [stdout] test count_before_mount_fails ... ok
[INFO] [stdout] test format_writes_sd05_with_erase_count_1 ... ok
[INFO] [stdout] test format_resets_everything ... ok
[INFO] [stdout] test interleaved_multi_sensor_reads ... ok
[INFO] [stdout] test count_agrees_with_query_range_across_sectors_and_the_page_buffer ... ok
[INFO] [stdout] test invalid_config_reserved_exceeds_sector_count ... ok
[INFO] [stdout] test is_mounted_false_initially ... ok
[INFO] [stdout] test into_inner_preserves_flash_state ... ok
[INFO] [stdout] test large_page::max_payload_size_4k ... ok
[INFO] [stdout] test large_page::max_payload_4k ... ok
[INFO] [stdout] test large_page::near_full_page_payload_4k ... ok
[INFO] [stdout] test latest_for_missing_sensor_returns_none ... ok
[INFO] [stdout] test large_page::basic_roundtrip_4k ... ok
[INFO] [stdout] test large_page::remount_4k ... ok
[INFO] [stdout] test latest_reports_a_short_buffer_rather_than_handing_back_an_older_entry ... ok
[INFO] [stdout] test large_page::typed_api_4k ... ok
[INFO] [stdout] test latest_before_mount_fails ... ok
[INFO] [stdout] test mock_flash_erase_tracking ... ok
[INFO] [stdout] test many_distinct_sensors ... ok
[INFO] [stdout] test mock_flash_allows_clearing_more_bits ... ok
[INFO] [stdout] test mock_flash_capacity ... ok
[INFO] [stdout] test latest_still_reports_a_short_buffer_once_the_entry_is_on_flash ... ok
[INFO] [stdout] test compact_then_append_works ... ok
[INFO] [stdout] test compact_zero_count_does_nothing ... ok
[INFO] [stdout] test invalid_config_reserved_equals_sector_count ... ok
[INFO] [stdout] test mock_flash_rejects_unaligned_erase ... ok
[INFO] [stdout] test mock_flash_rejects_out_of_bounds_write ... ok
[INFO] [stdout] test mount_stats_default ... ok
[INFO] [stdout] test multiple_appends_without_sync_then_read ... ok
[INFO] [stdout] test oldest_before_mount_fails ... ok
[INFO] [stdout] test payload_too_large_exact_boundary ... ok
[INFO] [stdout] test fill_single_sector_to_capacity ... ok
[INFO] [stdout] test mock_flash_rejects_unaligned_write ... ok
[INFO] [stdout] test query_all_no_sensor_filter ... ok
[INFO] [stdout] test mount_on_blank_flash ... ok
[INFO] [stdout] test mock_flash_starts_erased ... ok
[INFO] [stdout] test mock_flash_write_tracking ... ok
[INFO] [stdout] test mount_compact_query_consistency ... ok
[INFO] [stdout] test mock_flash_rejects_out_of_bounds_read ... ok
[INFO] [stdout] test non_zero_base_offset ... ok
[INFO] [stdout] test query_range_before_mount_fails ... ok
[INFO] [stdout] test query_range_returns_chronological_order ... ok
[INFO] [stdout] test scanner_resyncs_past_oversized_false_marker ... ok
[INFO] [stdout] test query_range_max_timestamps ... ok
[INFO] [stdout] test query_range_no_overlap ... ok
[INFO] [stdout] test query_range_exact_timestamp_match ... ok
[INFO] [stdout] test query_range_early_stop ... ok
[INFO] [stdout] test query_range_for_missing_sensor_returns_zero ... ok
[INFO] [stdout] test compaction_erases_are_counted ... ok
[INFO] [stdout] test mock_flash_rejects_setting_bits_without_erase ... ok
[INFO] [stdout] test query_range_stop_at_first ... ok
[INFO] [stdout] test query_range_zero_to_zero ... ok
[INFO] [stdout] test sector_summary_erased_defaults ... ok
[INFO] [stdout] test scanner_rejects_false_marker_with_bad_header_crc ... ok
[INFO] [stdout] test sector_header_size_is_correct ... ok
[INFO] [stdout] test sensor_id_zero ... ok
[INFO] [stdout] test sector_header_new_and_valid ... ok
[INFO] [stdout] test stats_after_format ... ok
[INFO] [stdout] test stats_reports_erase_counts ... ok
[INFO] [stdout] test stats_after_append ... ok
[INFO] [stdout] test stats_after_compact ... ok
[INFO] [stdout] test sector_summary_overlaps_empty_sector ... ok
[INFO] [stdout] test sector_summary_overlaps_time_range ... ok
[INFO] [stdout] test sensor_id_max ... ok
[INFO] [stdout] test sync_before_mount_fails ... ok
[INFO] [stdout] test sync_on_every_append_survives_a_sector_boundary ... ok
[INFO] [stdout] test sectors_erased_counts_this_instances_erases_not_the_wear_history ... ok
[INFO] [stdout] test typed_multi_sensor_isolation ... ok
[INFO] [stdout] test selective_sensor_query_in_mixed_data ... ok
[INFO] [stdout] test timestamp_max ... ok
[INFO] [stdout] test timestamp_zero ... ok
[INFO] [stdout] test too_many_sectors_error ... ok
[INFO] [stdout] test typed_negative_temperature ... ok
[INFO] [stdout] test sector_summary_update_timestamps ... ok
[INFO] [stdout] test typed_oldest_across_sectors ... ok
[INFO] [stdout] test unrecognized_magic_treated_as_free_sector ... ok
[INFO] [stdout] test valid_magic_bad_header_crc_treated_as_free_sector ... ok
[INFO] [stdout] test mount_reconstructs_multi_sector_data ... ok
[INFO] [stdout] test stress_many_writes_then_range_query ... ok
[INFO] [stdout] test wear_leveling_prefers_low_erase_count ... ok
[INFO] [stdout] test sync_at_sector_boundary_does_not_corrupt_the_next_sector_header ... ok
[INFO] [stdout] test sync_is_idempotent ... ok
[INFO] [stdout] test works_with_large_sector_size ... ok
[INFO] [stdout] test typed_query_sensor_early_stop ... ok
[INFO] [stdout] test typed_single_byte_struct ... ok
[INFO] [stdout] test typed_special_float_values ... ok
[INFO] [stdout] test uncommitted_entries_skipped_on_mount ... ok
[INFO] [stdout] test valid_config_minimum ... ok
[INFO] [stdout] test works_with_small_page_size ... ok
[INFO] [stdout] test wear_is_distributed_across_sectors ... ok
[INFO] [stdout] test every_payload_size_near_the_maximum_crosses_a_sector_boundary_safely ... ok
[INFO] [stdout] test large_page::multi_sector_rotation_4k ... ok
[INFO] [stdout] test bloom_rebuilt_after_remount ... ok
[INFO] [stdout] test compact_reclaims_oldest_first ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 126 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cost.rs (/opt/rustwide/target/debug/deps/cost-c814b42e262c6463)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test an_append_that_fills_a_page_costs_two_writes ... ok
[INFO] [stdout] test a_per_sensor_count_costs_what_the_matching_query_costs ... ok
[INFO] [stdout] test latest_stops_at_the_newest_sector_holding_the_sensor ... ok
[INFO] [stdout] test a_buffered_append_touches_no_flash ... ok
[INFO] [stdout] test compact_costs_exactly_one_erase_per_sector_reclaimed ... ok
[INFO] [stdout] test count_of_the_whole_log_is_answered_from_ram ... ok
[INFO] [stdout] test an_append_that_seals_a_sector_costs_four_writes_and_one_erase ... ok
[INFO] [stdout] test runs::a_burst_of_32_is_one_page_write_pass_instead_of_four ... ok
[INFO] [stdout] test runs::a_run_is_cheaper_to_query_than_the_same_samples_stored_singly ... ok
[INFO] [stdout] test a_bloom_filter_miss_touches_no_flash ... ok
[INFO] [stdout] test runs::a_run_of_32_readings_costs_159_bytes_against_800 ... ok
[INFO] [stdout] test sync_costs_two_writes_when_there_is_something_to_flush_and_nothing_otherwise ... ok
[INFO] [stdout] test a_full_mount_barely_notices_how_much_data_a_region_holds ... ok
[INFO] [stdout] test runs::a_buffered_run_touches_no_flash ... ok
[INFO] [stdout] test a_full_mount_of_a_large_region_reads_a_fraction_of_what_scanning_reads ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/derive.rs (/opt/rustwide/target/debug/deps/derive-9ea5a3cdae2675a4)
[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/footer.rs (/opt/rustwide/target/debug/deps/footer-1239e6dc54e494ce)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test a_headers_only_mount_still_refuses_reads ... ok
[INFO] [stdout] test a_sealed_sector_that_is_still_the_newest_is_not_appended_into ... ok
[INFO] [stdout] test the_footer_is_what_makes_a_mount_cost_pages_instead_of_bytes ... ok
[INFO] [stdout] test headers_only_keeps_its_one_read_per_sector_promise ... ok
[INFO] [stdout] test sealing_a_sector_writes_a_footer_describing_it ... ok
[INFO] [stdout] test a_footer_whose_magic_is_gone_falls_back_to_a_body_scan ... ok
[INFO] [stdout] test an_active_sector_has_no_footer_yet ... ok
[INFO] [stdout] test an_empty_sectors_bounds_round_trip ... ok
[INFO] [stdout] test the_saving_grows_with_the_data_not_the_sector_count ... ok
[INFO] [stdout] test a_footer_describes_only_the_sequence_it_carries ... ok
[INFO] [stdout] test append_never_writes_into_the_footer_page ... ok
[INFO] [stdout] test a_sector_too_small_for_header_data_and_footer_is_rejected ... ok
[INFO] [stdout] test a_log_written_without_footers_still_mounts ... ok
[INFO] [stdout] test a_torn_footer_falls_back_to_a_body_scan ... ok
[INFO] [stdout] test verify_re_reads_stored_entries_and_full_takes_the_footers_word ... ok
[INFO] [stdout] test repeated_remounts_converge ... ok
[INFO] [stderr]      Running tests/identity.rs (/opt/rustwide/target/debug/deps/identity-361aba6edb3ab455)
[INFO] [stdout] test a_full_mount_scans_only_the_sector_the_last_run_left_active ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test foreign_volume_rejected_by_log_id_without_erasing_it ... ok
[INFO] [stdout] test a_run_that_only_reads_costs_no_erase ... ok
[INFO] [stdout] test anonymous_database_mounts_any_volume ... ok
[INFO] [stdout] test evicting_the_boundary_sector_charges_only_the_unreplicated_part ... ok
[INFO] [stdout] test foreign_volume_is_readable_again_by_its_owner ... ok
[INFO] [stdout] test compact_all_erases_regardless_of_replication ... ok
[INFO] [stdout] test epoch_increments_on_every_mount_that_writes ... ok
[INFO] [stdout] test headers_only_mount_refuses_queries_rather_than_lying ... ok
[INFO] [stdout] test note_spooled_advances_the_watermark_and_is_monotonic ... ok
[INFO] [stdout] test epoch_distinguishes_runs_with_a_restarting_clock ... ok
[INFO] [stdout] test log_id_is_written_into_every_sector_header ... ok
[INFO] [stdout] test every_entry_a_run_writes_carries_that_runs_epoch ... ok
[INFO] [stdout] test full_mount_is_the_default ... ok
[INFO] [stdout] test named_database_adopts_an_anonymous_volume ... ok
[INFO] [stdout] test compact_spooled_only_refuses_to_destroy_unreplicated_data ... ok
[INFO] [stdout] test fresh_log_reports_everything_as_unspooled ... ok
[INFO] [stdout] test headers_only_mount_resumes_appends_correctly ... ok
[INFO] [stdout] test unsupported_future_version_is_rejected_not_erased ... ok
[INFO] [stdout] test the_epoch_roll_costs_exactly_one_sector_transition ... ok
[INFO] [stdout] test the_epoch_roll_never_loses_earlier_data ... ok
[INFO] [stdout] test restore_spool_watermark_agrees_with_incremental_accounting ... ok
[INFO] [stdout] test restore_spool_watermark_counts_a_partial_sector_exactly ... ok
[INFO] [stdout] test headers_only_mount_can_still_stream_every_entry ... ok
[INFO] [stdout] test restore_spool_watermark_recomputes_accounting ... ok
[INFO] [stdout] test format_resets_the_epoch ... ok
[INFO] [stdout] test format_overwrites_a_foreign_volume_deliberately ... ok
[INFO] [stdout] test eviction_prefers_spooled_sectors_and_keeps_counts_consistent ... ok
[INFO] [stdout] test overwriting_unspooled_data_is_reported_as_loss ... ok
[INFO] [stdout] test overwriting_spooled_data_is_not_reported_as_loss ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/model.rs (/opt/rustwide/target/debug/deps/model-6098670cf1934638)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test model_minimal_ring ... ok
[INFO] [stdout] test model_tiny_ring_wraps_constantly ... ok
[INFO] [stdout] test model_no_reserved_sectors ... ok
[INFO] [stdout] test tiered::model_store_and_forward ... ok
[INFO] [stdout] test model_large_pages ... ok
[INFO] [stdout] test model_standard_geometry ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.94s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/partition.rs (/opt/rustwide/target/debug/deps/partition-4f8ddfc3786bef5c)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test construction_rejects_geometry_it_cannot_honour ... ok
[INFO] [stdout] test construction_rejects_an_address_range_that_wraps ... ok
[INFO] [stdout] test offsets_are_relative_to_the_partition_base ... ok
[INFO] [stdout] test cursor_region::a_cursor_region_straddling_the_card_database_is_refused ... ok
[INFO] [stdout] test the_whole_device_is_a_legal_partition ... ok
[INFO] [stdout] test capacity_is_the_partition_length_not_the_devices ... ok
[INFO] [stdout] test driver_mut_still_reaches_the_drivers_own_api ... ok
[INFO] [stdout] test granularity_passes_through_unchanged ... ok
[INFO] [stdout] test a_database_over_a_partition_cannot_reach_outside_it ... ok
[INFO] [stdout] test a_misaligned_access_is_refused ... ok
[INFO] [stdout] test a_database_over_a_partition_survives_a_remount ... ok
[INFO] [stdout] test an_erase_past_the_end_is_refused_and_erases_nothing ... ok
[INFO] [stdout] test cursor_region::a_cursor_region_outside_the_card_database_attaches ... ok
[INFO] [stdout] test with_region_bounds_the_closure_to_the_region_it_was_given ... ok
[INFO] [stdout] test a_read_past_the_end_is_refused_rather_than_leaking_a_neighbour ... ok
[INFO] [stdout] test an_erase_inside_the_partition_leaves_its_neighbours_alone ... ok
[INFO] [stdout] test cursor_region::a_cursor_region_inside_the_card_database_is_refused_at_attach ... ok
[INFO] [stdout] test a_write_past_the_end_is_refused_and_lands_nowhere ... ok
[INFO] [stdout] test presence_detection_passes_through_a_partition ... ok
[INFO] [stdout] test with_region_allows_a_region_that_exactly_abuts_the_database ... ok
[INFO] [stdout] test with_region_propagates_the_closures_value ... ok
[INFO] [stdout] test with_region_reaches_flash_outside_the_database ... ok
[INFO] [stdout] test with_region_refuses_every_way_a_region_can_touch_the_database ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/port.rs (/opt/rustwide/target/debug/deps/port-c095391a51460a09)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test a_tier_that_lost_its_card_still_answers_typed_reads ... ok
[INFO] [stdout] test a_typed_read_of_a_foreign_payload_is_an_error_not_a_reinterpretation ... ok
[INFO] [stdout] test the_ports_are_object_safe_and_the_same_code_drives_both_logs ... ok
[INFO] [stdout] test typed_append_and_read_back_through_a_tier ... ok
[INFO] [stdout] test the_logger_wraps_a_tier_as_readily_as_a_single_log ... ok
[INFO] [stdout] test typed_reads_span_both_logs ... ok
[INFO] [stdout] test the_port_and_the_inherent_typed_api_agree_on_a_single_log ... ok
[INFO] [stdout] test generic_code_over_the_sink_port_drives_both_logs ... ok
[INFO] [stderr]      Running tests/power_loss.rs (/opt/rustwide/target/debug/deps/power_loss-29cbd67e319b5e32)
[INFO] [stdout] test typed_query_range_over_a_tier_spans_the_watermark ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test mock_flash_clone_for_snapshots ... ok
[INFO] [stdout] test clear_power_loss_allows_writes_again ... ok
[INFO] [stdout] test power_loss_during_sector_advance_recoverable ... ok
[INFO] [stdout] test power_loss_mode_clean ... ok
[INFO] [stdout] test committed_entries_survive_power_loss ... ok
[INFO] [stdout] test power_loss_mode_partial ... ok
[INFO] [stdout] test power_loss_during_init_sector_erase_count_not_lost ... ok
[INFO] [stdout] test power_loss_during_phase1_clean_no_corruption ... ok
[INFO] [stdout] test power_loss_partial_write_no_corruption ... ok
[INFO] [stdout] test power_loss_during_phase2_partial_commit ... ok
[INFO] [stdout] test power_loss_phase1_clean_loses_buffered_entry ... ok
[INFO] [stdout] test append_after_a_partially_committed_page_does_not_wedge_the_log ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/power_loss_fuzz.rs (/opt/rustwide/target/debug/deps/power_loss_fuzz-6745d9f32ace25ac)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test a_torn_erase_leaves_the_tail_of_the_sector_untouched ... ok
[INFO] [stdout] test tearing_any_erase_at_any_byte_offset_keeps_the_log_consistent ... ok
[INFO] [stdout] test tearing_any_write_at_any_byte_offset_keeps_the_log_consistent ... ok
[INFO] [stdout] test tearing_an_erase_on_a_wrapping_ring_leaves_it_recoverable ... ok
[INFO] [stdout] test tearing_a_wrapping_ring_never_loses_the_middle_of_the_log ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.51s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/registry.rs (/opt/rustwide/target/debug/deps/registry-a3dcddb91f18d438)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test a_collision_reads_back_as_the_other_type ... ok
[INFO] [stdout] test a_differing_size_is_caught_at_runtime_in_both_directions ... ok
[INFO] [stdout] test a_differing_version_is_caught_at_runtime ... ok
[INFO] [stdout] test a_registered_id_space_still_round_trips ... ok
[INFO] [stdout] test the_registered_eras_each_read_their_own ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/run.rs (/opt/rustwide/target/debug/deps/run-d08f5476bf10966c)
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test a_query_for_a_runs_tail_does_not_prune_the_sector_the_run_began_in ... ok
[INFO] [stdout] test a_raw_payload_is_never_mistaken_for_a_run ... ok
[INFO] [stdout] test a_run_of_one_version_is_skipped_by_a_query_for_another ... ok
[INFO] [stdout] test a_run_and_raw_entries_coexist_without_either_noticing ... ok
[INFO] [stdout] test append_framed_refuses_a_header_that_claims_a_run_over_a_payload_that_is_not ... ok
[INFO] [stdout] test a_run_can_be_appended_through_the_sink_port ... ok
[INFO] [stdout] test a_run_too_large_for_a_page_is_refused_rather_than_split ... ok
[INFO] [stdout] test a_run_reads_back_exactly_as_the_same_single_appends ... ok
[INFO] [stdout] test a_run_of_one_version_does_not_answer_latest_for_another ... ok
[INFO] [stdout] test an_unsynced_run_reads_back_the_same_from_the_page_buffer ... ok
[INFO] [stdout] test a_run_still_in_the_page_buffer_is_rescued_whole ... ok
[INFO] [stdout] test a_run_that_spans_a_query_boundary_is_delivered_sample_by_sample ... ok
[INFO] [stdout] test an_entry_copied_through_append_framed_is_byte_for_byte_the_original ... ok
[INFO] [stdout] test a_run_costs_a_fraction_of_the_flash_the_same_singles_would ... ok
[INFO] [stdout] test the_typed_port_mixins_read_a_run_through_a_size_of_t_buffer ... ok
[INFO] [stdout] test latest_is_the_runs_last_sample_even_against_a_later_single_append ... ok
[INFO] [stdout] test read_from_delivers_a_run_as_one_entry_that_says_it_is_one ... ok
[INFO] [stdout] test a_run_that_cannot_be_encoded_is_rejected_at_construction ... ok
[INFO] [stdout] test a_run_survives_a_remount_by_footer_and_by_body_scan_alike ... ok
[INFO] [stdout] test evicting_a_sector_of_runs_rolls_back_the_right_number_of_samples ... ok
[INFO] [stdout] test a_run_is_one_entry_holding_many_samples ... ok
[INFO] [stdout] test a_run_torn_mid_write_is_skipped_whole ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/schema.rs (/opt/rustwide/target/debug/deps/schema-2bef1db18a7bc3bf)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test a_same_size_meaning_change_is_reported_not_reinterpreted ... ok
[INFO] [stdout] test a_typed_payload_is_the_tag_then_the_value ... ok
[INFO] [stdout] test the_error_names_the_version_found_so_a_caller_can_dispatch ... ok
[INFO] [stdout] test each_type_queries_its_own_era ... ok
[INFO] [stdout] test a_query_never_confuses_two_eras_of_the_same_size ... ok
[INFO] [stdout] test a_typed_read_of_a_tier_spans_the_watermark_across_eras ... ok
[INFO] [stdout] test a_logger_tags_what_it_writes ... ok
[INFO] [stdout] test every_typed_route_agrees_on_the_framing ... ok
[INFO] [stdout] test the_tag_is_on_flash_not_in_ram ... ok
[INFO] [stdout] test the_tag_costs_one_byte_of_the_maximum_payload ... ok
[INFO] [stdout] test the_oldest_and_newest_of_the_log_belong_to_different_eras ... ok
[INFO] [stdout] test the_raw_api_carries_no_tag_and_does_not_interoperate ... ok
[INFO] [stdout] test a_longer_stored_entry_is_a_buffer_bound_not_a_version ... ok
[INFO] [stdout] test the_tag_survives_replication ... ok
[INFO] [stdout] test a_size_mismatch_now_means_a_forgotten_version_bump ... ok
[INFO] [stdout] test a_version_that_also_changed_size_is_still_named_by_version ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/spool.rs (/opt/rustwide/target/debug/deps/spool-db7e6e11738be6a4)
[INFO] [stdout] 
[INFO] [stdout] running 26 tests
[INFO] [stdout] test read_from_callback_can_stop_early ... ok
[INFO] [stdout] test drain_unflushed_is_a_noop_after_sync ... ok
[INFO] [stdout] test drain_unflushed_leaves_committed_entries_alone ... ok
[INFO] [stdout] test read_from_max_entries_zero_delivers_nothing ... ok
[INFO] [stdout] test read_from_excludes_unflushed_page_buffer_entries ... ok
[INFO] [stdout] test drain_unflushed_then_append_continues_cleanly ... ok
[INFO] [stdout] test drained_entries_can_be_replayed_into_another_db ... ok
[INFO] [stdout] test peek_unflushed_shows_what_drain_would_take ... ok
[INFO] [stdout] test read_from_on_empty_log_is_immediately_exhausted ... ok
[INFO] [stdout] test peek_unflushed_is_empty_after_sync ... ok
[INFO] [stdout] test read_from_requires_mount ... ok
[INFO] [stdout] test read_from_resumes_across_remount ... ok
[INFO] [stdout] test read_from_resumes_from_returned_cursor ... ok
[INFO] [stdout] test read_from_in_batches_matches_query_all ... ok
[INFO] [stdout] test peek_unflushed_covers_exactly_what_read_from_leaves_out ... ok
[INFO] [stdout] test removable_flash_carries_a_database_between_hosts ... ok
[INFO] [stdout] test drain_unflushed_recovers_buffered_entries ... ok
[INFO] [stdout] test removable_flash_yank_after_stops_mid_sequence ... ok
[INFO] [stdout] test read_from_spans_sector_rotations_in_order ... ok
[INFO] [stdout] test removable_flash_fails_reads_and_writes_while_absent ... ok
[INFO] [stdout] test removable_flash_reports_presence_through_the_port ... ok
[INFO] [stdout] test head_position_advances_with_appends ... ok
[INFO] [stdout] test read_from_beginning_never_reports_gap ... ok
[INFO] [stdout] test read_from_propagates_callback_errors ... ok
[INFO] [stdout] test head_and_tail_positions_bracket_the_log ... ok
[INFO] [stdout] test read_from_reports_gap_when_position_fell_off_the_ring ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/spool_fuzz.rs (/opt/rustwide/target/debug/deps/spool_fuzz-fc4ee2aa30e268f7)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test repeated_interruptions_across_insert_remove_cycles_converge ... ok
[INFO] [stdout] test yanking_the_card_before_any_write_still_replicates_exactly_once ... ok
[INFO] [stderr]      Running tests/tiered.rs (/opt/rustwide/target/debug/deps/tiered-3b66c9929249b9b4)
[INFO] [stdout] test tearing_any_card_write_at_any_byte_offset_still_replicates_exactly_once ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.72s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 59 tests
[INFO] [stdout] test a_cleanly_committed_batch_has_nothing_to_reconcile ... ok
[INFO] [stdout] test a_batch_that_landed_whole_is_reconciled_in_full ... ok
[INFO] [stdout] test a_fresh_card_has_nothing_to_reconcile ... ok
[INFO] [stdout] test an_idle_pass_writes_nothing_to_the_cursor ... ok
[INFO] [stdout] test a_card_yanked_mid_batch_faults_and_loses_nothing ... ok
[INFO] [stdout] test a_quiet_pass_erases_nothing ... ok
[INFO] [stdout] test backlog_collected_while_detached_lands_on_the_card ... ok
[INFO] [stdout] test batches_respect_the_budget ... ok
[INFO] [stdout] test a_card_with_larger_pages_is_fine ... ok
[INFO] [stdout] test clean_removal_between_batches_loses_nothing ... ok
[INFO] [stdout] test a_card_from_another_logger_is_rejected ... ok
[INFO] [stdout] test power_loss_writing_the_commit_record_replays_that_batch ... ok
[INFO] [stdout] test count_does_not_double_count_replicated_entries ... ok
[INFO] [stdout] test a_card_with_smaller_pages_is_rejected_at_construction ... ok
[INFO] [stdout] test query_range_sees_samples_that_have_not_been_synced ... ok
[INFO] [stdout] test a_torn_cursor_record_is_ignored_not_trusted ... ok
[INFO] [stdout] test query_range_spans_both_logs_without_duplicates ... ok
[INFO] [stdout] test query_range_stops_when_the_callback_says_so ... ok
[INFO] [stdout] test latest_and_oldest_span_both_logs ... ok
[INFO] [stdout] test reads_fall_back_to_onboard_when_no_card_is_present ... ok
[INFO] [stdout] test query_range_filters_by_sensor_and_timestamp_across_both_logs ... ok
[INFO] [stdout] test power_loss_copying_the_batch_replays_at_most_that_batch ... ok
[INFO] [stdout] test draining_accumulates_the_erases_of_every_pass ... ok
[INFO] [stdout] test compact_spooled_only_frees_space_without_destroying_the_backlog ... ok
[INFO] [stdout] test duplicates_after_an_unclean_removal_are_bounded_by_the_budget ... ok
[INFO] [stdout] test a_cursor_for_another_log_is_rejected_at_attach ... ok
[INFO] [stdout] test many_insert_remove_cycles_interleaved_with_collection ... ok
[INFO] [stdout] test reinserting_after_an_interrupted_batch_still_counts_the_committed_backlog ... ok
[INFO] [stdout] test reinsert_after_a_yank_mid_batch_copies_only_the_remainder ... ok
[INFO] [stdout] test a_failure_reading_the_source_does_not_condemn_the_card ... ok
[INFO] [stdout] test power_loss_writing_the_intent_record_loses_nothing ... ok
[INFO] [stdout] test reconciliation_is_reported_and_applied_once ... ok
[INFO] [stdout] test headers_only_mount_is_enough_for_a_write_only_replica ... ok
[INFO] [stdout] test a_batch_never_spans_two_source_sectors ... ok
[INFO] [stdout] test a_failure_writing_the_card_still_condemns_it ... ok
[INFO] [stdout] test reinserting_the_same_card_produces_no_duplicates ... ok
[INFO] [stdout] test runs::a_replicated_run_stays_one_entry_on_the_card ... ok
[INFO] [stdout] test runs::a_run_rescued_from_a_yanked_card_lands_onboard_as_a_run ... ok
[INFO] [stdout] test runs::the_backlog_is_reported_in_both_units ... ok
[INFO] [stdout] test query_range_falls_back_to_onboard_when_no_card_is_present ... ok
[INFO] [stdout] test runs::a_tiered_query_expands_runs_from_all_three_phases ... ok
[INFO] [stdout] test spooling_to_a_detached_spooler_reports_not_attached ... ok
[INFO] [stdout] test tiered_count_includes_the_unflushed_tail ... ok
[INFO] [stdout] test volume_fill_is_none_without_a_card ... ok
[INFO] [stdout] test spool_copies_only_durable_entries ... ok
[INFO] [stdout] test repeated_power_losses_still_converge ... ok
[INFO] [stdout] test rotating_a_sector_on_the_card_is_reported_as_an_erase ... ok
[INFO] [stdout] test writes_continue_while_the_card_is_out ... ok
[INFO] [stdout] test tiered_count_agrees_with_query_across_all_three_phases ... ok
[INFO] [stdout] test wrapping_the_cursor_region_is_reported_as_an_erase ... ok
[INFO] [stdout] test volume_fill_still_answers_for_a_faulted_card ... ok
[INFO] [stdout] test volume_fill_warns_before_the_card_starts_overwriting ... ok
[INFO] [stdout] test spool_without_a_card_is_not_an_error ... ok
[INFO] [stdout] test the_cursor_survives_a_source_remount ... ok
[INFO] [stdout] test spooler_rejects_a_second_attach ... ok
[INFO] [stdout] test the_cursor_region_wraps_without_losing_the_resume_point ... ok
[INFO] [stdout] test spooler_rejects_an_unmounted_volume ... ok
[INFO] [stdout] test reconciliation_is_abandoned_when_the_source_ring_has_wrapped_past_it ... ok
[INFO] [stdout] test replicated_sectors_are_reclaimed_before_unreplicated_ones ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 59 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tiered_async.rs (/opt/rustwide/target/debug/deps/tiered_async-1448a3f97832dcaa)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sensor_db
[INFO] [stdout] 
[INFO] [stdout] running 37 tests
[INFO] [stdout] test src/db.rs - db (line 7) ... ignored
[INFO] [stdout] test src/db.rs - db::SensorDb<F,PAGE_SIZE,MAX_SECTORS>::append_run (line 1588) ... ignored
[INFO] [stdout] test src/db.rs - db::SensorDb<F,PAGE_SIZE,MAX_SECTORS>::append_sensor (line 2216) ... ignored
[INFO] [stdout] test src/db.rs - db::SensorDb<F,PAGE_SIZE,MAX_SECTORS>::append_value (line 2136) ... ignored
[INFO] [stdout] test src/db.rs - db::SensorDb<F,PAGE_SIZE,MAX_SECTORS>::count (line 2003) ... ignored
[INFO] [stdout] test src/db.rs - db::SensorDb<F,PAGE_SIZE,MAX_SECTORS>::count_sensor (line 2365) ... ignored
[INFO] [stdout] test src/db.rs - db::SensorDb<F,PAGE_SIZE,MAX_SECTORS>::latest_sensor (line 2255) ... ignored
[INFO] [stdout] test src/db.rs - db::SensorDb<F,PAGE_SIZE,MAX_SECTORS>::latest_value (line 2169) ... ignored
[INFO] [stdout] test src/db.rs - db::SensorDb<F,PAGE_SIZE,MAX_SECTORS>::oldest (line 1926) ... ignored
[INFO] [stdout] test src/db.rs - db::SensorDb<F,PAGE_SIZE,MAX_SECTORS>::oldest_sensor (line 2349) ... ignored
[INFO] [stdout] test src/db.rs - db::SensorDb<F,PAGE_SIZE,MAX_SECTORS>::query_all (line 1898) ... ignored
[INFO] [stdout] test src/db.rs - db::SensorDb<F,PAGE_SIZE,MAX_SECTORS>::query_all_sensor (line 2325) ... ignored
[INFO] [stdout] test src/db.rs - db::SensorDb<F,PAGE_SIZE,MAX_SECTORS>::query_sensor (line 2280) ... ignored
[INFO] [stdout] test src/db.rs - db::SensorDb<F,PAGE_SIZE,MAX_SECTORS>::with_region (line 2658) ... ignored
[INFO] [stdout] test src/lib.rs - (line 50) ... ignored
[INFO] [stdout] test src/lib.rs - (line 84) ... ignored
[INFO] [stdout] test src/lib.rs - zerocopy (line 151) ... ignored
[INFO] [stdout] test src/logger.rs - logger (line 10) ... ignored
[INFO] [stdout] test src/logger.rs - logger (line 22) ... ignored
[INFO] [stdout] test src/logger.rs - logger::SensorLoggerAsync (line 135) ... ignored
[INFO] [stdout] test src/partition.rs - partition (line 8) ... ignored
[INFO] [stdout] test src/port.rs - port (line 23) ... ignored
[INFO] [stdout] test src/run.rs - run::Run (line 82) ... ignored
[INFO] [stdout] test src/schema.rs - schema (line 40) ... ignored
[INFO] [stdout] test src/typed.rs - typed (line 23) ... ignored
[INFO] [stdout] test src/typed.rs - typed (line 8) ... ignored
[INFO] [stdout] test src/typed.rs - typed::SensorData (line 105) ... ignored
[INFO] [stdout] test src/typed.rs - typed::SensorData (line 52) ... ignored
[INFO] [stdout] test src/typed.rs - typed::SensorData (line 89) ... ignored
[INFO] [stdout] test src/typed.rs - typed::SensorData::SCHEMA_VERSION (line 150) ... ignored
[INFO] [stdout] test src/registry.rs - registry::sensor_registry (line 89) ... ok
[INFO] [stdout] test src/registry.rs - registry::sensor_registry (line 31) ... ok
[INFO] [stdout] test src/mock.rs - mock::FlashOps (line 90) ... ok
[INFO] [stdout] test src/db.rs - db::DbConfig (line 91) ... ok
[INFO] [stdout] test src/mock.rs - mock (line 8) ... ok
[INFO] [stdout] test src/mock.rs - mock::RemovableFlash (line 403) ... ok
[INFO] [stdout] test src/spool/mod.rs - spool (line 53) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 30 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/registry.rs - registry::sensor_registry (line 57) - compile fail ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.35s; merged doctests compilation took 1.26s
[INFO] running `Command { std: "docker" "inspect" "2d4f4d6ddef05c25159177e56c54cd284933a3ce7951f5bcbf3937aab1bae847", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2d4f4d6ddef05c25159177e56c54cd284933a3ce7951f5bcbf3937aab1bae847", kill_on_drop: false }`
[INFO] [stdout] 2d4f4d6ddef05c25159177e56c54cd284933a3ce7951f5bcbf3937aab1bae847
