[INFO] fetching crate gmgn 0.4.3... [INFO] testing gmgn-0.4.3 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate gmgn 0.4.3 into /workspace/builds/worker-0-tc2/source [INFO] started tweaking crates.io crate gmgn 0.4.3 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate gmgn 0.4.3 [INFO] tweaked toml for crates.io crate gmgn 0.4.3 written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate gmgn 0.4.3 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate gmgn 0.4.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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "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/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e56c48ec76274827c4f6c327038a398c29036389b8c90c89baa02f090239be29 [INFO] running `Command { std: "docker" "start" "-a" "e56c48ec76274827c4f6c327038a398c29036389b8c90c89baa02f090239be29", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e56c48ec76274827c4f6c327038a398c29036389b8c90c89baa02f090239be29", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e56c48ec76274827c4f6c327038a398c29036389b8c90c89baa02f090239be29", kill_on_drop: false }` [INFO] [stdout] e56c48ec76274827c4f6c327038a398c29036389b8c90c89baa02f090239be29 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d8d7cb28278d687a0931b4d47d76494c0489f212178cb83833d9b5c19971d5b0 [INFO] running `Command { std: "docker" "start" "-a" "d8d7cb28278d687a0931b4d47d76494c0489f212178cb83833d9b5c19971d5b0", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling xml-rs v0.8.28 [INFO] [stderr] Compiling libloading v0.8.9 [INFO] [stderr] Compiling getrandom v0.4.1 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling memoffset v0.6.5 [INFO] [stderr] Compiling wayland-sys v0.29.5 [INFO] [stderr] Compiling simd-adler32 v0.3.8 [INFO] [stderr] Compiling downcast-rs v1.2.1 [INFO] [stderr] Compiling scoped-tls v1.0.1 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling x11-dl v2.21.0 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling minifb v0.28.0 [INFO] [stderr] Compiling libm v0.2.16 [INFO] [stderr] Compiling dlib v0.5.3 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling fdeflate v0.3.7 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling strict-num v0.1.1 [INFO] [stderr] Compiling bytemuck v1.25.0 [INFO] [stderr] Compiling xcursor v0.3.10 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling raw-window-handle v0.6.2 [INFO] [stderr] Compiling rand_pcg v0.10.1 [INFO] [stderr] Compiling tiny-skia-path v0.12.0 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling wayland-scanner v0.29.5 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling png v0.18.1 [INFO] [stderr] Compiling nix v0.24.3 [INFO] [stderr] Compiling wayland-client v0.29.5 [INFO] [stderr] Compiling wayland-protocols v0.29.5 [INFO] [stderr] Compiling rand v0.10.0 [INFO] [stderr] Compiling tiny-skia v0.12.0 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling tempfile v3.26.0 [INFO] [stderr] Compiling rand_distr v0.6.0 [INFO] [stderr] Compiling wayland-commons v0.29.5 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling wayland-cursor v0.29.5 [INFO] [stderr] Compiling gmgn v0.4.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 41.02s [INFO] running `Command { std: "docker" "inspect" "d8d7cb28278d687a0931b4d47d76494c0489f212178cb83833d9b5c19971d5b0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d8d7cb28278d687a0931b4d47d76494c0489f212178cb83833d9b5c19971d5b0", kill_on_drop: false }` [INFO] [stdout] d8d7cb28278d687a0931b4d47d76494c0489f212178cb83833d9b5c19971d5b0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 201f0f9bf7034d11c3848886138e8fa142dd5b04f24a5bfc7f3228a3158b540d [INFO] running `Command { std: "docker" "start" "-a" "201f0f9bf7034d11c3848886138e8fa142dd5b04f24a5bfc7f3228a3158b540d", kill_on_drop: false }` [INFO] [stderr] Compiling gmgn v0.4.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 5.85s [INFO] running `Command { std: "docker" "inspect" "201f0f9bf7034d11c3848886138e8fa142dd5b04f24a5bfc7f3228a3158b540d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "201f0f9bf7034d11c3848886138e8fa142dd5b04f24a5bfc7f3228a3158b540d", kill_on_drop: false }` [INFO] [stdout] 201f0f9bf7034d11c3848886138e8fa142dd5b04f24a5bfc7f3228a3158b540d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 9706d973514b804d518e5e3bb315c54123b085262fc3392a645401e41d7ea094 [INFO] running `Command { std: "docker" "start" "-a" "9706d973514b804d518e5e3bb315c54123b085262fc3392a645401e41d7ea094", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/gmgn-feb241f6a2660dd3) [INFO] [stdout] [INFO] [stdout] running 232 tests [INFO] [stdout] test env_checker::tests::cartpole_passes_all_checks ... ok [INFO] [stdout] test env_checker::tests::frozen_lake_passes_checks ... ok [INFO] [stdout] test env_checker::tests::pendulum_passes_checks ... ok [INFO] [stdout] test envs::classic_control::acrobot::tests::step_invalid_action_errors ... ok [INFO] [stdout] test envs::classic_control::acrobot::tests::reset_produces_valid_observation ... ok [INFO] [stdout] test envs::classic_control::acrobot::tests::step_returns_valid_observation ... ok [INFO] [stdout] test envs::classic_control::acrobot::tests::deterministic_with_seed ... ok [INFO] [stdout] test envs::classic_control::acrobot::tests::step_without_reset_errors ... ok [INFO] [stdout] test envs::classic_control::cartpole::tests::episode_terminates ... ok [INFO] [stdout] test envs::classic_control::cartpole::tests::deterministic_with_seed ... ok [INFO] [stdout] test envs::classic_control::acrobot::tests::wrap_angle_works ... ok [INFO] [stdout] test envs::classic_control::acrobot::tests::reward_is_negative_one_before_termination ... ok [INFO] [stdout] test envs::classic_control::cartpole::tests::step_without_reset_returns_error ... ok [INFO] [stdout] test envs::classic_control::cartpole::tests::step_with_invalid_action_returns_error ... ok [INFO] [stdout] test envs::classic_control::cartpole::tests::step_returns_valid_observation ... ok [INFO] [stdout] test envs::classic_control::continuous_mountain_car::tests::action_is_clipped ... ok [INFO] [stdout] test envs::classic_control::cartpole::tests::sutton_barto_reward_scheme ... ok [INFO] [stdout] test envs::classic_control::continuous_mountain_car::tests::position_clipped_to_bounds ... ok [INFO] [stdout] test envs::classic_control::continuous_mountain_car::tests::reset_produces_valid_observation ... ok [INFO] [stdout] test envs::classic_control::continuous_mountain_car::tests::step_without_reset_errors ... ok [INFO] [stdout] test envs::classic_control::continuous_mountain_car::tests::reward_includes_action_penalty ... ok [INFO] [stdout] test envs::classic_control::mountain_car::tests::deterministic_with_seed ... ok [INFO] [stdout] test envs::classic_control::mountain_car::tests::position_clipped_to_bounds ... ok [INFO] [stdout] test envs::classic_control::mountain_car::tests::reward_is_negative_one ... ok [INFO] [stdout] test envs::classic_control::continuous_mountain_car::tests::deterministic_with_seed ... ok [INFO] [stdout] test envs::classic_control::mountain_car::tests::step_invalid_action_errors ... ok [INFO] [stdout] test envs::classic_control::mountain_car::tests::step_without_reset_errors ... ok [INFO] [stdout] test envs::classic_control::pendulum::tests::action_clipped ... ok [INFO] [stdout] test envs::classic_control::pendulum::tests::angle_normalize_works ... ok [INFO] [stdout] test envs::classic_control::cartpole::tests::reset_produces_valid_observation ... ok [INFO] [stdout] test envs::classic_control::mountain_car::tests::reset_produces_valid_observation ... ok [INFO] [stdout] test envs::classic_control::pendulum::tests::never_terminates ... ok [INFO] [stdout] test envs::classic_control::pendulum::tests::step_returns_valid_observation ... ok [INFO] [stdout] test envs::classic_control::pendulum::tests::deterministic_with_seed ... ok [INFO] [stdout] test envs::classic_control::pendulum::tests::step_without_reset_errors ... ok [INFO] [stdout] test envs::toy_text::blackjack::tests::bust_terminates_with_negative_reward ... ok [INFO] [stdout] test envs::toy_text::blackjack::tests::card_helpers_correctness ... ok [INFO] [stdout] test envs::toy_text::blackjack::tests::deterministic_with_seed ... ok [INFO] [stdout] test envs::toy_text::blackjack::tests::observation_space_contains_checks ... ok [INFO] [stdout] test envs::toy_text::blackjack::tests::reset_produces_valid_observation ... ok [INFO] [stdout] test envs::classic_control::pendulum::tests::reward_is_non_positive ... ok [INFO] [stdout] test envs::toy_text::blackjack::tests::step_invalid_action_errors ... ok [INFO] [stdout] test envs::toy_text::blackjack::tests::step_without_reset_errors ... ok [INFO] [stdout] test envs::toy_text::blackjack::tests::stick_always_terminates ... ok [INFO] [stdout] test envs::toy_text::cliff_walking::tests::step_invalid_action_errors ... ok [INFO] [stdout] test envs::classic_control::pendulum::tests::reset_produces_valid_observation ... ok [INFO] [stdout] test envs::toy_text::cliff_walking::tests::optimal_path_reaches_goal ... ok [INFO] [stdout] test envs::toy_text::cliff_walking::tests::stepping_right_into_cliff_returns_to_start ... ok [INFO] [stdout] test envs::toy_text::blackjack::tests::natural_blackjack_sab_wins ... ok [INFO] [stdout] test envs::toy_text::cliff_walking::tests::reset_starts_at_36 ... ok [INFO] [stdout] test envs::toy_text::cliff_walking::tests::transitions_are_deterministic ... ok [INFO] [stdout] test envs::toy_text::frozen_lake::tests::generate_random_map_deterministic_with_seed ... ok [INFO] [stdout] test envs::toy_text::frozen_lake::tests::generate_random_map_can_be_used_as_config ... ok [INFO] [stdout] test envs::toy_text::cliff_walking::tests::step_without_reset_errors ... ok [INFO] [stdout] test envs::toy_text::frozen_lake::tests::ansi_render ... ok [INFO] [stdout] test envs::toy_text::frozen_lake::tests::slippery_transitions_have_3_outcomes ... ok [INFO] [stdout] test envs::toy_text::frozen_lake::tests::step_invalid_action_errors ... ok [INFO] [stdout] test envs::classic_control::mountain_car::tests::episode_can_terminate ... ok [INFO] [stdout] test envs::toy_text::frozen_lake::tests::terminal_state_is_absorbing ... ok [INFO] [stdout] test envs::toy_text::frozen_lake::tests::reset_produces_valid_observation ... ok [INFO] [stdout] test envs::toy_text::frozen_lake::tests::deterministic_hole_terminates ... ok [INFO] [stdout] test envs::toy_text::frozen_lake::tests::deterministic_reaches_goal ... ok [INFO] [stdout] test envs::toy_text::frozen_lake::tests::generate_random_map_produces_valid_board ... ok [INFO] [stdout] test envs::toy_text::frozen_lake::tests::step_without_reset_errors ... ok [INFO] [stdout] test envs::toy_text::frozen_lake::tests::deterministic_with_seed ... ok [INFO] [stdout] test envs::toy_text::taxi::tests::all_500_states_reachable_in_transitions ... ok [INFO] [stdout] test envs::toy_text::taxi::tests::action_mask_pickup_at_correct_location ... ok [INFO] [stdout] test envs::toy_text::taxi::tests::encode_decode_roundtrip ... ok [INFO] [stdout] test envs::toy_text::taxi::tests::successful_dropoff_terminates ... ok [INFO] [stdout] test envs::toy_text::taxi::tests::illegal_pickup_gives_penalty ... ok [INFO] [stdout] test registry::env_id::tests::empty_namespace_errors ... ok [INFO] [stdout] test registry::env_id::tests::empty_string_errors ... ok [INFO] [stdout] test registry::env_id::tests::parse_high_version ... ok [INFO] [stdout] test envs::toy_text::taxi::tests::action_mask_dropoff_at_destination ... ok [INFO] [stdout] test envs::toy_text::taxi::tests::reset_includes_action_mask ... ok [INFO] [stdout] test envs::toy_text::taxi::tests::step_without_reset_errors ... ok [INFO] [stdout] test registry::env_id::tests::parse_name_with_embedded_dash_v ... ok [INFO] [stdout] test registry::env_id::tests::parse_name_with_hyphen ... ok [INFO] [stdout] test registry::env_id::tests::empty_name_after_namespace_errors ... ok [INFO] [stdout] test registry::env_id::tests::parse_namespace_name_version ... ok [INFO] [stdout] test registry::env_id::tests::roundtrip ... ok [INFO] [stdout] test registry::tests::make_cartpole ... ok [INFO] [stdout] test envs::toy_text::taxi::tests::reset_produces_valid_observation ... ok [INFO] [stdout] test registry::tests::make_frozen_lake ... ok [INFO] [stdout] test registry::tests::list_includes_builtins ... ok [INFO] [stdout] test envs::toy_text::taxi::tests::step_invalid_action_errors ... ok [INFO] [stdout] test registry::env_id::tests::parse_name_with_version ... ok [INFO] [stdout] test registry::tests::make_blackjack ... ok [INFO] [stdout] test registry::env_id::tests::parse_name_only ... ok [INFO] [stdout] test registry::env_id::tests::parse_namespace_no_version ... ok [INFO] [stdout] test space::bounded::tests::contains_validates_bounds ... ok [INFO] [stdout] test space::dict::tests::heterogeneous_dict_sample_and_contains ... ok [INFO] [stdout] test space::dict::tests::homogeneous_dict_sample_and_contains ... ok [INFO] [stdout] test envs::toy_text::taxi::tests::step_includes_action_mask ... ok [INFO] [stdout] test space::dict::tests::rejects_missing_key ... ok [INFO] [stdout] test registry::tests::make_taxi ... ok [INFO] [stdout] test space::dict::tests::space_info_is_dict ... ok [INFO] [stdout] test space::bounded::tests::rejects_inverted_bounds ... ok [INFO] [stdout] test space::bounded::tests::sample_within_bounds ... ok [INFO] [stdout] test registry::tests::make_pendulum ... ok [INFO] [stdout] test space::bounded::tests::uniform_constructor ... ok [INFO] [stdout] test registry::tests::make_unknown_errors ... ok [INFO] [stdout] test space::bounded::tests::rejects_mismatched_lengths ... ok [INFO] [stdout] test space::discrete::tests::sample_is_within_bounds ... ok [INFO] [stdout] test space::discrete::tests::contains_checks_bounds ... ok [INFO] [stdout] test registry::tests::step_through_dyn_env ... ok [INFO] [stdout] test space::flatten::tests::discrete_with_start ... ok [INFO] [stdout] test space::discrete::tests::shape_is_empty ... ok [INFO] [stdout] test space::graph::tests::discrete_node_space ... ok [INFO] [stdout] test space::dict::tests::flatdim_sums_entries ... ok [INFO] [stdout] test space::flatten::tests::dict_bounded_flatten_unflatten ... ok [INFO] [stdout] test registry::tests::make_mountain_car ... ok [INFO] [stdout] test space::flatten::tests::multi_binary_flatten_unflatten ... ok [INFO] [stdout] test space::flatten::tests::multi_discrete_flatten_unflatten ... ok [INFO] [stdout] test space::graph::tests::rejects_bad_edge_link ... ok [INFO] [stdout] test space::graph::tests::not_flattenable ... ok [INFO] [stdout] test space::graph::tests::rejects_empty_nodes ... ok [INFO] [stdout] test space::multi_binary::tests::contains_validates ... ok [INFO] [stdout] test space::multi_binary::tests::rejects_zero ... ok [INFO] [stdout] test space::flatten::tests::bounded_flatten_unflatten ... ok [INFO] [stdout] test space::graph::tests::sample_and_contains ... ok [INFO] [stdout] test space::multi_discrete::tests::contains_with_start ... ok [INFO] [stdout] test space::multi_discrete::tests::flatdim_is_sum_of_nvec ... ok [INFO] [stdout] test space::multi_discrete::tests::rejects_empty_nvec ... ok [INFO] [stdout] test space::graph::tests::no_edge_space ... ok [INFO] [stdout] test space::multi_discrete::tests::rejects_mismatched_start ... ok [INFO] [stdout] test space::graph::tests::space_info_is_graph ... ok [INFO] [stdout] test space::multi_discrete::tests::rejects_zero_element ... ok [INFO] [stdout] test envs::toy_text::taxi::tests::deterministic_with_seed ... ok [INFO] [stdout] test space::multi_discrete::tests::sample_within_bounds ... ok [INFO] [stdout] test space::multi_discrete::tests::shape_equals_ndims ... ok [INFO] [stdout] test space::one_of::tests::len_and_get ... ok [INFO] [stdout] test space::one_of::tests::sample_and_contains ... ok [INFO] [stdout] test space::one_of::tests::space_info_is_one_of ... ok [INFO] [stdout] test space::one_of::tests::rejects_wrong_index ... ok [INFO] [stdout] test space::one_of::tests::rejects_wrong_type ... ok [INFO] [stdout] test space::sequence::tests::not_flattenable ... ok [INFO] [stdout] test space::sequence::tests::bounded_feature_space ... ok [INFO] [stdout] test space::sequence::tests::rejects_invalid_element ... ok [INFO] [stdout] test space::multi_binary::tests::sample_is_binary ... ok [INFO] [stdout] test space::sequence::tests::sample_and_contains ... ok [INFO] [stdout] test space::sequence::tests::space_info_is_sequence ... ok [INFO] [stdout] test space::text::tests::alphanumeric_sample ... ok [INFO] [stdout] test space::tuple::tests::tuple2_flatdim ... ok [INFO] [stdout] test space::text::tests::rejects_invalid_chars ... ok [INFO] [stdout] test space::text::tests::rejects_wrong_length ... ok [INFO] [stdout] test space::tuple::tests::tuple2_sample_and_contains ... ok [INFO] [stdout] test vector::sync_vec::tests::autoreset_on_next_step ... ok [INFO] [stdout] test space::text::tests::custom_charset ... ok [INFO] [stdout] test space::tuple::tests::shape_is_empty_for_composite ... ok [INFO] [stdout] test space::tuple::tests::tuple3_sample_and_contains ... ok [INFO] [stdout] test space::tuple::tests::tuple2_rejects_invalid ... ok [INFO] [stdout] test space::text::tests::fixed_length ... ok [INFO] [stdout] test space::multi_binary::tests::shape_and_flatdim ... ok [INFO] [stdout] test vector::sync_vec::tests::empty_envs_errors ... ok [INFO] [stdout] test vector::sync_vec::tests::num_envs_correct ... ok [INFO] [stdout] test vector::sync_vec::tests::deterministic_with_seed ... ok [INFO] [stdout] test vector::sync_vec::tests::step_returns_n_results ... ok [INFO] [stdout] test vector::wrapper::tests::num_envs_delegates ... ok [INFO] [stdout] test vector::wrapper::tests::tracks_episode_stats ... ok [INFO] [stdout] test wrappers::autoreset::tests::autoreset_on_termination ... ok [INFO] [stdout] test vector::sync_vec::tests::reset_returns_n_observations ... ok [INFO] [stdout] test vector::sync_vec::tests::step_wrong_action_count_errors ... ok [INFO] [stdout] test wrappers::clip_reward::tests::clips_reward_to_range ... ok [INFO] [stdout] test vector::sync_vec::tests::render_returns_frames ... ok [INFO] [stdout] test wrappers::delay_observation::tests::delay_returns_zeros_initially ... ok [INFO] [stdout] test wrappers::delay_observation::tests::delay_returns_real_obs_after_delay ... ok [INFO] [stdout] test wrappers::delay_observation::tests::delay_zero_is_passthrough ... ok [INFO] [stdout] test wrappers::discretize_action::tests::bin_centers_correct ... ok [INFO] [stdout] test wrappers::discretize_action::tests::invalid_action_errors ... ok [INFO] [stdout] test wrappers::discretize_action::tests::discretize_pendulum ... ok [INFO] [stdout] test wrappers::discretize_action::tests::zero_bins_errors ... ok [INFO] [stdout] test wrappers::discretize_action::tests::multi_dim_discretization ... ok [INFO] [stdout] test wrappers::filter_observation::tests::filtered_space_matches ... ok [INFO] [stdout] test wrappers::filter_observation::tests::filters_to_subset ... ok [INFO] [stdout] test wrappers::filter_observation::tests::step_also_filtered ... ok [INFO] [stdout] test wrappers::flatten_observation::tests::delegates_action_space ... ok [INFO] [stdout] test wrappers::flatten_observation::tests::flattens_observation ... ok [INFO] [stdout] test wrappers::frame_stack::tests::observation_space_matches ... ok [INFO] [stdout] test wrappers::frame_stack::tests::rejects_zero_stack ... ok [INFO] [stdout] test wrappers::frame_stack::tests::stacks_observations ... ok [INFO] [stdout] test wrappers::frame_stack::tests::step_shifts_frames ... ok [INFO] [stdout] test wrappers::discretize_action::tests::sample_and_step ... ok [INFO] [stdout] test wrappers::max_and_skip::tests::rejects_zero_skip ... ok [INFO] [stdout] test wrappers::max_and_skip::tests::skip_accumulates_reward ... ok [INFO] [stdout] test space::tuple::tests::tuple3_flatdim ... ok [INFO] [stdout] test wrappers::normalize_observation::tests::first_observation_is_finite ... ok [INFO] [stdout] test wrappers::normalize_observation::tests::observations_are_normalized ... ok [INFO] [stdout] test wrappers::normalize_reward::tests::reset_clears_return ... ok [INFO] [stdout] test wrappers::normalize_reward::tests::rewards_are_finite ... ok [INFO] [stdout] test wrappers::order_enforcing::tests::render_before_reset_errors ... ok [INFO] [stdout] test wrappers::order_enforcing::tests::has_reset_tracks_state ... ok [INFO] [stdout] test wrappers::delay_observation::tests::reset_clears_queue ... ok [INFO] [stdout] test wrappers::max_and_skip::tests::skip_one_is_passthrough ... ok [INFO] [stdout] test wrappers::order_enforcing::tests::step_after_reset_ok ... ok [INFO] [stdout] test wrappers::order_enforcing::tests::step_before_reset_errors ... ok [INFO] [stdout] test wrappers::record_episode_statistics::tests::reset_clears_accumulators ... ok [INFO] [stdout] test wrappers::record_episode_statistics::tests::records_on_termination ... ok [INFO] [stdout] test wrappers::rescale_action::tests::rejects_invalid_range ... ok [INFO] [stdout] test wrappers::rescale_observation::tests::observation_space_reflects_new_bounds ... ok [INFO] [stdout] test wrappers::record_episode_statistics::tests::no_stats_mid_episode ... ok [INFO] [stdout] test wrappers::rescale_observation::tests::rejects_invalid_range ... ok [INFO] [stdout] test wrappers::rescale_observation::tests::rescales_observations ... ok [INFO] [stdout] test wrappers::rescale_observation::tests::step_produces_rescaled_obs ... ok [INFO] [stdout] test wrappers::sticky_action::tests::high_probability_repeats ... ok [INFO] [stdout] test wrappers::rescale_action::tests::rescale_maps_actions ... ok [INFO] [stdout] test wrappers::rescale_action::tests::space_info_reflects_new_bounds ... ok [INFO] [stdout] test wrappers::sticky_action::tests::zero_probability_passes_through ... ok [INFO] [stdout] test wrappers::time_aware::tests::appends_time_feature ... ok [INFO] [stdout] test wrappers::time_limit::tests::reset_clears_counter ... ok [INFO] [stdout] test wrappers::time_aware::tests::raw_step_count_without_max ... ok [INFO] [stdout] test wrappers::time_limit::tests::truncates_at_limit ... ok [INFO] [stdout] test wrappers::transform_action::tests::flip_action ... ok [INFO] [stdout] test wrappers::transform_action::tests::identity_transform ... ok [INFO] [stdout] test wrappers::transform_observation::tests::transforms_reset_observation ... ok [INFO] [stdout] test wrappers::transform_observation::tests::transforms_step_observation ... ok [INFO] [stdout] test wrappers::transform_reward::tests::negates_reward ... ok [INFO] [stdout] test wrappers::transform_reward::tests::scales_reward ... ok [INFO] [stdout] test wrappers::delay_observation::tests::delegates_spaces ... ok [INFO] [stdout] test space::sequence::tests::rejects_too_short ... ok [INFO] [stdout] test space::dict::tests::get_and_len ... ok [INFO] [stdout] test space::flatten::tests::discrete_flatten_unflatten ... ok [INFO] [stdout] test vector::wrapper::tests::reset_clears_accumulators ... ok [INFO] [stdout] test wrappers::filter_observation::tests::ignores_unknown_keys ... ok [INFO] [stdout] test wrappers::flatten_observation::tests::observation_space_is_flat ... ok [INFO] [stdout] test wrappers::sticky_action::tests::rejects_invalid_probability ... ok [INFO] [stdout] test wrappers::time_limit::tests::delegates_spaces ... ok [INFO] [stdout] test space::text::tests::empty_charset_panics - should panic ... ok [INFO] [stdout] test space::text::tests::inverted_length_panics - should panic ... ok [INFO] [stdout] test space::one_of::tests::empty_panics - should panic ... ok [INFO] [stdout] test wrappers::clip_reward::tests::rejects_inverted_bounds - should panic ... ok [INFO] [stdout] test space::sequence::tests::inverted_bounds_panics - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 232 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s [INFO] [stdout] [INFO] [stderr] Doc-tests gmgn [INFO] [stdout] [INFO] [stdout] running 44 tests [INFO] [stdout] test src/macros.rs - macros::delegate_env (line 11) ... ignored [INFO] [stdout] test src/macros.rs - macros::delegate_env (line 29) ... ignored [INFO] [stdout] test src/space/dict.rs - space::dict::AnySpace (line 123) ... ignored [INFO] [stdout] test src/envs/toy_text/frozen_lake.rs - envs::toy_text::frozen_lake::generate_random_map (line 104) ... ok [INFO] [stdout] test src/env_checker.rs - env_checker::check_env (line 44) ... ok [INFO] [stdout] test src/space/discrete.rs - space::discrete::Discrete (line 14) ... ok [INFO] [stdout] test src/lib.rs - (line 9) ... ok [INFO] [stdout] test src/prelude.rs - prelude (line 3) ... ok [INFO] [stdout] test src/vector/async_vec.rs - vector::async_vec::AsyncVectorEnv (line 29) ... ignored [INFO] [stdout] test src/registry/env_id.rs - registry::env_id (line 9) ... ok [INFO] [stdout] test src/space/tuple.rs - space::tuple (line 8) ... ok [INFO] [stdout] test src/space/multi_binary.rs - space::multi_binary::MultiBinary (line 18) ... ok [INFO] [stdout] test src/wrappers/clip_action.rs - wrappers::clip_action::ClipAction (line 18) ... ignored [INFO] [stdout] test src/wrappers/discretize_action.rs - wrappers::discretize_action::DiscretizeAction (line 22) ... ignored [INFO] [stdout] test src/wrappers/clip_reward.rs - wrappers::clip_reward::ClipReward (line 13) - compile ... ok [INFO] [stdout] test src/wrappers/delay_observation.rs - wrappers::delay_observation::DelayObservation (line 23) - compile ... ok [INFO] [stdout] test src/wrappers/filter_observation.rs - wrappers::filter_observation::FilterObservation (line 22) - compile ... ok [INFO] [stdout] test src/wrappers/max_and_skip.rs - wrappers::max_and_skip::MaxAndSkipObservation (line 19) - compile ... ok [INFO] [stdout] test src/space/dict.rs - space::dict (line 16) ... ok [INFO] [stdout] test src/wrappers/flatten_observation.rs - wrappers::flatten_observation::FlattenObservation (line 21) - compile ... ok [INFO] [stdout] test src/space/bounded.rs - space::bounded::BoundedSpace (line 20) ... ok [INFO] [stdout] test src/wrappers/normalize_observation.rs - wrappers::normalize_observation::NormalizeObservation (line 18) - compile ... ok [INFO] [stdout] test src/space/one_of.rs - space::one_of (line 10) ... ok [INFO] [stdout] test src/wrappers/normalize_reward.rs - wrappers::normalize_reward::NormalizeReward (line 16) - compile ... ok [INFO] [stdout] test src/wrappers/rescale_action.rs - wrappers::rescale_action::RescaleAction (line 17) - compile ... ok [INFO] [stdout] test src/wrappers/frame_stack.rs - wrappers::frame_stack::FrameStackObservation (line 23) - compile ... ok [INFO] [stdout] test src/wrappers/rescale_observation.rs - wrappers::rescale_observation::RescaleObservation (line 18) - compile ... ok [INFO] [stdout] test src/wrappers/transform_action.rs - wrappers::transform_action::TransformAction (line 17) - compile ... ok [INFO] [stdout] test src/wrappers/time_aware.rs - wrappers::time_aware::TimeAwareObservation (line 21) - compile ... ok [INFO] [stdout] test src/wrappers/transform_observation.rs - wrappers::transform_observation::TransformObservation (line 18) - compile ... ok [INFO] [stdout] test src/wrappers/time_limit.rs - wrappers::time_limit::TimeLimit (line 17) - compile ... ok [INFO] [stdout] test src/wrappers/transform_reward.rs - wrappers::transform_reward::TransformReward (line 13) - compile ... ok [INFO] [stdout] test src/wrappers/sticky_action.rs - wrappers::sticky_action::StickyAction (line 17) - compile ... ok [INFO] [stdout] test src/space/text.rs - space::text (line 7) ... ok [INFO] [stdout] test src/vector/wrapper.rs - vector::wrapper::VecRecordEpisodeStatistics (line 17) - compile ... ok [INFO] [stdout] test src/wrappers/record_episode_statistics.rs - wrappers::record_episode_statistics::RecordEpisodeStatistics (line 18) - compile ... ok [INFO] [stdout] test src/space/multi_discrete.rs - space::multi_discrete::MultiDiscrete (line 20) ... ok [INFO] [stdout] test src/space/flatten.rs - space::flatten (line 9) ... ok [INFO] [stdout] test src/space/sequence.rs - space::sequence (line 10) ... ok [INFO] [stdout] test src/wrappers/order_enforcing.rs - wrappers::order_enforcing::OrderEnforcing (line 18) ... ok [INFO] [stdout] test src/wrappers/autoreset.rs - wrappers::autoreset::Autoreset (line 19) - compile ... ok [INFO] [stdout] test src/vector/sync_vec.rs - vector::sync_vec::SyncVectorEnv (line 21) ... ok [INFO] [stdout] test src/lib.rs - (line 27) ... ok [INFO] [stdout] test src/space/graph.rs - space::graph (line 10) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 38 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stdout] all doctests ran in 1.57s; merged doctests compilation took 1.51s [INFO] running `Command { std: "docker" "inspect" "9706d973514b804d518e5e3bb315c54123b085262fc3392a645401e41d7ea094", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9706d973514b804d518e5e3bb315c54123b085262fc3392a645401e41d7ea094", kill_on_drop: false }` [INFO] [stdout] 9706d973514b804d518e5e3bb315c54123b085262fc3392a645401e41d7ea094