[INFO] fetching crate rlox-core 0.3.0...
[INFO] testing rlox-core-0.3.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate rlox-core 0.3.0 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate rlox-core 0.3.0
[INFO] finished tweaking crates.io crate rlox-core 0.3.0
[INFO] tweaked toml for crates.io crate rlox-core 0.3.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rlox-core 0.3.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rlox-core 0.3.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.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-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 9847537c44c1f8c4e47f6f716c9473a575d0bf11800c62f48989c77cff19bfe9
[INFO] running `Command { std: "docker" "start" "9847537c44c1f8c4e47f6f716c9473a575d0bf11800c62f48989c77cff19bfe9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9847537c44c1f8c4e47f6f716c9473a575d0bf11800c62f48989c77cff19bfe9", 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" "9847537c44c1f8c4e47f6f716c9473a575d0bf11800c62f48989c77cff19bfe9" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9847537c44c1f8c4e47f6f716c9473a575d0bf11800c62f48989c77cff19bfe9", 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" "9847537c44c1f8c4e47f6f716c9473a575d0bf11800c62f48989c77cff19bfe9" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling memmap2 v0.9.10
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling rlox-rl-ops v0.3.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rlox-core v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.19s
[INFO] running `Command { std: "docker" "inspect" "9847537c44c1f8c4e47f6f716c9473a575d0bf11800c62f48989c77cff19bfe9", 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" "9847537c44c1f8c4e47f6f716c9473a575d0bf11800c62f48989c77cff19bfe9" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling proptest v1.10.0
[INFO] [stderr]    Compiling rlox-core v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 17.86s
[INFO] running `Command { std: "docker" "inspect" "9847537c44c1f8c4e47f6f716c9473a575d0bf11800c62f48989c77cff19bfe9", 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" "9847537c44c1f8c4e47f6f716c9473a575d0bf11800c62f48989c77cff19bfe9" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.15s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/rlox-core/de1313d2b96cf881/out/rlox_core-de1313d2b96cf881)
[INFO] [stdout] 
[INFO] [stdout] running 473 tests
[INFO] [stdout] test buffer::columnar::tests::obs_dim_mismatch_returns_error ... ok
[INFO] [stdout] test buffer::columnar::tests::push_single_transition_increments_len ... ok
[INFO] [stdout] test buffer::columnar::tests::rewards_column_correct_values ... ok
[INFO] [stdout] test buffer::concurrent::tests::test_concurrent_deterministic_sample ... ok
[INFO] [stdout] test buffer::columnar::tests::obs_dim_getter ... ok
[INFO] [stdout] test buffer::columnar::tests::observations_column_correct_length ... ok
[INFO] [stdout] test buffer::columnar::tests::push_many_transitions ... ok
[INFO] [stdout] test buffer::columnar::tests::empty_table_has_zero_len ... ok
[INFO] [stdout] test buffer::columnar::tests::clear_empties_all_columns ... ok
[INFO] [stdout] test buffer::concurrent::tests::test_concurrent_send_sync ... ok
[INFO] [stdout] test buffer::concurrent::tests::test_concurrent_empty_sample_errors ... ok
[INFO] [stdout] test buffer::episode::tests::test_consecutive_dones ... ok
[INFO] [stdout] test buffer::concurrent::tests::test_concurrent_push_single_thread ... ok
[INFO] [stdout] test buffer::episode::tests::test_multiple_episodes ... ok
[INFO] [stdout] test buffer::episode::tests::test_new_tracker_is_empty ... ok
[INFO] [stdout] test buffer::episode::tests::test_sample_windows_deterministic ... ok
[INFO] [stdout] test buffer::episode::tests::test_sample_windows_rejects_too_long_seq ... ok
[INFO] [stdout] test buffer::episode::tests::test_eligible_episodes_filters_short ... ok
[INFO] [stdout] test buffer::episode::tests::test_single_transition_episode ... ok
[INFO] [stdout] test buffer::episode::tests::test_trait_object_safety ... ok
[INFO] [stdout] test buffer::extra_columns::tests::test_extra_columns_clear_preserves_registrations ... ok
[INFO] [stdout] test buffer::concurrent::tests::test_concurrent_shape_mismatch_errors ... ok
[INFO] [stdout] test buffer::extra_columns::tests::test_extra_columns_dim_mismatch_errors ... ok
[INFO] [stdout] test buffer::extra_columns::tests::test_extra_columns_out_of_bounds_errors ... ok
[INFO] [stdout] test buffer::extra_columns::tests::test_extra_columns_register_and_push ... ok
[INFO] [stdout] test buffer::extra_columns::tests::test_extra_columns_sample_all ... ok
[INFO] [stdout] test buffer::extra_columns::tests::test_extra_columns_sample_roundtrip ... ok
[INFO] [stdout] test buffer::extra_columns::tests::test_extra_columns_zero_overhead_when_empty ... ok
[INFO] [stdout] test buffer::extra_columns::tests::test_extra_columns_multiple_columns ... ok
[INFO] [stdout] test buffer::episode::tests::test_sample_windows_within_episode ... ok
[INFO] [stdout] test buffer::episode::tests::test_single_episode_tracked ... ok
[INFO] [stdout] test buffer::fix_verification_tests::experience_record_action_is_vec ... ok
[INFO] [stdout] test buffer::fix_verification_tests::experience_table_stores_multi_dim_action ... ok
[INFO] [stdout] test buffer::fix_verification_tests::experience_table_scalar_action_dim_one ... ok
[INFO] [stdout] test buffer::fix_verification_tests::replay_buffer_multi_dim_action_roundtrip ... ok
[INFO] [stdout] test buffer::episode::tests::test_incomplete_episode_not_counted ... ok
[INFO] [stdout] test buffer::fix_verification_tests::experience_table_action_dim_mismatch_returns_error ... ok
[INFO] [stdout] test buffer::concurrent::tests::test_concurrent_wrap_around ... ok
[INFO] [stdout] test buffer::her::tests::test_episode_strategy_picks_any_state ... ok
[INFO] [stdout] test buffer::episode::tests::test_invalidate_removes_overwritten ... ok
[INFO] [stdout] test buffer::her::tests::test_her_new_is_empty ... ok
[INFO] [stdout] test buffer::her::tests::test_her_push_increments ... ok
[INFO] [stdout] test buffer::her::tests::test_her_ratio_controls_relabeling ... ok
[INFO] [stdout] test buffer::her::tests::test_her_sample_batch_shape ... ok
[INFO] [stdout] test buffer::her::tests::test_her_with_ring_wrap ... ok
[INFO] [stdout] test buffer::her::tests::test_relabel_indices_deterministic ... ok
[INFO] [stdout] test buffer::her::tests::test_relabel_indices_future_k4 ... ok
[INFO] [stdout] test buffer::her::tests::test_sparse_goal_reward_achieved ... ok
[INFO] [stdout] test buffer::her::tests::test_sparse_goal_reward_not_achieved ... ok
[INFO] [stdout] test buffer::her::tests::test_final_strategy_uses_last_state ... ok
[INFO] [stdout] test buffer::her::tests::test_future_strategy_picks_future_state ... ok
[INFO] [stdout] test buffer::mixed::tests::test_mixed_batch_shape ... ok
[INFO] [stdout] test buffer::mixed::tests::test_mixed_deterministic ... ok
[INFO] [stdout] test buffer::mixed::tests::test_mixed_empty_buffer_errors ... ok
[INFO] [stdout] test buffer::mixed::tests::test_mixed_ratio_one_all_from_a ... ok
[INFO] [stdout] test buffer::her::tests::test_her_empty_buffer_errors ... ok
[INFO] [stdout] test buffer::mixed::tests::test_mixed_ratio_half ... ok
[INFO] [stdout] test buffer::concurrent::tests::test_concurrent_push_multi_thread ... ok
[INFO] [stdout] test buffer::episode::tests::test_invalidate_partial_episode ... ok
[INFO] [stdout] test buffer::episode::tests::test_empty_tracker_sample_windows_errors ... ok
[INFO] [stdout] test buffer::concurrent::tests::test_concurrent_sample_during_push ... ok
[INFO] [stdout] test buffer::episode::tests::proptests::prop_episode_count_matches_dones ... ok
[INFO] [stdout] test buffer::mmap::tests::test_cold_eviction_cold_write_pos_wraps ... ok
[INFO] [stdout] test buffer::mmap::tests::test_cold_ring_buffer_eviction_overwrites_oldest ... ok
[INFO] [stdout] test buffer::mixed::tests::test_mixed_validates_ratio_range ... ok
[INFO] [stdout] test buffer::mmap::tests::test_mmap_buffer_push_within_hot_capacity ... ok
[INFO] [stdout] test buffer::mixed::tests::test_mixed_ratio_zero_all_from_b ... ok
[INFO] [stdout] test buffer::mmap::tests::test_mmap_buffer_new_is_empty ... ok
[INFO] [stdout] test buffer::mmap::tests::test_mmap_buffer_push_exceeds_hot_spills_to_cold ... ok
[INFO] [stdout] test buffer::mmap::tests::test_mmap_buffer_cleanup_removes_file ... ok
[INFO] [stdout] test buffer::her::tests::proptests::prop_sparse_reward_binary ... ok
[INFO] [stdout] test buffer::mmap::tests::test_mmap_buffer_sample_from_hot_and_cold ... ok
[INFO] [stdout] test buffer::mmap::tests::test_mmap_buffer_sample_from_hot_only ... ok
[INFO] [stdout] test buffer::mmap::tests::test_push_batch_terminated_truncated_flags ... ok
[INFO] [stdout] test buffer::mmap::tests::test_push_batch_fills_hot_correctly ... ok
[INFO] [stdout] test buffer::mmap::tests::test_push_batch_triggers_spill_to_cold ... ok
[INFO] [stdout] test buffer::mmap::tests::test_mmap_buffer_total_count ... ok
[INFO] [stdout] test buffer::offline::tests::test_load_from_arrays ... ok
[INFO] [stdout] test buffer::offline::tests::test_empty_dataset_error ... ok
[INFO] [stdout] test buffer::offline::tests::test_episode_boundary_detection ... ok
[INFO] [stdout] test buffer::offline::tests::test_episode_returns ... ok
[INFO] [stdout] test buffer::offline::tests::test_mismatched_lengths_error ... ok
[INFO] [stdout] test buffer::mmap::tests::test_push_batch_shape_mismatch ... ok
[INFO] [stdout] test buffer::mmap::tests::test_push_batch_then_sample_consistency ... ok
[INFO] [stdout] test buffer::offline::tests::test_sample_trajectories_returns_to_go ... ok
[INFO] [stdout] test buffer::offline::tests::test_sample_uniform_shapes ... ok
[INFO] [stdout] test buffer::mmap::tests::test_sampling_after_cold_eviction_returns_valid_data ... ok
[INFO] [stdout] test buffer::offline::tests::test_normalization ... ok
[INFO] [stdout] test buffer::offline::tests::test_sample_deterministic ... ok
[INFO] [stdout] test buffer::offline::tests::test_sample_trajectories_mask ... ok
[INFO] [stdout] test buffer::offline::tests::test_sample_trajectories_shapes ... ok
[INFO] [stdout] test buffer::mmap::tests::test_mmap_buffer_deterministic_sampling ... ok
[INFO] [stdout] test buffer::priority::tests::prb_deterministic_with_same_seed ... ok
[INFO] [stdout] test buffer::priority::tests::prb_high_priority_sampled_more_often ... ok
[INFO] [stdout] test buffer::offline::tests::test_stats ... ok
[INFO] [stdout] test buffer::offline::tests::test_variable_episode_lengths ... ok
[INFO] [stdout] test buffer::priority::tests::prb_multidim_actions ... ok
[INFO] [stdout] test buffer::offline::tests::test_sample_different_seeds ... ok
[INFO] [stdout] test buffer::priority::tests::prb_negative_priority_errors ... ok
[INFO] [stdout] test buffer::priority::tests::prb_new_is_empty ... ok
[INFO] [stdout] test buffer::priority::tests::prb_next_obs_roundtrip ... ok
[INFO] [stdout] test buffer::priority::tests::prb_sample_returns_correct_size ... ok
[INFO] [stdout] test buffer::priority::tests::prb_sample_too_large_errors ... ok
[INFO] [stdout] test buffer::priority::tests::prb_next_obs_shape ... ok
[INFO] [stdout] test buffer::priority::tests::prb_obs_dim_mismatch_errors ... ok
[INFO] [stdout] test buffer::priority::tests::prb_push_increments_len ... ok
[INFO] [stdout] test buffer::her::tests::proptests::prop_future_indices_strictly_future ... ok
[INFO] [stdout] test buffer::priority::tests::prb_update_priorities_oob_errors ... ok
[INFO] [stdout] test buffer::priority::tests::prb_update_priorities_length_mismatch_errors ... ok
[INFO] [stdout] test buffer::priority::tests::prb_weights_are_in_zero_one ... ok
[INFO] [stdout] test buffer::priority::tests::prb_wraps_around ... ok
[INFO] [stdout] test buffer::her::tests::proptests::prop_relabel_indices_in_range ... ok
[INFO] [stdout] test buffer::priority::tests::prb_update_priorities_negative_errors ... ok
[INFO] [stdout] test buffer::priority::tests::sum_tree_min_empty_is_infinity ... ok
[INFO] [stdout] test buffer::episode::tests::proptests::prop_no_cross_episode_windows ... ok
[INFO] [stdout] test buffer::priority::tests::sum_tree_min_tracks_minimum ... ok
[INFO] [stdout] test buffer::priority::tests::prb_update_priorities ... ok
[INFO] [stdout] test buffer::priority::tests::prb_sample_empty_errors ... ok
[INFO] [stdout] test buffer::priority::tests::prb_set_beta ... ok
[INFO] [stdout] test buffer::priority::tests::sum_tree_set_and_get ... ok
[INFO] [stdout] test buffer::priority::tests::sum_tree_update_propagates ... ok
[INFO] [stdout] test buffer::priority::tests::test_lap_eta_zero_is_standard_per ... ok
[INFO] [stdout] test buffer::priority::tests::test_lap_known_values ... ok
[INFO] [stdout] test buffer::priority::tests::test_lap_integration_with_per_buffer ... ok
[INFO] [stdout] test buffer::priority::tests::test_lap_length_mismatch ... ok
[INFO] [stdout] test buffer::priority::tests::test_lap_min_priority_floor ... ok
[INFO] [stdout] test buffer::priority::tests::test_lap_negative_td_uses_abs ... ok
[INFO] [stdout] test buffer::priority::tests::test_td_priorities_known_values ... ok
[INFO] [stdout] test buffer::priority::tests::test_update_priorities_from_loss_correct ... ok
[INFO] [stdout] test buffer::priority::tests::sum_tree_new_has_zero_total ... ok
[INFO] [stdout] test buffer::priority::tests::test_update_priorities_from_loss_high_loss_favored ... ok
[INFO] [stdout] test buffer::priority::tests::test_update_priorities_from_loss_mismatched_lengths ... ok
[INFO] [stdout] test buffer::priority::tests::sum_tree_single_leaf ... ok
[INFO] [stdout] test buffer::episode::tests::proptests::prop_window_within_bounds ... ok
[INFO] [stdout] test buffer::priority::tests::sum_tree_sample_returns_correct_leaf ... ok
[INFO] [stdout] test buffer::priority::tests::test_update_priorities_from_loss_zero_gets_epsilon ... ok
[INFO] [stdout] test buffer::episode::tests::proptests::prop_invalidation_never_returns_overwritten ... ok
[INFO] [stdout] test buffer::provenance::tests::deserialize_wrong_length_errors ... ok
[INFO] [stdout] test buffer::provenance::tests::test_transition_meta_roundtrip ... ok
[INFO] [stdout] test buffer::provenance::tests::test_transition_meta_serialize_size ... ok
[INFO] [stdout] test buffer::provenance::tests::test_transition_meta_timestamp_nonzero ... ok
[INFO] [stdout] test buffer::ringbuf::tests::empty_buffer_has_zero_len ... ok
[INFO] [stdout] test buffer::provenance::tests::serialize_is_48_bytes ... ok
[INFO] [stdout] test buffer::provenance::tests::roundtrip_max_values ... ok
[INFO] [stdout] test buffer::provenance::tests::roundtrip_zeros ... ok
[INFO] [stdout] test buffer::priority::tests::lap_proptests::prop_lap_priorities_non_negative ... ok
[INFO] [stdout] test buffer::ringbuf::tests::replay_buffer_is_send_sync ... ok
[INFO] [stdout] test buffer::ringbuf::tests::ring_buffer_overwrites_oldest ... ok
[INFO] [stdout] test buffer::provenance::tests::roundtrip ... ok
[INFO] [stdout] test buffer::ringbuf::tests::ring_buffer_respects_capacity ... ok
[INFO] [stdout] test buffer::ringbuf::tests::sample_errors_when_too_few ... ok
[INFO] [stdout] test buffer::ringbuf::tests::sample_is_deterministic_with_same_seed ... ok
[INFO] [stdout] test buffer::provenance::tests::proptests::roundtrip_arbitrary ... ok
[INFO] [stdout] test buffer::ringbuf::tests::test_extra_columns_multidim_roundtrip ... ok
[INFO] [stdout] test buffer::ringbuf::tests::test_push_extra_before_push_errors ... ok
[INFO] [stdout] test buffer::ringbuf::tests::test_replay_buffer_next_obs_dim_mismatch_errors ... ok
[INFO] [stdout] test buffer::ringbuf::tests::sample_returns_requested_size ... ok
[INFO] [stdout] test buffer::ringbuf::tests::test_replay_buffer_next_obs_roundtrip ... ok
[INFO] [stdout] test buffer::ringbuf::tests::test_replay_buffer_next_obs_shape ... ok
[INFO] [stdout] test buffer::ringbuf::tests::test_replay_buffer_no_extra_columns_has_empty_extra ... ok
[INFO] [stdout] test buffer::ringbuf::tests::test_sample_into_matches_sample ... ok
[INFO] [stdout] test buffer::ringbuf::tests::test_replay_buffer_with_extra_columns_roundtrip ... ok
[INFO] [stdout] test buffer::ringbuf::tests::test_sample_into_reuses_capacity ... ok
[INFO] [stdout] test buffer::sequence::tests::test_batch_shape_correct ... ok
[INFO] [stdout] test buffer::priority::tests::test_lap_large_eta_emphasizes_loss ... ok
[INFO] [stdout] test buffer::sequence::tests::test_empty_buffer_sample_errors ... ok
[INFO] [stdout] test buffer::sequence::tests::test_is_send_sync ... ok
[INFO] [stdout] test buffer::priority::tests::lap_proptests::prop_lap_monotone_in_td ... ok
[INFO] [stdout] test buffer::sequence::tests::test_multiple_episodes_mixed_lengths ... ok
[INFO] [stdout] test buffer::sequence::tests::test_new_is_empty ... ok
[INFO] [stdout] test buffer::sequence::tests::test_capacity_respected ... ok
[INFO] [stdout] test buffer::sequence::tests::test_push_slices_validates_dims ... ok
[INFO] [stdout] test buffer::sequence::tests::test_reject_too_long_sequence ... ok
[INFO] [stdout] test buffer::sequence::tests::test_push_increments_len ... ok
[INFO] [stdout] test buffer::mmap::tests::test_mmap_buffer_large_obs_dim ... ok
[INFO] [stdout] test buffer::sequence::tests::test_sequence_deterministic ... ok
[INFO] [stdout] test buffer::sequence::tests::test_sequence_rewards_match_buffer ... ok
[INFO] [stdout] test buffer::sequence::tests::test_single_episode_sequence_sample ... ok
[INFO] [stdout] test buffer::varlen::tests::default_is_empty ... ok
[INFO] [stdout] test buffer::sequence::tests::test_sequence_contiguity ... ok
[INFO] [stdout] test buffer::sequence::tests::test_sequences_dont_cross_episodes ... ok
[INFO] [stdout] test buffer::varlen::tests::empty_store ... ok
[INFO] [stdout] test buffer::varlen::tests::no_padding_waste ... ok
[INFO] [stdout] test buffer::varlen::tests::push_and_retrieve ... ok
[INFO] [stdout] test buffer::varlen::tests::sequence_len ... ok
[INFO] [stdout] test buffer::varlen::tests::total_elements_correct ... ok
[INFO] [stdout] test env::batch::tests::test_batch_steppable_action_space_propagates ... ok
[INFO] [stdout] test env::batch::tests::test_batch_steppable_is_object_safe ... ok
[INFO] [stdout] test env::batch::tests::test_batch_steppable_wrong_action_count ... ok
[INFO] [stdout] test env::batch::tests::test_vecenv_implements_batch_steppable ... ok
[INFO] [stdout] test env::builtins::nonstationary_tests::ns_cartpole_global_step_persists_across_resets ... ok
[INFO] [stdout] test env::builtins::nonstationary_tests::ns_cartpole_linear_gravity_drift ... ok
[INFO] [stdout] test env::builtins::nonstationary_tests::ns_cartpole_sinusoidal_pole_length ... ok
[INFO] [stdout] test env::builtins::nonstationary_tests::ns_cartpole_stationary_matches_original ... ok
[INFO] [stdout] test env::builtins::nonstationary_tests::ns_cartpole_step_drift ... ok
[INFO] [stdout] test buffer::sequence::tests::proptests::prop_sequence_obs_contiguous ... ok
[INFO] [stdout] test buffer::mixed::tests::proptests::prop_mixed_batch_size_correct ... ok
[INFO] [stdout] test env::builtins::pendulum_tests::angle_normalize_basic ... ok
[INFO] [stdout] test env::builtins::pendulum_tests::pendulum_invalid_action_wrong_dim ... ok
[INFO] [stdout] test env::builtins::pendulum_tests::pendulum_invalid_action_discrete ... ok
[INFO] [stdout] test env::builtins::pendulum_tests::pendulum_never_terminates ... ok
[INFO] [stdout] test env::builtins::pendulum_tests::pendulum_observation_bounds ... ok
[INFO] [stdout] test env::builtins::pendulum_tests::pendulum_step_known_state ... ok
[INFO] [stdout] test env::builtins::pendulum_tests::pendulum_reset_produces_valid_obs ... ok
[INFO] [stdout] test env::builtins::pendulum_tests::pendulum_step_with_torque ... ok
[INFO] [stdout] test env::builtins::pendulum_tests::pendulum_seeded_determinism ... ok
[INFO] [stdout] test env::builtins::pendulum_tests::pendulum_torque_clamped ... ok
[INFO] [stdout] test env::builtins::pendulum_tests::pendulum_truncates_at_200 ... ok
[INFO] [stdout] test env::builtins::tests::cartpole_invalid_action ... ok
[INFO] [stdout] test env::builtins::tests::cartpole_many_steps_reward_sum ... ok
[INFO] [stdout] test env::builtins::tests::cartpole_numerical_equivalence_seed_42 ... ok
[INFO] [stdout] test env::builtins::tests::cartpole_reset_produces_valid_obs ... ok
[INFO] [stdout] test env::builtins::tests::cartpole_seeded_determinism ... ok
[INFO] [stdout] test env::builtins::tests::cartpole_step_without_reset_after_done ... ok
[INFO] [stdout] test env::builtins::tests::cartpole_terminates_on_out_of_bounds ... ok
[INFO] [stdout] test env::mujoco::tests::action_dim_is_6 ... ok
[INFO] [stdout] test buffer::sequence::tests::proptests::prop_len_never_exceeds_capacity ... ok
[INFO] [stdout] test env::mujoco::tests::discrete_action_rejected ... ok
[INFO] [stdout] test env::mujoco::tests::nonzero_action_incurs_ctrl_cost ... ok
[INFO] [stdout] test env::mujoco::tests::obs_dim_is_17 ... ok
[INFO] [stdout] test env::builtins::tests::cartpole_step_returns_reward_one ... ok
[INFO] [stdout] test env::builtins::tests::cartpole_truncates_at_500 ... ok
[INFO] [stdout] test buffer::sequence::tests::proptests::prop_batch_size_matches_request ... ok
[INFO] [stdout] test buffer::priority::tests::proptests::prb_weights_are_valid ... ok
[INFO] [stdout] test env::mujoco::tests::obs_space_shape_is_17 ... ok
[INFO] [stdout] test env::mujoco::tests::reset_clears_step_counter ... ok
[INFO] [stdout] test buffer::priority::tests::proptests::sum_tree_total_equals_sum_of_leaves ... ok
[INFO] [stdout] test env::mujoco::tests::seeded_determinism ... ok
[INFO] [stdout] test env::mujoco::tests::reset_returns_valid_obs ... ok
[INFO] [stdout] test env::mujoco::tests::vec_env_flat_stepping ... ok
[INFO] [stdout] test env::mujoco::tests::step_returns_17_dim_obs ... ok
[INFO] [stdout] test env::mujoco::tests::vec_env_with_multiple_half_cheetahs ... ok
[INFO] [stdout] test env::mujoco::tests::wrong_dim_action_rejected ... ok
[INFO] [stdout] test env::mujoco::tests::zero_action_gives_zero_ctrl_cost ... ok
[INFO] [stdout] test env::parallel::pendulum_vec_env_tests::pendulum_vec_env_action_space ... ok
[INFO] [stdout] test env::mujoco::tests::step_after_done_errors ... ok
[INFO] [stdout] test env::mujoco::tests::step_never_terminates ... ok
[INFO] [stdout] test env::parallel::pendulum_vec_env_tests::pendulum_vec_env_step_continuous_actions ... ok
[INFO] [stdout] test env::parallel::pendulum_vec_env_tests::pendulum_vec_env_step_flat ... ok
[INFO] [stdout] test env::parallel::terminal_obs_tests::returned_obs_after_reset_is_fresh_not_terminal ... ok
[INFO] [stdout] test env::mujoco::tests::truncates_at_1000_steps ... ok
[INFO] [stdout] test env::mujoco::tests::vec_env_determinism ... ok
[INFO] [stdout] test env::parallel::pendulum_vec_env_tests::pendulum_vec_env_determinism ... ok
[INFO] [stdout] test env::parallel::terminal_obs_tests::terminal_obs_has_correct_dimension ... ok
[INFO] [stdout] test env::parallel::pendulum_vec_env_tests::pendulum_vec_env_auto_reset ... ok
[INFO] [stdout] test env::parallel::tests::vec_env_num_envs ... ok
[INFO] [stdout] test env::parallel::tests::vec_env_reset_all_deterministic ... ok
[INFO] [stdout] test env::parallel::tests::vec_env_auto_reset_on_done ... ok
[INFO] [stdout] test env::parallel::tests::vec_env_step_all_flat_returns_contiguous_obs ... ok
[INFO] [stdout] test env::parallel::tests::vec_env_step_all_returns_correct_shapes ... ok
[INFO] [stdout] test env::parallel::tests::vec_env_step_all_wrong_action_count ... ok
[INFO] [stdout] test env::spaces::tests::box_action_space_contains ... ok
[INFO] [stdout] test env::spaces::tests::box_obs_space_contains ... ok
[INFO] [stdout] test env::spaces::tests::discrete_action_space_contains ... ok
[INFO] [stdout] test buffer::concurrent::tests::proptests::prop_concurrent_len_never_exceeds_capacity ... ok
[INFO] [stdout] test env::parallel::tests::vec_env_step_all_flat_matches_step_all ... ok
[INFO] [stdout] test env::spaces::tests::discrete_obs_space_contains ... ok
[INFO] [stdout] test env::parallel::terminal_obs_tests::step_result_has_terminal_obs_on_truncation ... ok
[INFO] [stdout] test env::spaces::tests::multi_discrete_obs_space_contains ... ok
[INFO] [stdout] test env::spaces::tests::test_dict_obs_space_contains ... ok
[INFO] [stdout] test env::spaces::tests::test_dict_obs_space_does_not_match_flat_obs ... ok
[INFO] [stdout] test env::spaces::tests::test_dict_observation_flatten ... ok
[INFO] [stdout] test env::spaces::tests::test_dict_observation_get_key ... ok
[INFO] [stdout] test env::spaces::tests::test_dict_observation_into_inner_flattens ... ok
[INFO] [stdout] test env::spaces::tests::test_dict_observation_total_dim ... ok
[INFO] [stdout] test env::spaces::tests::test_flat_observation_backward_compat ... ok
[INFO] [stdout] test env::spaces::tests::test_try_as_slice_dict_returns_none ... ok
[INFO] [stdout] test env::spaces::tests::test_try_as_slice_flat_returns_some ... ok
[INFO] [stdout] test llm::ops::tests::test_batch_group_advantages_bad_size ... ok
[INFO] [stdout] test llm::ops::tests::test_batch_group_advantages ... ok
[INFO] [stdout] test llm::ops::tests::test_batch_token_kl_bad_seq_len ... ok
[INFO] [stdout] test llm::ops::tests::test_batch_token_kl_mismatched_lengths ... ok
[INFO] [stdout] test llm::ops::tests::test_dpo_pair ... ok
[INFO] [stdout] test llm::ops::tests::test_f32_batch_token_kl_schulman ... ok
[INFO] [stdout] test llm::ops::tests::test_batch_token_kl_schulman_matches_unbatched ... ok
[INFO] [stdout] test llm::ops::tests::test_batch_token_kl_matches_unbatched ... ok
[INFO] [stdout] test llm::ops::tests::test_f32_group_advantages ... ok
[INFO] [stdout] test llm::ops::tests::test_f32_token_kl_identical ... ok
[INFO] [stdout] test buffer::priority::tests::proptests::sum_tree_sample_in_range ... ok
[INFO] [stdout] test llm::ops::tests::test_group_advantages_basic ... ok
[INFO] [stdout] test llm::ops::tests::test_group_advantages_constant_rewards ... ok
[INFO] [stdout] test llm::ops::tests::test_group_advantages_empty ... ok
[INFO] [stdout] test llm::ops::tests::test_token_kl_known_value ... ok
[INFO] [stdout] test llm::ops::tests::test_token_kl_mismatched_lengths_returns_err ... ok
[INFO] [stdout] test env::mujoco::tests::vec_env_auto_reset_across_truncation ... ok
[INFO] [stdout] test llm::ops::tests::test_token_kl_schulman_known_value ... ok
[INFO] [stdout] test llm::ops::tests::test_token_kl_schulman_non_negative ... ok
[INFO] [stdout] test llm::ops::tests::test_token_kl_schulman_identical ... ok
[INFO] [stdout] test llm::ops::tests::token_kl_empty_slices_returns_zero ... ok
[INFO] [stdout] test llm::ops::tests::token_kl_inf_input_does_not_panic ... ok
[INFO] [stdout] test llm::ops::tests::token_kl_known_value_still_correct_after_refactor ... ok
[INFO] [stdout] test llm::ops::tests::test_token_kl_identical ... ok
[INFO] [stdout] test llm::ops::tests::token_kl_matching_lengths_returns_ok ... ok
[INFO] [stdout] test llm::ops::tests::token_kl_mismatched_lengths_returns_err_not_panic ... ok
[INFO] [stdout] test llm::ops::tests::token_kl_nan_input_propagates_to_output ... ok
[INFO] [stdout] test pipeline::channel::tests::test_pipeline_backpressure_blocks ... ok
[INFO] [stdout] test pipeline::channel::tests::test_pipeline_multiple_batches_fifo_order ... ok
[INFO] [stdout] test pipeline::channel::tests::test_pipeline_cross_thread_send_recv ... ok
[INFO] [stdout] test pipeline::channel::tests::test_pipeline_new_is_empty ... ok
[INFO] [stdout] test pipeline::channel::tests::test_pipeline_rollout_batch_data_integrity ... ok
[INFO] [stdout] test env::parallel::tests::vec_env_large_parallel_stepping ... ok
[INFO] [stdout] test pipeline::channel::tests::test_pipeline_send_recv_roundtrip ... ok
[INFO] [stdout] test pipeline::channel::tests::test_pipeline_try_recv_empty_returns_none ... ok
[INFO] [stdout] test pipeline::collector::tests::test_async_collector_produces_batches ... ok
[INFO] [stdout] test seed::tests::derive_seed_differs_by_index ... ok
[INFO] [stdout] test seed::tests::derive_seed_differs_by_master ... ok
[INFO] [stdout] test pipeline::collector::tests::test_async_collector_stop_is_idempotent ... ok
[INFO] [stdout] test seed::tests::derive_seed_is_deterministic ... ok
[INFO] [stdout] test training::augmentation::tests::proptests::prop_shift_batch_size_preserved ... ok
[INFO] [stdout] test training::augmentation::tests::test_empty_batch_returns_empty ... ok
[INFO] [stdout] test training::augmentation::tests::test_random_shift_deterministic_with_same_seed ... ok
[INFO] [stdout] test training::augmentation::tests::test_random_shift_different_seeds_differ ... ok
[INFO] [stdout] test training::augmentation::tests::test_random_shift_large_pad_mostly_zeros ... ok
[INFO] [stdout] test training::augmentation::tests::test_random_shift_pad_zero_is_identity ... ok
[INFO] [stdout] test training::augmentation::tests::test_random_shift_preserves_shape ... ok
[INFO] [stdout] test training::augmentation::tests::test_random_shift_single_pixel ... ok
[INFO] [stdout] test training::augmentation::tests::test_random_shift_values_bounded ... ok
[INFO] [stdout] test training::augmentation::tests::test_shape_validation_rejects_mismatched_input ... ok
[INFO] [stdout] test training::augmentation::tests::test_trait_object_safety ... ok
[INFO] [stdout] test training::cpd::tests::cusum_batch_update_returns_first_alarm ... ok
[INFO] [stdout] test pipeline::collector::tests::test_async_collector_gae_values_are_finite ... ok
[INFO] [stdout] test training::cpd::tests::cusum_burnin_delays_detection ... ok
[INFO] [stdout] test training::cpd::tests::cusum_detects_downward_shift ... ok
[INFO] [stdout] test buffer::priority::tests::proptests::prb_never_exceeds_capacity ... ok
[INFO] [stdout] test training::cpd::tests::cusum_detects_upward_shift ... ok
[INFO] [stdout] test training::augmentation::tests::proptests::prop_shift_values_in_input_range ... ok
[INFO] [stdout] test buffer::ringbuf::tests::proptests::ring_buffer_len_is_min_of_pushes_and_capacity ... ok
[INFO] [stdout] test env::spaces::tests::test_as_slice_dict_panics - should panic ... ok
[INFO] [stdout] test pipeline::channel::tests::test_pipeline_zero_capacity_panics - should panic ... ok
[INFO] [stdout] test training::cpd::tests::cusum_invalid_h_panics - should panic ... ok
[INFO] [stdout] test env::parallel::tests::vec_env_parallel_determinism ... ok
[INFO] [stdout] test training::cpd::tests::cusum_set_mu_resets_and_updates_reference ... ok
[INFO] [stdout] test training::cpd::tests::page_hinkley_invalid_lambda_panics - should panic ... ok
[INFO] [stdout] test training::cpd::tests::page_hinkley_reset_clears ... ok
[INFO] [stdout] test training::cpd::tests::page_hinkley_detects_increase ... ok
[INFO] [stdout] test training::cpd::tests::page_hinkley_no_alarm_stationary ... ok
[INFO] [stdout] test training::gae::tests::gae_batched_empty ... ok
[INFO] [stdout] test training::gae::tests::gae_empty_input ... ok
[INFO] [stdout] test training::gae::tests::gae_lambda_one_is_monte_carlo ... ok
[INFO] [stdout] test training::cpd::tests::cusum_no_alarm_on_stationary ... ok
[INFO] [stdout] test training::gae::tests::gae_resets_at_episode_boundary ... ok
[INFO] [stdout] test training::gae::tests::gae_returns_are_advantages_plus_values ... ok
[INFO] [stdout] test training::gae::tests::gae_single_step_episode ... ok
[INFO] [stdout] test training::gae::tests::gae_batched_matches_unbatched ... ok
[INFO] [stdout] test training::gae::tests::gae_lambda_zero_is_one_step_td ... ok
[INFO] [stdout] test training::gae::tests::gae_multi_step_no_termination ... ok
[INFO] [stdout] test training::gae::tests::gae_batched_f32_matches_f64 ... ok
[INFO] [stdout] test training::kl::tests::kl_controller_increases_on_high_kl ... ok
[INFO] [stdout] test training::kl::tests::kl_controller_stays_near_target ... ok
[INFO] [stdout] test training::normalization::tests::ema_adapts_to_level_shift ... ok
[INFO] [stdout] test training::kl::tests::kl_controller_decreases_on_low_kl ... ok
[INFO] [stdout] test training::kl::tests::kl_controller_has_floor ... ok
[INFO] [stdout] test training::kl::tests::kl_controller_initial_coefficient ... ok
[INFO] [stdout] test training::normalization::tests::ema_higher_alpha_adapts_faster ... ok
[INFO] [stdout] test training::normalization::tests::ema_from_halflife ... ok
[INFO] [stdout] test training::normalization::tests::ema_from_window ... ok
[INFO] [stdout] test training::cpd::tests::cusum_reset_clears_statistics ... ok
[INFO] [stdout] test training::normalization::tests::ema_reset_clears_state ... ok
[INFO] [stdout] test training::normalization::tests::ema_first_update_sets_mean ... ok
[INFO] [stdout] test training::augmentation::tests::proptests::prop_shift_deterministic_with_seed ... ok
[INFO] [stdout] test training::normalization::tests::ema_tracks_constant_signal ... ok
[INFO] [stdout] test training::normalization::tests::ema_new_basic ... ok
[INFO] [stdout] test training::normalization::tests::ema_normalize_zero_for_mean ... ok
[INFO] [stdout] test training::gae::tests::proptests::gae_length_matches_input ... ok
[INFO] [stdout] test training::normalization::tests::ema_alpha_one_panics - should panic ... ok
[INFO] [stdout] test training::normalization::tests::ema_invalid_alpha_panics - should panic ... ok
[INFO] [stdout] test training::normalization::tests::running_stats_batch_update ... ok
[INFO] [stdout] test training::normalization::tests::running_stats_large_stream_numerically_stable ... ok
[INFO] [stdout] test training::normalization::tests::running_stats_nan_input_does_not_silently_corrupt ... ok
[INFO] [stdout] test training::normalization::tests::running_stats_new_is_empty ... ok
[INFO] [stdout] test training::normalization::tests::running_stats_normalize_produces_z_score ... ok
[INFO] [stdout] test training::normalization::tests::running_stats_normalize_with_zero_std_does_not_panic ... ok
[INFO] [stdout] test training::normalization::tests::running_stats_reset_clears_state ... ok
[INFO] [stdout] test training::normalization::tests::running_stats_single_sample ... ok
[INFO] [stdout] test training::normalization::tests::running_stats_welford_known_values ... ok
[INFO] [stdout] test training::normalization::tests::stats_vec_batch_update_matches_sequential ... ok
[INFO] [stdout] test training::normalization::tests::stats_vec_batch_update_wrong_len_panics - should panic ... ok
[INFO] [stdout] test training::normalization::tests::stats_vec_hopper_like_multi_scale ... ok
[INFO] [stdout] test training::normalization::tests::stats_vec_known_values_per_dim ... ok
[INFO] [stdout] test training::normalization::tests::stats_vec_large_stream_numerically_stable ... ok
[INFO] [stdout] test training::normalization::tests::proptests::stats_vec_normalize_roundtrip_z_mean_zero ... ok
[INFO] [stdout] test training::normalization::tests::stats_vec_new_is_empty ... ok
[INFO] [stdout] test training::normalization::tests::stats_vec_normalize_batch ... ok
[INFO] [stdout] test training::normalization::tests::stats_vec_normalize_with_zero_std_clamps ... ok
[INFO] [stdout] test training::normalization::tests::stats_vec_normalize_wrong_dim_panics - should panic ... ok
[INFO] [stdout] test training::normalization::tests::stats_vec_reset_clears_state ... ok
[INFO] [stdout] test training::normalization::tests::stats_vec_single_sample ... ok
[INFO] [stdout] test training::gae::tests::proptests::gae_returns_equal_advantages_plus_values ... ok
[INFO] [stdout] test training::normalization::tests::proptests::running_stats_std_equals_sqrt_var ... ok
[INFO] [stdout] test training::normalization::tests::stats_vec_normalize_produces_z_scores ... ok
[INFO] [stdout] test training::packing::tests::pack_sequences_attention_mask_matches_input_ids_length ... ok
[INFO] [stdout] test training::packing::tests::pack_sequences_fill_rate_good_for_varied_lengths ... ok
[INFO] [stdout] test training::packing::tests::pack_sequences_empty_input_returns_empty ... ok
[INFO] [stdout] test training::packing::tests::pack_sequences_one_bin_exact_fit ... ok
[INFO] [stdout] test training::packing::tests::pack_sequences_position_ids_per_sequence_start_from_zero ... ok
[INFO] [stdout] test training::packing::tests::pack_sequences_sequence_exceeds_max_length_returns_error ... ok
[INFO] [stdout] test training::packing::tests::pack_sequences_two_bins_when_overflow ... ok
[INFO] [stdout] test training::packing::tests::pack_sequences_single_sequence ... ok
[INFO] [stdout] test training::normalization::tests::stats_vec_update_wrong_dim_panics - should panic ... ok
[INFO] [stdout] test training::packing::tests::pack_sequences_all_sequences_present ... ok
[INFO] [stdout] test env::parallel::tests::vec_env_1024_envs_no_panic ... ok
[INFO] [stdout] test training::normalization::tests::proptests::stats_vec_per_dim_mean_matches_naive ... ok
[INFO] [stdout] test training::reward_shaping::tests::test_goal_distance_at_goal_is_zero ... ok
[INFO] [stdout] test training::reward_shaping::tests::test_goal_distance_decreasing_near_goal ... ok
[INFO] [stdout] test training::reward_shaping::tests::test_goal_distance_scale_factor ... ok
[INFO] [stdout] test pipeline::collector::tests::test_stop_terminates_when_channel_full_and_undrained ... ok
[INFO] [stdout] test training::reward_shaping::tests::test_pbrs_done_resets_potential ... ok
[INFO] [stdout] test training::reward_shaping::tests::test_pbrs_known_values ... ok
[INFO] [stdout] test training::reward_shaping::tests::proptests::prop_pbrs_zero_gamma_no_future ... ok
[INFO] [stdout] test training::reward_shaping::tests::test_pbrs_preserves_optimal_policy ... ok
[INFO] [stdout] test training::reward_shaping::tests::test_pbrs_zero_potentials_no_change ... ok
[INFO] [stdout] test training::reward_shaping::tests::test_trait_object_safety ... ok
[INFO] [stdout] test training::simd_ops::tests::average_weights_simd_single_vector ... ok
[INFO] [stdout] test training::reward_shaping::tests::proptests::prop_goal_distance_non_positive ... ok
[INFO] [stdout] test training::simd_ops::tests::average_weights_simd_two_vectors ... ok
[INFO] [stdout] test training::simd_ops::tests::pbrs_simd_done_zeroes_shaping ... ok
[INFO] [stdout] test training::simd_ops::tests::pbrs_simd_known_values ... ok
[INFO] [stdout] test training::normalization::tests::proptests::stats_vec_variance_non_negative ... ok
[INFO] [stdout] test training::simd_ops::tests::copy_pixel_row_works ... ok
[INFO] [stdout] test training::reward_shaping::tests::test_goal_distance_validates_dimensions ... ok
[INFO] [stdout] test training::reward_shaping::tests::proptests::prop_pbrs_length_matches_input ... ok
[INFO] [stdout] test training::simd_ops::tests::pbrs_simd_matches_scalar ... ok
[INFO] [stdout] test training::reward_shaping::tests::test_pbrs_length_mismatch_errors ... ok
[INFO] [stdout] test training::simd_ops::tests::polyak_simd_tau_one_copies ... ok
[INFO] [stdout] test training::simd_ops::tests::polyak_simd_tau_zero_no_change ... ok
[INFO] [stdout] test training::simd_ops::tests::polyak_simd_matches_scalar ... ok
[INFO] [stdout] test training::simd_ops::tests::priorities_simd_matches_scalar ... ok
[INFO] [stdout] test training::simd_ops::tests::priorities_simd_abs_plus_epsilon ... ok
[INFO] [stdout] test training::simd_ops::tests::reptile_simd_empty_slices ... ok
[INFO] [stdout] test training::simd_ops::tests::reptile_simd_lr_one_copies ... ok
[INFO] [stdout] test training::simd_ops::tests::reptile_simd_lr_zero_no_change ... ok
[INFO] [stdout] test training::simd_ops::tests::reptile_simd_matches_scalar ... ok
[INFO] [stdout] test training::simd_ops::tests::proptests::prop_pbrs_simd_matches_scalar ... ok
[INFO] [stdout] test buffer::ringbuf::tests::proptests::ring_buffer_never_exceeds_capacity ... ok
[INFO] [stdout] test training::vtrace::tests::vtrace_clipping_reduces_correction ... ok
[INFO] [stdout] test training::vtrace::tests::vtrace_dones_at_last_step_zeros_bootstrap ... ok
[INFO] [stdout] test training::vtrace::tests::vtrace_empty_input ... ok
[INFO] [stdout] test training::vtrace::tests::vtrace_mismatched_lengths ... ok
[INFO] [stdout] test training::vtrace::tests::vtrace_on_policy_matches_gae_like ... ok
[INFO] [stdout] test training::vtrace::tests::vtrace_output_lengths_match_input ... ok
[INFO] [stdout] test training::vtrace::tests::vtrace_reference_implementation ... ok
[INFO] [stdout] test training::simd_ops::tests::proptests::prop_average_weights_simd_matches_scalar ... ok
[INFO] [stdout] test training::vtrace::tests::vtrace_single_step ... ok
[INFO] [stdout] test training::vtrace::tests::vtrace_with_dones_resets_at_boundary ... ok
[INFO] [stdout] test training::vtrace::tests::vtrace_without_dones_matches_old_behavior ... ok
[INFO] [stdout] test training::weight_ops::tests::proptests::prop_average_idempotent ... ok
[INFO] [stdout] test training::vtrace::tests::proptests::vtrace_output_length_matches_input ... ok
[INFO] [stdout] test training::packing::tests::proptests::pack_sequences_no_bin_exceeds_max_length ... ok
[INFO] [stdout] test training::weight_ops::tests::test_average_single_vector ... ok
[INFO] [stdout] test training::simd_ops::tests::proptests::prop_reptile_simd_matches_scalar ... ok
[INFO] [stdout] test training::vtrace::tests::proptests::vtrace_on_policy_vs_are_finite ... ok
[INFO] [stdout] test training::weight_ops::tests::test_average_empty_errors ... ok
[INFO] [stdout] test training::weight_ops::tests::test_average_weight_vectors_mean ... ok
[INFO] [stdout] test training::simd_ops::tests::proptests::prop_polyak_simd_matches_scalar ... ok
[INFO] [stdout] test training::weight_ops::tests::proptests::prop_polyak_interpolates ... ok
[INFO] [stdout] test training::weight_ops::tests::test_reptile_update_lr_half ... ok
[INFO] [stdout] test training::weight_ops::tests::test_reptile_update_lr_one_copies ... ok
[INFO] [stdout] test training::weight_ops::tests::test_polyak_update_tau_zero_no_change ... ok
[INFO] [stdout] test training::weight_ops::tests::test_polyak_length_mismatch ... ok
[INFO] [stdout] test training::simd_ops::tests::proptests::prop_priorities_simd_matches_scalar ... ok
[INFO] [stdout] test training::weight_ops::tests::test_reptile_length_mismatch ... ok
[INFO] [stdout] test training::weight_ops::tests::test_polyak_update_tau_one_copies ... ok
[INFO] [stdout] test training::weight_ops::tests::test_reptile_update_lr_zero_no_change ... ok
[INFO] [stdout] test training::weight_ops::tests::test_trait_object_safety ... ok
[INFO] [stdout] test training::packing::tests::proptests::pack_sequences_all_tokens_present ... ok
[INFO] [stdout] test training::weight_ops::tests::proptests::prop_reptile_interpolates ... ok
[INFO] [stdout] test training::normalization::tests::proptests::running_stats_variance_non_negative ... ok
[INFO] [stdout] test training::normalization::tests::proptests::running_stats_mean_matches_batch_mean ... ok
[INFO] [stdout] test training::normalization::tests::proptests::running_stats_count_matches_updates ... ok
[INFO] [stdout] test buffer::ringbuf::tests::proptests::sample_returns_requested_size_prop ... ok
[INFO] [stdout] test buffer::varlen::tests::proptests::varlen_roundtrip ... ok
[INFO] [stdout] test buffer::varlen::tests::proptests::varlen_num_sequences_matches ... ok
[INFO] [stdout] test buffer::varlen::tests::proptests::varlen_total_equals_sum_of_lengths ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 473 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.39s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rlox_core
[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] running `Command { std: "docker" "inspect" "9847537c44c1f8c4e47f6f716c9473a575d0bf11800c62f48989c77cff19bfe9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9847537c44c1f8c4e47f6f716c9473a575d0bf11800c62f48989c77cff19bfe9", kill_on_drop: false }`
[INFO] [stdout] 9847537c44c1f8c4e47f6f716c9473a575d0bf11800c62f48989c77cff19bfe9
