[INFO] fetching crate oximedia-cache 0.1.5...
[INFO] testing oximedia-cache-0.1.5 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate oximedia-cache 0.1.5 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate oximedia-cache 0.1.5
[INFO] finished tweaking crates.io crate oximedia-cache 0.1.5
[INFO] tweaked toml for crates.io crate oximedia-cache 0.1.5 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate oximedia-cache 0.1.5 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate oximedia-cache 0.1.5 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] df1a302ad656b3237d55a231182e0cc0cfa3257495d8316987235af5b2ae7f5e
[INFO] running `Command { std: "docker" "start" "-a" "df1a302ad656b3237d55a231182e0cc0cfa3257495d8316987235af5b2ae7f5e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "df1a302ad656b3237d55a231182e0cc0cfa3257495d8316987235af5b2ae7f5e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "df1a302ad656b3237d55a231182e0cc0cfa3257495d8316987235af5b2ae7f5e", kill_on_drop: false }`
[INFO] [stdout] df1a302ad656b3237d55a231182e0cc0cfa3257495d8316987235af5b2ae7f5e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1ffc96f22d063b7eb9b2bd49f68dee5e5f7a31377882d06c1731ee2f705d5912
[INFO] running `Command { std: "docker" "start" "-a" "1ffc96f22d063b7eb9b2bd49f68dee5e5f7a31377882d06c1731ee2f705d5912", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling oximedia-cache v0.1.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.46s
[INFO] running `Command { std: "docker" "inspect" "1ffc96f22d063b7eb9b2bd49f68dee5e5f7a31377882d06c1731ee2f705d5912", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1ffc96f22d063b7eb9b2bd49f68dee5e5f7a31377882d06c1731ee2f705d5912", kill_on_drop: false }`
[INFO] [stdout] 1ffc96f22d063b7eb9b2bd49f68dee5e5f7a31377882d06c1731ee2f705d5912
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 363ee83e4e7ef55967ff9968125301f75da5560ce5f594c830eb3dd4641d3a66
[INFO] running `Command { std: "docker" "start" "-a" "363ee83e4e7ef55967ff9968125301f75da5560ce5f594c830eb3dd4641d3a66", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling oximedia-cache v0.1.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 6.24s
[INFO] running `Command { std: "docker" "inspect" "363ee83e4e7ef55967ff9968125301f75da5560ce5f594c830eb3dd4641d3a66", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "363ee83e4e7ef55967ff9968125301f75da5560ce5f594c830eb3dd4641d3a66", kill_on_drop: false }`
[INFO] [stdout] 363ee83e4e7ef55967ff9968125301f75da5560ce5f594c830eb3dd4641d3a66
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 65228c34cef316e81bb89d43cc47cbc488c6bde617ddf28e4a1f69350ea95dd9
[INFO] running `Command { std: "docker" "start" "-a" "65228c34cef316e81bb89d43cc47cbc488c6bde617ddf28e4a1f69350ea95dd9", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oximedia_cache-f7456655bb51ca88)
[INFO] [stdout] 
[INFO] [stdout] running 355 tests
[INFO] [stdout] test bloom_filter::tests::test_bloom_filter_clone ... ok
[INFO] [stdout] test bloom_filter::tests::test_counting_bf_insert_contains ... ok
[INFO] [stdout] test bloom_filter::tests::test_counting_bf_multiple_inserts_then_single_remove ... ok
[INFO] [stdout] test bloom_filter::tests::test_counting_bf_remove ... ok
[INFO] [stdout] test bloom_filter::tests::test_counting_bf_no_false_negatives ... ok
[INFO] [stdout] test bloom_filter::tests::test_double_hash_position_range ... ok
[INFO] [stdout] test bloom_filter::tests::test_estimate_fpr_increases_with_fill ... ok
[INFO] [stdout] test bloom_filter::tests::test_estimate_fpr_empty ... ok
[INFO] [stdout] test bloom_filter::tests::test_counting_bf_remove_absent ... ok
[INFO] [stdout] test bloom_filter::tests::test_fnv1a_deterministic ... ok
[INFO] [stdout] test bloom_filter::tests::test_contains_absent_item ... ok
[INFO] [stdout] test bloom_filter::tests::test_h1_h2_differ ... ok
[INFO] [stdout] test bloom_filter::tests::test_h2_always_odd ... ok
[INFO] [stdout] test bloom_filter::tests::test_counting_bf_item_count ... ok
[INFO] [stdout] test bloom_filter::tests::test_new_bloom_filter ... ok
[INFO] [stdout] test bloom_filter::tests::test_item_count ... ok
[INFO] [stdout] test bloom_filter::tests::test_scalable_bf_estimated_capacity_remaining ... ok
[INFO] [stdout] test bloom_filter::tests::test_no_false_negatives ... ok
[INFO] [stdout] test bloom_filter::tests::test_optimal_k_reasonable ... ok
[INFO] [stdout] test bloom_filter::tests::test_optimal_num_bits_reasonable ... ok
[INFO] [stdout] test bloom_filter::tests::test_scalable_bf_fpr_bounded ... ok
[INFO] [stdout] test bloom_filter::tests::test_scalable_bf_clear ... ok
[INFO] [stdout] test bloom_filter::tests::test_empirical_fpr_at_n10000_p001 ... ok
[INFO] [stdout] test bloom_filter::tests::test_scalable_bf_absent_item ... ok
[INFO] [stdout] test bloom_filter::tests::test_scalable_bf_invalid_tightening_ratio_ignored ... ok
[INFO] [stdout] test bloom_filter::tests::test_scalable_bf_clone ... ok
[INFO] [stdout] test bloom_filter::tests::test_insert_then_contains ... ok
[INFO] [stdout] test bloom_filter::tests::test_scalable_bf_set_tightening_ratio ... ok
[INFO] [stdout] test bloom_filter::tests::test_scalable_bf_layer_stats ... ok
[INFO] [stdout] test bloom_filter::tests::test_scalable_bf_growth_factor ... ok
[INFO] [stdout] test bloom_filter::tests::test_scalable_bf_grows_layers ... ok
[INFO] [stdout] test bloom_filter::tests::test_scalable_bf_estimated_capacity_decreases ... ok
[INFO] [stdout] test bloom_filter::tests::test_scalable_bf_empty_fpr ... ok
[INFO] [stdout] test bloom_filter::tests::test_scalable_bf_growth_factor_default_when_invalid ... ok
[INFO] [stdout] test bloom_filter::tests::test_scalable_bf_total_bits ... ok
[INFO] [stdout] test bloom_filter::tests::test_scalable_bf_tighter_ratio_more_layers ... ok
[INFO] [stdout] test bloom_filter::tests::test_scalable_bf_total_item_count ... ok
[INFO] [stdout] test cache_metrics::tests::test_avg_latency_ns ... ok
[INFO] [stdout] test bloom_filter::tests::test_scalable_bf_no_false_negatives ... ok
[INFO] [stdout] test bloom_filter::tests::test_scalable_bf_insert_contains ... ok
[INFO] [stdout] test cache_metrics::tests::test_eviction_rate ... ok
[INFO] [stdout] test cache_metrics::tests::test_new_metrics_zeroed ... ok
[INFO] [stdout] test bloom_filter::tests::test_scalable_bf_empirical_fpr ... ok
[INFO] [stdout] test cache_metrics::tests::test_hit_rate_equal ... ok
[INFO] [stdout] test cache_metrics::tests::test_miss_rate_complement ... ok
[INFO] [stdout] test bloom_filter::tests::test_scalable_bf_stress_many_inserts ... ok
[INFO] [stdout] test cache_partitioning::tests::test_get_absent ... ok
[INFO] [stdout] test cache_metrics::tests::test_new_shared ... ok
[INFO] [stdout] test cache_metrics::tests::test_record_eviction ... ok
[INFO] [stdout] test cache_partitioning::tests::test_lru_eviction_within_partition ... ok
[INFO] [stdout] test cache_metrics::tests::test_record_hit ... ok
[INFO] [stdout] test cache_metrics::tests::test_record_miss ... ok
[INFO] [stdout] test cache_metrics::tests::test_reset ... ok
[INFO] [stdout] test cache_metrics::tests::test_snapshot_consistency ... ok
[INFO] [stdout] test cache_metrics::tests::test_snapshot_is_hit_rate_above ... ok
[INFO] [stdout] test cache_metrics::tests::test_snapshot_total_ops ... ok
[INFO] [stdout] test cache_metrics::tests::test_zero_ops_rates ... ok
[INFO] [stdout] test cache_partitioning::tests::test_add_partition_isolation ... ok
[INFO] [stdout] test cache_partitioning::tests::test_cannot_remove_default_partition ... ok
[INFO] [stdout] test cache_partitioning::tests::test_evict_from ... ok
[INFO] [stdout] test cache_metrics::tests::test_concurrent_recording ... ok
[INFO] [stdout] test cache_partitioning::tests::test_partition_stats ... ok
[INFO] [stdout] test cache_partitioning::tests::test_partition_utilisation ... ok
[INFO] [stdout] test cache_partitioning::tests::test_put_get_default ... ok
[INFO] [stdout] test cache_partitioning::tests::test_put_nonexistent_partition_ignored ... ok
[INFO] [stdout] test cache_partitioning::tests::test_remove_partition ... ok
[INFO] [stdout] test cache_serialization::tests::test_binary_value_roundtrip ... ok
[INFO] [stdout] test cache_partitioning::tests::test_total_entries ... ok
[INFO] [stdout] test cache_serialization::tests::test_cache_record_builder ... ok
[INFO] [stdout] test cache_serialization::tests::test_empty_roundtrip ... ok
[INFO] [stdout] test cache_serialization::tests::test_empty_key_roundtrip ... ok
[INFO] [stdout] test cache_serialization::tests::test_empty_value_roundtrip ... ok
[INFO] [stdout] test cache_serialization::tests::test_max_value_bytes_rejected ... ok
[INFO] [stdout] test cache_serialization::tests::test_max_records_limit ... ok
[INFO] [stdout] test cache_serialization::tests::test_serialized_magic_prefix ... ok
[INFO] [stdout] test cache_serialization::tests::test_ttl_and_priority_roundtrip ... ok
[INFO] [stdout] test cache_serialization::tests::test_single_record_roundtrip ... ok
[INFO] [stdout] test cache_serialization::tests::test_unicode_key_roundtrip ... ok
[INFO] [stdout] test cache_serialization::tests::test_wrong_version ... ok
[INFO] [stdout] test cache_serialization::tests::test_invalid_magic ... ok
[INFO] [stdout] test cache_warming::tests::test_frequency_single_point ... ok
[INFO] [stdout] test cache_warming::tests::test_estimated_hit_improvement_range ... ok
[INFO] [stdout] test cache_warming::tests::test_frequency_per_hour ... ok
[INFO] [stdout] test cache_warming::tests::test_plan_warmup_min_frequency_filter ... ok
[INFO] [stdout] test cache_warming::tests::test_periodicity_detected ... ok
[INFO] [stdout] test cache_warming::tests::test_predict_next_access_insufficient ... ok
[INFO] [stdout] test cache_warming::tests::test_plan_warmup_respects_budget ... ok
[INFO] [stdout] test cache_serialization::tests::test_multiple_records_roundtrip ... ok
[INFO] [stdout] test cache_warming::tests::test_predict_next_access_uniform ... ok
[INFO] [stdout] test cache_warming::tests::test_periodicity_too_few_points ... ok
[INFO] [stdout] test cache_partitioning::tests::test_purge_all_expired ... ok
[INFO] [stdout] test cache_warming::tests::test_record_access_accumulates ... ok
[INFO] [stdout] test cache_serialization::tests::test_file_save_load_roundtrip ... ok
[INFO] [stdout] test cache_warming::tests::test_record_access_creates_pattern ... ok
[INFO] [stdout] test cache_warming::tests::test_top_hot_keys_limit ... ok
[INFO] [stdout] test cache_warming::tests::test_top_hot_keys_order ... ok
[INFO] [stdout] test content_aware_cache::tests::test_access_count_increments_on_get ... ok
[INFO] [stdout] test content_aware_cache::tests::test_capacity_reported ... ok
[INFO] [stdout] test content_aware_cache::tests::test_evict_expired_fresh_entries_survive ... ok
[INFO] [stdout] test content_aware_cache::tests::test_evict_expired_no_entries ... ok
[INFO] [stdout] test content_aware_cache::tests::test_insert_same_key_updates_value ... ok
[INFO] [stdout] test content_aware_cache::tests::test_get_absent_returns_none ... ok
[INFO] [stdout] test content_aware_cache::tests::test_len_and_is_empty ... ok
[INFO] [stdout] test content_aware_cache::tests::test_priority_audio ... ok
[INFO] [stdout] test content_aware_cache::tests::test_priority_high_bitrate_video ... ok
[INFO] [stdout] test content_aware_cache::tests::test_priority_image ... ok
[INFO] [stdout] test content_aware_cache::tests::test_priority_low_bitrate_video ... ok
[INFO] [stdout] test content_aware_cache::tests::test_max_bytes_triggers_eviction ... ok
[INFO] [stdout] test content_aware_cache::tests::test_priority_manifest_is_highest ... ok
[INFO] [stdout] test content_aware_cache::tests::test_priority_metadata ... ok
[INFO] [stdout] test content_aware_cache::tests::test_priority_thumbnail ... ok
[INFO] [stdout] test content_aware_cache::tests::test_remove ... ok
[INFO] [stdout] test content_aware_cache::tests::test_remove_absent ... ok
[INFO] [stdout] test content_aware_cache::tests::test_score_for_eviction_just_inserted_is_low ... ok
[INFO] [stdout] test content_aware_cache::tests::test_score_low_priority_higher_than_high_priority ... ok
[INFO] [stdout] test content_aware_cache::tests::test_peek_does_not_change_access_count ... ok
[INFO] [stdout] test content_aware_cache::tests::test_insert_and_get ... ok
[INFO] [stdout] test content_aware_cache::tests::test_ttl_image ... ok
[INFO] [stdout] test content_aware_cache::tests::test_ttl_manifest ... ok
[INFO] [stdout] test content_aware_cache::tests::test_ttl_thumbnail ... ok
[INFO] [stdout] test distributed_cache::tests::test_add_node_twice_does_not_double_positions ... ok
[INFO] [stdout] test distributed_cache::tests::test_get_n_nodes_empty_ring ... ok
[INFO] [stdout] test distributed_cache::tests::test_cache_coordinator_node_count ... ok
[INFO] [stdout] test distributed_cache::tests::test_node_id_display ... ok
[INFO] [stdout] test distributed_cache::tests::test_primary_node_for_empty ... ok
[INFO] [stdout] test content_aware_cache::tests::test_ttl_video_segment ... ok
[INFO] [stdout] test distributed_cache::tests::test_can_write_quorum_insufficient ... ok
[INFO] [stdout] test distributed_cache::tests::test_real_node_count ... ok
[INFO] [stdout] test distributed_cache::tests::test_get_n_nodes_zero ... ok
[INFO] [stdout] test distributed_cache::tests::test_primary_node_for ... ok
[INFO] [stdout] test content_aware_cache::tests::test_total_bytes_tracking ... ok
[INFO] [stdout] test distributed_cache::tests::test_get_n_nodes_distinct ... ok
[INFO] [stdout] test distributed_cache::tests::test_distributed_cache_client_route ... ok
[INFO] [stdout] test distributed_cache::tests::test_can_write_quorum_all_nodes_up ... ok
[INFO] [stdout] test distributed_cache::tests::test_empty_ring_get_node ... ok
[INFO] [stdout] test distributed_cache::tests::test_is_local_key_single_node ... ok
[INFO] [stdout] test distributed_cache::tests::test_get_n_nodes_exceeds_real_count ... ok
[INFO] [stdout] test distributed_cache::tests::test_consistent_routing ... ok
[INFO] [stdout] test eviction_policies::tests::test_arc_adapt_on_hit_b1_increases_p ... ok
[INFO] [stdout] test distributed_cache::tests::test_replication_factor_read_quorum ... ok
[INFO] [stdout] test distributed_cache::tests::test_remove_node ... ok
[INFO] [stdout] test distributed_cache::tests::test_replication_factor_write_quorum ... ok
[INFO] [stdout] test distributed_cache::tests::test_rf3_defaults ... ok
[INFO] [stdout] test distributed_cache::tests::test_routing_consistency_after_removal ... ok
[INFO] [stdout] test distributed_cache::tests::test_single_node_routing ... ok
[INFO] [stdout] test distributed_cache::tests::test_two_nodes_split_keyspace ... ok
[INFO] [stdout] test distributed_cache::tests::test_virtual_node_count ... ok
[INFO] [stdout] test eviction_policies::tests::test_arc_adapt_on_hit_b2_decreases_p ... ok
[INFO] [stdout] test eviction_policies::tests::test_arc_admit_t1 ... ok
[INFO] [stdout] test eviction_policies::tests::test_arc_evict_t1_ghost ... ok
[INFO] [stdout] test eviction_policies::tests::test_arc_evict_t2_ghost ... ok
[INFO] [stdout] test eviction_policies::tests::test_arc_initial_state ... ok
[INFO] [stdout] test eviction_policies::tests::test_arc_is_full ... ok
[INFO] [stdout] test eviction_policies::tests::test_arc_p_capped_at_capacity ... ok
[INFO] [stdout] test eviction_policies::tests::test_arc_p_floor_at_zero ... ok
[INFO] [stdout] test eviction_policies::tests::test_eviction_policy_clone ... ok
[INFO] [stdout] test eviction_policies::tests::test_arc_promote_t1_to_t2 ... ok
[INFO] [stdout] test eviction_policies::tests::test_eviction_policy_equality ... ok
[INFO] [stdout] test eviction_policies::tests::test_frequency_counter_auto_decay_on_window_fill ... ok
[INFO] [stdout] test eviction_policies::tests::test_frequency_counter_clear ... ok
[INFO] [stdout] test eviction_policies::tests::test_arc_remove_b1_ghost ... ok
[INFO] [stdout] test eviction_policies::tests::test_frequency_counter_decay ... ok
[INFO] [stdout] test eviction_policies::tests::test_frequency_counter_absent_key ... ok
[INFO] [stdout] test eviction_policies::tests::test_frequency_counter_decay_removes_zero ... ok
[INFO] [stdout] test eviction_policies::tests::test_arc_remove_b2_ghost ... ok
[INFO] [stdout] test eviction_policies::tests::test_lfu_evict_empty ... ok
[INFO] [stdout] test eviction_policies::tests::test_arc_should_evict_t1_when_over_target ... ok
[INFO] [stdout] test eviction_policies::tests::test_frequency_counter_increment ... ok
[INFO] [stdout] test eviction_policies::tests::test_lfu_evict_lowest_frequency ... ok
[INFO] [stdout] test eviction_policies::tests::test_arc_should_evict_t2_when_t1_at_target ... ok
[INFO] [stdout] test eviction_policies::tests::test_lfu_evict_fifo_within_bucket ... ok
[INFO] [stdout] test lru_cache::tests::test_access_count_absent ... ok
[INFO] [stdout] test eviction_policies::tests::test_lfu_insert_duplicate_no_reset ... ok
[INFO] [stdout] test lru_cache::tests::test_all_pinned_evict_returns_none ... ok
[INFO] [stdout] test eviction_policies::tests::test_lfu_remove ... ok
[INFO] [stdout] test eviction_policies::tests::test_lfu_remove_absent ... ok
[INFO] [stdout] test eviction_policies::tests::test_tinylfu_decay ... ok
[INFO] [stdout] test eviction_policies::tests::test_tinylfu_should_admit_popular ... ok
[INFO] [stdout] test eviction_policies::tests::test_tinylfu_should_not_admit_cold ... ok
[INFO] [stdout] test eviction_policies::tests::test_lfu_insert_and_frequency ... ok
[INFO] [stdout] test eviction_policies::tests::test_lfu_len_and_is_empty ... ok
[INFO] [stdout] test eviction_policies::tests::test_lfu_promote ... ok
[INFO] [stdout] test lru_cache::tests::test_insert_and_get ... ok
[INFO] [stdout] test lru_cache::tests::test_len_and_is_empty ... ok
[INFO] [stdout] test lru_cache::tests::test_lru_eviction ... ok
[INFO] [stdout] test lru_cache::tests::test_miss_on_absent_key ... ok
[INFO] [stdout] test lru_cache::tests::test_large_sequential_workload ... ok
[INFO] [stdout] test lru_cache::tests::test_pin_absent ... ok
[INFO] [stdout] test lru_cache::tests::test_clear ... ok
[INFO] [stdout] test lru_cache::tests::test_evict_lru_manual ... ok
[INFO] [stdout] test lru_cache::tests::test_access_count ... ok
[INFO] [stdout] test lru_cache::tests::test_pin_and_unpin ... ok
[INFO] [stdout] test lru_cache::tests::test_peek_no_side_effects ... ok
[INFO] [stdout] test lru_cache::tests::test_pinned_count ... ok
[INFO] [stdout] test lru_cache::tests::test_keys ... ok
[INFO] [stdout] test lru_cache::tests::test_evict_lru_empty ... ok
[INFO] [stdout] test lru_cache::tests::test_mixed_ttl_and_pinning_workload ... ok
[INFO] [stdout] test lru_cache::tests::test_insert_pinned ... ok
[INFO] [stdout] test distributed_cache::tests::test_uniform_distribution_three_nodes ... ok
[INFO] [stdout] test lru_cache::tests::test_default_ttl ... ok
[INFO] [stdout] test lru_cache::tests::test_contains ... ok
[INFO] [stdout] test lru_cache::tests::test_remaining_ttl_no_ttl ... ok
[INFO] [stdout] test lru_cache::tests::test_pinned_entry_can_be_removed ... ok
[INFO] [stdout] test lru_cache::tests::test_pinned_entry_survives_eviction ... ok
[INFO] [stdout] test lru_cache::tests::test_refresh_ttl_absent ... ok
[INFO] [stdout] test lru_cache::tests::test_refresh_ttl ... ok
[INFO] [stdout] test lru_cache::tests::test_remaining_ttl ... ok
[INFO] [stdout] test lru_cache::tests::test_refresh_ttl_no_ttl ... ok
[INFO] [stdout] test lru_cache::tests::test_remove ... ok
[INFO] [stdout] test lru_cache::tests::test_resize_grow ... ok
[INFO] [stdout] test lru_cache::tests::test_resize_shrink ... ok
[INFO] [stdout] test lru_cache::tests::test_clear_entry_ttl ... ok
[INFO] [stdout] test lru_cache::tests::test_set_default_ttl ... ok
[INFO] [stdout] test lru_cache::tests::test_purge_expired ... ok
[INFO] [stdout] test lru_cache::tests::test_remaining_ttl_expired ... ok
[INFO] [stdout] test lru_cache::tests::test_resize_with_pinned ... ok
[INFO] [stdout] test lru_cache::tests::test_set_entry_ttl_absent ... ok
[INFO] [stdout] test lru_cache::tests::test_stats_capacity ... ok
[INFO] [stdout] test lru_cache::tests::test_stats_evictions ... ok
[INFO] [stdout] test lru_cache::tests::test_stats_hit_miss ... ok
[INFO] [stdout] test lru_cache::tests::test_total_size_bytes ... ok
[INFO] [stdout] test lru_cache::tests::test_ttl_non_expired_entry ... ok
[INFO] [stdout] test lru_cache::tests::test_unpin_all ... ok
[INFO] [stdout] test lru_cache::tests::test_unpin_all_none_pinned ... ok
[INFO] [stdout] test lru_cache::tests::test_unpin_all_allows_eviction ... ok
[INFO] [stdout] test lru_cache::tests::test_update_existing_key ... ok
[INFO] [stdout] test prefetch::tests::test_access_pattern_predict_next ... ok
[INFO] [stdout] test prefetch::tests::test_access_pattern_unknown_key ... ok
[INFO] [stdout] test prefetch::tests::test_access_pattern_wrap_around ... ok
[INFO] [stdout] test prefetch::tests::test_custom_loader ... ok
[INFO] [stdout] test prefetch::tests::test_max_pending_limit ... ok
[INFO] [stdout] test prefetch::tests::test_pending_queue ... ok
[INFO] [stdout] test prefetch::tests::test_sequential_predict_basic ... ok
[INFO] [stdout] test lru_cache::tests::test_purge_expired_mixed ... ok
[INFO] [stdout] test prefetch::tests::test_trigger_prefetch_no_overwrite ... ok
[INFO] [stdout] test prefetch::tests::test_trigger_prefetch_sequential ... ok
[INFO] [stdout] test lru_cache::tests::test_pinned_entry_with_ttl_expires ... ok
[INFO] [stdout] test sharded_lru::tests::test_all_keys_retrievable_within_capacity ... ok
[INFO] [stdout] test sharded_lru::tests::test_capacity ... ok
[INFO] [stdout] test lru_cache::tests::test_set_entry_ttl ... ok
[INFO] [stdout] test prefetch::tests::test_sequential_predict_non_numeric ... ok
[INFO] [stdout] test prefetch::tests::test_sequential_predict_zero_lookahead ... ok
[INFO] [stdout] test sharded_lru::tests::test_concurrent_mixed_rw ... ok
[INFO] [stdout] test prefetch::tests::test_sequential_zero_padded ... ok
[INFO] [stdout] test prefetch::tests::test_trigger_prefetch_access_pattern ... ok
[INFO] [stdout] test prefetch::tests::test_concurrent_trigger_prefetch ... ok
[INFO] [stdout] test lru_cache::tests::test_ttl_expired_entry_returns_none ... ok
[INFO] [stdout] test lru_cache::tests::test_ttl_stats_counter ... ok
[INFO] [stdout] test sharded_lru::tests::test_concurrent_reads ... ok
[INFO] [stdout] test sharded_lru::tests::test_contains ... ok
[INFO] [stdout] test sharded_lru::tests::test_concurrent_writes ... ok
[INFO] [stdout] test sharded_lru::tests::test_distribution_across_shards ... ok
[INFO] [stdout] test sharded_lru::tests::test_get_absent ... ok
[INFO] [stdout] test sharded_lru::tests::test_is_empty ... ok
[INFO] [stdout] test sharded_lru::tests::test_len ... ok
[INFO] [stdout] test sharded_lru::tests::test_lru_eviction_within_shard ... ok
[INFO] [stdout] test sharded_lru::tests::test_num_shards ... ok
[INFO] [stdout] test sharded_lru::tests::test_put_and_get ... ok
[INFO] [stdout] test sharded_lru::tests::test_fill_to_capacity ... ok
[INFO] [stdout] test sharded_lru::tests::test_remove ... ok
[INFO] [stdout] test sharded_lru::tests::test_shard_capacity ... ok
[INFO] [stdout] test slab_allocator::tests::test_allocate_and_get ... ok
[INFO] [stdout] test slab_allocator::tests::test_compact_removes_empty_slabs ... ok
[INFO] [stdout] test slab_allocator::tests::test_double_free_returns_error ... ok
[INFO] [stdout] test slab_allocator::tests::test_empty_utilisation ... ok
[INFO] [stdout] test slab_allocator::tests::test_free_decrements_live_count ... ok
[INFO] [stdout] test slab_allocator::tests::test_free_slots ... ok
[INFO] [stdout] test slab_allocator::tests::test_get_mut ... ok
[INFO] [stdout] test slab_allocator::tests::test_invalid_slab_index ... ok
[INFO] [stdout] test slab_allocator::tests::test_invalid_slot_index ... ok
[INFO] [stdout] test slab_allocator::tests::test_live_count_increments ... ok
[INFO] [stdout] test slab_allocator::tests::test_multi_slab_allocation ... ok
[INFO] [stdout] test slab_allocator::tests::test_single_slot_slab ... ok
[INFO] [stdout] test slab_allocator::tests::test_slot_reuse ... ok
[INFO] [stdout] test slab_allocator::tests::test_total_slots ... ok
[INFO] [stdout] test slab_allocator::tests::test_utilisation ... ok
[INFO] [stdout] test tiered_cache::tests::test_adaptive_promotion_threshold ... ok
[INFO] [stdout] test tiered_cache::tests::test_basic_put_get ... ok
[INFO] [stdout] test tiered_cache::tests::test_compression_roundtrip ... ok
[INFO] [stdout] test tiered_cache::tests::test_compression_stats ... ok
[INFO] [stdout] test tiered_cache::tests::test_disk_tier_basic ... ok
[INFO] [stdout] test tiered_cache::tests::test_evict_empty_tier ... ok
[INFO] [stdout] test tiered_cache::tests::test_evict_tier ... ok
[INFO] [stdout] test tiered_cache::tests::test_fifo_eviction ... ok
[INFO] [stdout] test tiered_cache::tests::test_hit_rate ... ok
[INFO] [stdout] test tiered_cache::tests::test_invalidate ... ok
[INFO] [stdout] test tiered_cache::tests::test_invalidate_absent ... ok
[INFO] [stdout] test tiered_cache::tests::test_l1_lru_eviction ... ok
[INFO] [stdout] test tiered_cache::tests::test_miss ... ok
[INFO] [stdout] test tiered_cache::tests::test_put_at_tier ... ok
[INFO] [stdout] test tiered_cache::tests::test_random_eviction_no_panic ... ok
[INFO] [stdout] test tiered_cache::tests::test_rle_roundtrip ... ok
[INFO] [stdout] test tiered_cache::tests::test_stats_entry_count ... ok
[INFO] [stdout] test tiered_cache::tests::test_tier_config_memory_helper ... ok
[INFO] [stdout] test tiered_cache::tests::test_tier_count ... ok
[INFO] [stdout] test tiered_cache::tests::test_tier_hit_counters ... ok
[INFO] [stdout] test tiered_cache::tests::test_tiny_lfu_eviction_no_panic ... ok
[INFO] [stdout] test tiered_cache::tests::test_size_used_bytes ... ok
[INFO] [stdout] test tiered_cache::tests::test_warmup ... ok
[INFO] [stdout] test two_queue::tests::test_am_lru_eviction ... ok
[INFO] [stdout] test two_queue::tests::test_am_hit_promotes_to_mru ... ok
[INFO] [stdout] test two_queue::tests::test_clear ... ok
[INFO] [stdout] test two_queue::tests::test_capacity ... ok
[INFO] [stdout] test two_queue::tests::test_custom_queue_sizes ... ok
[INFO] [stdout] test two_queue::tests::test_get_mut ... ok
[INFO] [stdout] test two_queue::tests::test_get_mut_absent ... ok
[INFO] [stdout] test two_queue::tests::test_ghost_hit_promotes_to_am ... ok
[INFO] [stdout] test two_queue::tests::test_contains ... ok
[INFO] [stdout] test two_queue::tests::test_get_mut_am_hit ... ok
[INFO] [stdout] test two_queue::tests::test_insert_and_get ... ok
[INFO] [stdout] test two_queue::tests::test_ghost_list_bounded ... ok
[INFO] [stdout] test two_queue::tests::test_is_ghost ... ok
[INFO] [stdout] test two_queue::tests::test_len_and_is_empty ... ok
[INFO] [stdout] test two_queue::tests::test_miss ... ok
[INFO] [stdout] test two_queue::tests::test_mixed_access_pattern ... ok
[INFO] [stdout] test two_queue::tests::test_peek_absent ... ok
[INFO] [stdout] test two_queue::tests::test_peek_am_item ... ok
[INFO] [stdout] test two_queue::tests::test_peek_no_side_effects ... ok
[INFO] [stdout] test two_queue::tests::test_queue_length_accessors ... ok
[INFO] [stdout] test two_queue::tests::test_remove ... ok
[INFO] [stdout] test two_queue::tests::test_remove_absent ... ok
[INFO] [stdout] test two_queue::tests::test_remove_clears_ghost ... ok
[INFO] [stdout] test two_queue::tests::test_remove_from_am ... ok
[INFO] [stdout] test two_queue::tests::test_scan_resistance ... ok
[INFO] [stdout] test two_queue::tests::test_stats ... ok
[INFO] [stdout] test two_queue::tests::test_stats_evictions ... ok
[INFO] [stdout] test two_queue::tests::test_update_in_a1in ... ok
[INFO] [stdout] test two_queue::tests::test_update_in_am ... ok
[INFO] [stdout] test write_behind_cache::tests::test_capacity ... ok
[INFO] [stdout] test write_behind_cache::tests::test_contains ... ok
[INFO] [stdout] test content_aware_cache::tests::test_eviction_prefers_low_priority_entries ... ok
[INFO] [stdout] test write_behind_cache::tests::test_delete ... ok
[INFO] [stdout] test write_behind_cache::tests::test_delete_absent ... ok
[INFO] [stdout] test write_behind_cache::tests::test_dirty_keys ... ok
[INFO] [stdout] test write_behind_cache::tests::test_dirty_tracking ... ok
[INFO] [stdout] test write_behind_cache::tests::test_eviction_cascade ... ok
[INFO] [stdout] test two_queue::tests::test_large_sequential_workload ... ok
[INFO] [stdout] test write_behind_cache::tests::test_flush_clears_dirty ... ok
[INFO] [stdout] test write_behind_cache::tests::test_eviction_flushes_dirty ... ok
[INFO] [stdout] test write_behind_cache::tests::test_flush_if_needed ... ok
[INFO] [stdout] test write_behind_cache::tests::test_flush_older_than_zero ... ok
[INFO] [stdout] test write_behind_cache::tests::test_flush_writes_to_store ... ok
[INFO] [stdout] test write_behind_cache::tests::test_get_absent ... ok
[INFO] [stdout] test write_behind_cache::tests::test_len_and_is_empty ... ok
[INFO] [stdout] test write_behind_cache::tests::test_mark_clean ... ok
[INFO] [stdout] test write_behind_cache::tests::test_mark_clean_already_clean ... ok
[INFO] [stdout] test write_behind_cache::tests::test_mark_clean_absent ... ok
[INFO] [stdout] test write_behind_cache::tests::test_multiple_flushes_stats ... ok
[INFO] [stdout] test write_behind_cache::tests::test_put_and_get ... ok
[INFO] [stdout] test write_behind_cache::tests::test_read_through ... ok
[INFO] [stdout] test write_behind_cache::tests::test_read_through_is_clean ... ok
[INFO] [stdout] test write_behind_cache::tests::test_stats ... ok
[INFO] [stdout] test write_behind_cache::tests::test_store_accessors ... ok
[INFO] [stdout] test write_behind_cache::tests::test_update_re_dirties ... ok
[INFO] [stdout] test write_behind_cache::tests::test_flush_older_than ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 355 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests oximedia_cache
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test src/cache_metrics.rs - cache_metrics::CacheMetrics (line 17) ... ok
[INFO] [stdout] test src/lib.rs - (line 44) ... ok
[INFO] [stdout] test src/slab_allocator.rs - slab_allocator::SlabAllocator (line 92) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "65228c34cef316e81bb89d43cc47cbc488c6bde617ddf28e4a1f69350ea95dd9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "65228c34cef316e81bb89d43cc47cbc488c6bde617ddf28e4a1f69350ea95dd9", kill_on_drop: false }`
[INFO] [stdout] 65228c34cef316e81bb89d43cc47cbc488c6bde617ddf28e4a1f69350ea95dd9
