[INFO] cloning repository https://github.com/OxidizeLabs/cachekit
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/OxidizeLabs/cachekit" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FOxidizeLabs%2Fcachekit", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FOxidizeLabs%2Fcachekit'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8cfc8afab24de24f1c7b57a045e2dc540abb092f
[INFO] testing OxidizeLabs/cachekit against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FOxidizeLabs%2Fcachekit" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-2-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/OxidizeLabs/cachekit
[INFO] finished tweaking git repo https://github.com/OxidizeLabs/cachekit
[INFO] tweaked toml for git repo https://github.com/OxidizeLabs/cachekit written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/OxidizeLabs/cachekit on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/OxidizeLabs/cachekit 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.98.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-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5e2f3958e9eaae652bee892dc3e296fabaef2a2b8b8da1d70a6f4d1959402c56
[INFO] running `Command { std: "docker" "start" "5e2f3958e9eaae652bee892dc3e296fabaef2a2b8b8da1d70a6f4d1959402c56", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5e2f3958e9eaae652bee892dc3e296fabaef2a2b8b8da1d70a6f4d1959402c56", 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" "5e2f3958e9eaae652bee892dc3e296fabaef2a2b8b8da1d70a6f4d1959402c56" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5e2f3958e9eaae652bee892dc3e296fabaef2a2b8b8da1d70a6f4d1959402c56", 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" "5e2f3958e9eaae652bee892dc3e296fabaef2a2b8b8da1d70a6f4d1959402c56" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling siphasher v1.0.3
[INFO] [stderr]    Compiling cachekit v0.8.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.55s
[INFO] running `Command { std: "docker" "inspect" "5e2f3958e9eaae652bee892dc3e296fabaef2a2b8b8da1d70a6f4d1959402c56", 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" "5e2f3958e9eaae652bee892dc3e296fabaef2a2b8b8da1d70a6f4d1959402c56" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling rand_core v0.10.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling hybrid-array v0.4.12
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling block-buffer v0.12.0
[INFO] [stderr]    Compiling crypto-common v0.2.1
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling chacha20 v0.10.0
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling gimli v0.32.3
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling const-oid v0.10.2
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling addr2line v0.25.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling rand v0.10.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling siphasher v1.0.3
[INFO] [stderr]    Compiling rustc-demangle v0.1.27
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling cachekit v0.8.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling rand_distr v0.6.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling derive_arbitrary v1.4.2
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling mintex v0.1.4
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling thousands v0.2.0
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling dhat v0.3.3
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling quick_cache v0.6.22
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling bench-support v0.1.0 (/opt/rustwide/workdir/bench-support)
[INFO] [stderr]    Compiling arbitrary v1.4.2
[INFO] [stderr]    Compiling lru v0.18.0
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 8m 40s
[INFO] running `Command { std: "docker" "inspect" "5e2f3958e9eaae652bee892dc3e296fabaef2a2b8b8da1d70a6f4d1959402c56", 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" "5e2f3958e9eaae652bee892dc3e296fabaef2a2b8b8da1d70a6f4d1959402c56" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 0.34s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cachekit-009e7887b8027dcf)
[INFO] [stdout] 
[INFO] [stdout] running 1220 tests
[INFO] [stdout] test builder::tests::test_capacity_enforcement ... ok
[INFO] [stdout] test builder::tests::test_debug_output ... ok
[INFO] [stdout] test builder::tests::test_all_policies_basic_ops ... ok
[INFO] [stdout] test ds::clock_ring::fuzz_tests::test_fuzz_eviction_patterns_smoke ... ok
[INFO] [stdout] test ds::clock_ring::fuzz_tests::test_fuzz_insert_stress_smoke ... ok
[INFO] [stdout] test ds::clock_ring::property_tests::prop_duplicate_inserts_no_growth ... ok
[INFO] [stdout] test ds::clock_ring::property_tests::prop_get_after_insert ... ok
[INFO] [stdout] test ds::clock_ring::fuzz_tests::test_fuzz_arbitrary_operations_smoke ... ok
[INFO] [stdout] test ds::clock_ring::property_tests::prop_clear_empties ... ok
[INFO] [stdout] test ds::clock_ring::property_tests::prop_capacity_one_single_entry ... ok
[INFO] [stdout] test ds::clock_ring::property_tests::prop_insert_eviction_behavior ... ok
[INFO] [stdout] test ds::clock_ring::property_tests::prop_len_within_capacity ... ok
[INFO] [stdout] test ds::clock_ring::property_tests::prop_hand_within_bounds ... ok
[INFO] [stdout] test ds::clock_ring::property_tests::prop_peek_idempotent ... ok
[INFO] [stdout] test ds::clock_ring::property_tests::prop_remove_behavior ... ok
[INFO] [stdout] test ds::clock_ring::property_tests::prop_second_chance_behavior ... ok
[INFO] [stdout] test ds::clock_ring::property_tests::prop_update_preserves_len ... ok
[INFO] [stdout] test ds::clock_ring::property_tests::prop_zero_capacity_noop ... ok
[INFO] [stdout] test ds::clock_ring::tests::approx_bytes_saturates_without_panicking ... ok
[INFO] [stdout] test ds::clock_ring::tests::clock_ring_debug_invariants_hold ... ok
[INFO] [stdout] test ds::clock_ring::tests::clock_ring_debug_snapshot_slots ... ok
[INFO] [stdout] test ds::clock_ring::tests::clock_ring_eviction_cycles_with_hand_wrap ... ok
[INFO] [stdout] test ds::clock_ring::tests::clock_ring_eviction_prefers_unreferenced ... ok
[INFO] [stdout] test ds::clock_ring::tests::clock_ring_get_sets_referenced_and_eviction_skips_it ... ok
[INFO] [stdout] test ds::clock_ring::tests::clock_ring_insert_and_peek_no_eviction ... ok
[INFO] [stdout] test ds::clock_ring::tests::clock_ring_peek_and_pop_victim ... ok
[INFO] [stdout] test ds::clock_ring::tests::clock_ring_peek_skips_referenced_entries ... ok
[INFO] [stdout] test ds::clock_ring::tests::clock_ring_pop_victim_all_referenced_evicts_in_one_call ... ok
[INFO] [stdout] test ds::clock_ring::property_tests::prop_pop_victim_decreases_len ... ok
[INFO] [stdout] test ds::clock_ring::property_tests::prop_index_slot_consistency ... ok
[INFO] [stdout] test ds::clock_ring::tests::clock_ring_pop_victim_clears_referenced_then_eviction ... ok
[INFO] [stdout] test ds::clock_ring::tests::clock_ring_remove_clears_slot_and_updates_len ... ok
[INFO] [stdout] test ds::clock_ring::property_tests::prop_interleaved_insert_remove ... ok
[INFO] [stdout] test ds::clock_ring::tests::clock_ring_update_existing_key_does_not_grow ... ok
[INFO] [stdout] test ds::clock_ring::tests::clock_ring_touch_marks_referenced ... ok
[INFO] [stdout] test ds::clock_ring::tests::clock_ring_zero_capacity_is_noop ... ok
[INFO] [stdout] test ds::clock_ring::tests::clone_trait_matches_try_clone ... ok
[INFO] [stdout] test ds::clock_ring::tests::debug_impl_does_not_leak_keys_or_values ... ok
[INFO] [stdout] test ds::clock_ring::tests::get_does_not_set_ref_bit_on_missing_key ... ok
[INFO] [stdout] test ds::clock_ring::tests::insert_no_eviction_preserves_ref_bits ... ok
[INFO] [stdout] test ds::clock_ring::tests::clock_ring_update_returns_old_value ... ok
[INFO] [stdout] test ds::clock_ring::tests::insert_uses_empty_slot_after_pop_victim_no_eviction ... ok
[INFO] [stdout] test ds::clock_ring::tests::insert_uses_empty_slot_after_remove_no_eviction ... ok
[INFO] [stdout] test ds::clock_ring::tests::into_iter_after_evictions ... ok
[INFO] [stdout] test ds::clock_ring::tests::into_iter_consumes_ring ... ok
[INFO] [stdout] test ds::clock_ring::tests::into_iter_empty ... ok
[INFO] [stdout] test ds::clock_ring::tests::into_iter_for_loop ... ok
[INFO] [stdout] test ds::clock_ring::tests::iter_after_clear ... ok
[INFO] [stdout] test ds::clock_ring::tests::iter_count_matches_len ... ok
[INFO] [stdout] test ds::clock_ring::tests::iter_mut_does_not_affect_reference_bits ... ok
[INFO] [stdout] test ds::clock_ring::tests::iter_mut_modifies_values ... ok
[INFO] [stdout] test ds::clock_ring::tests::iter_on_empty_ring ... ok
[INFO] [stdout] test ds::clock_ring::tests::iter_on_zero_capacity ... ok
[INFO] [stdout] test ds::clock_ring::tests::iter_skips_empty_slots_after_removal ... ok
[INFO] [stdout] test ds::clock_ring::tests::iter_yields_all_occupied_entries ... ok
[INFO] [stdout] test ds::clock_ring::tests::keys_yields_all_keys ... ok
[INFO] [stdout] test ds::clock_ring::tests::mut_ref_into_iter_for_loop ... ok
[INFO] [stdout] test ds::clock_ring::property_tests::prop_arbitrary_ops_maintain_invariants ... ok
[INFO] [stdout] test builder::tests::test_lru_k_zero_panics - should panic ... ok
[INFO] [stdout] test builder::tests::test_zero_capacity_panics - should panic ... ok
[INFO] [stdout] test ds::clock_ring::tests::ref_into_iter_for_loop ... ok
[INFO] [stdout] test ds::clock_ring::tests::step_helper_is_total_for_zero_capacity ... ok
[INFO] [stdout] test builder::tests::test_two_q_invalid_frac_panics - should panic ... ok
[INFO] [stdout] test ds::clock_ring::tests::step_helper_wraps_and_handles_usize_max ... ok
[INFO] [stdout] test ds::clock_ring::tests::try_clone_is_independent_of_source ... ok
[INFO] [stdout] test ds::clock_ring::tests::try_new_rejects_capacity_above_max ... ok
[INFO] [stdout] test ds::clock_ring::tests::try_clone_round_trips_contents ... ok
[INFO] [stdout] test ds::clock_ring::tests::try_with_hasher_requires_ack_and_builds ... ok
[INFO] [stdout] test ds::clock_ring::tests::try_new_returns_allocation_failed_on_hostile_capacity ... ok
[INFO] [stdout] test ds::clock_ring::tests::values_mut_modifies_all_values ... ok
[INFO] [stdout] test ds::clock_ring::tests::with_hasher_uses_custom_hasher ... ok
[INFO] [stdout] test ds::clock_ring::tests::values_yields_all_values ... ok
[INFO] [stdout] test ds::fixed_history::property_tests::prop_clear_shrink_same_as_clear ... ok
[INFO] [stdout] test ds::fixed_history::property_tests::prop_empty_returns_none ... ok
[INFO] [stdout] test ds::fixed_history::property_tests::prop_k_exceeds_len_returns_none ... ok
[INFO] [stdout] test ds::fixed_history::property_tests::prop_clear_resets_state ... ok
[INFO] [stdout] test ds::fixed_history::property_tests::prop_invariants_always_hold ... ok
[INFO] [stdout] test ds::clock_ring::tests::insert_swap_eviction_panic_in_clone_preserves_invariants ... ok
[INFO] [stdout] test ds::fixed_history::property_tests::prop_k_zero_returns_none ... ok
[INFO] [stdout] test ds::clock_ring::tests::insert_swap_eviction_panic_in_hash_preserves_invariants ... ok
[INFO] [stdout] test ds::fixed_history::property_tests::prop_kth_matches_vec_mru ... ok
[INFO] [stdout] test ds::fixed_history::property_tests::prop_length_grows_then_saturates ... ok
[INFO] [stdout] test ds::fixed_history::property_tests::prop_most_recent_is_last_recorded ... ok
[INFO] [stdout] test ds::fixed_history::property_tests::prop_usable_after_clear ... ok
[INFO] [stdout] test ds::fixed_history::property_tests::prop_order_preserved_after_wrapping ... ok
[INFO] [stdout] test ds::fixed_history::property_tests::prop_len_within_capacity ... ok
[INFO] [stdout] test ds::clock_ring::tests::insert_swap_eviction_panic_in_clone_does_not_leak_evictee ... ok
[INFO] [stdout] test ds::fixed_history::tests::boxed_at_zero_capacity_is_noop ... ok
[INFO] [stdout] test ds::fixed_history::property_tests::prop_zero_capacity_always_empty ... ok
[INFO] [stdout] test ds::fixed_history::tests::boxed_at_max_k_succeeds ... ok
[INFO] [stdout] test ds::fixed_history::property_tests::prop_wrapping_retains_last_k ... ok
[INFO] [stdout] test ds::fixed_history::property_tests::prop_vec_mru_length_matches_len ... ok
[INFO] [stdout] test ds::fixed_history::tests::boxed_is_usable_like_new ... ok
[INFO] [stdout] test ds::fixed_history::property_tests::prop_matches_reference_implementation ... ok
[INFO] [stdout] test ds::fixed_history::tests::boxed_returns_empty_history ... ok
[INFO] [stdout] test ds::fixed_history::tests::clear_zeroes_backing_array ... ok
[INFO] [stdout] test ds::fixed_history::tests::copy_can_be_passed_by_value ... ok
[INFO] [stdout] test ds::fixed_history::tests::copy_does_not_leak_stale_slots_via_raw_bytes ... ok
[INFO] [stdout] test ds::fixed_history::tests::copy_produces_independent_value ... ok
[INFO] [stdout] test ds::fixed_history::tests::debug_output_hides_stale_slots_after_clear ... ok
[INFO] [stdout] test ds::fixed_history::tests::eq_after_clear ... ok
[INFO] [stdout] test ds::fixed_history::tests::debug_output_hides_stale_slots_after_wrap ... ok
[INFO] [stdout] test ds::fixed_history::tests::eq_different_cursor_same_logical_content ... ok
[INFO] [stdout] test ds::fixed_history::tests::eq_same_entries_same_order ... ok
[INFO] [stdout] test ds::fixed_history::tests::eq_empty_histories ... ok
[INFO] [stdout] test ds::fixed_history::tests::fixed_history_debug_invariants_hold ... ok
[INFO] [stdout] test ds::fixed_history::tests::fixed_history_debug_snapshot_mru ... ok
[INFO] [stdout] test ds::fixed_history::tests::fixed_history_empty_returns_none ... ok
[INFO] [stdout] test ds::fixed_history::tests::fixed_history_kth_bounds ... ok
[INFO] [stdout] test ds::fixed_history::tests::fixed_history_tracks_last_k ... ok
[INFO] [stdout] test ds::fixed_history::tests::fixed_history_preserves_order_after_multiple_wraps ... ok
[INFO] [stdout] test ds::fixed_history::tests::fixed_history_wraps_and_overwrites_oldest ... ok
[INFO] [stdout] test ds::fixed_history::tests::hash_equal_histories_same_hash ... ok
[INFO] [stdout] test ds::fixed_history::tests::into_iter_exact_size ... ok
[INFO] [stdout] test ds::fixed_history::tests::hash_usable_in_hashmap ... ok
[INFO] [stdout] test ds::fixed_history::tests::into_iter_yields_mru_order ... ok
[INFO] [stdout] test ds::fixed_history::tests::iter_after_clear ... ok
[INFO] [stdout] test ds::fixed_history::tests::iter_after_wrap ... ok
[INFO] [stdout] test ds::fixed_history::tests::iter_count_matches_len ... ok
[INFO] [stdout] test ds::fixed_history::tests::iter_exact_size ... ok
[INFO] [stdout] test ds::fixed_history::tests::iter_matches_to_vec_mru ... ok
[INFO] [stdout] test ds::fixed_history::tests::iter_on_empty ... ok
[INFO] [stdout] test ds::fixed_history::tests::iter_on_zero_capacity ... ok
[INFO] [stdout] test ds::fixed_history::tests::iter_partially_filled ... ok
[INFO] [stdout] test ds::fixed_history::tests::iter_yields_mru_order ... ok
[INFO] [stdout] test ds::fixed_history::tests::kth_most_recent_handles_full_capacity_at_max_k ... ok
[INFO] [stdout] test ds::fixed_history::tests::max_k_bound_permits_realistic_k ... ok
[INFO] [stdout] test ds::fixed_history::tests::ne_different_len ... ok
[INFO] [stdout] test ds::fixed_history::tests::ref_into_iter_for_loop ... ok
[INFO] [stdout] test ds::fixed_history::tests::zero_tail_invariant_holds_after_wrap_and_clear ... ok
[INFO] [stdout] test ds::fixed_history::tests::owned_into_iter_for_loop ... ok
[INFO] [stdout] test ds::fixed_history::tests::zero_tail_invariant_holds_partially_filled ... ok
[INFO] [stdout] test ds::clock_ring::tests::new_panics_on_oversized_capacity - should panic ... ok
[INFO] [stdout] test ds::clock_ring::tests::pop_victim_panic_in_hash_preserves_invariants ... ok
[INFO] [stdout] test ds::frequency_buckets::property_tests::prop_clear_shrink_same_as_clear ... ok
[INFO] [stdout] test ds::frequency_buckets::property_tests::prop_frequency_starts_at_one_and_increments ... ok
[INFO] [stdout] test ds::frequency_buckets::property_tests::prop_empty_state_consistent ... ok
[INFO] [stdout] test ds::frequency_buckets::property_tests::prop_clear_resets_state ... ok
[INFO] [stdout] test ds::frequency_buckets::property_tests::prop_insert_batch_unique_count ... ok
[INFO] [stdout] test ds::frequency_buckets::property_tests::prop_decay_halve_reduces_frequencies ... ok
[INFO] [stdout] test ds::frequency_buckets::property_tests::prop_fifo_order_same_frequency ... ok
[INFO] [stdout] test ds::frequency_buckets::property_tests::prop_pop_min_returns_lowest_frequency ... ok
[INFO] [stdout] test ds::frequency_buckets::property_tests::prop_remove_missing_returns_none ... ok
[INFO] [stdout] test ds::frequency_buckets::property_tests::prop_rebase_min_freq_shifts_correctly ... ok
[INFO] [stdout] test ds::frequency_buckets::property_tests::prop_min_freq_is_accurate ... ok
[INFO] [stdout] test ds::frequency_buckets::property_tests::prop_min_freq_updates_after_removal ... ok
[INFO] [stdout] test ds::frequency_buckets::property_tests::prop_len_is_accurate ... ok
[INFO] [stdout] test ds::frequency_buckets::property_tests::prop_remove_returns_freq_and_removes ... ok
[INFO] [stdout] test ds::frequency_buckets::property_tests::prop_invariants_always_hold ... ok
[INFO] [stdout] test ds::frequency_buckets::property_tests::prop_touch_capped_respects_max ... ok
[INFO] [stdout] test ds::frequency_buckets::tests::frequency_buckets_basic_flow ... ok
[INFO] [stdout] test ds::frequency_buckets::tests::frequency_buckets_batch_ops ... ok
[INFO] [stdout] test ds::frequency_buckets::tests::frequency_buckets_borrowed_key_lookups ... ok
[INFO] [stdout] test ds::frequency_buckets::tests::frequency_buckets_debug_invariants_hold ... ok
[INFO] [stdout] test ds::frequency_buckets::tests::frequency_buckets_debug_snapshot ... ok
[INFO] [stdout] test ds::frequency_buckets::property_tests::prop_peek_pop_consistency ... ok
[INFO] [stdout] test ds::fixed_history::tests::ne_different_values ... ok
[INFO] [stdout] test ds::frequency_buckets::property_tests::prop_touch_batch_only_present ... ok
[INFO] [stdout] test ds::frequency_buckets::tests::frequency_buckets_decay_halve ... ok
[INFO] [stdout] test ds::frequency_buckets::tests::frequency_buckets_handle_basic_ops ... ok
[INFO] [stdout] test ds::frequency_buckets::property_tests::prop_touch_missing_returns_none ... ok
[INFO] [stdout] test ds::frequency_buckets::tests::frequency_buckets_fifo_regression_fuzz_crash ... ok
[INFO] [stdout] test ds::frequency_buckets::tests::frequency_buckets_clear_resets_state ... ok
[INFO] [stdout] test ds::frequency_buckets::tests::frequency_buckets_duplicate_insert_is_noop ... ok
[INFO] [stdout] test ds::frequency_buckets::tests::frequency_buckets_fifo_within_same_frequency ... ok
[INFO] [stdout] test ds::frequency_buckets::tests::frequency_buckets_iter_entries_meta ... ok
[INFO] [stdout] test ds::frequency_buckets::tests::frequency_buckets_min_freq_tracks_next_bucket ... ok
[INFO] [stdout] test ds::frequency_buckets::tests::frequency_buckets_peek_min_does_not_remove ... ok
[INFO] [stdout] test ds::frequency_buckets::property_tests::prop_usable_after_clear ... ok
[INFO] [stdout] test ds::frequency_buckets::tests::frequency_buckets_peek_min_id_and_key ... ok
[INFO] [stdout] test ds::frequency_buckets::tests::frequency_buckets_pop_min_on_empty ... ok
[INFO] [stdout] test ds::frequency_buckets::tests::frequency_buckets_iter_bucket_entries_meta ... ok
[INFO] [stdout] test ds::frequency_buckets::tests::frequency_buckets_rebase_min_freq ... ok
[INFO] [stdout] test ds::frequency_buckets::tests::frequency_buckets_iter_bucket_ids_order ... ok
[INFO] [stdout] test ds::frequency_buckets::tests::frequency_buckets_touch_missing_returns_none ... ok
[INFO] [stdout] test ds::frequency_buckets::tests::frequency_buckets_remove_updates_min_freq ... ok
[INFO] [stdout] test ds::ghost_list::property_tests::prop_clear_resets_state ... ok
[INFO] [stdout] test ds::ghost_list::property_tests::prop_lru_eviction_order ... ok
[INFO] [stdout] test ds::frequency_buckets::tests::frequency_buckets_touch_capped ... ok
[INFO] [stdout] test ds::ghost_list::property_tests::prop_contains_after_record ... ok
[INFO] [stdout] test ds::ghost_list::property_tests::prop_clear_shrink_same_as_clear ... ok
[INFO] [stdout] test ds::ghost_list::property_tests::prop_record_batch_records_all ... ok
[INFO] [stdout] test ds::ghost_list::property_tests::prop_promoted_keys_survive_longer ... ok
[INFO] [stdout] test ds::ghost_list::property_tests::prop_remove_returns_correct_bool ... ok
[INFO] [stdout] test ds::ghost_list::property_tests::prop_remove_batch_only_present ... ok
[INFO] [stdout] test ds::ghost_list::property_tests::prop_len_never_exceeds_capacity ... ok
[INFO] [stdout] test ds::ghost_list::property_tests::prop_rerecord_no_length_increase ... ok
[INFO] [stdout] test ds::ghost_list::property_tests::prop_matches_reference_implementation ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_approx_bytes_does_not_overflow_on_huge_capacity ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_batch_ops ... ok
[INFO] [stdout] test ds::ghost_list::property_tests::prop_zero_capacity_always_empty ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_clone ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_clear_resets_state ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_debug_does_not_leak_keys ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_debug_invariants_hold ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_debug_peek_lru_mru ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_debug_snapshots ... ok
[INFO] [stdout] test ds::ghost_list::property_tests::prop_usable_after_clear ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_debug_works_for_non_debug_keys ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_default ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_equal_empty_lists_same_capacity ... ok
[INFO] [stdout] test ds::ghost_list::property_tests::prop_rerecord_promotes_to_mru ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_equal_same_content_and_capacity ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_evict_lru_after_promotion ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_evict_lru_empty_returns_none ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_extend_from_iterator ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_evict_lru_removes_oldest ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_extend_promotes_existing_keys ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_extend_records_all_keys ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_extend_respects_capacity ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_into_iter_debug ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_into_iter_empty ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_into_iter_exact_size ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_into_iter_size_hint ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_into_iter_yields_mru_to_lru ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_iter ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_iter_debug ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_keys_alias ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_max_capacity_fat_key_materializes_at_clamp ... ignored, allocates multiple GiB; run: cargo test ghost_list_max_capacity_fat_key_materializes_at_clamp -- --ignored --test-threads=1
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_new_clamps_oversized_capacity ... ignored, allocates up to 16 GiB; run: cargo test ghost_list_new_clamps_oversized_capacity -- --ignored --test-threads=1
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_max_capacity_shrinks_for_large_keys ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_not_equal_different_capacity ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_not_equal_different_content ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_max_capacity_respects_byte_budget ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_partial_eq_is_reflexive ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_not_equal_different_order ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_record_existing_moves_to_front ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_record_preserves_invariant_after_heavy_churn ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_ref_into_iter_via_for_loop ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_ref_into_iter_yields_mru_to_lru ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_records_and_evictions ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_remove_existing_and_missing ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_record_returns_evicted ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_try_new_rejects_oversized_capacity ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_try_new_succeeds_at_max_capacity ... ignored, allocates up to 16 GiB; run: cargo test ghost_list_try_new_succeeds_at_max_capacity -- --ignored --test-threads=1
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_try_with_capacity_and_hasher_succeeds_at_max_capacity ... ignored, allocates up to 16 GiB; run: cargo test ghost_list_try_with_capacity_and_hasher_succeeds_at_max_capacity -- --ignored --test-threads=1
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_with_custom_hasher_is_dos_resistant ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_zero_capacity_is_noop ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_try_with_capacity_and_hasher_rejects_oversized_capacity ... ok
[INFO] [stdout] test ds::ghost_list::property_tests::prop_empty_state_consistent ... ok
[INFO] [stdout] test ds::interner::property_tests::prop_approx_bytes_increases ... ok
[INFO] [stdout] test ds::interner::property_tests::prop_clear_invalidates_handles ... ok
[INFO] [stdout] test ds::interner::property_tests::prop_all_handles_valid_up_to_len ... ok
[INFO] [stdout] test ds::ghost_list::property_tests::prop_invariants_always_hold ... ok
[INFO] [stdout] test ds::interner::property_tests::prop_clear_resets_state ... ok
[INFO] [stdout] test ds::interner::property_tests::prop_different_keys_different_handles ... ok
[INFO] [stdout] test ds::interner::property_tests::prop_first_key_gets_zero ... ok
[INFO] [stdout] test ds::interner::property_tests::prop_generation_strictly_increases_on_clear ... ok
[INFO] [stdout] test ds::interner::property_tests::prop_get_handle_resolve_consistent ... ok
[INFO] [stdout] test ds::interner::property_tests::prop_get_handle_read_only ... ok
[INFO] [stdout] test ds::interner::property_tests::prop_intern_idempotent ... ok
[INFO] [stdout] test ds::interner::property_tests::prop_get_handle_missing_returns_none ... ok
[INFO] [stdout] test ds::interner::property_tests::prop_intern_resolve_roundtrip ... ok
[INFO] [stdout] test ds::interner::property_tests::prop_reintern_no_length_increase ... ok
[INFO] [stdout] test ds::interner::property_tests::prop_usable_after_clear ... ok
[INFO] [stdout] test ds::interner::tests::approx_bytes_saturates_on_overflow ... ok
[INFO] [stdout] test ds::interner::tests::custom_hasher_compiles_and_works ... ok
[INFO] [stdout] test ds::interner::tests::clone_propagates_generation_and_contents ... ok
[INFO] [stdout] test ds::interner::property_tests::prop_is_empty_consistent_with_len ... ok
[INFO] [stdout] test ds::interner::property_tests::prop_handles_sequential_from_zero ... ok
[INFO] [stdout] test ds::interner::tests::generation_bumps_on_clear ... ok
[INFO] [stdout] test ds::interner::tests::debug_impl_does_not_leak_keys ... ok
[INFO] [stdout] test ds::interner::tests::try_with_capacity_rejects_oversized ... ok
[INFO] [stdout] test ds::interner::tests::key_interner_iter ... ok
[INFO] [stdout] test ds::interner::tests::handles_reset_to_zero_after_clear_documented_behavior ... ok
[INFO] [stdout] test ds::interner::tests::try_intern_happy_path_and_idempotent ... ok
[INFO] [stdout] test ds::interner::tests::key_interner_basic_flow ... ok
[INFO] [stdout] test ds::intrusive_list::property_tests::prop_clear_invalidates_ids ... ok
[INFO] [stdout] test ds::intrusive_list::property_tests::prop_clear_resets_state ... ok
[INFO] [stdout] test ds::interner::property_tests::prop_len_equals_unique_keys ... ok
[INFO] [stdout] test ds::interner::tests::with_capacity_clamps_silently ... ok
[INFO] [stdout] test ds::intrusive_list::property_tests::prop_contains_all_pushed ... ok
[INFO] [stdout] test ds::intrusive_list::property_tests::prop_front_back_id_consistency ... ok
[INFO] [stdout] test ds::intrusive_list::property_tests::prop_fifo_ordering ... ok
[INFO] [stdout] test ds::interner::property_tests::prop_matches_reference_implementation ... ok
[INFO] [stdout] test ds::intrusive_list::property_tests::prop_move_operations_idempotent ... ok
[INFO] [stdout] test ds::intrusive_list::property_tests::prop_is_empty_consistent ... ok
[INFO] [stdout] test ds::intrusive_list::property_tests::prop_matches_vecdeque_fifo ... ok
[INFO] [stdout] test ds::intrusive_list::property_tests::prop_len_tracks_elements ... ok
[INFO] [stdout] test ds::intrusive_list::property_tests::prop_lifo_ordering ... ok
[INFO] [stdout] test ds::intrusive_list::property_tests::prop_move_to_back_is_lru ... ok
[INFO] [stdout] test ds::intrusive_list::property_tests::prop_remove_decreases_length ... ok
[INFO] [stdout] test ds::intrusive_list::property_tests::prop_push_with_epoch ... ok
[INFO] [stdout] test ds::intrusive_list::property_tests::prop_push_front_back_consistency ... ok
[INFO] [stdout] test ds::intrusive_list::property_tests::prop_move_to_front_is_mru ... ok
[INFO] [stdout] test ds::intrusive_list::tests::approx_bytes_no_double_count ... ok
[INFO] [stdout] test ds::intrusive_list::property_tests::prop_usable_after_clear ... ok
[INFO] [stdout] test ds::intrusive_list::property_tests::prop_remove_missing_returns_none ... ok
[INFO] [stdout] test ds::intrusive_list::property_tests::prop_reverse_lifo_ordering ... ok
[INFO] [stdout] test ds::intrusive_list::tests::intrusive_list_clear_resets_state ... ok
[INFO] [stdout] test ds::intrusive_list::tests::intrusive_list_clone_is_independent ... ok
[INFO] [stdout] test ds::intrusive_list::tests::intrusive_list_clone_preserves_order_and_epochs ... ok
[INFO] [stdout] test ds::intrusive_list::tests::intrusive_list_debug_invariants_hold ... ok
[INFO] [stdout] test ds::intrusive_list::property_tests::prop_reverse_fifo_ordering ... ok
[INFO] [stdout] test ds::intrusive_list::tests::intrusive_list_get_mut_updates_value ... ok
[INFO] [stdout] test ds::intrusive_list::tests::intrusive_list_debug_snapshot_ids ... ok
[INFO] [stdout] test ds::intrusive_list::tests::intrusive_list_epoch_tracking ... ok
[INFO] [stdout] test ds::intrusive_list::tests::intrusive_list_id_and_entry_iters ... ok
[INFO] [stdout] test ds::intrusive_list::tests::intrusive_list_into_iter_exact_size ... ok
[INFO] [stdout] test ds::intrusive_list::tests::intrusive_list_iter_order ... ok
[INFO] [stdout] test ds::intrusive_list::tests::intrusive_list_move_to_front_back_edges ... ok
[INFO] [stdout] test ds::intrusive_list::tests::intrusive_list_supports_standard_collection_traits ... ok
[INFO] [stdout] test ds::intrusive_list::tests::intrusive_list_remove_middle_and_ends ... ok
[INFO] [stdout] test ds::lazy_heap::property_tests::prop_clear_resets_state ... ok
[INFO] [stdout] test ds::intrusive_list::property_tests::prop_epoch_operations ... ok
[INFO] [stdout] test ds::lazy_heap::property_tests::prop_maybe_rebuild_factor ... ok
[INFO] [stdout] test ds::lazy_heap::property_tests::prop_is_empty_consistent ... ok
[INFO] [stdout] test ds::intrusive_list::tests::intrusive_list_basic_ops ... ok
[INFO] [stdout] test ds::lazy_heap::property_tests::prop_matches_binary_heap ... ok
[INFO] [stdout] test ds::intrusive_list::property_tests::prop_get_returns_correct_value ... ok
[INFO] [stdout] test ds::lazy_heap::property_tests::prop_len_tracks_unique_keys ... ok
[INFO] [stdout] test ds::lazy_heap::property_tests::prop_remove_decreases_length ... ok
[INFO] [stdout] test ds::lazy_heap::property_tests::prop_pop_empty_returns_none ... ok
[INFO] [stdout] test ds::lazy_heap::property_tests::prop_remove_missing_returns_none ... ok
[INFO] [stdout] test ds::lazy_heap::property_tests::prop_pop_removes_key ... ok
[INFO] [stdout] test ds::lazy_heap::property_tests::prop_pop_decreases_length ... ok
[INFO] [stdout] test ds::lazy_heap::property_tests::prop_remove_makes_unavailable ... ok
[INFO] [stdout] test ds::lazy_heap::property_tests::prop_update_idempotent ... ok
[INFO] [stdout] test ds::lazy_heap::property_tests::prop_min_heap_ordering ... ok
[INFO] [stdout] test ds::lazy_heap::property_tests::prop_update_returns_old_score ... ok
[INFO] [stdout] test ds::lazy_heap::property_tests::prop_tie_breaking_fifo ... ok
[INFO] [stdout] test ds::lazy_heap::tests::approx_bytes_does_not_overflow ... ok
[INFO] [stdout] test ds::lazy_heap::property_tests::prop_score_of_returns_current ... ok
[INFO] [stdout] test ds::lazy_heap::tests::auto_rebuild_bounds_stale_heap_growth ... ok
[INFO] [stdout] test ds::lazy_heap::property_tests::prop_update_overwrites ... ok
[INFO] [stdout] test ds::lazy_heap::tests::from_iter_clamps_size_hint_to_max_capacity ... ok
[INFO] [stdout] test ds::lazy_heap::tests::lazy_heap_debug_invariants_hold ... ok
[INFO] [stdout] test ds::lazy_heap::tests::lazy_heap_debug_snapshots ... ok
[INFO] [stdout] test ds::lazy_heap::tests::lazy_heap_into_iter_yields_live_entries ... ok
[INFO] [stdout] test ds::lazy_heap::property_tests::prop_usable_after_clear ... ok
[INFO] [stdout] test ds::lazy_heap::tests::lazy_heap_iter_visits_live_entries ... ok
[INFO] [stdout] test ds::lazy_heap::property_tests::prop_stale_entries_skipped ... ok
[INFO] [stdout] test ds::lazy_heap::tests::lazy_heap_pop_best_removes_key ... ok
[INFO] [stdout] test ds::lazy_heap::tests::lazy_heap_remove_does_not_touch_heap_until_pop ... ok
[INFO] [stdout] test ds::lazy_heap::tests::lazy_heap_skips_stale_entries ... ok
[INFO] [stdout] test ds::lazy_heap::tests::lazy_heap_tie_breaks_by_seq ... ok
[INFO] [stdout] test ds::lazy_heap::tests::lazy_heap_update_overwrites_score_and_len ... ok
[INFO] [stdout] test ds::lazy_heap::tests::lazy_heap_update_same_score_refreshes_order ... ok
[INFO] [stdout] test ds::lazy_heap::tests::peek_best_matches_pop_best ... ok
[INFO] [stdout] test ds::lazy_heap::tests::debug_impl_does_not_leak_keys_or_scores ... ok
[INFO] [stdout] test ds::lazy_heap::tests::lazy_heap_maybe_rebuild_triggers_on_factor ... ok
[INFO] [stdout] test ds::lazy_heap::tests::lazy_heap_rebuild_cleans_stale_entries ... ok
[INFO] [stdout] test ds::lazy_heap::tests::peek_best_returns_none_when_empty ... ok
[INFO] [stdout] test ds::lazy_heap::tests::lazy_heap_remove_and_rebuild ... ok
[INFO] [stdout] test ds::lazy_heap::tests::peek_best_skips_stale_roots ... ok
[INFO] [stdout] test ds::lazy_heap::tests::peek_best_returns_min_without_removing ... ok
[INFO] [stdout] test ds::lazy_heap::tests::try_rebuild_preserves_live_entries_and_removes_stale ... ok
[INFO] [stdout] test ds::lazy_heap::tests::try_reserve_rejects_oversized_total ... ok
[INFO] [stdout] test ds::lazy_heap::tests::try_reserve_small_value_succeeds_and_is_usable ... ok
[INFO] [stdout] test ds::lazy_heap::tests::try_with_capacity_rejects_oversized_capacity ... ok
[INFO] [stdout] test ds::lazy_heap::tests::renumber_seqs_preserves_fifo_for_equal_scores ... ok
[INFO] [stdout] test ds::lazy_heap::tests::set_auto_rebuild_clamps_factor_below_one ... ok
[INFO] [stdout] test ds::lazy_heap::tests::update_at_seq_saturation_renumbers_without_stale_match ... ok
[INFO] [stdout] test ds::shard::property_tests::prop_all_keys_valid_range ... ok
[INFO] [stdout] test ds::shard::property_tests::prop_deterministic_mapping ... ok
[INFO] [stdout] test ds::lazy_heap::tests::with_capacity_panics_on_oversized_capacity - should panic ... ok
[INFO] [stdout] test ds::shard::property_tests::prop_default_single_shard ... ok
[INFO] [stdout] test ds::shard::property_tests::prop_different_seeds_different_selectors ... ok
[INFO] [stdout] test ds::lazy_heap::property_tests::prop_rebuild_preserves_order ... ok
[INFO] [stdout] test ds::shard::property_tests::prop_deterministic_batch ... ok
[INFO] [stdout] test ds::shard::property_tests::prop_different_shard_count_not_equal ... ok
[INFO] [stdout] test ds::shard::property_tests::prop_oversized_shards_clamped ... ok
[INFO] [stdout] test ds::shard::property_tests::prop_same_config_equal ... ok
[INFO] [stdout] test ds::shard::property_tests::prop_seed_affects_mapping ... ok
[INFO] [stdout] test ds::shard::property_tests::prop_shard_in_range ... ok
[INFO] [stdout] test ds::shard::property_tests::prop_shard_count_matches ... ok
[INFO] [stdout] test ds::shard::property_tests::prop_single_shard_returns_zero ... ok
[INFO] [stdout] test ds::shard::property_tests::prop_keys_use_shards ... ok
[INFO] [stdout] test ds::shard::property_tests::prop_zero_shards_clamped ... ok
[INFO] [stdout] test ds::shard::property_tests::prop_works_with_u64 ... ok
[INFO] [stdout] test ds::shard::property_tests::prop_works_with_u32 ... ok
[INFO] [stdout] test ds::shard::tests::debug_impl_does_not_leak_key_material ... ok
[INFO] [stdout] test ds::lazy_heap::property_tests::prop_score_of_removed_is_none ... ok
[INFO] [stdout] test ds::shard::tests::randomized_selectors_differ_across_construction ... ok
[INFO] [stdout] test ds::shard::tests::derive_keys_is_non_trivial_for_zero_seed ... ok
[INFO] [stdout] test ds::shard::tests::fastrange_reduction_covers_full_range ... ok
[INFO] [stdout] test ds::shard::tests::shard_selector_is_deterministic ... ok
[INFO] [stdout] test ds::shard::tests::shards_clamped_to_max_shards ... ok
[INFO] [stdout] test ds::slot_arena::property_tests::prop_clear_invalidates_ids ... ok
[INFO] [stdout] test ds::slot_arena::property_tests::prop_contains_consistent_with_get ... ok
[INFO] [stdout] test ds::slot_arena::property_tests::prop_clear_resets_state ... ok
[INFO] [stdout] test ds::slot_arena::property_tests::prop_free_slot_reuse ... ok
[INFO] [stdout] test ds::slot_arena::property_tests::prop_get_mut_modifies ... ok
[INFO] [stdout] test ds::slot_arena::property_tests::prop_get_returns_inserted_values ... ok
[INFO] [stdout] test ds::slot_arena::property_tests::prop_insert_returns_valid_id ... ok
[INFO] [stdout] test ds::slot_arena::property_tests::prop_is_empty_consistent ... ok
[INFO] [stdout] test ds::slot_arena::property_tests::prop_iter_ids_returns_len_items ... ok
[INFO] [stdout] test ds::slot_arena::property_tests::prop_insert_and_get ... ok
[INFO] [stdout] test ds::slot_arena::property_tests::prop_iter_returns_len_items ... ok
[INFO] [stdout] test ds::slot_arena::property_tests::prop_matches_hashmap ... ok
[INFO] [stdout] test ds::slot_arena::property_tests::prop_len_tracks_entries ... ok
[INFO] [stdout] test ds::slot_arena::property_tests::prop_iter_skips_removed ... ok
[INFO] [stdout] test ds::slot_arena::property_tests::prop_with_capacity_preallocates ... ok
[INFO] [stdout] test ds::slot_arena::property_tests::prop_slot_id_stable_until_removed ... ok
[INFO] [stdout] test ds::slot_arena::property_tests::prop_remove_returns_value ... ok
[INFO] [stdout] test ds::slot_arena::property_tests::prop_usable_after_clear ... ok
[INFO] [stdout] test ds::slot_arena::property_tests::prop_remove_decreases_length ... ok
[INFO] [stdout] test ds::slot_arena::tests::for_loop_mut_borrow ... ok
[INFO] [stdout] test ds::slot_arena::property_tests::prop_remove_twice_returns_none ... ok
[INFO] [stdout] test ds::slot_arena::tests::clone_produces_independent_copy ... ok
[INFO] [stdout] test ds::slot_arena::tests::for_loop_ref_borrow ... ok
[INFO] [stdout] test ds::slot_arena::tests::into_iter_consumes_arena ... ok
[INFO] [stdout] test ds::slot_arena::tests::into_iter_empty ... ok
[INFO] [stdout] test ds::slot_arena::tests::for_loop_owned ... ok
[INFO] [stdout] test ds::slot_arena::tests::into_iter_preserves_slot_ids ... ok
[INFO] [stdout] test ds::slot_arena::tests::into_iter_skips_removed_slots ... ok
[INFO] [stdout] test ds::slot_arena::tests::iter_after_clear ... ok
[INFO] [stdout] test ds::slot_arena::tests::iter_count_matches_len ... ok
[INFO] [stdout] test ds::slot_arena::tests::iter_ids_matches_iter_keys ... ok
[INFO] [stdout] test ds::slot_arena::tests::iter_mut_modifies_values ... ok
[INFO] [stdout] test ds::slot_arena::tests::iter_mut_skips_removed_slots ... ok
[INFO] [stdout] test ds::slot_arena::tests::iter_on_empty_arena ... ok
[INFO] [stdout] test ds::slot_arena::tests::iter_skips_removed_slots ... ok
[INFO] [stdout] test ds::slot_arena::tests::iter_yields_all_live_entries ... ok
[INFO] [stdout] test ds::slot_arena::tests::slot_arena_capacity_tracking ... ok
[INFO] [stdout] test ds::slot_arena::tests::slot_arena_clear_resets_state ... ok
[INFO] [stdout] test ds::slot_arena::tests::slot_arena_debug_invariants_hold ... ok
[INFO] [stdout] test ds::slot_arena::tests::slot_arena_debug_snapshot ... ok
[INFO] [stdout] test ds::slot_arena::tests::slot_arena_get_mut_updates_value ... ok
[INFO] [stdout] test ds::slot_arena::tests::slot_arena_insert_remove_reuse ... ok
[INFO] [stdout] test ds::slot_arena::tests::slot_arena_reserve_grows_capacity ... ok
[INFO] [stdout] test ds::slot_arena::tests::stale_id_after_multiple_reuse_cycles ... ok
[INFO] [stdout] test ds::slot_arena::tests::slot_arena_iter_skips_empty_slots ... ok
[INFO] [stdout] test ds::slot_arena::tests::stale_id_contains_returns_false_after_reuse ... ok
[INFO] [stdout] test ds::slot_arena::tests::slot_id_ordering ... ok
[INFO] [stdout] test ds::slot_arena::tests::slot_arena_contains_index_and_iter_ids ... ok
[INFO] [stdout] test ds::slot_arena::tests::stale_id_get_mut_returns_none_after_reuse ... ok
[INFO] [stdout] test ds::slot_arena::tests::slot_arena_remove_invalid_id_is_none ... ok
[INFO] [stdout] test ds::slot_arena::tests::stale_id_remove_returns_none_after_reuse ... ok
[INFO] [stdout] test error::tests::config_clone_and_eq ... ok
[INFO] [stdout] test ds::slot_arena::tests::stale_id_get_returns_none_after_reuse ... ok
[INFO] [stdout] test error::tests::config_debug_includes_message ... ok
[INFO] [stdout] test error::tests::config_from_string ... ok
[INFO] [stdout] test error::tests::config_implements_std_error ... ok
[INFO] [stdout] test error::tests::config_is_send_and_sync ... ok
[INFO] [stdout] test error::tests::invariant_clone_and_eq ... ok
[INFO] [stdout] test error::tests::config_message_accessor ... ok
[INFO] [stdout] test error::tests::invariant_debug_includes_message ... ok
[INFO] [stdout] test error::tests::invariant_from_str ... ok
[INFO] [stdout] test error::tests::invariant_display_shows_message ... ok
[INFO] [stdout] test error::tests::invariant_from_string ... ok
[INFO] [stdout] test error::tests::invariant_implements_std_error ... ok
[INFO] [stdout] test error::tests::invariant_is_send_and_sync ... ok
[INFO] [stdout] test error::tests::invariant_message_accessor ... ok
[INFO] [stdout] test error::tests::config_display_shows_message ... ok
[INFO] [stdout] test policy::arc::tests::arc_clear ... ok
[INFO] [stdout] test policy::arc::tests::arc_contains ... ok
[INFO] [stdout] test policy::arc::tests::arc_adaptation_increases_p ... ok
[INFO] [stdout] test policy::arc::tests::arc_eviction_and_ghost_tracking ... ok
[INFO] [stdout] test policy::arc::tests::arc_eviction_fills_ghost_lists ... ok
[INFO] [stdout] test policy::arc::tests::arc_ghost_hit_promotes_to_t2 ... ok
[INFO] [stdout] test policy::arc::tests::arc_insert_and_get ... ok
[INFO] [stdout] test policy::arc::tests::arc_multiple_entries ... ok
[INFO] [stdout] test policy::arc::tests::arc_new_cache ... ok
[INFO] [stdout] test policy::arc::tests::arc_promotion_t1_to_t2 ... ok
[INFO] [stdout] test policy::arc::tests::arc_remove ... ok
[INFO] [stdout] test policy::arc::tests::arc_update_existing ... ok
[INFO] [stdout] test policy::arc::tests::arc_zero_capacity ... ok
[INFO] [stdout] test policy::arc::tests::ghost_directory_size_within_two_times_capacity ... ok
[INFO] [stdout] test error::tests::config_from_str ... ok
[INFO] [stdout] test policy::arc::tests::ghost_lists_bounded_when_cache_full ... ok
[INFO] [stdout] test policy::car::fuzz_tests::test_fuzz_eviction_patterns ... ok
[INFO] [stdout] test policy::car::fuzz_tests::test_fuzz_smoke ... ok
[INFO] [stdout] test policy::car::property_tests::prop_duplicate_inserts_no_growth ... ok
[INFO] [stdout] test ds::slot_arena::tests::clone_empty_arena ... ok
[INFO] [stdout] test policy::car::property_tests::prop_get_after_insert ... ok
[INFO] [stdout] test policy::car::property_tests::prop_clear_empties ... ok
[INFO] [stdout] test policy::car::property_tests::prop_capacity_one_single_entry ... ok
[INFO] [stdout] test policy::car::property_tests::prop_second_chance_behavior ... ok
[INFO] [stdout] test policy::car::property_tests::prop_zero_capacity_noop ... ok
[INFO] [stdout] test policy::car::tests::car_adaptation_increases_target_on_ghost_recent_hit ... ok
[INFO] [stdout] test policy::car::tests::car_capacity_one ... ok
[INFO] [stdout] test policy::car::tests::car_clear ... ok
[INFO] [stdout] test policy::car::tests::car_clear_then_reuse ... ok
[INFO] [stdout] test policy::car::tests::car_contains_after_eviction ... ok
[INFO] [stdout] test policy::car::tests::car_demotion_recent_to_frequent ... ok
[INFO] [stdout] test policy::car::tests::car_eviction_fills_ghost ... ok
[INFO] [stdout] test policy::car::tests::car_ghost_hit_ghost_frequent ... ok
[INFO] [stdout] test policy::car::tests::car_ghost_hit_ghost_recent ... ok
[INFO] [stdout] test policy::car::tests::car_heavy_churn ... ok
[INFO] [stdout] test policy::car::tests::car_insert_after_remove_reuses_slot ... ok
[INFO] [stdout] test policy::car::tests::car_insert_and_get ... ok
[INFO] [stdout] test policy::car::tests::car_multiple_entries ... ok
[INFO] [stdout] test policy::car::tests::car_new_cache ... ok
[INFO] [stdout] test policy::car::tests::car_ref_bit_protects_from_eviction ... ok
[INFO] [stdout] test policy::car::tests::car_remove ... ok
[INFO] [stdout] test policy::car::tests::car_remove_nonexistent ... ok
[INFO] [stdout] test policy::car::property_tests::prop_remove_behavior ... ok
[INFO] [stdout] test policy::car::tests::car_update_existing ... ok
[INFO] [stdout] test policy::car::property_tests::prop_len_within_capacity ... ok
[INFO] [stdout] test policy::clock::tests::basic_operations::test_clear ... ok
[INFO] [stdout] test policy::clock::tests::basic_operations::test_contains ... ok
[INFO] [stdout] test policy::clock::tests::basic_operations::test_insert_and_get ... ok
[INFO] [stdout] test policy::clock::tests::basic_operations::test_insert_returns_old_value ... ok
[INFO] [stdout] test policy::clock::tests::basic_operations::test_remove ... ok
[INFO] [stdout] test policy::car::tests::car_zero_capacity ... ok
[INFO] [stdout] test policy::clock::tests::edge_cases::test_large_capacity ... ok
[INFO] [stdout] test policy::clock::tests::edge_cases::test_string_keys ... ok
[INFO] [stdout] test policy::clock::tests::edge_cases::test_zero_capacity_clamped ... ok
[INFO] [stdout] test policy::clock::tests::eviction::test_all_referenced_eviction ... ok
[INFO] [stdout] test policy::clock::tests::eviction::test_eviction_at_capacity ... ok
[INFO] [stdout] test policy::clock::tests::eviction::test_repeated_eviction ... ok
[INFO] [stdout] test policy::clock::tests::eviction::test_second_chance ... ok
[INFO] [stdout] test policy::clock::tests::ring_access::test_as_ring ... ok
[INFO] [stdout] test policy::clock::tests::ring_access::test_peek_vs_get ... ok
[INFO] [stdout] test policy::clock_pro::tests::test_basic_operations ... ok
[INFO] [stdout] test policy::clock_pro::tests::test_capacity_one ... ok
[INFO] [stdout] test policy::clock_pro::tests::test_clear ... ok
[INFO] [stdout] test policy::clock_pro::tests::test_clone ... ok
[INFO] [stdout] test policy::clock_pro::tests::test_contains_no_side_effect ... ok
[INFO] [stdout] test policy::clock_pro::tests::test_debug_impl ... ok
[INFO] [stdout] test policy::car::property_tests::prop_invariants_after_inserts ... ok
[INFO] [stdout] test policy::clock::tests::edge_cases::test_capacity_one ... ok
[INFO] [stdout] test policy::clock_pro::tests::test_default ... ok
[INFO] [stdout] test policy::clock_pro::tests::test_eviction ... ok
[INFO] [stdout] test policy::clock_pro::tests::test_ghost_capacity ... ok
[INFO] [stdout] test policy::clock_pro::tests::test_remove ... ok
[INFO] [stdout] test policy::clock_pro::tests::test_hot_cold_promotion ... ok
[INFO] [stdout] test policy::clock::tests::basic_operations::test_new_cache ... ok
[INFO] [stdout] test policy::clock_pro::tests::test_ghost_hit ... ok
[INFO] [stdout] test policy::clock_pro::tests::test_send_sync ... ok
[INFO] [stdout] test policy::clock_pro::tests::test_scan_resistance ... ok
[INFO] [stdout] test policy::car::property_tests::prop_interleaved_insert_remove ... ok
[INFO] [stdout] test policy::fast_lru::tests::test_basic_operations ... ok
[INFO] [stdout] test policy::fast_lru::tests::test_clear ... ok
[INFO] [stdout] test policy::fast_lru::tests::test_eviction ... ok
[INFO] [stdout] test policy::fast_lru::tests::test_peek ... ok
[INFO] [stdout] test policy::fast_lru::tests::test_pop_lru ... ok
[INFO] [stdout] test policy::fast_lru::tests::test_remove ... ok
[INFO] [stdout] test policy::fast_lru::tests::test_touch ... ok
[INFO] [stdout] test policy::fast_lru::tests::test_zero_capacity ... ok
[INFO] [stdout] test policy::fast_lru::tests::test_update ... ok
[INFO] [stdout] test policy::fifo::tests::basic_behavior::test_basic_fifo_insertion_and_retrieval ... ok
[INFO] [stdout] test policy::clock_pro::tests::test_update_existing ... ok
[INFO] [stdout] test policy::fifo::tests::basic_behavior::test_insertion_order_preservation ... ok
[INFO] [stdout] test policy::fifo::tests::basic_behavior::test_capacity_enforcement ... ok
[INFO] [stdout] test policy::fifo::tests::basic_behavior::test_fifo_eviction_order ... ok
[INFO] [stdout] test policy::fifo::tests::edge_cases::test_clear_operation ... ok
[INFO] [stdout] test policy::fifo::tests::edge_cases::test_duplicate_key_handling ... ok
[INFO] [stdout] test policy::fifo::tests::edge_cases::test_empty_cache_operations ... ok
[INFO] [stdout] test policy::fifo::tests::edge_cases::test_empty_to_full_transition ... ok
[INFO] [stdout] test policy::fifo::tests::edge_cases::test_full_to_empty_transition ... ok
[INFO] [stdout] test policy::fifo::tests::edge_cases::test_single_item_cache ... ok
[INFO] [stdout] test policy::fifo::tests::basic_behavior::test_key_operations_consistency ... ok
[INFO] [stdout] test policy::fifo::tests::edge_cases::test_boundary_conditions ... ok
[INFO] [stdout] test policy::fifo::tests::basic_behavior::test_update_existing_key ... ok
[INFO] [stdout] test policy::fifo::tests::stale_entries::test_lazy_deletion_behavior ... ok
[INFO] [stdout] test policy::fifo::tests::stale_entries::test_stale_entry_cleanup_during_operations ... ok
[INFO] [stdout] test policy::fifo::tests::stale_entries::test_insertion_order_consistency_with_stale_entries ... ok
[INFO] [stdout] test policy::fifo::tests::stale_entries::test_stale_entry_skipping_during_eviction ... ok
[INFO] [stdout] test policy::fifo::tests::trait_methods::test_age_rank ... ok
[INFO] [stdout] test policy::fifo::tests::edge_cases::test_zero_capacity_cache ... ok
[INFO] [stdout] test policy::fifo::tests::fifo_cache_is_send_and_sync ... ok
[INFO] [stdout] test policy::fifo::tests::trait_methods::test_batch_operations_edge_cases ... ok
[INFO] [stdout] test policy::fifo::tests::trait_methods::test_pop_oldest ... ok
[INFO] [stdout] test policy::fifo::tests::trait_methods::test_pop_oldest_batch_more_than_available ... ok
[INFO] [stdout] test policy::fifo::tests::trait_methods::test_pop_oldest_empty_cache ... ok
[INFO] [stdout] test policy::heap_lfu::heap_lfu_tests::test_heap_lfu_basic_operations ... ok
[INFO] [stdout] test policy::heap_lfu::heap_lfu_tests::test_heap_lfu_eviction_order ... ok
[INFO] [stdout] test policy::heap_lfu::heap_lfu_tests::test_heap_lfu_performance_comparison ... ok
[INFO] [stdout] test policy::fifo::tests::trait_methods::test_age_rank_after_eviction ... ok
[INFO] [stdout] test policy::fifo::tests::trait_methods::test_peek_oldest_empty_cache ... ok
[INFO] [stdout] test policy::fifo::tests::trait_methods::test_pop_oldest_batch ... ok
[INFO] [stdout] test policy::heap_lfu::heap_lfu_tests::test_heap_lfu_stale_entry_handling ... ok
[INFO] [stdout] test policy::heap_lfu::heap_lfu_tests::test_heap_lfu_pop_lfu ... ok
[INFO] [stdout] test policy::heap_lfu::heap_lfu_tests::test_pop_lfu_internal_rebuilds_after_stale_pops ... ok
[INFO] [stdout] test policy::heap_lfu::heap_lfu_tests::test_remove_clears_stale_frequency_entries ... ok
[INFO] [stdout] test policy::lfu::tests::basic_behavior::test_basic_lfu_insertion_and_retrieval ... ok
[INFO] [stdout] test policy::lfu::tests::basic_behavior::test_capacity_enforcement ... ok
[INFO] [stdout] test policy::lfu::tests::basic_behavior::test_frequency_tracking ... ok
[INFO] [stdout] test policy::lfu::tests::basic_behavior::test_handle_lfu_basic_flow ... ok
[INFO] [stdout] test policy::lfu::tests::basic_behavior::test_key_operations_consistency ... ok
[INFO] [stdout] test policy::lfu::tests::basic_behavior::test_handle_lfu_batch_ops ... ok
[INFO] [stdout] test policy::lfu::tests::basic_behavior::test_lfu_eviction_order ... ok
[INFO] [stdout] test policy::lfu::tests::basic_behavior::test_update_existing_key ... ok
[INFO] [stdout] test policy::lfu::tests::basic_behavior::test_lfu_batch_ops ... ok
[INFO] [stdout] test policy::lfu::tests::edge_cases::test_frequency_overflow_protection ... ok
[INFO] [stdout] test policy::fifo::tests::trait_methods::test_peek_oldest ... ok
[INFO] [stdout] test policy::lfu::tests::edge_cases::test_duplicate_key_insertion ... ok
[INFO] [stdout] test policy::car::property_tests::prop_arbitrary_ops_maintain_invariants ... ok
[INFO] [stdout] test policy::lfu::tests::edge_cases::test_empty_cache_operations ... ok
[INFO] [stdout] test policy::lfu::tests::edge_cases::test_single_item_cache ... ok
[INFO] [stdout] test policy::lfu::tests::edge_cases::test_same_frequency_items ... ok
[INFO] [stdout] test policy::lfu::tests::edge_cases::test_zero_capacity_cache ... ok
[INFO] [stdout] test policy::lfu::tests::lfu_operations::test_bucket_link_updates_on_middle_removal ... ok
[INFO] [stdout] test policy::lfu::tests::lfu_operations::test_frequency_retrieval ... ok
[INFO] [stdout] test policy::lfu::tests::lfu_operations::test_frequency_after_clear ... ok
[INFO] [stdout] test policy::lfu::tests::lfu_operations::test_increment_frequency ... ok
[INFO] [stdout] test policy::lfu::tests::lfu_operations::test_frequency_after_removal ... ok
[INFO] [stdout] test policy::lfu::tests::lfu_operations::test_peek_lfu_empty_cache ... ok
[INFO] [stdout] test policy::lfu::tests::lfu_operations::test_peek_lfu_basic ... ok
[INFO] [stdout] test policy::lfu::tests::lfu_operations::test_pop_lfu_basic ... ok
[INFO] [stdout] test policy::lfu::tests::lfu_operations::test_lfu_tie_breaking ... ok
[INFO] [stdout] test policy::lfu::tests::state_consistency::test_cache_frequency_consistency ... ok
[INFO] [stdout] test policy::lfu::tests::lfu_operations::test_pop_lfu_empty_cache ... ok
[INFO] [stdout] test policy::lfu::tests::lfu_operations::test_reset_frequency ... ok
[INFO] [stdout] test policy::lfu::tests::state_consistency::test_clear_resets_all_state ... ok
[INFO] [stdout] test policy::lfu::tests::state_consistency::test_capacity_consistency ... ok
[INFO] [stdout] test policy::lfu::tests::state_consistency::test_eviction_consistency ... ok
[INFO] [stdout] test policy::lfu::tests::state_consistency::test_frequency_increment_on_get ... ok
[INFO] [stdout] test policy::lifo::tests::basic_operations::clear_removes_all_entries ... ok
[INFO] [stdout] test policy::lfu::tests::state_consistency::test_len_consistency ... ok
[INFO] [stdout] test policy::lfu::tests::state_consistency::test_remove_consistency ... ok
[INFO] [stdout] test policy::lifo::tests::basic_operations::capacity_returns_correct_value ... ok
[INFO] [stdout] test policy::lfu::tests::state_consistency::test_invariants_after_operations ... ok
[INFO] [stdout] test policy::lifo::tests::basic_operations::get_missing_key_returns_none ... ok
[INFO] [stdout] test policy::lifo::tests::basic_operations::insert_and_get ... ok
[INFO] [stdout] test policy::lifo::tests::basic_operations::contains_returns_correct_result ... ok
[INFO] [stdout] test policy::lifo::tests::basic_operations::new_cache_is_empty ... ok
[INFO] [stdout] test policy::lifo::tests::collection_traits::extend_inserts_all ... ok
[INFO] [stdout] test policy::lifo::tests::collection_traits::from_iterator ... ok
[INFO] [stdout] test policy::lifo::tests::collection_traits::into_iterator_owned ... ok
[INFO] [stdout] test policy::lifo::tests::collection_traits::keys_and_values ... ok
[INFO] [stdout] test policy::lifo::tests::default_and_clone::clone_is_independent ... ok
[INFO] [stdout] test policy::lifo::tests::collection_traits::into_iterator_ref ... ok
[INFO] [stdout] test policy::lifo::tests::collection_traits::iter_yields_all_entries ... ok
[INFO] [stdout] test policy::lifo::tests::default_and_clone::clone_preserves_state ... ok
[INFO] [stdout] test policy::lifo::tests::default_and_clone::default_creates_zero_capacity ... ok
[INFO] [stdout] test policy::lifo::tests::edge_cases::empty_cache_operations ... ok
[INFO] [stdout] test policy::lifo::tests::edge_cases::get_after_update ... ok
[INFO] [stdout] test policy::lifo::tests::edge_cases::string_keys_and_values ... ok
[INFO] [stdout] test policy::lifo::tests::edge_cases::update_preserves_stack_position ... ok
[INFO] [stdout] test policy::lifo::tests::edge_cases::single_capacity_cache ... ok
[INFO] [stdout] test policy::lifo::tests::edge_cases::zero_capacity_cache ... ok
[INFO] [stdout] test policy::lifo::tests::eviction_behavior::continuous_insertions_evict_correctly ... ok
[INFO] [stdout] test policy::lifo::tests::eviction_behavior::eviction_removes_from_map ... ok
[INFO] [stdout] test policy::lifo::tests::eviction_behavior::oldest_items_survive ... ok
[INFO] [stdout] test policy::lifo::tests::get_behavior::get_does_not_change_eviction_order ... ok
[INFO] [stdout] test policy::lifo::tests::lifo_api::insert_returns_previous_value ... ok
[INFO] [stdout] test policy::lifo::tests::lifo_api::peek_allows_multiple_borrows ... ok
[INFO] [stdout] test policy::lifo::tests::lifo_api::peek_newest_shows_top_of_stack ... ok
[INFO] [stdout] test policy::lifo::tests::lifo_api::peek_returns_value_immutably ... ok
[INFO] [stdout] test policy::lifo::tests::lifo_api::pop_newest_returns_most_recent ... ok
[INFO] [stdout] test policy::lifo::tests::lifo_behavior::evicts_most_recently_inserted ... ok
[INFO] [stdout] test policy::lifo::tests::lifo_behavior::opposite_of_fifo_behavior ... ok
[INFO] [stdout] test policy::lifo::tests::eviction_behavior::eviction_occurs_when_over_capacity ... ok
[INFO] [stdout] test policy::lifo::tests::lifo_behavior::stack_order_maintained ... ok
[INFO] [stdout] test policy::lifo::tests::validate_invariants_after_operations ... ok
[INFO] [stdout] test policy::lru::tests::correctness::basic_behavior::test_access_updates_lru_order ... ok
[INFO] [stdout] test policy::lifo::tests::validate_invariants_with_stack_consistency ... ok
[INFO] [stdout] test policy::lru::tests::correctness::basic_behavior::test_cache_capacity ... ok
[INFO] [stdout] test policy::lru::tests::correctness::basic_behavior::test_cache_clear ... ok
[INFO] [stdout] test policy::lru::tests::correctness::basic_behavior::test_cache_length_updates ... ok
[INFO] [stdout] test policy::lru::tests::correctness::basic_behavior::test_contains_existing_item ... ok
[INFO] [stdout] test policy::lru::tests::correctness::basic_behavior::test_contains_nonexistent_item ... ok
[INFO] [stdout] test policy::lru::tests::correctness::basic_behavior::test_empty_cache_behavior ... ok
[INFO] [stdout] test policy::lru::tests::correctness::basic_behavior::test_get_existing_item ... ok
[INFO] [stdout] test policy::lru::tests::correctness::basic_behavior::test_get_nonexistent_item ... ok
[INFO] [stdout] test policy::lru::tests::correctness::basic_behavior::test_insert_multiple_items ... ok
[INFO] [stdout] test policy::lru::tests::correctness::basic_behavior::test_insert_single_item ... ok
[INFO] [stdout] test policy::lru::tests::correctness::basic_behavior::test_is_empty ... ok
[INFO] [stdout] test policy::lru::tests::correctness::basic_behavior::test_lru_eviction_basic ... ok
[INFO] [stdout] test policy::lru::tests::correctness::basic_behavior::test_lru_order_preservation ... ok
[INFO] [stdout] test policy::lru::tests::correctness::basic_behavior::test_new_cache_creation ... ok
[INFO] [stdout] test policy::lru::tests::correctness::basic_behavior::test_peek_does_not_update_lru ... ok
[INFO] [stdout] test policy::lru::tests::correctness::basic_behavior::test_peek_existing_item ... ok
[INFO] [stdout] test policy::lru::tests::correctness::basic_behavior::test_peek_lru_basic ... ok
[INFO] [stdout] test policy::lru::tests::correctness::basic_behavior::test_peek_lru_empty_cache ... ok
[INFO] [stdout] test policy::lru::tests::correctness::basic_behavior::test_peek_nonexistent_item ... ok
[INFO] [stdout] test policy::lru::tests::correctness::basic_behavior::test_pop_lru_basic ... ok
[INFO] [stdout] test policy::lru::tests::correctness::basic_behavior::test_pop_lru_empty_cache ... ok
[INFO] [stdout] test policy::lru::tests::correctness::basic_behavior::test_recency_rank_basic ... ok
[INFO] [stdout] test policy::lru::tests::correctness::basic_behavior::test_recency_rank_nonexistent ... ok
[INFO] [stdout] test policy::lru::tests::correctness::basic_behavior::test_remove_existing_item ... ok
[INFO] [stdout] test policy::lru::tests::correctness::basic_behavior::test_remove_nonexistent_item ... ok
[INFO] [stdout] test policy::lifo::tests::basic_operations::update_existing_key ... ok
[INFO] [stdout] test policy::lifo::tests::basic_operations::insert_multiple_items ... ok
[INFO] [stdout] test policy::lru::tests::correctness::basic_behavior::test_touch_nonexistent_item ... ok
[INFO] [stdout] test policy::lru::tests::correctness::basic_behavior::test_touch_updates_lru_order ... ok
[INFO] [stdout] test ds::shard::property_tests::prop_works_with_string ... ok
[INFO] [stdout] test policy::lru::tests::correctness::basic_behavior::test_insert_duplicate_key ... ok
[INFO] [stdout] test policy::lru::tests::correctness::basic_behavior::test_single_item_cache ... ok
[INFO] [stdout] test policy::lru::tests::correctness::basic_behavior::test_zero_capacity_cache ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_boundary_value_keys ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_cache_with_identical_values ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_capacity_reduction_simulation ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_clear_on_empty_cache ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_drop_behavior_edge_cases ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_clear_then_operations ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_contains_after_eviction ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_full_cache_all_operations ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_duplicate_key_with_same_value ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_empty_cache_all_operations ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_get_after_remove ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_insert_then_immediate_remove ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_interleaved_operations ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_lru_order_with_duplicate_inserts ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_key_collision_scenarios ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_lru_rank_boundary_conditions ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_large_key_values ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_multiple_clear_operations ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_peek_after_eviction ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_operation_sequence_corner_cases ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_peek_lru_on_single_item ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_peek_vs_get_ordering_difference ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_rapid_capacity_fill_and_drain ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_recency_rank_after_operations ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_remove_during_eviction ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_pop_lru_until_empty ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_remove_head_and_tail_items ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_repeated_insert_same_key ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_single_capacity_eviction_patterns ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_memory_pressure_simulation ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_single_item_all_operations ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_touch_evicted_items ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_zero_capacity_operations ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_touch_only_item ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_access_order_updates ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_maximum_capacity_cache ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_aging_pattern ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_algorithmic_complexity ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_batch_operations ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_bidirectional_consistency ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_cache_warming ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_circular_access_pattern ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_coldspot_eviction ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_chain_integrity ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_demotion_patterns ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_deterministic_behavior ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_eviction_callback_order ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_eviction_policy ... ok
[INFO] [stdout] test policy::lfu::tests::edge_cases::test_large_cache_operations ... ok
[INFO] [stdout] test policy::lru::tests::correctness::edge_cases::test_alternating_access_pattern ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_cache_cooling ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_frequency_vs_recency ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_head_tail_positioning ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_hotspot_behavior ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_eviction_sequence ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_interleaved_insert_access ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_insertion_order_tracking ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_head_node_removal ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_invariants_after_clear ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_invariants_after_insert ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_invariants_after_remove ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_list_integrity ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_list_node_count ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_no_temporal_locality ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_order_with_duplicate_keys ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_ordering_after_get ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_promotion_to_head ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_ordering_after_touch ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_rank_after_reordering ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_mixed_access_patterns ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_rank_consistency ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_ordering_preservation_on_peek ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_middle_node_removal ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_rank_updates_after_access ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_recency_rank_calculation ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_single_node_operations ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_steady_state_behavior ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_tail_node_removal ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_temporal_locality ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_transition_states ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_two_node_operations ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_traversal_backward ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_move_to_head_operation ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_multiple_access_lru_stability ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_peek_lru_returns_tail ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_pop_lru_removes_tail ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_pop_lru_updates_tail_slot ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_arc_reference_count_consistency ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_atomic_operation_consistency ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_boundary_condition_state ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_capacity_constraints_enforcement ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_capacity_zero_state_consistency ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_circular_reference_prevention ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_debug_invariant_validation ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_deterministic_state_reproduction ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_traversal_forward ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_working_set_behavior ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_double_free_prevention ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_doubly_linked_list_integrity ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_hash_collision_state_consistency ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_duplicate_node_prevention ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_empty_cache_state_invariants ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_hashmap_linkedlist_size_consistency ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_error_propagation_state ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_head_tail_slot_consistency ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_incremental_state_validation ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_head_node_properties ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_full_cache_state_invariants ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_invariants_after_every_operation ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_key_uniqueness_in_list ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_key_value_mapping_consistency ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_list_termination_consistency ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_lru_ordering_state_consistency ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_memory_consistency_on_eviction ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_memory_leak_prevention ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_middle_node_properties ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_node_allocation_consistency ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_node_reference_consistency ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_node_slot_validity ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_node_lifetime_consistency ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_orphaned_node_detection ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_partial_operation_state_consistency ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_phantom_data_type_consistency ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_recursive_operation_state ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_reallocation_state_consistency ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_rollback_state_on_failure ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_single_item_cache_state ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_state_after_drop ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_state_checkpointing ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_state_during_capacity_transitions ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_state_during_eviction_cascades ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_state_recovery_after_errors ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_state_after_clear_operation ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_state_transitions_touch_operations ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_state_serialization_consistency ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_tail_node_properties ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_use_after_free_prevention ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_value_consistency_across_structures ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_state_transitions_insert_remove ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_address_sanitizer_compatibility ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_arc_cyclic_reference_prevention ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_arc_reference_counting_safety ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_buffer_overflow_prevention ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_copy_type_memory_efficiency ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_drop_trait_memory_cleanup ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_empty_list_access_safety ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_stress_state_consistency ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_heap_corruption_prevention ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_large_allocation_safety ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_lifetime_parameter_safety ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_leak_sanitizer_compatibility ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_memory_alignment_safety ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_memory_bounds_checking ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_memory_leak_detection_miri ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_memory_leak_detection_valgrind ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_memory_reclamation_safety ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_memory_sanitizer_compatibility ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_move_semantics_safety ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_no_double_free_on_clear ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_no_double_free_on_eviction ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_no_double_free_on_remove ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_no_memory_leaks_on_clear ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_no_memory_leaks_on_drop ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_no_memory_leaks_on_eviction ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_no_memory_leaks_on_pop_lru ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_no_memory_leaks_on_remove ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_memory_fragmentation_handling ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_no_use_after_free_traversal ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_no_use_after_free_access ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_oom_handling_safety ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_safe_list_manipulation ... ok
[INFO] [stdout] test policy::lru::tests::correctness::lru_operations::test_lru_memory_layout_efficiency ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_safe_list_traversal ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_large_capacity_state_consistency ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_slot_based_safety ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_safe_node_deallocation ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_stale_slot_prevention ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_thread_sanitizer_compatibility ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_unsafe_block_soundness ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_exception_safety_guarantees ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_unwind_safety ... ok
[INFO] [stdout] test policy::lru::tests::correctness::state_consistency::test_state_transitions_get_peek ... ok
[INFO] [stdout] test policy::lru_k::tests::basic_behavior::test_basic_lru_k_insertion_and_retrieval ... ok
[INFO] [stdout] test policy::lru_k::tests::basic_behavior::test_k_value_behavior ... ok
[INFO] [stdout] test policy::lru_k::tests::basic_behavior::test_key_operations_consistency ... ok
[INFO] [stdout] test policy::lru_k::tests::basic_behavior::test_capacity_enforcement ... ok
[INFO] [stdout] test policy::lru_k::tests::basic_behavior::test_timestamp_ordering ... ok
[INFO] [stdout] test policy::lru_k::tests::basic_behavior::test_update_existing_key ... ok
[INFO] [stdout] test policy::lru_k::tests::basic_behavior::test_access_history_tracking ... ok
[INFO] [stdout] test policy::lru_k::tests::edge_cases::test_duplicate_key_insertion ... ok
[INFO] [stdout] test policy::lru_k::tests::edge_cases::test_empty_cache_operations ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_panic_safety_memory_cleanup ... ok
[INFO] [stdout] test policy::lru_k::tests::edge_cases::test_k_larger_than_capacity ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_safe_node_allocation ... ok
[INFO] [stdout] test policy::lru_k::tests::edge_cases::test_same_key_rapid_accesses ... ok
[INFO] [stdout] test policy::lru_k::tests::basic_behavior::test_lru_k_eviction_order ... ok
[INFO] [stdout] test policy::lru_k::tests::edge_cases::test_zero_capacity_cache ... ok
[INFO] [stdout] test policy::lru_k::tests::lru_k_operations::test_access_count ... ok
[INFO] [stdout] test policy::lru_k::tests::edge_cases::test_large_cache_operations ... ok
[INFO] [stdout] test policy::lru_k::tests::lru_k_operations::test_access_history_after_clear ... ok
[INFO] [stdout] test policy::lru_k::tests::lru_k_operations::test_access_history_after_removal ... ok
[INFO] [stdout] test policy::lru_k::tests::lru_k_operations::test_access_history_retrieval ... ok
[INFO] [stdout] test policy::lru_k::tests::lru_k_operations::test_k_distance ... ok
[INFO] [stdout] test policy::lru_k::tests::lru_k_operations::test_k_value_retrieval ... ok
[INFO] [stdout] test policy::lru_k::tests::edge_cases::test_single_item_cache ... ok
[INFO] [stdout] test policy::lru_k::tests::lru_k_operations::test_lru_k_tie_breaking ... ok
[INFO] [stdout] test policy::lru_k::tests::lru_k_operations::test_peek_lru_k_empty_cache ... ok
[INFO] [stdout] test policy::lru_k::tests::edge_cases::test_access_history_overflow ... ok
[INFO] [stdout] test policy::lru_k::tests::edge_cases::test_k_equals_one ... ok
[INFO] [stdout] test policy::lru_k::tests::lru_k_operations::test_touch_functionality ... ok
[INFO] [stdout] test policy::lru_k::tests::state_consistency::test_access_history_update_on_get ... ok
[INFO] [stdout] test policy::lru_k::tests::state_consistency::test_cache_access_history_consistency ... ok
[INFO] [stdout] test policy::lru_k::tests::state_consistency::test_capacity_consistency ... ok
[INFO] [stdout] test policy::lru_k::tests::state_consistency::test_clear_resets_all_state ... ok
[INFO] [stdout] test policy::lru_k::tests::lru_k_operations::test_pop_lru_k_empty_cache ... ok
[INFO] [stdout] test policy::lru_k::tests::state_consistency::test_eviction_consistency ... ok
[INFO] [stdout] test policy::lru_k::tests::state_consistency::test_k_distance_calculation_consistency ... ok
[INFO] [stdout] test policy::lru_k::tests::state_consistency::test_invariants_after_operations ... ok
[INFO] [stdout] test policy::lru_k::tests::state_consistency::test_len_consistency ... ok
[INFO] [stdout] test policy::lru_k::tests::state_consistency::test_remove_consistency ... ok
[INFO] [stdout] test policy::mfu::tests::burst_workload ... ok
[INFO] [stdout] test policy::mfu::tests::cache_trait_remove ... ok
[INFO] [stdout] test policy::mfu::tests::clear ... ok
[INFO] [stdout] test policy::mfu::tests::clone_cache ... ok
[INFO] [stdout] test policy::mfu::tests::clone_independence ... ok
[INFO] [stdout] test policy::lru_k::tests::lru_k_operations::test_peek_lru_k_basic ... ok
[INFO] [stdout] test policy::mfu::tests::core_cache_trait ... ok
[INFO] [stdout] test policy::mfu::tests::debug_format ... ok
[INFO] [stdout] test policy::lru_k::tests::lru_k_operations::test_pop_lru_k_basic ... ok
[INFO] [stdout] test policy::mfu::tests::evict_on_equal_frequencies ... ok
[INFO] [stdout] test policy::mfu::tests::default_cache ... ok
[INFO] [stdout] test policy::mfu::tests::frequency_tracking ... ok
[INFO] [stdout] test policy::mfu::tests::heap_rebuild_on_stale_accumulation ... ok
[INFO] [stdout] test policy::mfu::tests::insert_and_get ... ok
[INFO] [stdout] test policy::lru_k::tests::state_consistency::test_timestamp_consistency ... ok
[INFO] [stdout] test policy::mfu::tests::into_iterator_borrowed ... ok
[INFO] [stdout] test policy::mfu::tests::mfu_eviction ... ok
[INFO] [stdout] test policy::mfu::tests::mfu_vs_lfu_behavior ... ok
[INFO] [stdout] test policy::mfu::tests::new_cache_is_empty ... ok
[INFO] [stdout] test policy::mfu::tests::non_ord_key_compiles ... ok
[INFO] [stdout] test policy::mfu::tests::peek_mfu ... ok
[INFO] [stdout] test policy::mfu::tests::pop_mfu ... ok
[INFO] [stdout] test policy::mfu::tests::remove_existing_key ... ok
[INFO] [stdout] test policy::mfu::tests::remove_nonexistent_key ... ok
[INFO] [stdout] test policy::mfu::tests::remove_then_insert ... ok
[INFO] [stdout] test policy::mfu::tests::string_keys ... ok
[INFO] [stdout] test policy::mfu::tests::update_existing_key ... ok
[INFO] [stdout] test policy::mfu::tests::validate_invariants_after_operations ... ok
[INFO] [stdout] test policy::lru_k::tests::lru_k_operations::test_k_distance_rank ... ok
[INFO] [stdout] test policy::mfu::tests::zero_capacity_cache ... ok
[INFO] [stdout] test policy::mfu::tests::into_iterator_owned ... ok
[INFO] [stdout] test policy::mfu::tests::validate_invariants_with_heap_rebuild ... ok
[INFO] [stdout] test policy::mfu::tests::zero_capacity_insert_returns_none ... ok
[INFO] [stdout] test policy::mru::tests::basic_operations::clear_removes_all_entries ... ok
[INFO] [stdout] test policy::mru::tests::basic_operations::contains_returns_correct_result ... ok
[INFO] [stdout] test policy::mru::tests::basic_operations::capacity_returns_correct_value ... ok
[INFO] [stdout] test policy::mru::tests::basic_operations::get_missing_key_returns_none ... ok
[INFO] [stdout] test policy::mru::tests::basic_operations::insert_and_get ... ok
[INFO] [stdout] test policy::mru::tests::basic_operations::update_existing_key ... ok
[INFO] [stdout] test policy::mru::tests::clone_tests::clone_empty_cache ... ok
[INFO] [stdout] test policy::mru::tests::clone_tests::clone_is_independent ... ok
[INFO] [stdout] test policy::mru::tests::clone_tests::clone_preserves_entries ... ok
[INFO] [stdout] test policy::mru::tests::clone_tests::clone_preserves_order ... ok
[INFO] [stdout] test policy::mru::tests::basic_operations::insert_multiple_items ... ok
[INFO] [stdout] test policy::mru::tests::edge_cases::empty_cache_operations ... ok
[INFO] [stdout] test policy::mru::tests::edge_cases::get_after_update ... ok
[INFO] [stdout] test policy::mru::tests::edge_cases::single_capacity_cache ... ok
[INFO] [stdout] test policy::mru::tests::eviction_behavior::continuous_insertions_evict_correctly ... ok
[INFO] [stdout] test policy::mru::tests::edge_cases::string_keys_and_values ... ok
[INFO] [stdout] test policy::mru::tests::eviction_behavior::eviction_occurs_when_over_capacity ... ok
[INFO] [stdout] test policy::mru::tests::eviction_behavior::eviction_removes_from_index ... ok
[INFO] [stdout] test policy::mru::tests::inherent_insert_updates_value ... ok
[INFO] [stdout] test policy::mru::tests::iterator_tests::into_iter_consumes_cache ... ok
[INFO] [stdout] test policy::mru::tests::iterator_tests::into_iter_ref ... ok
[INFO] [stdout] test policy::mfu::tests::iter_keys_values ... ok
[INFO] [stdout] test policy::mru::tests::basic_operations::new_cache_is_empty ... ok
[INFO] [stdout] test policy::mru::tests::iterator_tests::iter_empty_cache ... ok
[INFO] [stdout] test policy::mru::tests::iterator_tests::iter_exact_size ... ok
[INFO] [stdout] test policy::mru::tests::iterator_tests::iter_mru_to_lru_order ... ok
[INFO] [stdout] test policy::mru::tests::mru_behavior::most_recent_insert_evicted_first ... ok
[INFO] [stdout] test policy::mru::tests::mru_behavior::evicts_most_recently_used ... ok
[INFO] [stdout] test policy::mru::tests::mru_behavior::cyclic_pattern_simulation ... ok
[INFO] [stdout] test policy::mru::tests::mru_behavior::opposite_of_lru_behavior ... ok
[INFO] [stdout] test policy::mru::tests::trait_insert_returns_old_value ... ok
[INFO] [stdout] test policy::mru::tests::validate_invariants_after_operations ... ok
[INFO] [stdout] test policy::mru::tests::zero_capacity_rejects_inserts ... ok
[INFO] [stdout] test policy::mru::tests::iterator_tests::iter_reflects_access_order ... ok
[INFO] [stdout] test policy::nru::tests::test_clear ... ok
[INFO] [stdout] test policy::nru::tests::test_eviction_all_referenced ... ok
[INFO] [stdout] test policy::nru::tests::test_eviction_unreferenced ... ok
[INFO] [stdout] test policy::nru::tests::test_insert_and_get ... ok
[INFO] [stdout] test policy::mru::tests::validate_invariants_with_mru_evictions ... ok
[INFO] [stdout] test policy::nru::tests::test_contains_does_not_set_reference ... ok
[INFO] [stdout] test policy::nru::tests::test_new ... ok
[INFO] [stdout] test policy::nru::tests::test_remove ... ok
[INFO] [stdout] test policy::random::tests::baseline_properties::no_access_pattern_tracking ... ok
[INFO] [stdout] test policy::nru::tests::test_update_existing ... ok
[INFO] [stdout] test policy::random::tests::baseline_properties::works_as_baseline_policy ... ok
[INFO] [stdout] test policy::nru::tests::test_zero_capacity ... ok
[INFO] [stdout] test policy::random::tests::basic_operations::capacity_returns_correct_value ... ok
[INFO] [stdout] test policy::random::tests::basic_operations::contains_returns_correct_result ... ok
[INFO] [stdout] test policy::random::tests::basic_operations::get_missing_key_returns_none ... ok
[INFO] [stdout] test policy::random::tests::basic_operations::insert_multiple_items ... ok
[INFO] [stdout] test policy::random::tests::basic_operations::new_cache_is_empty ... ok
[INFO] [stdout] test policy::random::tests::basic_operations::update_existing_key ... ok
[INFO] [stdout] test policy::random::tests::clone_default_tests::clone_is_independent ... ok
[INFO] [stdout] test policy::random::tests::clone_default_tests::clone_preserves_contents ... ok
[INFO] [stdout] test policy::random::tests::clone_default_tests::default_creates_cache ... ok
[INFO] [stdout] test policy::random::tests::edge_cases::empty_cache_operations ... ok
[INFO] [stdout] test policy::random::tests::edge_cases::get_after_update ... ok
[INFO] [stdout] test policy::random::tests::edge_cases::internal_consistency_after_evictions ... ok
[INFO] [stdout] test policy::random::tests::basic_operations::clear_removes_all_entries ... ok
[INFO] [stdout] test policy::random::tests::basic_operations::insert_and_get ... ok
[INFO] [stdout] test policy::random::tests::edge_cases::single_capacity_cache ... ok
[INFO] [stdout] test policy::random::tests::edge_cases::string_keys_and_values ... ok
[INFO] [stdout] test policy::random::tests::edge_cases::zero_capacity_cache ... ok
[INFO] [stdout] test policy::random::tests::eviction_behavior::eviction_occurs_when_over_capacity ... ok
[INFO] [stdout] test policy::random::tests::eviction_behavior::eviction_maintains_capacity ... ok
[INFO] [stdout] test policy::random::tests::eviction_behavior::eviction_removes_from_index ... ok
[INFO] [stdout] test policy::random::tests::eviction_behavior::random_eviction_is_unpredictable ... ok
[INFO] [stdout] test policy::random::tests::extend_tests::extend_inserts_all ... ok
[INFO] [stdout] test policy::random::tests::extend_tests::extend_respects_capacity ... ok
[INFO] [stdout] test policy::random::tests::get_behavior::get_does_not_change_eviction_probability ... ok
[INFO] [stdout] test policy::random::tests::insert_return_value::insert_new_returns_none ... ok
[INFO] [stdout] test policy::random::tests::insert_return_value::insert_update_returns_old_value ... ok
[INFO] [stdout] test policy::random::tests::insert_return_value::trait_insert_matches_inherent ... ok
[INFO] [stdout] test policy::random::tests::iterator_tests::empty_iter ... ok
[INFO] [stdout] test policy::random::tests::iterator_tests::into_iter_mut ... ok
[INFO] [stdout] test policy::random::tests::insert_return_value::insert_zero_capacity_returns_none ... ok
[INFO] [stdout] test policy::random::tests::iterator_tests::into_iter_owned ... ok
[INFO] [stdout] test policy::random::tests::iterator_tests::into_iter_ref ... ok
[INFO] [stdout] test policy::random::tests::iterator_tests::iter_exact_size ... ok
[INFO] [stdout] test policy::random::tests::iterator_tests::iter_mut_modifies_values ... ok
[INFO] [stdout] test policy::random::tests::iterator_tests::iter_visits_all_entries ... ok
[INFO] [stdout] test policy::random::tests::peek_tests::peek_does_not_require_mut ... ok
[INFO] [stdout] test policy::random::tests::peek_tests::peek_missing_returns_none ... ok
[INFO] [stdout] test policy::random::tests::peek_tests::peek_returns_value ... ok
[INFO] [stdout] test policy::random::tests::remove_tests::remove_existing_key ... ok
[INFO] [stdout] test policy::random::tests::remove_tests::remove_maintains_consistency ... ok
[INFO] [stdout] test policy::random::tests::remove_tests::remove_missing_key ... ok
[INFO] [stdout] test policy::random::tests::remove_tests::remove_validates_invariants ... ok
[INFO] [stdout] test policy::random::tests::remove_tests::remove_via_mutable_cache_trait ... ok
[INFO] [stdout] test policy::random::tests::validate_invariants_after_operations ... ok
[INFO] [stdout] test policy::random::tests::validate_invariants_with_index_consistency ... ok
[INFO] [stdout] test policy::s3_fifo::tests::basic_operations::contains_returns_correct_result ... ok
[INFO] [stdout] test policy::s3_fifo::tests::basic_operations::clear_removes_all_entries ... ok
[INFO] [stdout] test policy::s3_fifo::tests::basic_operations::get_missing_key_returns_none ... ok
[INFO] [stdout] test policy::s3_fifo::tests::basic_operations::insert_and_get ... ok
[INFO] [stdout] test policy::s3_fifo::tests::basic_operations::insert_multiple_items ... ok
[INFO] [stdout] test policy::s3_fifo::tests::basic_operations::update_existing_key ... ok
[INFO] [stdout] test policy::s3_fifo::tests::eviction_behavior::capacity_maintained ... ok
[INFO] [stdout] test policy::s3_fifo::tests::eviction_behavior::eviction_occurs_at_capacity ... ok
[INFO] [stdout] test policy::s3_fifo::tests::eviction_behavior::single_capacity ... ok
[INFO] [stdout] test policy::s3_fifo::tests::invariants::after_operations ... ok
[INFO] [stdout] test policy::s3_fifo::tests::invariants::single_capacity_invariants ... ok
[INFO] [stdout] test policy::s3_fifo::tests::iterators::extend_adds_entries ... ok
[INFO] [stdout] test policy::s3_fifo::tests::iterators::from_iterator ... ok
[INFO] [stdout] test policy::s3_fifo::tests::iterators::into_iter_yields_all ... ok
[INFO] [stdout] test policy::s3_fifo::tests::iterators::iter_over_entries ... ok
[INFO] [stdout] test policy::s3_fifo::tests::iterators::keys_iterator ... ok
[INFO] [stdout] test policy::s3_fifo::tests::iterators::ref_for_loop ... ok
[INFO] [stdout] test policy::s3_fifo::tests::iterators::values_iterator ... ok
[INFO] [stdout] test policy::s3_fifo::tests::leak_detection::no_leak_on_clear ... ok
[INFO] [stdout] test policy::s3_fifo::tests::leak_detection::no_leak_on_drop ... ok
[INFO] [stdout] test policy::s3_fifo::tests::leak_detection::no_leak_on_eviction ... ok
[INFO] [stdout] test policy::s3_fifo::tests::leak_detection::no_leak_on_heavy_churn ... ok
[INFO] [stdout] test policy::s3_fifo::tests::leak_detection::no_leak_on_into_iter ... ok
[INFO] [stdout] test policy::s3_fifo::tests::basic_operations::new_cache_is_empty ... ok
[INFO] [stdout] test policy::s3_fifo::tests::leak_detection::no_leak_on_remove ... ok
[INFO] [stdout] test policy::s3_fifo::tests::leak_detection::no_leak_on_update ... ok
[INFO] [stdout] test policy::s3_fifo::tests::basic_operations::zero_capacity_panics - should panic ... ok
[INFO] [stdout] test policy::s3_fifo::tests::property_tests::prop_len_never_exceeds_capacity ... ok
[INFO] [stdout] test policy::s3_fifo::tests::queue_behavior::accessed_item_promoted_on_eviction ... ok
[INFO] [stdout] test policy::s3_fifo::tests::queue_behavior::new_insert_goes_to_small ... ok
[INFO] [stdout] test policy::s3_fifo::tests::queue_behavior::unaccessed_items_evicted_first ... ok
[INFO] [stdout] test policy::s3_fifo::tests::remove_tests::get_mut_works ... ok
[INFO] [stdout] test policy::s3_fifo::tests::remove_tests::remove_works ... ok
[INFO] [stdout] test policy::s3_fifo::tests::scan_resistance::working_set_survives_scan ... ok
[INFO] [stdout] test policy::s3_fifo::tests::trait_impls::default_creates_cache ... ok
[INFO] [stdout] test policy::s3_fifo::tests::trait_impls::implements_cache ... ok
[INFO] [stdout] test policy::slru::tests::basic_operations::capacity_returns_correct_value ... ok
[INFO] [stdout] test policy::slru::tests::basic_operations::clear_removes_all_entries ... ok
[INFO] [stdout] test policy::slru::tests::basic_operations::contains_does_not_promote ... ok
[INFO] [stdout] test policy::slru::tests::basic_operations::contains_returns_correct_result ... ok
[INFO] [stdout] test policy::slru::tests::basic_operations::get_missing_key_returns_none ... ok
[INFO] [stdout] test policy::slru::tests::basic_operations::insert_and_get ... ok
[INFO] [stdout] test policy::slru::tests::basic_operations::insert_multiple_items ... ok
[INFO] [stdout] test policy::slru::tests::basic_operations::new_cache_is_empty ... ok
[INFO] [stdout] test policy::slru::tests::basic_operations::update_existing_key ... ok
[INFO] [stdout] test policy::slru::tests::boundary_tests::exact_capacity_no_eviction ... ok
[INFO] [stdout] test policy::slru::tests::boundary_tests::one_over_capacity_triggers_eviction ... ok
[INFO] [stdout] test policy::slru::tests::boundary_tests::probationary_cap_boundary ... ok
[INFO] [stdout] test policy::slru::tests::boundary_tests::promotion_fills_protected ... ok
[INFO] [stdout] test policy::slru::tests::clone_is_independent ... ok
[INFO] [stdout] test policy::slru::tests::clone_preserves_entries ... ok
[INFO] [stdout] test policy::slru::tests::debug_impl_works ... ok
[INFO] [stdout] test policy::slru::tests::default_creates_zero_capacity ... ok
[INFO] [stdout] test policy::slru::tests::edge_cases::empty_cache_operations ... ok
[INFO] [stdout] test policy::slru::tests::edge_cases::fraction_above_one_panics - should panic ... ok
[INFO] [stdout] test policy::slru::tests::edge_cases::get_after_update ... ok
[INFO] [stdout] test policy::slru::tests::edge_cases::integer_keys ... ok
[INFO] [stdout] test policy::s3_fifo::tests::property_tests::prop_invariants_always_hold ... ok
[INFO] [stdout] test policy::slru::tests::edge_cases::nan_fraction_panics - should panic ... ok
[INFO] [stdout] test policy::slru::tests::edge_cases::negative_fraction_panics - should panic ... ok
[INFO] [stdout] test policy::slru::tests::edge_cases::one_hundred_percent_probationary ... ok
[INFO] [stdout] test policy::slru::tests::edge_cases::single_capacity_cache ... ok
[INFO] [stdout] test policy::slru::tests::edge_cases::small_fractions ... ok
[INFO] [stdout] test policy::slru::tests::edge_cases::string_keys_and_values ... ok
[INFO] [stdout] test policy::slru::tests::edge_cases::zero_probationary_fraction ... ok
[INFO] [stdout] test policy::slru::tests::eviction_behavior::eviction_occurs_when_over_capacity ... ok
[INFO] [stdout] test policy::slru::tests::eviction_behavior::eviction_removes_from_index ... ok
[INFO] [stdout] test policy::s3_fifo::tests::property_tests::prop_queue_lengths_sum_to_total ... ok
[INFO] [stdout] test policy::slru::tests::eviction_behavior::protected_evicts_lru_when_probationary_under_cap ... ok
[INFO] [stdout] test policy::slru::tests::eviction_behavior::scan_items_evicted_before_hot_items ... ok
[INFO] [stdout] test policy::slru::tests::eviction_behavior::probationary_evicts_lru_order ... ok
[INFO] [stdout] test policy::slru::tests::extend_adds_entries ... ok
[INFO] [stdout] test policy::slru::tests::from_iterator ... ok
[INFO] [stdout] test policy::slru::tests::inherent_insert_updates_value ... ok
[INFO] [stdout] test policy::slru::tests::into_iterator_owned ... ok
[INFO] [stdout] test policy::slru::tests::iter_exact_size ... ok
[INFO] [stdout] test policy::slru::tests::into_iterator_ref ... ok
[INFO] [stdout] test policy::slru::tests::peek_tests::peek_does_not_promote_to_protected ... ok
[INFO] [stdout] test policy::slru::tests::peek_tests::peek_returns_value_without_promotion ... ok
[INFO] [stdout] test policy::slru::tests::regression_tests::promotion_actually_moves_to_protected_segment ... ok
[INFO] [stdout] test policy::slru::tests::regression_tests::eviction_order_consistency ... ok
[INFO] [stdout] test policy::slru::tests::scan_resistance::one_time_access_stays_in_probationary ... ok
[INFO] [stdout] test policy::slru::tests::regression_tests::update_preserves_segment_position ... ok
[INFO] [stdout] test policy::slru::tests::scan_resistance::repeated_scans_dont_evict_hot_items ... ok
[INFO] [stdout] test policy::slru::tests::segment_behavior::get_promotes_from_probationary_to_protected ... ok
[INFO] [stdout] test policy::slru::tests::segment_behavior::item_in_protected_stays_in_protected ... ok
[INFO] [stdout] test policy::slru::tests::segment_behavior::multiple_accesses_keep_item_alive ... ok
[INFO] [stdout] test policy::slru::tests::segment_behavior::new_insert_goes_to_probationary ... ok
[INFO] [stdout] test policy::slru::tests::segment_behavior::segment_len_accessors ... ok
[INFO] [stdout] test policy::slru::tests::trait_insert_returns_old_value ... ok
[INFO] [stdout] test policy::slru::tests::scan_resistance::scan_does_not_pollute_protected ... ok
[INFO] [stdout] test policy::slru::tests::validate_invariants_with_segment_transitions ... ok
[INFO] [stdout] test policy::slru::tests::validate_invariants_after_operations ... ok
[INFO] [stdout] test policy::slru::tests::workload_simulation::mixed_workload ... ok
[INFO] [stdout] test policy::slru::tests::workload_simulation::database_buffer_pool_workload ... ok
[INFO] [stdout] test policy::slru::tests::zero_capacity_rejects_inserts ... ok
[INFO] [stdout] test policy::slru::tests::workload_simulation::web_cache_simulation ... ok
[INFO] [stdout] test policy::two_q::tests::basic_operations::clear_removes_all_entries ... ok
[INFO] [stdout] test policy::two_q::tests::basic_operations::contains_does_not_promote ... ok
[INFO] [stdout] test policy::two_q::tests::basic_operations::contains_returns_correct_result ... ok
[INFO] [stdout] test policy::two_q::tests::basic_operations::get_missing_key_returns_none ... ok
[INFO] [stdout] test policy::two_q::tests::basic_operations::insert_and_get ... ok
[INFO] [stdout] test policy::two_q::tests::basic_operations::insert_multiple_items ... ok
[INFO] [stdout] test policy::two_q::tests::basic_operations::new_cache_is_empty ... ok
[INFO] [stdout] test policy::two_q::tests::basic_operations::update_existing_key ... ok
[INFO] [stdout] test policy::two_q::tests::boundary_tests::exact_capacity_no_eviction ... ok
[INFO] [stdout] test policy::two_q::tests::boundary_tests::one_over_capacity_triggers_eviction ... ok
[INFO] [stdout] test policy::two_q::tests::boundary_tests::probation_cap_boundary ... ok
[INFO] [stdout] test policy::two_q::tests::boundary_tests::promotion_fills_protected ... ok
[INFO] [stdout] test policy::two_q::tests::edge_cases::empty_cache_operations ... ok
[INFO] [stdout] test policy::two_q::tests::edge_cases::get_after_update ... ok
[INFO] [stdout] test policy::two_q::tests::edge_cases::integer_keys ... ok
[INFO] [stdout] test policy::two_q::tests::edge_cases::large_capacity ... ok
[INFO] [stdout] test policy::two_q::tests::edge_cases::one_hundred_percent_probation ... ok
[INFO] [stdout] test policy::two_q::tests::edge_cases::single_capacity_cache ... ok
[INFO] [stdout] test policy::two_q::tests::edge_cases::small_fractions ... ok
[INFO] [stdout] test policy::two_q::tests::edge_cases::string_keys_and_values ... ok
[INFO] [stdout] test policy::two_q::tests::edge_cases::zero_probation_fraction ... ok
[INFO] [stdout] test policy::two_q::tests::eviction_behavior::eviction_occurs_when_over_capacity ... ok
[INFO] [stdout] test policy::two_q::tests::eviction_behavior::eviction_removes_from_index ... ok
[INFO] [stdout] test policy::two_q::tests::eviction_behavior::probation_evicts_fifo_order ... ok
[INFO] [stdout] test policy::two_q::tests::eviction_behavior::protected_evicts_lru_when_probation_under_cap ... ok
[INFO] [stdout] test policy::two_q::tests::eviction_behavior::scan_items_evicted_before_hot_items ... ok
[INFO] [stdout] test policy::two_q::tests::inherent_insert_updates_value ... ok
[INFO] [stdout] test policy::two_q::tests::lru_queue_tests::default_creates_empty_queue ... ok
[INFO] [stdout] test policy::two_q::tests::lru_queue_tests::evict_from_empty_returns_none ... ok
[INFO] [stdout] test policy::two_q::tests::lru_queue_tests::evict_returns_lru_item ... ok
[INFO] [stdout] test policy::two_q::tests::lru_queue_tests::insert_increases_length ... ok
[INFO] [stdout] test policy::two_q::tests::lru_queue_tests::move_to_front_alias_works ... ok
[INFO] [stdout] test policy::two_q::tests::lru_queue_tests::new_queue_is_empty ... ok
[INFO] [stdout] test policy::two_q::tests::lru_queue_tests::push_front_alias_works ... ok
[INFO] [stdout] test policy::two_q::tests::lru_queue_tests::remove_from_middle ... ok
[INFO] [stdout] test policy::two_q::tests::lru_queue_tests::remove_returns_item ... ok
[INFO] [stdout] test policy::two_q::tests::basic_operations::capacity_returns_correct_value ... ok
[INFO] [stdout] test policy::two_q::tests::lru_queue_tests::touch_moves_to_mru ... ok
[INFO] [stdout] test policy::two_q::tests::queue_behavior::get_promotes_from_probation_to_protected ... ok
[INFO] [stdout] test policy::two_q::tests::queue_behavior::item_in_protected_stays_in_protected ... ok
[INFO] [stdout] test policy::two_q::tests::queue_behavior::multiple_accesses_keep_item_alive ... ok
[INFO] [stdout] test ds::ghost_list::tests::ghost_list_from_iter_clamps_hostile_size_hint ... ok
[INFO] [stdout] test policy::two_q::tests::queue_behavior::new_insert_goes_to_probation ... ok
[INFO] [stdout] test policy::two_q::tests::regression_tests::promotion_actually_moves_to_protected_queue ... ok
[INFO] [stdout] test policy::two_q::tests::scan_resistance::one_time_access_stays_in_probation ... ok
[INFO] [stdout] test policy::two_q::tests::scan_resistance::repeated_scans_dont_evict_hot_items ... ok
[INFO] [stdout] test policy::two_q::tests::scan_resistance::scan_does_not_pollute_protected ... ok
[INFO] [stdout] test policy::two_q::tests::trait_insert_returns_old_value ... ok
[INFO] [stdout] test policy::two_q::tests::regression_tests::eviction_order_consistency ... ok
[INFO] [stdout] test policy::two_q::tests::workload_simulation::database_buffer_pool_workload ... ok
[INFO] [stdout] test policy::two_q::tests::workload_simulation::web_cache_simulation ... ok
[INFO] [stdout] test policy::two_q::tests::zero_capacity_rejects_inserts ... ok
[INFO] [stdout] test store::handle::tests::handle_store_basic_ops ... ok
[INFO] [stdout] test store::handle::tests::handle_store_capacity_enforced ... ok
[INFO] [stdout] test store::handle::tests::handle_store_clear_attributes_removes ... ok
[INFO] [stdout] test store::handle::tests::handle_store_metrics_counts ... ok
[INFO] [stdout] test store::handle::tests::handle_store_try_new_reserves_capacity ... ok
[INFO] [stdout] test store::hashmap::tests::hashmap_store_basic_ops ... ok
[INFO] [stdout] test store::hashmap::tests::hashmap_store_capacity_enforced ... ok
[INFO] [stdout] test store::hashmap::tests::hashmap_store_clear_attributes_removes ... ok
[INFO] [stdout] test store::hashmap::tests::hashmap_store_metrics_counts ... ok
[INFO] [stdout] test store::hashmap::tests::hashmap_store_returns_reference ... ok
[INFO] [stdout] test store::hashmap::tests::hashmap_store_try_new_reserves_capacity ... ok
[INFO] [stdout] test store::hashmap::tests::hashmap_store_try_with_hasher_reserves_capacity ... ok
[INFO] [stdout] test store::hashmap::tests::hashmap_store_update_returns_previous ... ok
[INFO] [stdout] test store::slab::tests::slab_store_basic_ops ... ok
[INFO] [stdout] test store::slab::tests::slab_store_capacity_enforced ... ok
[INFO] [stdout] test store::slab::tests::slab_store_clear_attributes_removes ... ok
[INFO] [stdout] test store::slab::tests::slab_store_clear_panic_leaves_empty_logical_state ... ok
[INFO] [stdout] test store::slab::tests::slab_store_entry_id_indirection ... ok
[INFO] [stdout] test store::slab::tests::slab_store_key_by_id ... ok
[INFO] [stdout] test store::slab::tests::slab_store_remove_by_id ... ok
[INFO] [stdout] test store::slab::tests::slab_store_returns_reference ... ok
[INFO] [stdout] test store::slab::tests::slab_store_slot_reuse ... ok
[INFO] [stdout] test store::slab::tests::slab_store_try_new_reserves_capacity ... ok
[INFO] [stdout] test store::weight::tests::weight_store_api_surface_and_peek_semantics ... ok
[INFO] [stdout] test store::weight::tests::weight_store_clear_attributes_removes ... ok
[INFO] [stdout] test store::weight::tests::weight_store_clear_panic_leaves_empty_logical_state ... ok
[INFO] [stdout] test policy::two_q::tests::regression_tests::update_preserves_queue_position ... ok
[INFO] [stdout] test policy::two_q::tests::workload_simulation::mixed_workload ... ok
[INFO] [stdout] test store::weight::tests::weight_store_clear_resets_contents_but_preserves_counters ... ok
[INFO] [stdout] test store::weight::tests::weight_store_enforces_capacity ... ok
[INFO] [stdout] test store::weight::tests::weight_store_near_usize_max_preserves_invariants ... ok
[INFO] [stdout] test store::weight::tests::weight_store_rejects_insert_weight_overflow ... ok
[INFO] [stdout] test store::weight::tests::weight_store_rejects_update_weight_overflow_without_mutation ... ok
[INFO] [stdout] test store::weight::tests::weight_store_remove_missing_does_not_mutate_weight_or_metrics ... ok
[INFO] [stdout] test store::weight::tests::weight_store_state_invariants_hold_under_random_ops ... ok
[INFO] [stdout] test store::weight::tests::weight_store_tracks_weight ... ok
[INFO] [stdout] test store::weight::tests::weight_store_try_with_capacity_rejects_hostile_capacity ... ok
[INFO] [stdout] test store::weight::tests::weight_store_hot_key_update_accounting ... ok
[INFO] [stdout] test store::weight::tests::weight_store_try_with_capacity_reserves_capacity ... ok
[INFO] [stdout] test store::weight::tests::weight_store_try_with_capacity_zero_entries_is_valid ... ok
[INFO] [stdout] test store::weight::tests::weight_store_update_adjusts_weight ... ok
[INFO] [stdout] test store::weight::tests::weight_store_update_rejected_when_new_weight_exceeds_capacity ... ok
[INFO] [stdout] test traits::tests::test_cache_config ... ok
[INFO] [stdout] test traits::tests::test_cache_trait ... ok
[INFO] [stdout] test traits::tests::test_evicting_cache ... ok
[INFO] [stdout] test traits::tests::test_insert_returns_previous_value ... ok
[INFO] [stdout] test traits::tests::test_object_safety ... ok
[INFO] [stdout] test store::weight::tests::weight_store_metrics_match_reference_model ... ok
[INFO] [stdout] test store::weight::tests::weight_store_zero_weight_with_zero_weight_capacity ... ok
[INFO] [stdout] test policy::lru::tests::memory_safety::test_stack_overflow_prevention ... ok
[INFO] [stdout] test policy::random::tests::edge_cases::large_capacity ... ok
[INFO] [stdout] test policy::slru::tests::edge_cases::large_capacity ... ok
[INFO] [stdout] test policy::mru::tests::edge_cases::large_capacity ... ok
[INFO] [stdout] test policy::lifo::tests::edge_cases::large_capacity has been running for over 60 seconds
[INFO] [stdout] test policy::lifo::tests::edge_cases::large_capacity ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1216 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 115.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fifo_concurrency.rs (/opt/rustwide/target/debug/deps/fifo_concurrency-654c62060beb5b81)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test thread_safe_wrapper::test_basic_thread_safe_operations ... ok
[INFO] [stdout] test stress_testing::test_cache_thrashing_scenario ... ok
[INFO] [stdout] test thread_safe_wrapper::test_fairness_across_threads ... ok
[INFO] [stdout] test thread_safe_wrapper::test_mixed_operations_concurrency ... ok
[INFO] [stdout] test stress_testing::test_high_contention_scenario ... ok
[INFO] [stdout] test thread_safe_wrapper::test_write_heavy_workload ... ok
[INFO] [stdout] test stress_testing::test_memory_pressure_scenario ... ok
[INFO] [stdout] test thread_safe_wrapper::test_read_heavy_workload ... ok
[INFO] [stdout] test stress_testing::test_rapid_thread_creation_destruction ... ok
[INFO] [stdout] test stress_testing::test_gradual_load_increase ... ok
[INFO] [stdout] test stress_testing::test_burst_load_handling ... ok
[INFO] [stdout] test thread_safe_wrapper::test_deadlock_prevention ... ok
[INFO] [stderr]      Running tests/lfu_concurrency.rs (/opt/rustwide/target/debug/deps/lfu_concurrency-bce09effcfbd30fe)
[INFO] [stdout] test stress_testing::test_long_running_stability ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 18.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test stress_testing::test_cache_thrashing_scenario ... ok
[INFO] [stdout] test stress_testing::test_lfu_eviction_under_stress ... ok
[INFO] [stdout] test stress_testing::test_high_contention_scenario ... ok
[INFO] [stdout] test thread_safety::test_concurrent_frequency_operations ... ok
[INFO] [stdout] test stress_testing::test_frequency_distribution_stress ... ok
[INFO] [stdout] test thread_safety::test_concurrent_gets ... ok
[INFO] [stdout] test thread_safety::test_concurrent_lfu_operations ... ok
[INFO] [stdout] test thread_safety::test_concurrent_insertions ... ok
[INFO] [stdout] test thread_safety::test_concurrent_eviction_scenarios ... ok
[INFO] [stdout] test stress_testing::test_memory_pressure_scenario ... ok
[INFO] [stdout] test thread_safety::test_mixed_concurrent_operations ... ok
[INFO] [stdout] test stress_testing::test_gradual_load_increase ... ok
[INFO] [stdout] test thread_safety::test_thread_fairness ... ok
[INFO] [stdout] test stress_testing::test_rapid_thread_creation_destruction ... ok
[INFO] [stdout] test stress_testing::test_burst_load_handling ... ok
[INFO] [stdout] test stress_testing::test_long_running_stability ... ok
[INFO] [stderr]      Running tests/lru_concurrency.rs (/opt/rustwide/target/debug/deps/lru_concurrency-148c0451f0dff55c)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/lru_integration_test.rs (/opt/rustwide/target/debug/deps/lru_integration_test-5e6b8db6c9159af7)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/lru_k_concurrency.rs (/opt/rustwide/target/debug/deps/lru_k_concurrency-bae181fb3da0223c)
[INFO] [stdout] test integration_tests::test_zero_copy_lru_core ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test thread_safety::test_concurrent_history_operations ... ok
[INFO] [stdout] test thread_safety::test_concurrent_lru_k_operations ... ok
[INFO] [stdout] test thread_safety::test_concurrent_insertions ... ok
[INFO] [stdout] test thread_safety::test_mixed_concurrent_operations ... ok
[INFO] [stdout] test thread_safety::test_concurrent_gets ... ok
[INFO] [stdout] test stress_testing::test_cache_thrashing_scenario ... ok
[INFO] [stdout] test stress_testing::test_high_contention_scenario ... ok
[INFO] [stdout] test stress_testing::test_long_running_stability ... ok
[INFO] [stdout] test stress_testing::test_burst_load_handling ... ok
[INFO] [stderr]      Running tests/nru_concurrency.rs (/opt/rustwide/target/debug/deps/nru_concurrency-3a1975cc1e22e8e5)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test thread_safe_wrapper::test_concurrent_removes ... ok
[INFO] [stdout] test thread_safe_wrapper::test_basic_thread_safe_operations ... ok
[INFO] [stdout] test thread_safe_wrapper::test_concurrent_reads ... ok
[INFO] [stdout] test thread_safe_wrapper::test_consistent_state_under_contention ... ok
[INFO] [stdout] test thread_safe_wrapper::test_no_data_races ... ok
[INFO] [stdout] test thread_safe_wrapper::test_concurrent_inserts ... ok
[INFO] [stdout] test performance::benchmark_throughput ... ok
[INFO] [stdout] test thread_safe_wrapper::test_mixed_workload ... ok
[INFO] [stdout] test thread_safe_wrapper::test_reference_bit_behavior ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/performance_regression.rs (/opt/rustwide/target/debug/deps/performance_regression-18e277bdd1bd7c90)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test complexity_clock::test_insert_is_o1 ... ok
[INFO] [stdout] test complexity_clock::test_get_is_o1 ... ok
[INFO] [stdout] test complexity_lfu::test_eviction_is_o1 ... ok
[INFO] [stdout] test complexity_lfu::test_insert_is_o1 ... ok
[INFO] [stdout] test complexity_lfu::test_get_is_o1 ... ok
[INFO] [stdout] test complexity_lru_k::test_eviction_is_o1 ... ok
[INFO] [stdout] test complexity_lru_k::test_insert_is_o1 ... ok
[INFO] [stdout] test complexity_s3_fifo::test_get_is_o1 ... ok
[INFO] [stdout] test complexity_s3_fifo::test_eviction_is_o1 ... ok
[INFO] [stdout] test complexity_s3_fifo::test_insert_is_o1 ... ok
[INFO] [stdout] test complexity_lru_k::test_get_is_o1 ... ok
[INFO] [stdout] test complexity_clock::test_eviction_is_o1 ... FAILED
[INFO] [stdout] test regression_guards::test_memory_stability ... ok
[INFO] [stdout] test complexity_lru::test_insert_is_o1 ... ok
[INFO] [stdout] test complexity_lru::test_eviction_is_o1 ... ok
[INFO] [stdout] test complexity_lru::test_get_is_o1 ... ok
[INFO] [stdout] test regression_guards::test_operations_are_reasonably_fast ... FAILED
[INFO] [stderr] error: test failed, to rerun pass `--test performance_regression`
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- complexity_clock::test_eviction_is_o1 stdout ----
[INFO] [stdout] [Clock] Size: 1000, Avg eviction time: 100.39 ns
[INFO] [stdout] [Clock] Size: 2000, Avg eviction time: 100.56 ns
[INFO] [stdout] [Clock] Size: 4000, Avg eviction time: 2111.95 ns
[INFO] [stdout] [Clock] Size: 8000, Avg eviction time: 100.72 ns
[INFO] [stdout] [Clock] Size 1000→2000 (2.00x): time 100.4ns→100.6ns (1.00x)
[INFO] [stdout] [Clock] Size 2000→4000 (2.00x): time 100.6ns→2111.9ns (21.00x)
[INFO] [stdout] 
[INFO] [stdout] thread 'complexity_clock::test_eviction_is_o1' (9364) panicked at tests/performance_regression.rs:321:9:
[INFO] [stdout] [Clock] Eviction operation appears to be O(n), not O(1):
[INFO] [stdout] Size increased by 2.00x but time increased by 21.00x
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5837cad1a111 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5837cad1a111 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5837cad1a111 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5837cad1a111 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5837cad2df7a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5837cad2df7a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x5837cad1e5cc - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x5837cad1e5cc - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x5837cacf8886 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5837cacf8886 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5837cad12339 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5837cacad2a0 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x5837cacad2a0 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5837cad124f2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x5837cad124f2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x5837cacf8932 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x5837cacf0299 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5837cacf952d - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x5837cad2e6ac - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5837cac90728 - performance_regression[b41aec5eecaab307]::verify_eviction_complexity::<i32, i32, cachekit[a5055ca1173587d2]::policy::clock::ClockCache<i32, i32>, <cachekit[a5055ca1173587d2]::policy::clock::ClockCache<i32, i32>>::new>
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/performance_regression.rs:321:9
[INFO] [stdout]   20:     0x5837cac94935 - performance_regression[b41aec5eecaab307]::complexity_clock::test_eviction_is_o1
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/performance_regression.rs:113:9
[INFO] [stdout]   21:     0x5837cac94935 - performance_regression[b41aec5eecaab307]::complexity_clock::test_eviction_is_o1::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/performance_regression.rs:112:29
[INFO] [stdout]   22:     0x5837cac94935 - <performance_regression[b41aec5eecaab307]::complexity_clock::test_eviction_is_o1::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5837caca05db - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5837caca05db - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x5837cacadc25 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x5837cacadc25 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x5837cacadc25 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   28:     0x5837cacadc25 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x5837cacadc25 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x5837cacadc25 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x5837cacadc25 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x5837caca86d4 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x5837caca86d4 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x5837cacb0d72 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x5837cacb0d72 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x5837cacb0d72 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   37:     0x5837cacb0d72 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x5837cacb0d72 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x5837cacb0d72 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x5837cacb0d72 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5837cad1999f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   42:     0x5837cad1999f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   43:     0x7a7aa6415aa4 - <unknown>
[INFO] [stdout]   44:     0x7a7aa64a2a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- regression_guards::test_operations_are_reasonably_fast stdout ----
[INFO] [stdout] 50K get operations: 10550.60ms (avg: 211012.1ns/op)
[INFO] [stdout] 50K insert+evict operations: 10084.94ms (avg: 201698.9ns/op)
[INFO] [stdout] 
[INFO] [stdout] thread 'regression_guards::test_operations_are_reasonably_fast' (9380) panicked at tests/performance_regression.rs:383:9:
[INFO] [stdout] Get operations too slow: took 10.550604334s for 50K ops (>10s indicates O(n) or worse)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5837cad1a111 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5837cad1a111 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5837cad1a111 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5837cad1a111 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5837cad2df7a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5837cad2df7a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x5837cad1e5cc - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x5837cad1e5cc - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x5837cacf8886 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5837cacf8886 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5837cad12339 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5837cacad2a0 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x5837cacad2a0 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5837cad124f2 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x5837cad124f2 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x5837cacf8932 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x5837cacf0299 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5837cacf952d - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x5837cad2e6ac - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5837cac98ab1 - performance_regression[b41aec5eecaab307]::regression_guards::test_operations_are_reasonably_fast
[INFO] [stdout]   20:     0x5837cac94a09 - performance_regression[b41aec5eecaab307]::regression_guards::test_operations_are_reasonably_fast::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/performance_regression.rs:344:45
[INFO] [stdout]   21:     0x5837cac94a09 - <performance_regression[b41aec5eecaab307]::regression_guards::test_operations_are_reasonably_fast::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5837caca05db - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5837caca05db - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x5837cacadc25 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x5837cacadc25 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x5837cacadc25 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   27:     0x5837cacadc25 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x5837cacadc25 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5837cacadc25 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x5837cacadc25 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x5837caca86d4 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x5837caca86d4 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x5837cacb0d72 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x5837cacb0d72 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x5837cacb0d72 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   36:     0x5837cacb0d72 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x5837cacb0d72 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5837cacb0d72 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x5837cacb0d72 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5837cad1999f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   41:     0x5837cad1999f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   42:     0x7a7aa6415aa4 - <unknown>
[INFO] [stdout]   43:     0x7a7aa64a2a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     complexity_clock::test_eviction_is_o1
[INFO] [stdout]     regression_guards::test_operations_are_reasonably_fast
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 15 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 24.51s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "5e2f3958e9eaae652bee892dc3e296fabaef2a2b8b8da1d70a6f4d1959402c56", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5e2f3958e9eaae652bee892dc3e296fabaef2a2b8b8da1d70a6f4d1959402c56", kill_on_drop: false }`
[INFO] [stdout] 5e2f3958e9eaae652bee892dc3e296fabaef2a2b8b8da1d70a6f4d1959402c56
