[INFO] fetching crate oximedia-cache 0.1.3... [INFO] testing oximedia-cache-0.1.3 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-2 [INFO] extracting crate oximedia-cache 0.1.3 into /workspace/builds/worker-5-tc1/source [INFO] started tweaking crates.io crate oximedia-cache 0.1.3 [INFO] finished tweaking crates.io crate oximedia-cache 0.1.3 [INFO] tweaked toml for crates.io crate oximedia-cache 0.1.3 written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate oximedia-cache 0.1.3 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate oximedia-cache 0.1.3 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 30630197ab9fd072e0253cd702049d7bf218cb68d641bd0c929a96c0e83d4f29 [INFO] running `Command { std: "docker" "start" "-a" "30630197ab9fd072e0253cd702049d7bf218cb68d641bd0c929a96c0e83d4f29", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "30630197ab9fd072e0253cd702049d7bf218cb68d641bd0c929a96c0e83d4f29", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "30630197ab9fd072e0253cd702049d7bf218cb68d641bd0c929a96c0e83d4f29", kill_on_drop: false }` [INFO] [stdout] 30630197ab9fd072e0253cd702049d7bf218cb68d641bd0c929a96c0e83d4f29 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1675d35b8d7942bb396f3d8dacf63b79d7b32f90340c545babaee06e4787eae1 [INFO] running `Command { std: "docker" "start" "-a" "1675d35b8d7942bb396f3d8dacf63b79d7b32f90340c545babaee06e4787eae1", kill_on_drop: false }` [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling oximedia-cache v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.21s [INFO] running `Command { std: "docker" "inspect" "1675d35b8d7942bb396f3d8dacf63b79d7b32f90340c545babaee06e4787eae1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1675d35b8d7942bb396f3d8dacf63b79d7b32f90340c545babaee06e4787eae1", kill_on_drop: false }` [INFO] [stdout] 1675d35b8d7942bb396f3d8dacf63b79d7b32f90340c545babaee06e4787eae1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 22cef8ec7ef03254d4d8d9ae03e77db75e93062a414c69cbb7d6f23d041a7e09 [INFO] running `Command { std: "docker" "start" "-a" "22cef8ec7ef03254d4d8d9ae03e77db75e93062a414c69cbb7d6f23d041a7e09", kill_on_drop: false }` [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling oximedia-cache v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 4.98s [INFO] running `Command { std: "docker" "inspect" "22cef8ec7ef03254d4d8d9ae03e77db75e93062a414c69cbb7d6f23d041a7e09", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "22cef8ec7ef03254d4d8d9ae03e77db75e93062a414c69cbb7d6f23d041a7e09", kill_on_drop: false }` [INFO] [stdout] 22cef8ec7ef03254d4d8d9ae03e77db75e93062a414c69cbb7d6f23d041a7e09 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 4348271c6e3caef0ef7872ba8e6d873611b6abda63f68c3734369433e44b2be0 [INFO] running `Command { std: "docker" "start" "-a" "4348271c6e3caef0ef7872ba8e6d873611b6abda63f68c3734369433e44b2be0", 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-6134b5084f206737) [INFO] [stdout] [INFO] [stdout] running 355 tests [INFO] [stdout] test bloom_filter::tests::test_contains_absent_item ... ok [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_item_count ... 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_empty ... ok [INFO] [stdout] test bloom_filter::tests::test_estimate_fpr_increases_with_fill ... 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_new_bloom_filter ... ok [INFO] [stdout] test bloom_filter::tests::test_fnv1a_deterministic ... ok [INFO] [stdout] test bloom_filter::tests::test_insert_then_contains ... ok [INFO] [stdout] test bloom_filter::tests::test_no_false_negatives ... ok [INFO] [stdout] test bloom_filter::tests::test_scalable_bf_clone ... ok [INFO] [stdout] test bloom_filter::tests::test_scalable_bf_absent_item ... ok [INFO] [stdout] test bloom_filter::tests::test_scalable_bf_clear ... ok [INFO] [stdout] test bloom_filter::tests::test_scalable_bf_estimated_capacity_remaining ... ok [INFO] [stdout] test bloom_filter::tests::test_scalable_bf_growth_factor ... ok [INFO] [stdout] test bloom_filter::tests::test_scalable_bf_insert_contains ... ok [INFO] [stdout] test bloom_filter::tests::test_scalable_bf_grows_layers ... ok [INFO] [stdout] test bloom_filter::tests::test_scalable_bf_invalid_tightening_ratio_ignored ... ok [INFO] [stdout] test bloom_filter::tests::test_scalable_bf_layer_stats ... ok [INFO] [stdout] test bloom_filter::tests::test_scalable_bf_set_tightening_ratio ... ok [INFO] [stdout] test bloom_filter::tests::test_scalable_bf_no_false_negatives ... ok [INFO] [stdout] test bloom_filter::tests::test_scalable_bf_estimated_capacity_decreases ... ok [INFO] [stdout] test bloom_filter::tests::test_scalable_bf_fpr_bounded ... ok [INFO] [stdout] test bloom_filter::tests::test_counting_bf_remove_absent ... ok [INFO] [stdout] test bloom_filter::tests::test_item_count ... ok [INFO] [stdout] test bloom_filter::tests::test_optimal_k_reasonable ... 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_empirical_fpr ... ok [INFO] [stdout] test bloom_filter::tests::test_scalable_bf_empty_fpr ... ok [INFO] [stdout] test bloom_filter::tests::test_scalable_bf_total_bits ... ok [INFO] [stdout] test bloom_filter::tests::test_optimal_num_bits_reasonable ... ok [INFO] [stdout] test cache_metrics::tests::test_eviction_rate ... ok [INFO] [stdout] test cache_metrics::tests::test_snapshot_is_hit_rate_above ... ok [INFO] [stdout] test cache_metrics::tests::test_record_eviction ... ok [INFO] [stdout] test cache_metrics::tests::test_record_hit ... ok [INFO] [stdout] test cache_metrics::tests::test_record_miss ... 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_snapshot_total_ops ... ok [INFO] [stdout] test cache_metrics::tests::test_avg_latency_ns ... ok [INFO] [stdout] test cache_metrics::tests::test_hit_rate_equal ... ok [INFO] [stdout] test cache_metrics::tests::test_new_metrics_zeroed ... ok [INFO] [stdout] test cache_partitioning::tests::test_add_partition_isolation ... ok [INFO] [stdout] test cache_partitioning::tests::test_get_absent ... ok [INFO] [stdout] test cache_partitioning::tests::test_cannot_remove_default_partition ... ok [INFO] [stdout] test cache_metrics::tests::test_zero_ops_rates ... ok [INFO] [stdout] test cache_partitioning::tests::test_lru_eviction_within_partition ... ok [INFO] [stdout] test cache_partitioning::tests::test_partition_stats ... ok [INFO] [stdout] test cache_metrics::tests::test_new_shared ... ok [INFO] [stdout] test cache_partitioning::tests::test_remove_partition ... ok [INFO] [stdout] test cache_metrics::tests::test_snapshot_consistency ... ok [INFO] [stdout] test cache_partitioning::tests::test_total_entries ... ok [INFO] [stdout] test cache_partitioning::tests::test_put_nonexistent_partition_ignored ... ok [INFO] [stdout] test cache_serialization::tests::test_binary_value_roundtrip ... ok [INFO] [stdout] test bloom_filter::tests::test_scalable_bf_stress_many_inserts ... ok [INFO] [stdout] test bloom_filter::tests::test_empirical_fpr_at_n10000_p001 ... ok [INFO] [stdout] test cache_metrics::tests::test_reset ... ok [INFO] [stdout] test cache_partitioning::tests::test_evict_from ... ok [INFO] [stdout] test cache_partitioning::tests::test_put_get_default ... ok [INFO] [stdout] test cache_serialization::tests::test_cache_record_builder ... ok [INFO] [stdout] test cache_partitioning::tests::test_partition_utilisation ... ok [INFO] [stdout] test cache_serialization::tests::test_max_value_bytes_rejected ... ok [INFO] [stdout] test cache_serialization::tests::test_empty_key_roundtrip ... ok [INFO] [stdout] test cache_serialization::tests::test_empty_roundtrip ... ok [INFO] [stdout] test cache_serialization::tests::test_empty_value_roundtrip ... ok [INFO] [stdout] test cache_serialization::tests::test_unicode_key_roundtrip ... ok [INFO] [stdout] test cache_serialization::tests::test_serialized_magic_prefix ... ok [INFO] [stdout] test cache_serialization::tests::test_multiple_records_roundtrip ... ok [INFO] [stdout] test cache_serialization::tests::test_single_record_roundtrip ... ok [INFO] [stdout] test cache_metrics::tests::test_concurrent_recording ... ok [INFO] [stdout] test cache_serialization::tests::test_max_records_limit ... ok [INFO] [stdout] test cache_serialization::tests::test_invalid_magic ... ok [INFO] [stdout] test cache_serialization::tests::test_wrong_version ... ok [INFO] [stdout] test cache_warming::tests::test_frequency_per_hour ... ok [INFO] [stdout] test cache_warming::tests::test_frequency_single_point ... ok [INFO] [stdout] test cache_warming::tests::test_periodicity_detected ... ok [INFO] [stdout] test cache_warming::tests::test_periodicity_too_few_points ... ok [INFO] [stdout] test cache_warming::tests::test_predict_next_access_insufficient ... ok [INFO] [stdout] test cache_warming::tests::test_plan_warmup_min_frequency_filter ... ok [INFO] [stdout] test cache_warming::tests::test_predict_next_access_uniform ... ok [INFO] [stdout] test cache_warming::tests::test_plan_warmup_respects_budget ... ok [INFO] [stdout] test cache_warming::tests::test_record_access_accumulates ... 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 cache_partitioning::tests::test_purge_all_expired ... ok [INFO] [stdout] test content_aware_cache::tests::test_evict_expired_fresh_entries_survive ... ok [INFO] [stdout] test content_aware_cache::tests::test_capacity_reported ... ok [INFO] [stdout] test content_aware_cache::tests::test_insert_and_get ... ok [INFO] [stdout] test content_aware_cache::tests::test_get_absent_returns_none ... ok [INFO] [stdout] test content_aware_cache::tests::test_insert_same_key_updates_value ... ok [INFO] [stdout] test content_aware_cache::tests::test_len_and_is_empty ... ok [INFO] [stdout] test content_aware_cache::tests::test_max_bytes_triggers_eviction ... ok [INFO] [stdout] test content_aware_cache::tests::test_peek_does_not_change_access_count ... ok [INFO] [stdout] test cache_warming::tests::test_estimated_hit_improvement_range ... ok [INFO] [stdout] test content_aware_cache::tests::test_priority_audio ... ok [INFO] [stdout] test content_aware_cache::tests::test_evict_expired_no_entries ... ok [INFO] [stdout] test content_aware_cache::tests::test_eviction_prefers_low_priority_entries ... ok [INFO] [stdout] test content_aware_cache::tests::test_priority_high_bitrate_video ... ok [INFO] [stdout] test content_aware_cache::tests::test_priority_low_bitrate_video ... ok [INFO] [stdout] test content_aware_cache::tests::test_priority_image ... ok [INFO] [stdout] test cache_serialization::tests::test_file_save_load_roundtrip ... ok [INFO] [stdout] test content_aware_cache::tests::test_priority_thumbnail ... 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_remove ... 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_priority_manifest_is_highest ... ok [INFO] [stdout] test content_aware_cache::tests::test_total_bytes_tracking ... ok [INFO] [stdout] test content_aware_cache::tests::test_ttl_image ... ok [INFO] [stdout] test content_aware_cache::tests::test_remove_absent ... ok [INFO] [stdout] test content_aware_cache::tests::test_ttl_video_segment ... ok [INFO] [stdout] test cache_warming::tests::test_record_access_creates_pattern ... ok [INFO] [stdout] test distributed_cache::tests::test_add_node_twice_does_not_double_positions ... 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 content_aware_cache::tests::test_priority_metadata ... ok [INFO] [stdout] test distributed_cache::tests::test_cache_coordinator_node_count ... 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_can_write_quorum_insufficient ... ok [INFO] [stdout] test distributed_cache::tests::test_consistent_routing ... ok [INFO] [stdout] test distributed_cache::tests::test_empty_ring_get_node ... ok [INFO] [stdout] test distributed_cache::tests::test_get_n_nodes_empty_ring ... 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_node_id_display ... ok [INFO] [stdout] test distributed_cache::tests::test_get_n_nodes_distinct ... 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_rf3_defaults ... ok [INFO] [stdout] test distributed_cache::tests::test_primary_node_for ... ok [INFO] [stdout] test distributed_cache::tests::test_routing_consistency_after_removal ... ok [INFO] [stdout] test eviction_policies::tests::test_arc_evict_t2_ghost ... ok [INFO] [stdout] test eviction_policies::tests::test_arc_adapt_on_hit_b1_increases_p ... ok [INFO] [stdout] test distributed_cache::tests::test_real_node_count ... ok [INFO] [stdout] test eviction_policies::tests::test_arc_adapt_on_hit_b2_decreases_p ... ok [INFO] [stdout] test distributed_cache::tests::test_primary_node_for_empty ... ok [INFO] [stdout] test distributed_cache::tests::test_virtual_node_count ... ok [INFO] [stdout] test eviction_policies::tests::test_arc_admit_t1 ... ok [INFO] [stdout] test distributed_cache::tests::test_single_node_routing ... ok [INFO] [stdout] test distributed_cache::tests::test_get_n_nodes_zero ... 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_remove_b1_ghost ... ok [INFO] [stdout] test eviction_policies::tests::test_arc_remove_b2_ghost ... ok [INFO] [stdout] test eviction_policies::tests::test_arc_should_evict_t1_when_over_target ... ok [INFO] [stdout] test eviction_policies::tests::test_eviction_policy_clone ... ok [INFO] [stdout] test eviction_policies::tests::test_arc_should_evict_t2_when_t1_at_target ... ok [INFO] [stdout] test eviction_policies::tests::test_eviction_policy_equality ... ok [INFO] [stdout] test eviction_policies::tests::test_frequency_counter_absent_key ... 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_frequency_counter_increment ... ok [INFO] [stdout] test eviction_policies::tests::test_lfu_evict_fifo_within_bucket ... ok [INFO] [stdout] test eviction_policies::tests::test_frequency_counter_decay ... ok [INFO] [stdout] test distributed_cache::tests::test_two_nodes_split_keyspace ... ok [INFO] [stdout] test eviction_policies::tests::test_lfu_evict_lowest_frequency ... ok [INFO] [stdout] test eviction_policies::tests::test_lfu_insert_duplicate_no_reset ... ok [INFO] [stdout] test eviction_policies::tests::test_lfu_len_and_is_empty ... ok [INFO] [stdout] test eviction_policies::tests::test_frequency_counter_decay_removes_zero ... ok [INFO] [stdout] test eviction_policies::tests::test_tinylfu_should_admit_popular ... ok [INFO] [stdout] test eviction_policies::tests::test_tinylfu_decay ... ok [INFO] [stdout] test eviction_policies::tests::test_lfu_remove_absent ... ok [INFO] [stdout] test eviction_policies::tests::test_arc_evict_t1_ghost ... ok [INFO] [stdout] test lru_cache::tests::test_access_count_absent ... ok [INFO] [stdout] test eviction_policies::tests::test_lfu_insert_and_frequency ... ok [INFO] [stdout] test lru_cache::tests::test_access_count ... ok [INFO] [stdout] test eviction_policies::tests::test_arc_p_floor_at_zero ... ok [INFO] [stdout] test lru_cache::tests::test_all_pinned_evict_returns_none ... ok [INFO] [stdout] test eviction_policies::tests::test_arc_promote_t1_to_t2 ... ok [INFO] [stdout] test eviction_policies::tests::test_lfu_evict_empty ... ok [INFO] [stdout] test eviction_policies::tests::test_tinylfu_should_not_admit_cold ... ok [INFO] [stdout] test eviction_policies::tests::test_lfu_remove ... ok [INFO] [stdout] test lru_cache::tests::test_clear ... ok [INFO] [stdout] test lru_cache::tests::test_contains ... ok [INFO] [stdout] test lru_cache::tests::test_evict_lru_empty ... ok [INFO] [stdout] test lru_cache::tests::test_evict_lru_manual ... ok [INFO] [stdout] test lru_cache::tests::test_insert_and_get ... ok [INFO] [stdout] test lru_cache::tests::test_keys ... ok [INFO] [stdout] test lru_cache::tests::test_insert_pinned ... 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_and_unpin ... ok [INFO] [stdout] test lru_cache::tests::test_peek_no_side_effects ... ok [INFO] [stdout] test lru_cache::tests::test_pin_absent ... ok [INFO] [stdout] test lru_cache::tests::test_pinned_entry_can_be_removed ... ok [INFO] [stdout] test lru_cache::tests::test_mixed_ttl_and_pinning_workload ... ok [INFO] [stdout] test lru_cache::tests::test_pinned_entry_survives_eviction ... 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_absent ... ok [INFO] [stdout] test lru_cache::tests::test_remaining_ttl_no_ttl ... ok [INFO] [stdout] test eviction_policies::tests::test_lfu_promote ... ok [INFO] [stdout] test lru_cache::tests::test_pinned_count ... ok [INFO] [stdout] test lru_cache::tests::test_refresh_ttl_no_ttl ... ok [INFO] [stdout] test lru_cache::tests::test_default_ttl ... ok [INFO] [stdout] test cache_metrics::tests::test_miss_rate_complement ... ok [INFO] [stdout] test distributed_cache::tests::test_replication_factor_write_quorum ... 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_stats_capacity ... ok [INFO] [stdout] test lru_cache::tests::test_resize_with_pinned ... ok [INFO] [stdout] test lru_cache::tests::test_stats_evictions ... ok [INFO] [stdout] test lru_cache::tests::test_ttl_non_expired_entry ... 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_unpin_all ... ok [INFO] [stdout] test lru_cache::tests::test_unpin_all_allows_eviction ... ok [INFO] [stdout] test lru_cache::tests::test_stats_hit_miss ... ok [INFO] [stdout] test lru_cache::tests::test_unpin_all_none_pinned ... ok [INFO] [stdout] test lru_cache::tests::test_total_size_bytes ... ok [INFO] [stdout] test lru_cache::tests::test_update_existing_key ... ok [INFO] [stdout] test prefetch::tests::test_access_pattern_unknown_key ... ok [INFO] [stdout] test distributed_cache::tests::test_uniform_distribution_three_nodes ... ok [INFO] [stdout] test prefetch::tests::test_custom_loader ... ok [INFO] [stdout] test prefetch::tests::test_access_pattern_predict_next ... ok [INFO] [stdout] test lru_cache::tests::test_remove ... ok [INFO] [stdout] test prefetch::tests::test_max_pending_limit ... ok [INFO] [stdout] test prefetch::tests::test_access_pattern_wrap_around ... ok [INFO] [stdout] test prefetch::tests::test_sequential_predict_basic ... ok [INFO] [stdout] test lru_cache::tests::test_ttl_expired_entry_returns_none ... ok [INFO] [stdout] test lru_cache::tests::test_clear_entry_ttl ... ok [INFO] [stdout] test lru_cache::tests::test_purge_expired_mixed ... ok [INFO] [stdout] test lru_cache::tests::test_pinned_entry_with_ttl_expires ... 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 prefetch::tests::test_sequential_zero_padded ... ok [INFO] [stdout] test prefetch::tests::test_trigger_prefetch_access_pattern ... ok [INFO] [stdout] test prefetch::tests::test_pending_queue ... ok [INFO] [stdout] test prefetch::tests::test_trigger_prefetch_no_overwrite ... ok [INFO] [stdout] test lru_cache::tests::test_set_default_ttl ... ok [INFO] [stdout] test prefetch::tests::test_trigger_prefetch_sequential ... ok [INFO] [stdout] test sharded_lru::tests::test_all_keys_retrievable_within_capacity ... ok [INFO] [stdout] test lru_cache::tests::test_set_entry_ttl ... ok [INFO] [stdout] test prefetch::tests::test_concurrent_trigger_prefetch ... ok [INFO] [stdout] test sharded_lru::tests::test_contains ... 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_distribution_across_shards ... ok [INFO] [stdout] test sharded_lru::tests::test_fill_to_capacity ... ok [INFO] [stdout] test sharded_lru::tests::test_lru_eviction_within_shard ... ok [INFO] [stdout] test sharded_lru::tests::test_get_absent ... ok [INFO] [stdout] test lru_cache::tests::test_ttl_stats_counter ... ok [INFO] [stdout] test cache_serialization::tests::test_ttl_and_priority_roundtrip ... ok [INFO] [stdout] test sharded_lru::tests::test_concurrent_mixed_rw ... ok [INFO] [stdout] test sharded_lru::tests::test_capacity ... ok [INFO] [stdout] test lru_cache::tests::test_set_entry_ttl_absent ... 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_invalid_slab_index ... ok [INFO] [stdout] test slab_allocator::tests::test_get_mut ... 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 sharded_lru::tests::test_num_shards ... ok [INFO] [stdout] test sharded_lru::tests::test_concurrent_reads ... ok [INFO] [stdout] test sharded_lru::tests::test_put_and_get ... ok [INFO] [stdout] test tiered_cache::tests::test_evict_empty_tier ... ok [INFO] [stdout] test slab_allocator::tests::test_multi_slab_allocation ... ok [INFO] [stdout] test tiered_cache::tests::test_compression_stats ... ok [INFO] [stdout] test sharded_lru::tests::test_remove ... 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 tiered_cache::tests::test_fifo_eviction ... ok [INFO] [stdout] test tiered_cache::tests::test_hit_rate ... 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 sharded_lru::tests::test_concurrent_writes ... ok [INFO] [stdout] test tiered_cache::tests::test_evict_tier ... ok [INFO] [stdout] test tiered_cache::tests::test_l1_lru_eviction ... ok [INFO] [stdout] test tiered_cache::tests::test_put_at_tier ... ok [INFO] [stdout] test tiered_cache::tests::test_miss ... ok [INFO] [stdout] test tiered_cache::tests::test_invalidate ... ok [INFO] [stdout] test tiered_cache::tests::test_random_eviction_no_panic ... ok [INFO] [stdout] test tiered_cache::tests::test_tier_config_memory_helper ... ok [INFO] [stdout] test tiered_cache::tests::test_tier_hit_counters ... ok [INFO] [stdout] test tiered_cache::tests::test_warmup ... ok [INFO] [stdout] test tiered_cache::tests::test_tier_count ... 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 two_queue::tests::test_am_hit_promotes_to_mru ... ok [INFO] [stdout] test two_queue::tests::test_get_mut ... ok [INFO] [stdout] test two_queue::tests::test_get_mut_am_hit ... 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_ghost_list_bounded ... ok [INFO] [stdout] test tiered_cache::tests::test_disk_tier_basic ... ok [INFO] [stdout] test tiered_cache::tests::test_stats_entry_count ... ok [INFO] [stdout] test two_queue::tests::test_capacity ... ok [INFO] [stdout] test two_queue::tests::test_clear ... ok [INFO] [stdout] test two_queue::tests::test_am_lru_eviction ... ok [INFO] [stdout] test two_queue::tests::test_contains ... ok [INFO] [stdout] test two_queue::tests::test_insert_and_get ... ok [INFO] [stdout] test two_queue::tests::test_is_ghost ... ok [INFO] [stdout] test two_queue::tests::test_peek_absent ... ok [INFO] [stdout] test two_queue::tests::test_custom_queue_sizes ... ok [INFO] [stdout] test two_queue::tests::test_remove ... 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 tiered_cache::tests::test_invalidate_absent ... ok [INFO] [stdout] test tiered_cache::tests::test_rle_roundtrip ... ok [INFO] [stdout] test two_queue::tests::test_stats ... 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_remove_absent ... ok [INFO] [stdout] test two_queue::tests::test_scan_resistance ... 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 write_behind_cache::tests::test_capacity ... ok [INFO] [stdout] test write_behind_cache::tests::test_contains ... ok [INFO] [stdout] test write_behind_cache::tests::test_delete ... ok [INFO] [stdout] test write_behind_cache::tests::test_eviction_flushes_dirty ... ok [INFO] [stdout] test write_behind_cache::tests::test_delete_absent ... ok [INFO] [stdout] test write_behind_cache::tests::test_dirty_tracking ... ok [INFO] [stdout] test write_behind_cache::tests::test_flush_clears_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_get_absent ... ok [INFO] [stdout] test write_behind_cache::tests::test_flush_writes_to_store ... ok [INFO] [stdout] test write_behind_cache::tests::test_len_and_is_empty ... ok [INFO] [stdout] test write_behind_cache::tests::test_eviction_cascade ... ok [INFO] [stdout] test write_behind_cache::tests::test_dirty_keys ... 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_put_and_get ... ok [INFO] [stdout] test write_behind_cache::tests::test_multiple_flushes_stats ... ok [INFO] [stdout] test write_behind_cache::tests::test_read_through ... 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_update_in_am ... ok [INFO] [stdout] test two_queue::tests::test_queue_length_accessors ... ok [INFO] [stdout] test write_behind_cache::tests::test_stats ... ok [INFO] [stdout] test write_behind_cache::tests::test_read_through_is_clean ... 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 two_queue::tests::test_large_sequential_workload ... ok [INFO] [stdout] test two_queue::tests::test_mixed_access_pattern ... 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.11s [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/slab_allocator.rs - slab_allocator::SlabAllocator (line 92) ... ok [INFO] [stdout] test src/lib.rs - (line 44) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.48s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "4348271c6e3caef0ef7872ba8e6d873611b6abda63f68c3734369433e44b2be0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4348271c6e3caef0ef7872ba8e6d873611b6abda63f68c3734369433e44b2be0", kill_on_drop: false }` [INFO] [stdout] 4348271c6e3caef0ef7872ba8e6d873611b6abda63f68c3734369433e44b2be0