[INFO] fetching crate outl-core 0.12.0-beta.218...
[INFO] testing outl-core-0.12.0-beta.218 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate outl-core 0.12.0-beta.218 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate outl-core 0.12.0-beta.218
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate outl-core 0.12.0-beta.218
[INFO] tweaked toml for crates.io crate outl-core 0.12.0-beta.218 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate outl-core 0.12.0-beta.218 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 outl-core 0.12.0-beta.218 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 smallstr v0.3.1
[INFO] [stderr]   Downloaded ulid v3.0.0
[INFO] [stderr]   Downloaded yrs v0.27.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 07f10e13533494ac9c964203205a40dd6e3edac7aba72d5e02195f640008f073
[INFO] running `Command { std: "docker" "start" "07f10e13533494ac9c964203205a40dd6e3edac7aba72d5e02195f640008f073", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "07f10e13533494ac9c964203205a40dd6e3edac7aba72d5e02195f640008f073", 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" "07f10e13533494ac9c964203205a40dd6e3edac7aba72d5e02195f640008f073" "/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" "07f10e13533494ac9c964203205a40dd6e3edac7aba72d5e02195f640008f073", 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" "07f10e13533494ac9c964203205a40dd6e3edac7aba72d5e02195f640008f073" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling event-listener v5.4.2
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling rand v0.10.3
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling dirs v7.0.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling smallstr v0.3.1
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling async-lock v3.4.2
[INFO] [stderr]    Compiling dashmap v6.2.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]    Compiling cobs v0.3.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling ulid v3.0.0
[INFO] [stderr]    Compiling postcard v1.1.3
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling yrs v0.27.3
[INFO] [stderr]    Compiling outl-core v0.12.0-beta.218 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 12.86s
[INFO] running `Command { std: "docker" "inspect" "07f10e13533494ac9c964203205a40dd6e3edac7aba72d5e02195f640008f073", 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" "07f10e13533494ac9c964203205a40dd6e3edac7aba72d5e02195f640008f073" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling cc v1.4.3
[INFO] [stderr]    Compiling zerocopy-derive v0.8.56
[INFO] [stderr]    Compiling clap_builder v4.6.7
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling filetime v0.2.29
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling outl-core v0.12.0-beta.218 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling clap v4.6.7
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 20.22s
[INFO] running `Command { std: "docker" "inspect" "07f10e13533494ac9c964203205a40dd6e3edac7aba72d5e02195f640008f073", 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" "07f10e13533494ac9c964203205a40dd6e3edac7aba72d5e02195f640008f073" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.07s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/outl_core-c88c6ebfb9c75d6f)
[INFO] [stdout] 
[INFO] [stdout] running 240 tests
[INFO] [stdout] test device::gc::tests::a_record_with_no_root_is_inconclusive ... ok
[INFO] [stdout] test device::gc::tests::a_scratch_file_from_a_live_write_is_left_alone ... ok
[INFO] [stdout] test device::gc::tests::a_traversal_path_cannot_escape_the_actors_directory ... ok
[INFO] [stdout] test device::gc::tests::a_store_with_no_actors_directory_lists_empty ... ok
[INFO] [stdout] test device::gc::tests::a_binding_whose_workspace_is_still_there_is_live ... ok
[INFO] [stdout] test device::gc::tests::a_deleted_workspace_past_the_ttl_is_stale ... ok
[INFO] [stdout] test device::gc::tests::a_listed_binding_carries_the_root_it_names ... ok
[INFO] [stdout] test device::gc::tests::a_live_non_unicode_workspace_keeps_its_binding ... ok
[INFO] [stdout] test device::gc::tests::an_abandoned_scratch_file_is_collected_and_dropped ... ok
[INFO] [stdout] test device::gc::tests::a_root_containing_a_newline_is_never_prunable ... ok
[INFO] [stdout] test device::gc::tests::a_root_that_does_not_survive_the_parser_is_never_prunable ... ok
[INFO] [stdout] test device::gc::tests::a_root_the_display_serialization_already_mangled_is_never_prunable ... ok
[INFO] [stdout] test device::gc::tests::a_workspace_deleted_yesterday_is_kept ... ok
[INFO] [stdout] test device::gc::tests::a_workspace_that_was_its_own_mount_point_is_kept_after_unmount ... ok
[INFO] [stdout] test device::gc::tests::a_workspace_that_reappeared_between_the_listing_and_the_prune_is_not_pruned ... ok
[INFO] [stdout] test device::gc::tests::in_flight_scratch_files_are_not_bindings ... ok
[INFO] [stdout] test device::gc::tests::nothing_outside_the_actors_directory_can_be_pruned ... ok
[INFO] [stdout] test device::gc::tests::a_workspace_on_an_unmounted_volume_is_kept_however_old ... ok
[INFO] [stdout] test device::gc::tests::an_ancient_binding_whose_workspace_exists_is_never_prunable ... ok
[INFO] [stdout] test device::gc::tests::an_unreadable_dev_stamp_keeps_the_binding ... ok
[INFO] [stdout] test device::gc::tests::an_old_binding_whose_workspace_just_vanished_is_stale ... ok
[INFO] [stdout] test device::gc::tests::bindings_and_scratch_files_never_appear_in_each_others_listing ... ok
[INFO] [stdout] test device::gc::tests::prune_scratch_refuses_a_real_binding_and_anything_outside_actors ... ok
[INFO] [stdout] test device::tests::plain_workspace_id_keys_verbatim ... ok
[INFO] [stdout] test fractional::tests::between_a_key_and_its_double_a_suffix_has_room ... ok
[INFO] [stdout] test fractional::tests::between_a_key_and_its_single_a_suffix_drops_the_right_bound ... ok
[INFO] [stdout] test device::tests::hostile_workspace_id_cannot_escape_the_store_dir ... ok
[INFO] [stdout] test device::tests::corrupt_actor_file_is_replaced_not_fatal ... ok
[INFO] [stdout] test device::tests::corrupt_workspace_binding_reads_as_absent ... ok
[INFO] [stdout] test device::tests::a_moved_workspace_keeps_its_actor ... ok
[INFO] [stdout] test device::tests::workspace_actor_round_trips_and_is_stable ... ok
[INFO] [stdout] test device::tests::workspace_actors_are_keyed_per_workspace ... ok
[INFO] [stdout] test device::tests::a_copied_workspace_directory_gets_its_own_actor ... ok
[INFO] [stdout] test device::tests::a_pre_binding_machine_id_is_stamped_in_place ... ok
[INFO] [stdout] test device::tests::distinct_stores_get_distinct_machine_ids ... ok
[INFO] [stdout] test device::tests::a_still_present_prior_root_forces_a_fork ... ok
[INFO] [stdout] test fractional::tests::between_adjacent_chars_descends ... ok
[INFO] [stdout] test fractional::tests::between_deep_descent_terminates ... ok
[INFO] [stdout] test device::tests::machine_id_is_stable_across_calls ... ok
[INFO] [stdout] test fractional::tests::between_diverged_bounds_do_not_trip_the_loop_invariant ... ok
[INFO] [stdout] test fractional::tests::between_equal_bounds_is_defined ... ok
[INFO] [stdout] test fractional::tests::between_is_deterministic_for_an_empty_gap ... ok
[INFO] [stdout] test fractional::tests::between_none_none_is_middle ... ok
[INFO] [stdout] test device::tests::device_actor_is_stable_and_reads_legacy_file_without_newline ... ok
[INFO] [stdout] test fractional::tests::between_left_and_right_is_strict ... ok
[INFO] [stdout] test fractional::tests::between_left_only_is_greater ... ok
[INFO] [stdout] test device::tests::a_cloned_device_store_remints_and_forks_every_actor ... ok
[INFO] [stdout] test fractional::tests::between_reversed_bounds_is_defined ... ok
[INFO] [stdout] test fractional::tests::between_right_only_is_less ... ok
[INFO] [stdout] test fractional::tests::deserialize_rejects_what_parse_rejects ... ok
[INFO] [stdout] test hlc::tests::a_clock_the_gate_cannot_read_accepts_instead_of_dropping_everything ... ok
[INFO] [stdout] test fractional::tests::many_inserts_in_same_gap_remain_distinct ... ok
[INFO] [stdout] test hlc::tests::a_seeded_generator_dominates_the_timestamp_it_was_seeded_with ... ok
[INFO] [stdout] test fractional::tests::parse_rejects_invalid_bytes ... ok
[INFO] [stdout] test device::tests::concurrent_first_opens_converge_on_one_machine_id ... ok
[INFO] [stdout] test hlc::tests::observe_is_exactly_seed_then_next ... ok
[INFO] [stdout] test hlc::tests::seeding_never_rewinds_the_clock ... ok
[INFO] [stdout] test hlc::tests::generator_is_monotonic ... ok
[INFO] [stdout] test hlc::tests::the_gate_cannot_overflow_on_an_absurd_local_clock ... ok
[INFO] [stdout] test hlc::tests::observe_advances_clock_past_remote ... ok
[INFO] [stdout] test device::tests::the_test_suite_runs_against_an_isolated_device_store ... FAILED
[INFO] [stdout] test hlc::tests::the_logical_counter_carries_into_the_physical_component_instead_of_pinning ... ok
[INFO] [stdout] test hlc::tests::the_skew_gate_accepts_up_to_the_window_and_drops_one_millisecond_past_it ... ok
[INFO] [stdout] test id::tests::from_slug_differs_by_slug ... ok
[INFO] [stdout] test hlc::tests::ordering_is_lexicographic_on_physical_logical_actor ... ok
[INFO] [stdout] test id::tests::from_slug_is_deterministic ... ok
[INFO] [stdout] test id::tests::from_slug_is_never_root_or_trash ... ok
[INFO] [stdout] test log::tests::append_and_last_track_tail ... ok
[INFO] [stdout] test log::tests::contains_ts_uses_total_order ... ok
[INFO] [stdout] test lock::tests::actor_write_lock_rejects_second_holder_for_same_actor ... ok
[INFO] [stdout] test log::tests::pop_returns_most_recent ... ok
[INFO] [stdout] test op::payload_policy::every_variant_has_a_sample ... ok
[INFO] [stdout] test lock::tests::resolve_write_actor_falls_back_to_ephemeral_when_config_held ... ok
[INFO] [stdout] test lock::tests::resolve_write_actor_uses_config_when_free ... ok
[INFO] [stdout] test lock::tests::workspace_lock_creates_missing_outl_dir ... ok
[INFO] [stdout] test op::payload_policy::only_yrs_text_may_put_opaque_bytes_in_the_op_log ... ok
[INFO] [stdout] test lock::tests::actor_write_lock_allows_different_actors ... ok
[INFO] [stdout] test lock::tests::workspace_lock_allows_concurrent_opens ... ok
[INFO] [stdout] test lock::tests::workspace_lock_drop_releases ... ok
[INFO] [stdout] test snapshot::gc::tests::a_file_that_is_not_a_snapshot_is_left_alone ... ok
[INFO] [stdout] test snapshot::gc::tests::a_scratch_file_a_killed_writer_abandoned_is_debris ... ok
[INFO] [stdout] test snapshot::gc::tests::a_scratch_file_that_may_still_be_in_flight_is_kept ... ok
[INFO] [stdout] test snapshot::tests::detects_tampered_hash ... ok
[INFO] [stdout] test snapshot::tests::rejects_future_schema_version ... ok
[INFO] [stdout] test snapshot::tests::rejects_legacy_bincode_snapshot ... ok
[INFO] [stdout] test snapshot::tests::rejects_past_schema_version ... ok
[INFO] [stdout] test snapshot::tests::roundtrips_empty_body ... ok
[INFO] [stdout] test snapshot::gc::tests::a_snapshot_from_a_newer_build_is_kept ... ok
[INFO] [stdout] test snapshot::gc::tests::an_empty_or_absent_directory_is_not_an_error ... ok
[INFO] [stdout] test snapshot::gc::tests::a_snapshot_this_binary_can_never_decode_is_dropped ... ok
[INFO] [stdout] test snapshot::gc::tests::nothing_outside_the_snapshots_directory_is_touched ... ok
[INFO] [stdout] test storage::compact::tests::a_future_stamped_op_cannot_disarm_the_settling_horizon ... ok
[INFO] [stdout] test snapshot::gc::tests::the_devices_own_undecodable_snapshot_is_dropped_on_boot ... ok
[INFO] [stdout] test snapshot::gc::tests::a_candidate_with_nothing_to_offer_is_dropped ... ok
[INFO] [stdout] test snapshot::gc::tests::the_scratch_name_older_builds_left_behind_is_still_debris ... ok
[INFO] [stdout] test storage::compact::tests::a_rewrite_refuses_to_touch_another_devices_ops_file ... ok
[INFO] [stdout] test snapshot::gc::tests::a_snapshot_that_could_not_be_read_is_kept ... ok
[INFO] [stdout] test storage::compact::tests::a_per_page_layout_refuses_rather_than_compacting_half_a_log ... ok
[INFO] [stdout] test storage::compact::tests::an_empty_ops_dir_plans_nothing ... ok
[INFO] [stdout] test storage::compact::tests::page_roots_are_the_derivable_family_this_excludes ... ok
[INFO] [stdout] test storage::compact::tests::narrowing_to_an_actor_with_no_drops_yields_an_empty_plan ... ok
[INFO] [stdout] test storage::compact::tests::planning_refuses_while_the_workspace_is_open ... ok
[INFO] [stdout] test storage::compact::tests::a_damaged_record_refuses_the_whole_pass ... ok
[INFO] [stdout] test storage::compact::tests::planning_succeeds_once_nothing_holds_the_workspace ... ok
[INFO] [stdout] test storage::compact::tests::two_generations_stamped_the_same_second_are_still_two_directories ... ok
[INFO] [stdout] test snapshot::gc::tests::the_only_usable_candidate_is_never_dropped ... ok
[INFO] [stdout] test storage::index::tests::after_range_excludes_cutoff ... ok
[INFO] [stdout] test storage::index::tests::actor_index_routes_by_actor ... ok
[INFO] [stdout] test storage::compact::tests::the_default_horizon_is_thirty_days ... ok
[INFO] [stdout] test storage::compact::tests::an_actor_file_that_appeared_since_the_plan_is_refused ... ok
[INFO] [stdout] test storage::compact::tests::an_actor_file_that_vanished_since_the_plan_is_refused_as_stale ... ok
[INFO] [stdout] test storage::index::tests::corrupt_index_rebuilds_as_none ... ok
[INFO] [stdout] test snapshot::gc::tests::a_candidate_the_boot_selector_would_never_choose_is_dropped ... ok
[INFO] [stdout] test storage::compact::tests::the_horizon_is_unchanged_when_every_op_is_in_the_past ... ok
[INFO] [stdout] test storage::jsonl::read_robustness::index_rebuild_gives_up_on_an_endlessly_failing_reader ... ok
[INFO] [stdout] test storage::jsonl::read_robustness::index_rebuild_skips_a_read_error_and_keeps_indexing ... ok
[INFO] [stdout] test storage::index::tests::rebuild_from_jsonl_matches_offsets ... ok
[INFO] [stdout] test storage::index::tests::missing_index_loads_as_none ... ok
[INFO] [stdout] test snapshot::gc::tests::the_boot_selector_reclaims_nothing_on_a_read_only_open ... ok
[INFO] [stdout] test storage::jsonl::tests::append_ops_empty_batch_is_noop ... ok
[INFO] [stdout] test snapshot::gc::tests::a_file_replaced_since_the_survey_is_not_pruned ... ok
[INFO] [stdout] test snapshot::gc::tests::the_devices_own_snapshot_is_never_dropped_for_being_behind ... ok
[INFO] [stdout] test storage::index::tests::index_roundtrips_through_save_load ... ok
[INFO] [stdout] test storage::compact::tests::a_dropped_blank_line_is_counted_in_the_bytes_it_reclaims ... ok
[INFO] [stdout] test storage::compact::tests::a_rewrite_that_fails_still_names_the_backup_it_took ... FAILED
[INFO] [stdout] test storage::jsonl::tests::append_ops_indexes_every_op ... ok
[INFO] [stdout] test storage::jsonl::tests::append_ops_rejects_foreign_actor_without_writing ... ok
[INFO] [stdout] test storage::compact::tests::a_plan_narrowed_to_this_device_rewrites_only_its_own_file ... ok
[INFO] [stdout] test storage::jsonl::tests::per_page_scope_with_missing_file_boots_clean ... ok
[INFO] [stdout] test storage::jsonl::tests::merges_ops_from_multiple_actor_files ... ok
[INFO] [stdout] test storage::jsonl::tests::rejects_foreign_actor_writes ... ok
[INFO] [stdout] test storage::jsonl::tests::per_page_scope_routes_to_actor_subdir ... ok
[INFO] [stdout] test storage::jsonl::tests::append_ops_heals_torn_tail_once ... ok
[INFO] [stdout] test storage::jsonl::tests::global_and_per_page_coexist ... ok
[INFO] [stdout] test storage::jsonl::read_robustness::ops_for_node_surfaces_missing_ops_instead_of_dropping_them ... ok
[INFO] [stdout] test storage::compact::tests::a_second_apply_in_the_same_second_keeps_the_first_backup ... ok
[INFO] [stdout] test storage::memory::tests::append_ops_default_preserves_order ... ok
[INFO] [stdout] test storage::memory::tests::ops_since_filters_strictly ... ok
[INFO] [stdout] test storage::memory::tests::round_trip_preserves_ops ... ok
[INFO] [stdout] test storage::node_index::tests::actor_node_index_routes_by_actor ... ok
[INFO] [stdout] test storage::node_index::tests::missing_index_loads_as_none ... ok
[INFO] [stdout] test storage::jsonl::tests::recovers_glued_ops_on_one_line ... ok
[INFO] [stdout] test storage::node_index::tests::rebuild_from_jsonl_finds_all_node_ops ... ok
[INFO] [stdout] test storage::jsonl::read_robustness::an_op_whose_position_skipped_validation_is_skipped_not_applied ... ok
[INFO] [stdout] test storage::jsonl::tests::roundtrips_through_disk ... ok
[INFO] [stdout] test storage::sidecar::gc::tests::a_fresh_write_temp_is_refused ... ok
[INFO] [stdout] test storage::sidecar::gc::tests::a_file_that_changed_since_the_survey_is_refused ... ok
[INFO] [stdout] test storage::sidecar::gc::tests::a_live_sidecar_for_an_unknown_actor_is_kept ... ok
[INFO] [stdout] test storage::sidecar::gc::tests::a_missing_directory_surveys_empty ... ok
[INFO] [stdout] test storage::node_index::tests::node_index_roundtrips ... ok
[INFO] [stdout] test storage::jsonl::tests::bounded_lru_evicts_old_ops ... ok
[INFO] [stdout] test storage::sidecar::gc::tests::a_path_outside_the_surveyed_directory_is_refused ... ok
[INFO] [stdout] test storage::sidecar::gc::tests::an_old_write_temp_is_prunable ... ok
[INFO] [stdout] test storage::sidecar::gc::tests::lock_files_are_never_surveyed ... ok
[INFO] [stdout] test storage::sidecar::gc::tests::the_dead_name_is_derived_from_the_live_one ... ok
[INFO] [stdout] test storage::sidecar::gc::tests::no_op_log_is_ever_a_candidate ... ok
[INFO] [stdout] test storage::sidecar::gc::tests::an_unattributable_name_is_never_surveyed ... ok
[INFO] [stdout] test storage::sidecar::gc::tests::per_page_shard_directories_are_not_descended_into ... ok
[INFO] [stdout] test storage::sidecar::gc::tests::pruning_removes_the_file_and_reports_it ... ok
[INFO] [stdout] test storage::jsonl::tests::append_ops_batch_equals_sequential_appends ... ok
[INFO] [stdout] test storage::sidecar::tests::every_sidecar_name_is_dot_prefixed ... ok
[INFO] [stdout] test storage::sidecar::gc::tests::the_undotted_generation_is_prunable ... ok
[INFO] [stdout] test storage::sidecar::tests::a_failed_write_leaves_no_temp_behind ... ok
[INFO] [stdout] test storage::sidecar::tests::a_panicking_write_leaves_no_temp_behind ... ok
[INFO] [stdout] test storage::sidecar::tests::per_page_shards_of_one_actor_get_distinct_sidecars ... ok
[INFO] [stdout] test storage::sidecar::tests::the_scratch_name_extends_the_published_one ... ok
[INFO] [stdout] test storage::sidecar::tests::paths_for_covers_every_kind ... ok
[INFO] [stdout] test storage::sidecar::tests::the_two_kinds_never_collide ... ok
[INFO] [stdout] test workspace::batch::tests::apply_outside_batch_unchanged ... ok
[INFO] [stdout] test storage::jsonl::tests::reload_with_bounded_lru_rehydrates_full_log ... ok
[INFO] [stdout] test workspace::batch::tests::batch_calls_append_ops_once_per_destination ... ok
[INFO] [stdout] test workspace::batch::tests::batch_buffers_cycle_move_and_keeps_it_in_log ... ok
[INFO] [stdout] test workspace::batch::tests::batch_drop_without_commit_still_persists ... ok
[INFO] [stdout] test workspace::batch::tests::batch_persists_same_ops_as_sequential ... ok
[INFO] [stdout] test workspace::batch::tests::batch_routes_to_page_shards ... ok
[INFO] [stdout] test workspace::batch::tests::batch_skips_duplicate_ops ... ok
[INFO] [stdout] test workspace::batch::tests::nested_batches_flush_once_at_outermost ... ok
[INFO] [stdout] test workspace::clock::tests::a_far_future_timestamp_in_the_log_cannot_pin_the_local_clock_in_the_future ... ok
[INFO] [stdout] test workspace::clock::tests::a_seed_inside_the_skew_window_is_not_clamped ... ok
[INFO] [stdout] test workspace::clock::tests::a_seeded_clock_issues_timestamps_above_the_log_even_when_the_wall_clock_went_backwards ... ok
[INFO] [stdout] test workspace::clock::tests::an_empty_workspace_has_no_maximum_and_seeding_it_is_a_noop ... ok
[INFO] [stdout] test workspace::clock::tests::seeding_twice_is_idempotent_and_never_lowers_the_clock ... ok
[INFO] [stdout] test workspace::clock::tests::the_maximum_spans_every_actor_not_just_our_own ... ok
[INFO] [stdout] test workspace::router::tests::a_known_page_with_no_open_shard_falls_back_to_global ... ok
[INFO] [stdout] test workspace::router::tests::a_registered_page_root_routes_to_its_shard ... ok
[INFO] [stdout] test workspace::router::tests::a_write_to_a_vanished_shard_still_persists ... ok
[INFO] [stdout] test workspace::router::tests::an_op_present_in_two_shards_is_read_once ... ok
[INFO] [stdout] test workspace::router::tests::a_chain_that_reaches_no_registered_root_resolves_to_nothing ... ok
[INFO] [stdout] test workspace::router::tests::an_op_with_no_node_routes_global ... ok
[INFO] [stdout] test workspace::router::tests::an_unregistered_node_routes_global ... ok
[INFO] [stdout] test workspace::router::tests::merged_reads_are_hlc_ordered_across_shards ... ok
[INFO] [stdout] test workspace::router::tests::ops_for_node_spans_every_shard ... ok
[INFO] [stdout] test workspace::router::tests::the_cutoff_keeps_the_latest_timestamp_per_actor ... ok
[INFO] [stdout] test storage::sidecar::tests::a_successful_write_publishes_and_cleans_up ... ok
[INFO] [stdout] test workspace::router::tests::slug_resolution_walks_up_to_the_registered_root ... ok
[INFO] [stdout] test storage::sidecar::tests::the_bulk_writer_batches_lines_into_few_syscalls ... ok
[INFO] [stdout] test workspace::router::tests::the_nearest_registered_root_wins ... ok
[INFO] [stdout] test workspace::router::tests::the_per_actor_delta_spans_every_shard ... ok
[INFO] [stdout] test workspace::snapshot_policy::tests::an_in_memory_workspace_never_fires ... ok
[INFO] [stdout] test storage::jsonl::tests::reload_uses_fresh_idx_without_reparse ... ok
[INFO] [stdout] test workspace::snapshot_policy::tests::a_batch_that_overshoots_fires_once ... ok
[INFO] [stdout] test workspace::snapshot_policy::tests::disabling_stops_it_firing ... ok
[INFO] [stdout] test workspace::snapshot_policy::tests::a_disabled_policy_does_not_bank_ops ... ok
[INFO] [stdout] test workspace::snapshot_policy::tests::fires_only_once_the_threshold_is_crossed ... ok
[INFO] [stdout] test workspace::snapshot_policy::tests::seeding_below_the_threshold_still_waits ... ok
[INFO] [stdout] test workspace::snapshot_policy::tests::seeding_from_the_log_is_capped_at_the_threshold ... ok
[INFO] [stdout] test storage::jsonl::read_robustness::index_rebuild_covers_ops_after_a_corrupt_middle_line ... ok
[INFO] [stdout] test workspace::tests::edit_dispatches_to_content_store ... ok
[INFO] [stdout] test storage::jsonl::tests::reload_rebuilds_on_shrunk_jsonl ... ok
[INFO] [stdout] test storage::jsonl::tests::reload_rebuilds_on_node_offset_asymmetry ... ok
[INFO] [stdout] test workspace::tests::edit_is_left_to_the_yrs_delta_to_decide ... ok
[INFO] [stdout] test storage::jsonl::tests::reload_reindexes_appended_tail ... ok
[INFO] [stdout] test storage::jsonl::tests::reload_rebuilds_on_missing_or_corrupt_idx ... ok
[INFO] [stdout] test workspace::tests::a_redundant_op_is_recognised_as_a_noop ... ok
[INFO] [stdout] test workspace::text_history::tests::a_never_edited_block_has_no_history ... ok
[INFO] [stdout] test workspace::text_history::tests::a_truncating_edit_leaves_the_earlier_text_recoverable ... ok
[INFO] [stdout] test workspace::text_history::tests::an_unknown_node_has_no_history ... ok
[INFO] [stdout] test storage::jsonl::tests::ops_for_node_survives_lru_eviction ... ok
[INFO] [stdout] test workspace::tests::open_apply_reload_preserves_state ... ok
[INFO] [stdout] test workspace::text_history::tests::ops_for_node_returns_structure_as_well_as_edits ... ok
[INFO] [stdout] test workspace::text_history::tests::revisions_carry_a_rising_timestamp_and_an_actor ... ok
[INFO] [stdout] test workspace::text_history::tests::history_holds_one_entry_per_edit_in_order ... ok
[INFO] [stdout] test workspace::tests::a_move_that_changes_the_tree_is_never_filtered_out ... ok
[INFO] [stdout] test workspace::text_history::tests::revisions_carry_the_texts_history_reports ... ok
[INFO] [stdout] test workspace::snapshot_policy::tests::publishing_a_snapshot_collects_the_siblings_it_made_unreachable ... ok
[INFO] [stdout] test workspace_id::tests::distinct_workspaces_get_distinct_ids ... ok
[INFO] [stdout] test workspace::text_history::tests::the_last_entry_is_the_current_text ... ok
[INFO] [stdout] test workspace_id::tests::read_or_create_generates_then_is_stable ... ok
[INFO] [stdout] test workspace_id::tests::blank_file_is_regenerated ... ok
[INFO] [stdout] test workspace_id::tests::write_overwrites_for_pairing_adoption ... ok
[INFO] [stdout] test workspace::tests::doc_cache_is_bounded ... ok
[INFO] [stdout] test workspace::batch::tests::reload_after_batch_reproduces_tree ... ok
[INFO] [stdout] test workspace::tests::evicted_block_rebuilds_from_log ... ok
[INFO] [stdout] test storage::sidecar::tests::a_bulk_save_keeps_every_entry_across_buffer_boundaries ... ok
[INFO] [stdout] test workspace::tests::reopen_rebuilds_text_without_resident_docs ... ok
[INFO] [stdout] test storage::index::tests::concurrent_saves_to_same_path_do_not_race_on_temp ... ok
[INFO] [stdout] test workspace::snapshot_policy::tests::later_snapshots_publish_after_earlier_ones ... ok
[INFO] [stdout] test snapshot::tests::concurrent_writers_for_one_actor_never_publish_a_torn_snapshot ... ok
[INFO] [stdout] test workspace::tests::full_replay_boot_defers_block_text_materialization ... ok
[INFO] [stdout] test workspace::snapshot_policy::tests::a_published_snapshot_is_never_torn_by_an_overlapping_worker ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- device::tests::the_test_suite_runs_against_an_isolated_device_store stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'device::tests::the_test_suite_runs_against_an_isolated_device_store' (2607) panicked at src/device/tests.rs:317:5:
[INFO] [stdout] OUTL_DEVICE_DIR is unset — the repo's .cargo/config.toml is missing or was not picked up, so this test run is writing into the real device store
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5900d120a5f1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5900d1220bca - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5900d120f05c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5900d11e1a86 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5900d11ffd59 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5900d1124800 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5900d1200082 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5900d11e1b64 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5900d11da469 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5900d11e29cd - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5900d122132c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5900d1008e08 - <outl_core[c9b9385afe10137b]::device::tests::the_test_suite_runs_against_an_isolated_device_store::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   12:     0x5900d1117aeb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   13:     0x5900d1125155 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   14:     0x5900d111ea14 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   15:     0x5900d11282b2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   16:     0x5900d1209549 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   17:     0x71c6103f5dfa - <unknown>
[INFO] [stdout]   18:     0x71c6104893d4 - clone
[INFO] [stdout]   19:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- storage::compact::tests::a_rewrite_that_fails_still_names_the_backup_it_took stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'storage::compact::tests::a_rewrite_that_fails_still_names_the_backup_it_took' (2688) panicked at src/storage/compact/tests.rs:414:22:
[INFO] [stdout] a read-only ops dir cannot be rewritten: CompactReport { ops_total: 3, ops_dropped: 1, bytes_total: 720, bytes_dropped: 282, actors: [ActorSaving { actor: ActorId(Ulid(2166792038836495081536687272303461175)), ops_total: 3, ops_dropped: 1, bytes_total: 720, bytes_dropped: 282 }], backup_dir: Some("/tmp/.tmpoAewm1/.outl/compact-backup/20261018T125925-01M57HGXW9Y5VX0N2RBDZG7H72") }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5900d120a5f1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5900d1220bca - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5900d120f05c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5900d11e1a86 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5900d11ffd59 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5900d1124800 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5900d1200082 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5900d11e1b32 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5900d11da469 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5900d11e29cd - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5900d122132c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5900d1221102 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x5900d110ab1d - outl_core[c9b9385afe10137b]::storage::compact::tests::a_rewrite_that_fails_still_names_the_backup_it_took
[INFO] [stdout]   13:     0x5900d1021f89 - <outl_core[c9b9385afe10137b]::storage::compact::tests::a_rewrite_that_fails_still_names_the_backup_it_took::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5900d1117aeb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x5900d1125155 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5900d111ea14 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5900d11282b2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5900d1209549 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x71c6103f5dfa - <unknown>
[INFO] [stdout]   20:     0x71c6104893d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     device::tests::the_test_suite_runs_against_an_isolated_device_store
[INFO] [stdout]     storage::compact::tests::a_rewrite_that_fails_still_names_the_backup_it_took
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 238 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.53s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "07f10e13533494ac9c964203205a40dd6e3edac7aba72d5e02195f640008f073", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "07f10e13533494ac9c964203205a40dd6e3edac7aba72d5e02195f640008f073", kill_on_drop: false }`
[INFO] [stdout] 07f10e13533494ac9c964203205a40dd6e3edac7aba72d5e02195f640008f073
