[INFO] fetching crate genetic_algorithms 2.2.0... [INFO] testing genetic_algorithms-2.2.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate genetic_algorithms 2.2.0 into /workspace/builds/worker-6-tc2/source [INFO] started tweaking crates.io crate genetic_algorithms 2.2.0 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate genetic_algorithms 2.2.0 [INFO] tweaked toml for crates.io crate genetic_algorithms 2.2.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate genetic_algorithms 2.2.0 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 genetic_algorithms 2.2.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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ad853bd0923be44309adcd17d2ce452b3cbfa1e301f1a1ad19dc75764da6a491 [INFO] running `Command { std: "docker" "start" "-a" "ad853bd0923be44309adcd17d2ce452b3cbfa1e301f1a1ad19dc75764da6a491", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ad853bd0923be44309adcd17d2ce452b3cbfa1e301f1a1ad19dc75764da6a491", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ad853bd0923be44309adcd17d2ce452b3cbfa1e301f1a1ad19dc75764da6a491", kill_on_drop: false }` [INFO] [stdout] ad853bd0923be44309adcd17d2ce452b3cbfa1e301f1a1ad19dc75764da6a491 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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] a77e17f75a6ade745b3f6b3cfaaf4f2499c29614ba431296d3e816b0fd53f881 [INFO] running `Command { std: "docker" "start" "-a" "a77e17f75a6ade745b3f6b3cfaaf4f2499c29614ba431296d3e816b0fd53f881", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling zerocopy v0.8.47 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling value-bag v1.12.0 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling jiff v0.2.23 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling genetic_algorithms v2.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling env_filter v1.0.1 [INFO] [stderr] Compiling env_logger v0.11.10 [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] Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.70s [INFO] running `Command { std: "docker" "inspect" "a77e17f75a6ade745b3f6b3cfaaf4f2499c29614ba431296d3e816b0fd53f881", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a77e17f75a6ade745b3f6b3cfaaf4f2499c29614ba431296d3e816b0fd53f881", kill_on_drop: false }` [INFO] [stdout] a77e17f75a6ade745b3f6b3cfaaf4f2499c29614ba431296d3e816b0fd53f881 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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] f0167908384e684f79d96728cf5475135f09fb3956ea29cc18617bcfdc7dccd9 [INFO] running `Command { std: "docker" "start" "-a" "f0167908384e684f79d96728cf5475135f09fb3956ea29cc18617bcfdc7dccd9", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling zerocopy v0.8.47 [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling find-msvc-tools v0.1.9 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling thread_local v1.1.9 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling cc v1.2.58 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling page_size v0.6.0 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling criterion-plot v0.8.2 [INFO] [stderr] Compiling alloca v0.4.0 [INFO] [stderr] Compiling clap v4.6.0 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling env_filter v1.0.1 [INFO] [stderr] Compiling env_logger v0.11.10 [INFO] [stderr] Compiling zerocopy-derive v0.8.47 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling criterion v0.8.2 [INFO] [stderr] Compiling genetic_algorithms v2.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 52.02s [INFO] running `Command { std: "docker" "inspect" "f0167908384e684f79d96728cf5475135f09fb3956ea29cc18617bcfdc7dccd9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f0167908384e684f79d96728cf5475135f09fb3956ea29cc18617bcfdc7dccd9", kill_on_drop: false }` [INFO] [stdout] f0167908384e684f79d96728cf5475135f09fb3956ea29cc18617bcfdc7dccd9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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] b791e34d57c79b9ca3191d3d29be280c679213b0b5c7c2500c65897ef085ae44 [INFO] running `Command { std: "docker" "start" "-a" "b791e34d57c79b9ca3191d3d29be280c679213b0b5c7c2500c65897ef085ae44", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/genetic_algorithms-6a1e7f5a47aea594) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/structures.rs (/opt/rustwide/target/debug/deps/structures-d4514f96834b53ef) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_checkpoint.rs (/opt/rustwide/target/debug/deps/test_checkpoint-341fd4da2fd8ee2d) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_chromosomes.rs (/opt/rustwide/target/debug/deps/test_chromosomes-d35f20e799396131) [INFO] [stdout] [INFO] [stdout] running 28 tests [INFO] [stdout] test chromosomes::test_binary::test_dna_from_string ... ok [INFO] [stdout] test chromosomes::test_binary::test_phenotype ... ok [INFO] [stdout] test chromosomes::test_list::list_chromosome_clone_is_independent ... ok [INFO] [stdout] test chromosomes::test_list::list_chromosome_default_same_as_new ... ok [INFO] [stdout] test chromosomes::test_list::list_chromosome_dna_mut_modifications_visible ... ok [INFO] [stdout] test chromosomes::test_list::list_chromosome_display_format ... ok [INFO] [stdout] test chromosomes::test_list::list_chromosome_new_has_empty_dna_nan_fitness_age_zero ... ok [INFO] [stdout] test chromosomes::test_list::list_chromosome_calculate_fitness_using_fn ... ok [INFO] [stdout] test chromosomes::test_list::list_chromosome_phenotype_formats_values ... ok [INFO] [stdout] test chromosomes::test_list::list_chromosome_set_age_and_get ... ok [INFO] [stdout] test chromosomes::test_list::list_chromosome_set_dna_borrowed ... ok [INFO] [stdout] test chromosomes::test_list::list_chromosome_set_dna_owned ... ok [INFO] [stdout] test chromosomes::test_list::list_chromosome_set_fitness_and_get ... ok [INFO] [stdout] test chromosomes::test_list::test_list_crossover_uniform ... ok [INFO] [stdout] test chromosomes::test_list::test_list_crossover_single_point ... ok [INFO] [stdout] test chromosomes::test_list::test_list_initialization_roundtrip ... ok [INFO] [stdout] test chromosomes::test_list::test_list_insertion_mutation ... ok [INFO] [stdout] test chromosomes::test_list::test_list_scramble_mutation ... ok [INFO] [stdout] test chromosomes::test_list::test_list_inversion_mutation ... ok [INFO] [stdout] test chromosomes::test_range::test_new_range ... ok [INFO] [stdout] test chromosomes::test_list::test_list_value_mutation_via_factory ... ok [INFO] [stdout] test chromosomes::test_list::test_list_swap_mutation ... ok [INFO] [stdout] test chromosomes::test_range::test_set_age ... ok [INFO] [stdout] test chromosomes::test_range::test_set_dna ... ok [INFO] [stdout] test chromosomes::test_range::test_set_fitness ... ok [INFO] [stdout] test chromosomes::test_range::test_phenotype ... ok [INFO] [stdout] test chromosomes::test_range::test_set_fitness_fn ... ok [INFO] [stdout] test chromosomes::test_list::test_list_full_ga_run ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_composite_observer.rs (/opt/rustwide/target/debug/deps/test_composite_observer-18dceecbd956ea6c) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test composite_observer_default_is_empty ... ok [INFO] [stdout] test composite_observer_add_builds_chain ... ok [INFO] [stdout] test composite_observer_clone_shares_arcs ... ok [INFO] [stdout] test test_all_observer_bounds ... ok [INFO] [stdout] test composite_observer_new_is_empty ... ok [INFO] [stdout] test test_composite_fan_out_order ... ok [INFO] [stdout] test test_composite_observer_island_hooks ... ok [INFO] [stdout] test test_composite_observer_ga_hooks ... ok [INFO] [stdout] test test_composite_observer_nsga2_hooks ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/test_error.rs (/opt/rustwide/target/debug/deps/test_error-db9344f041084d21) [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test debug_format_contains_variant_name ... ok [INFO] [stdout] test display_checkpoint_error ... ok [INFO] [stdout] test display_configuration_error ... ok [INFO] [stdout] test display_crossover_error ... ok [INFO] [stdout] test display_initialization_error ... ok [INFO] [stdout] test display_invalid_island_configuration ... ok [INFO] [stdout] test display_invalid_niching_configuration ... ok [INFO] [stdout] test display_invalid_nsga2_configuration ... ok [INFO] [stdout] test display_migration_error ... ok [INFO] [stdout] test display_mutation_error ... ok [INFO] [stdout] test display_selection_error ... ok [INFO] [stdout] test display_validation_error ... ok [INFO] [stdout] test implements_std_error_trait ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_extension.rs (/opt/rustwide/target/debug/deps/test_extension-9ea3cb9ef5876bbf) [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test extension::test_extension::extension_config_builder ... ok [INFO] [stdout] test extension::test_extension::factory_dispatches_all_variants ... ok [INFO] [stdout] test extension::test_extension::mass_deduplication_all_unique ... ok [INFO] [stdout] test extension::test_extension::mass_deduplication_empty_population ... ok [INFO] [stdout] test extension::test_extension::mass_deduplication_removes_duplicates ... ok [INFO] [stdout] test extension::test_extension::mass_deduplication_keeps_best_minimization ... ok [INFO] [stdout] test extension::test_extension::mass_degeneration_empty_population ... ok [INFO] [stdout] test extension::test_extension::mass_degeneration_preserves_elite ... ok [INFO] [stdout] test extension::test_extension::mass_extinction_empty_population ... ok [INFO] [stdout] test extension::test_extension::mass_extinction_preserves_elite_minimization ... ok [INFO] [stdout] test extension::test_extension::mass_extinction_reduces_population ... ok [INFO] [stdout] test extension::test_extension::mass_genesis_keeps_two_best ... ok [INFO] [stdout] test extension::test_extension::noop_does_not_modify_population ... ok [INFO] [stdout] test extension::test_extension::mass_genesis_keeps_two_best_minimization ... ok [INFO] [stdout] test extension::test_extension::mass_genesis_no_change_if_two_or_fewer ... ok [INFO] [stdout] test extension::test_extension::ga_extension_triggers_on_diversity ... ok [INFO] [stdout] test extension::test_extension::ga_builder_with_extension_config ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running tests/test_extension_configuration.rs (/opt/rustwide/target/debug/deps/test_extension_configuration-badc064adb74b7e2) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test test_builder ... ok [INFO] [stdout] test test_default ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_fitness.rs (/opt/rustwide/target/debug/deps/test_fitness-2440f4ab7da41a36) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test clone_produces_same_results ... ok [INFO] [stdout] test clone_shares_same_arc ... ok [INFO] [stdout] test debug_format ... ok [INFO] [stdout] test default_returns_zero ... ok [INFO] [stdout] test default_returns_zero_empty_dna ... ok [INFO] [stdout] test fitness::test_count_true::test_count_true ... ok [INFO] [stdout] test new_and_call ... ok [INFO] [stdout] test partial_eq_different_arcs_is_false ... ok [INFO] [stdout] test partial_eq_same_arc_is_true ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_fitness_cache.rs (/opt/rustwide/target/debug/deps/test_fitness_cache-7143515d51d29bbd) [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test cache_capacity_one ... ok [INFO] [stdout] test cache_access_updates_lru_order ... ok [INFO] [stdout] test cache_evicts_lru_when_full ... ok [INFO] [stdout] test cache_put_and_get ... ok [INFO] [stdout] test cache_miss_increments_counter ... ok [INFO] [stdout] test cache_update_existing_key ... ok [INFO] [stdout] test cache_new_is_empty ... ok [INFO] [stdout] test ga_with_fitness_cache_builds_successfully ... ok [INFO] [stdout] test hash_dna_different_ids_produces_different_hash ... ok [INFO] [stdout] test hash_dna_empty_is_consistent ... ok [INFO] [stdout] test hash_dna_different_produces_different_hash ... ok [INFO] [stdout] test hash_dna_identical_produces_same_hash ... ok [INFO] [stdout] test hash_dna_range_f64_different_values ... ok [INFO] [stdout] test hash_dna_range_f64_identical ... ok [INFO] [stdout] test ga_with_fitness_cache_runs_correctly ... ok [INFO] [stdout] test ga_with_fitness_cache_range_chromosome ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/test_ga.rs (/opt/rustwide/target/debug/deps/test_ga-fe71c41d93b075ae) [INFO] [stdout] [INFO] [stdout] running 35 tests [INFO] [stdout] test test_fitness_target_reached_minimization ... ok [INFO] [stdout] test test_elitism_count_exceeding_population_does_not_panic ... ok [INFO] [stdout] test test_convergence_stopping_criterion ... ok [INFO] [stdout] test test_island_nsga2_build_validates ... ok [INFO] [stdout] test test_island_ga_run_returns_best_chromosome ... ok [INFO] [stdout] test test_ga_with_niching_enabled ... ok [INFO] [stdout] test test_ga_with_niching_disabled ... ok [INFO] [stdout] test test_ga_run_with_range_chromosome_i32 ... ok [INFO] [stdout] test test_callback_function ... ok [INFO] [stdout] test test_island_ga_minimization ... ok [INFO] [stdout] test test_island_nsga2_migration_improves_diversity ... ok [INFO] [stdout] test test_parent_crossover_repeating_alleles ... ok [INFO] [stdout] test test_island_nsga2_run_returns_pareto_front ... ok [INFO] [stdout] test test_rng_seed_api_is_functional ... ignored [INFO] [stdout] test test_rng_seed_produces_reproducible_results ... ignored [INFO] [stdout] test test_rng_module_is_public ... ok [INFO] [stdout] test test_set_gene_out_of_bounds_is_noop ... ok [INFO] [stdout] test test_parent_crossover_without_repeating_alleles ... ok [INFO] [stdout] test test_adaptive_ga_minimization ... ok [INFO] [stdout] test test_termination_cause_set_without_callback ... ok [INFO] [stdout] test test_validator_accepts_builtin_chromosome_type ... ok [INFO] [stdout] test test_adaptive_ga_runs_without_error ... ok [INFO] [stdout] test test_stagnation_stopping_criterion ... ok [INFO] [stdout] test test_elitism_preserves_best_individual ... ok [INFO] [stdout] test test_rank_selection_in_ga ... ok [INFO] [stdout] test test_ga_run_with_range_chromosome_f64 ... ok [INFO] [stdout] test test_nsga2_run_returns_pareto_front ... ok [INFO] [stdout] test test_ga_stats_diversity_populated ... ok [INFO] [stdout] test test_ga_run_minimize ... ok [INFO] [stdout] test test_ga_with_dynamic_mutation ... ok [INFO] [stdout] test test_ga_start_maximize ... ok [INFO] [stdout] test test_nsga2_three_objectives ... ok [INFO] [stdout] test test_ga_run ... ok [INFO] [stdout] test test_time_limit_stopping_criterion ... ok [INFO] [stdout] test test_niching_promotes_diversity ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 33 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.12s [INFO] [stdout] [INFO] [stderr] Running tests/test_genotypes_list.rs (/opt/rustwide/target/debug/deps/test_genotypes_list-520806fa16d4b47b) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test list_gene_clone_is_independent ... ok [INFO] [stdout] test list_gene_default ... ok [INFO] [stdout] test list_gene_new_empty_alleles ... ok [INFO] [stdout] test list_gene_new_id_out_of_bounds ... ok [INFO] [stdout] test list_gene_id_returns_stored_id ... ok [INFO] [stdout] test list_gene_new_negative_id ... ok [INFO] [stdout] test list_gene_new_valid_id_nonzero ... ok [INFO] [stdout] test list_gene_new_valid_id_zero ... ok [INFO] [stdout] test list_gene_set_id_out_of_bounds_ignored ... ok [INFO] [stdout] test list_gene_set_id_updates_value ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_initializers.rs (/opt/rustwide/target/debug/deps/test_initializers-696426b18c3221e0) [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test list_initializer_alleles_preserved ... ok [INFO] [stdout] test list_initializer_value_consistency ... ok [INFO] [stdout] test list_initializer_returns_correct_length ... ok [INFO] [stdout] test list_initializer_ids_in_valid_range ... ok [INFO] [stdout] test list_initializer_without_repetitions_correct_length ... ok [INFO] [stdout] test list_initializer_without_repetitions_no_duplicate_ids ... ok [INFO] [stdout] test test_binary_random_initialization ... ok [INFO] [stdout] test list_initializer_without_repetitions_value_consistency ... ok [INFO] [stdout] test test_initializers_generic_random_initialization ... ok [INFO] [stdout] test test_initializers_generic_random_initialization_without_repetitions ... ok [INFO] [stdout] test test_range_random_initialization ... ok [INFO] [stdout] test list_initializer_panics_on_none_alleles - should panic ... ok [INFO] [stdout] test list_initializer_without_repetitions_panics_on_overflow - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s [INFO] [stdout] [INFO] [stderr] Running tests/test_island.rs (/opt/rustwide/target/debug/deps/test_island-e254644d88f05ef2) [INFO] [stdout] [INFO] [stdout] running 44 tests [INFO] [stdout] test island::test_island::test_island_ga_validate_empty_configs ... ok [INFO] [stdout] test island::test_island::test_island_ga_config_for_island_cycles_last ... ok [INFO] [stdout] test island::test_island::test_island_ga_heterogeneous_configs ... ok [INFO] [stdout] test island::test_island::test_island_ga_validate_no_init_fn ... ok [INFO] [stdout] test island::test_island::test_island_ga_validate_zero_migration_interval ... ok [INFO] [stdout] test island::test_island::test_island_ga_validate_zero_islands ... ok [INFO] [stdout] test island::test_island_configuration::test_island_configuration_builder ... ok [INFO] [stdout] test island::test_island_configuration::test_island_configuration_default ... ok [INFO] [stdout] test island::test_island_configuration::test_island_configuration_migration_policy_variants ... ok [INFO] [stdout] test island::test_island_migration::test_migrate_count_exceeds_size_returns_error ... ok [INFO] [stdout] test island::test_island_migration::test_migrate_empty_island_returns_error ... ok [INFO] [stdout] test island::test_island_migration::test_migrate_pareto_count_exceeds_size_error ... ok [INFO] [stdout] test island::test_island_migration::test_migrate_pareto_empty_island_error ... ok [INFO] [stdout] test island::test_island_migration::test_migrate_pareto_replaces_worst ... ok [INFO] [stdout] test island::test_island_migration::test_migrate_pareto_ring_transfers_best ... ok [INFO] [stdout] test island::test_island_migration::test_migrate_pareto_single_island_noop ... ok [INFO] [stdout] test island::test_island_migration::test_migrate_random_replace_random_policy ... ok [INFO] [stdout] test island::test_island_migration::test_migrate_random_replace_worst_policy ... ok [INFO] [stdout] test island::test_island_migration::test_migrate_ring_topology_transfers_best ... ok [INFO] [stdout] test island::test_island_migration::test_migrate_single_island_is_noop ... ok [INFO] [stdout] test island::test_island_migration::test_migrate_tournament_policy ... ok [INFO] [stdout] test island::test_island_nsga2::test_binary_tournament_prefers_lower_rank ... ok [INFO] [stdout] test island::test_island_nsga2::test_island_nsga2_build_fails_invalid ... ok [INFO] [stdout] test island::test_island_nsga2::test_island_nsga2_build_ok ... ok [INFO] [stdout] test island::test_island_nsga2::test_island_nsga2_validate_migration_count_exceeds_pop ... ok [INFO] [stdout] test island::test_island_nsga2::test_island_nsga2_validate_mismatched_objectives ... ok [INFO] [stdout] test island::test_island_nsga2::test_island_nsga2_validate_no_init_fn ... ok [INFO] [stdout] test island::test_island_nsga2::test_island_nsga2_validate_ok ... ok [INFO] [stdout] test island::test_island_nsga2::test_island_nsga2_validate_zero_islands ... ok [INFO] [stdout] test island::test_island_nsga2::test_island_nsga2_validate_zero_objectives ... ok [INFO] [stdout] test island::test_island_topology::test_topology_custom_adjacency ... ok [INFO] [stdout] test island::test_island_topology::test_topology_custom_out_of_bounds_returns_empty ... ok [INFO] [stdout] test island::test_island_topology::test_topology_fully_connected_neighbors ... ok [INFO] [stdout] test island::test_island_topology::test_topology_default_is_ring ... ok [INFO] [stdout] test island::test_island_topology::test_topology_grid_bottom_right ... ok [INFO] [stdout] test island::test_island_topology::test_topology_grid_center ... ok [INFO] [stdout] test island::test_island_topology::test_topology_grid_corner ... ok [INFO] [stdout] test island::test_island_topology::test_topology_grid_edge ... ok [INFO] [stdout] test island::test_island_topology::test_topology_ring_neighbors ... ok [INFO] [stdout] test island::test_island_topology::test_topology_single_island ... ok [INFO] [stdout] test island::test_island_topology::test_topology_hypercube_8_islands ... ok [INFO] [stdout] test island::test_island_topology::test_topology_hypercube_4_islands ... ok [INFO] [stdout] test island::test_island_topology::test_topology_hypercube_2_islands ... ok [INFO] [stdout] test island::test_island_topology::test_topology_two_islands_ring ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_metrics_observer.rs (/opt/rustwide/target/debug/deps/test_metrics_observer-514b011ea1503f32) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_niching.rs (/opt/rustwide/target/debug/deps/test_niching-703d6daa127fdd4c) [INFO] [stdout] [INFO] [stdout] running 18 tests [INFO] [stdout] test niching::test_niching_configuration::test_niching_configuration_builder ... ok [INFO] [stdout] test niching::test_niching_distance::test_distance_metric_trait_euclidean ... ok [INFO] [stdout] test niching::test_niching_configuration::test_niching_configuration_default ... ok [INFO] [stdout] test niching::test_niching_distance::test_distance_metric_trait_hamming ... ok [INFO] [stdout] test niching::test_niching_distance::test_euclidean_distance_basic ... ok [INFO] [stdout] test niching::test_niching_distance::test_euclidean_distance_identical ... ok [INFO] [stdout] test niching::test_niching_distance::test_hamming_distance_all_different ... ok [INFO] [stdout] test niching::test_niching_distance::test_hamming_distance_different_lengths ... ok [INFO] [stdout] test niching::test_niching_distance::test_hamming_distance_identical ... ok [INFO] [stdout] test niching::test_niching_sharing::test_apply_fitness_sharing_distant ... ok [INFO] [stdout] test niching::test_niching_sharing::test_apply_fitness_sharing_empty ... ok [INFO] [stdout] test niching::test_niching_sharing::test_apply_fitness_sharing_identical ... ok [INFO] [stdout] test niching::test_niching_sharing::test_compute_distance_matrix_symmetric ... ok [INFO] [stdout] test niching::test_niching_sharing::test_sharing_function_at_boundary ... ok [INFO] [stdout] test niching::test_niching_sharing::test_sharing_function_at_zero ... ok [INFO] [stdout] test niching::test_niching_sharing::test_sharing_function_outside_radius ... ok [INFO] [stdout] test niching::test_niching_sharing::test_sharing_function_with_alpha ... ok [INFO] [stdout] test niching::test_niching_sharing::test_sharing_function_within_radius ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_nsga2.rs (/opt/rustwide/target/debug/deps/test_nsga2-66eabfee9923e26b) [INFO] [stdout] [INFO] [stdout] running 38 tests [INFO] [stdout] test nsga2::test_crowding_distance::test_crowding_distance_empty ... ok [INFO] [stdout] test nsga2::test_crowding_distance::test_crowding_distance_three_individuals ... ok [INFO] [stdout] test nsga2::test_crowding_distance::test_crowding_distance_same_values ... ok [INFO] [stdout] test nsga2::test_crowding_distance::test_crowding_distance_two_individuals ... ok [INFO] [stdout] test nsga2::test_non_dominated_sort::test_assign_ranks ... ok [INFO] [stdout] test nsga2::test_non_dominated_sort::test_non_dominated_sort_constrained_feasible_dominates_infeasible ... ok [INFO] [stdout] test nsga2::test_non_dominated_sort::test_non_dominated_sort_constrained_less_violation_preferred ... ok [INFO] [stdout] test nsga2::test_non_dominated_sort::test_non_dominated_sort_mixed_directions ... ok [INFO] [stdout] test nsga2::test_non_dominated_sort::test_non_dominated_sort_empty ... ok [INFO] [stdout] test nsga2::test_non_dominated_sort::test_non_dominated_sort_single_front ... ok [INFO] [stdout] test nsga2::test_non_dominated_sort::test_non_dominated_sort_two_fronts ... ok [INFO] [stdout] test nsga2::test_non_dominated_sort::test_non_dominated_sort_with_maximize_directions ... ok [INFO] [stdout] test nsga2::test_nsga2::test_nsga2_validate_mismatched_objective_fns ... ok [INFO] [stdout] test nsga2::test_nsga2::test_nsga2_validate_no_init_fn ... ok [INFO] [stdout] test nsga2::test_nsga2::test_nsga2_validate_population_too_small ... ok [INFO] [stdout] test nsga2::test_nsga2::test_nsga2_validate_zero_objectives ... ok [INFO] [stdout] test nsga2::test_nsga2_configuration::test_nsga2_configuration_builder ... ok [INFO] [stdout] test nsga2::test_nsga2_configuration::test_nsga2_configuration_default ... ok [INFO] [stdout] test nsga2::test_nsga2_configuration::test_nsga2_configuration_directions ... ok [INFO] [stdout] test nsga2::test_nsga2_configuration::test_nsga2_configuration_effective_directions_default ... ok [INFO] [stdout] test nsga2::test_nsga2_configuration::test_nsga2_configuration_effective_directions_explicit ... ok [INFO] [stdout] test nsga2::test_pareto::test_constrained_dominates_both_feasible ... ok [INFO] [stdout] test nsga2::test_pareto::test_constrained_dominates_both_infeasible_equal_violation ... ok [INFO] [stdout] test nsga2::test_pareto::test_constrained_dominates_both_infeasible_less_violation_wins ... ok [INFO] [stdout] test nsga2::test_pareto::test_constrained_dominates_infeasible_does_not_beat_feasible ... ok [INFO] [stdout] test nsga2::test_pareto::test_dominates_clear ... ok [INFO] [stdout] test nsga2::test_pareto::test_constrained_dominates_feasible_beats_infeasible ... ok [INFO] [stdout] test nsga2::test_pareto::test_dominates_equal ... ok [INFO] [stdout] test nsga2::test_pareto::test_dominates_incomparable ... ok [INFO] [stdout] test nsga2::test_pareto::test_dominates_with_directions_all_maximize ... ok [INFO] [stdout] test nsga2::test_pareto::test_dominates_partial ... ok [INFO] [stdout] test nsga2::test_pareto::test_dominates_with_directions_all_minimize ... ok [INFO] [stdout] test nsga2::test_pareto::test_dominates_with_directions_incomparable_mixed ... ok [INFO] [stdout] test nsga2::test_pareto::test_dominates_reversed ... ok [INFO] [stdout] test nsga2::test_pareto::test_dominates_with_empty_directions_defaults_to_minimize ... ok [INFO] [stdout] test nsga2::test_pareto::test_pareto_front_len ... ok [INFO] [stdout] test nsga2::test_pareto::test_dominates_with_directions_mixed ... ok [INFO] [stdout] test nsga2::test_pareto::test_pareto_individual_is_feasible ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_observer.rs (/opt/rustwide/target/debug/deps/test_observer-b2887a2091dca5e0) [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test test_log_observer_implements_trait ... ok [INFO] [stdout] test test_log_observer_crate_reexport ... ok [INFO] [stdout] test test_log_observer_is_unit_struct ... ok [INFO] [stdout] test test_log_observer_is_send_sync ... ok [INFO] [stdout] test test_observer_is_object_safe ... ok [INFO] [stdout] test test_ga_has_no_direct_log_calls ... ok [INFO] [stdout] test test_mutation_timing_nonzero ... ok [INFO] [stdout] test test_fitness_eval_timing_nonzero ... ok [INFO] [stdout] test test_log_observer_attaches_and_runs ... ok [INFO] [stdout] test test_extension_fires_before_generation_end ... ok [INFO] [stdout] test test_observer_partial_impl_compiles ... ok [INFO] [stdout] test test_no_observer_default ... ok [INFO] [stdout] test test_observer_on_run_end_fires_once ... ok [INFO] [stdout] test test_observer_operator_hooks_fire_each_generation ... ok [INFO] [stdout] test test_observer_on_new_best_fires ... ok [INFO] [stdout] test test_observer_on_run_start_fires_once ... ok [INFO] [stdout] test test_observer_on_generation_end_count ... ok [INFO] [stdout] test test_observer_on_generation_start_count ... ok [INFO] [stdout] test test_observer_stagnation_fires ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running tests/test_observer_reexports.rs (/opt/rustwide/target/debug/deps/test_observer_reexports-a6fb8d36e97cf4c8) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test test_reexport_extension_event ... ok [INFO] [stdout] test test_reexport_noop_observer ... ok [INFO] [stdout] test test_reexport_termination_cause ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_operations.rs (/opt/rustwide/target/debug/deps/test_operations-68c17682646990d7) [INFO] [stdout] [INFO] [stdout] running 267 tests [INFO] [stdout] test operations::test_crossover::test_crossover_config_blend_alpha_uses_alpha ... ok [INFO] [stdout] test operations::test_crossover::test_crossover_config_sbx_uses_eta ... ok [INFO] [stdout] test operations::test_crossover::test_crossover_enum_blend_alpha_returns_error ... ok [INFO] [stdout] test operations::test_crossover::test_crossover_enum_multipoint_returns_error ... ok [INFO] [stdout] test operations::test_crossover::test_crossover_enum_blend_alpha_works_with_range_f64 ... ok [INFO] [stdout] test operations::test_crossover::test_crossover_enum_sbx_returns_error ... ok [INFO] [stdout] test operations::test_crossover::test_crossover_enum_sbx_works_with_range_f64 ... ok [INFO] [stdout] test operations::test_crossover::test_cycle_crossover ... ok [INFO] [stdout] test operations::test_crossover::test_cycle_crossover_different_lengths ... ok [INFO] [stdout] test operations::test_crossover::test_cycle_crossover_identical_parents ... ok [INFO] [stdout] test operations::test_crossover::test_cycle_crossover_mismatched_gene_ids ... ok [INFO] [stdout] test operations::test_crossover::test_cycle_crossover_preserves_all_gene_ids ... ok [INFO] [stdout] test operations::test_crossover::test_cycle_crossover_three_cycles ... ok [INFO] [stdout] test operations::test_crossover::test_cycle_crossover_two_genes ... ok [INFO] [stdout] test operations::test_crossover::test_multipoint_crossover_1_point ... ok [INFO] [stdout] test operations::test_crossover::test_multipoint_crossover_2_points ... ok [INFO] [stdout] test operations::test_crossover::test_multipoint_crossover_4_points ... ok [INFO] [stdout] test operations::test_crossover::test_multipoint_crossover_different_lengths ... ok [INFO] [stdout] test operations::test_crossover::test_multipoint_crossover_identical_parents ... ok [INFO] [stdout] test operations::test_crossover::test_multipoint_crossover_missing_number_of_points ... ok [INFO] [stdout] test operations::test_crossover::test_multipoint_crossover_children_complementary ... ok [INFO] [stdout] test operations::test_crossover::test_xover_aga_probability_all_same_high_fitness ... ok [INFO] [stdout] test operations::test_crossover::test_xover_aga_probability_at_avg ... ok [INFO] [stdout] test operations::test_crossover::test_xover_aga_probability_equal_fitness_returns_max ... ok [INFO] [stdout] test operations::test_crossover::test_xover_aga_probability_equal_parents ... ok [INFO] [stdout] test operations::test_crossover::test_xover_aga_probability_over_avg ... ok [INFO] [stdout] test operations::test_crossover::test_multipoint_crossover_single_gene ... ok [INFO] [stdout] test operations::test_crossover_arithmetic::arithmetic_children_stay_within_range ... ok [INFO] [stdout] test operations::test_crossover::test_multipoint_crossover_two_genes ... ok [INFO] [stdout] test operations::test_crossover::test_multipoint_crossover_zero_points ... ok [INFO] [stdout] test operations::test_crossover::test_uniform_crossover ... ok [INFO] [stdout] test operations::test_crossover_arithmetic::arithmetic_error_on_different_lengths ... ok [INFO] [stdout] test operations::test_crossover::test_uniform_crossover_identical_parents ... ok [INFO] [stdout] test operations::test_crossover::test_xover_aga_probability_under_avg ... ok [INFO] [stdout] test operations::test_crossover_arithmetic::arithmetic_half_alpha_produces_midpoint ... ok [INFO] [stdout] test operations::test_crossover::test_uniform_crossover_single_gene ... ok [INFO] [stdout] test operations::test_crossover_arithmetic::arithmetic_produces_two_children_same_length ... ok [INFO] [stdout] test operations::test_crossover::test_uniform_crossover_different_lengths ... ok [INFO] [stdout] test operations::test_crossover_blend_alpha::blend_alpha_error_on_different_lengths ... ok [INFO] [stdout] test operations::test_crossover_blend_alpha::blend_alpha_produces_two_children_same_length ... ok [INFO] [stdout] test operations::test_crossover_blend_alpha::blend_alpha_with_i32 ... ok [INFO] [stdout] test operations::test_crossover_clone::test_clone_crossover_empty_dna ... ok [INFO] [stdout] test operations::test_crossover_clone::test_clone_crossover_different_lengths_returns_error ... ok [INFO] [stdout] test operations::test_crossover_clone::test_clone_crossover_identical_parents ... ok [INFO] [stdout] test operations::test_crossover_clone::test_clone_crossover_produces_exact_copies ... ok [INFO] [stdout] test operations::test_crossover_clone::test_clone_crossover_returns_two_children ... ok [INFO] [stdout] test operations::test_crossover_blend_alpha::blend_alpha_zero_keeps_children_between_parents ... ok [INFO] [stdout] test operations::test_crossover_clone::test_clone_crossover_single_gene ... ok [INFO] [stdout] test operations::test_crossover_clone::test_clone_crossover_via_configuration ... ok [INFO] [stdout] test operations::test_crossover_clone::test_clone_crossover_via_enum_dispatch ... ok [INFO] [stdout] test operations::test_crossover_order::order_crossover_error_on_different_lengths ... ok [INFO] [stdout] test operations::test_crossover_order::order_crossover_error_on_too_short ... ok [INFO] [stdout] test operations::test_crossover_blend_alpha::blend_alpha_children_stay_within_range ... ok [INFO] [stdout] test operations::test_crossover_pmx::pmx_error_on_different_lengths ... ok [INFO] [stdout] test operations::test_crossover_order::order_crossover_preserves_length ... ok [INFO] [stdout] test operations::test_crossover_pmx::pmx_error_on_length_less_than_two ... ok [INFO] [stdout] test operations::test_crossover_pmx::pmx_identical_parents_produce_identical_children ... ok [INFO] [stdout] test operations::test_crossover_rejuvenate::test_rejuvenate_different_lengths_returns_error ... ok [INFO] [stdout] test operations::test_crossover_pmx::pmx_preserves_length ... ok [INFO] [stdout] test operations::test_crossover_rejuvenate::test_rejuvenate_parents_with_age_zero_remain_zero ... ok [INFO] [stdout] test operations::test_crossover_rejuvenate::test_rejuvenate_preserves_dna ... ok [INFO] [stdout] test operations::test_crossover_rejuvenate::test_rejuvenate_via_enum_dispatch ... ok [INFO] [stdout] test operations::test_crossover_sbx::sbx_error_on_different_lengths ... ok [INFO] [stdout] test operations::test_crossover_rejuvenate::test_rejuvenate_resets_age_to_zero ... ok [INFO] [stdout] test operations::test_crossover_rejuvenate::test_rejuvenate_returns_two_children ... ok [INFO] [stdout] test operations::test_crossover_rejuvenate::test_rejuvenate_via_configuration ... ok [INFO] [stdout] test operations::test_crossover_order::order_crossover_preserves_all_gene_ids ... ok [INFO] [stdout] test operations::test_crossover_pmx::pmx_no_duplicate_ids_in_children ... ok [INFO] [stdout] test operations::test_crossover_sbx::sbx_high_eta_produces_children_close_to_parents ... ok [INFO] [stdout] test operations::test_crossover_pmx::pmx_preserves_all_gene_ids ... ok [INFO] [stdout] test operations::test_crossover_sbx::sbx_produces_two_children_same_length ... ok [INFO] [stdout] test operations::test_crossover_sbx::sbx_with_i32 ... ok [INFO] [stdout] test operations::test_crossover_single_point::single_point_crossover_error_on_different_lengths ... ok [INFO] [stdout] test operations::test_crossover_sbx::sbx_identical_parents_produce_same_children ... ok [INFO] [stdout] test operations::test_mutation::test_factory_non_value_gaussian_returns_error ... ok [INFO] [stdout] test operations::test_crossover_single_point::single_point_crossover_error_on_too_short ... ok [INFO] [stdout] test operations::test_mutation::test_factory_non_value_inversion ... ok [INFO] [stdout] test operations::test_crossover_sbx::sbx_children_stay_within_range ... ok [INFO] [stdout] test operations::test_crossover_single_point::single_point_crossover_preserves_length ... ok [INFO] [stdout] test operations::test_mutation::test_factory_non_value_bitflip_returns_error ... ok [INFO] [stdout] test operations::test_mutation::test_factory_non_value_scramble ... ok [INFO] [stdout] test operations::test_mutation::test_factory_non_value_creep_returns_error ... ok [INFO] [stdout] test operations::test_mutation::test_factory_non_value_swap ... ok [INFO] [stdout] test operations::test_mutation::test_factory_non_value_value_returns_error ... ok [INFO] [stdout] test operations::test_mutation::test_inversion_empty_dna_no_panic ... ok [INFO] [stdout] test operations::test_mutation::test_inversion_mutation ... ok [INFO] [stdout] test operations::test_crossover_single_point::single_point_crossover_genes_come_from_parents ... ok [INFO] [stdout] test operations::test_mutation::test_inversion_single_gene_no_panic ... ok [INFO] [stdout] test operations::test_crossover_uniform::uniform_crossover_preserves_length_and_values_from_parents ... ok [INFO] [stdout] test operations::test_mutation::test_inversion_two_genes ... ok [INFO] [stdout] test operations::test_mutation::test_mutation_aga_probability_at_avg ... ok [INFO] [stdout] test operations::test_mutation::test_mutation_aga_probability_equal_parents_below_avg ... ok [INFO] [stdout] test operations::test_mutation::test_mutation_aga_probability_over_avg ... ok [INFO] [stdout] test operations::test_mutation::test_mutation_aga_probability_under_avg ... ok [INFO] [stdout] test operations::test_mutation::test_mutation_factory_inversion ... ok [INFO] [stdout] test operations::test_mutation::test_mutation_factory_swap ... ok [INFO] [stdout] test operations::test_mutation::test_mutation_factory_scramble ... ok [INFO] [stdout] test operations::test_mutation::test_scramble_empty_dna_no_panic ... ok [INFO] [stdout] test operations::test_mutation::test_scramble_single_gene_no_panic ... ok [INFO] [stdout] test operations::test_mutation::test_scramble_mutation ... ok [INFO] [stdout] test operations::test_mutation::test_swap_mutation ... ok [INFO] [stdout] test operations::test_mutation_bit_flip::bit_flip_all_false_flips_one_to_true ... ok [INFO] [stdout] test operations::test_mutation::test_scramble_two_genes ... ok [INFO] [stdout] test operations::test_mutation_bit_flip::bit_flip_empty_chromosome_no_panic ... ok [INFO] [stdout] test operations::test_mutation_bit_flip::bit_flip_flips_the_value ... ok [INFO] [stdout] test operations::test_mutation_bit_flip::bit_flip_preserves_length_and_ids ... ok [INFO] [stdout] test operations::test_mutation::test_swap_empty_dna_no_panic ... ok [INFO] [stdout] test operations::test_mutation_bit_flip::bit_flip_single_gene_flips_it ... ok [INFO] [stdout] test operations::test_mutation::test_swap_single_gene_no_panic ... ok [INFO] [stdout] test operations::test_mutation_creep_gaussian::creep_mutation_can_change_value ... ok [INFO] [stdout] test operations::test_mutation_creep_gaussian::creep_mutation_changes_at_most_one_gene ... ok [INFO] [stdout] test operations::test_mutation_creep_gaussian::creep_mutation_default_step ... ok [INFO] [stdout] test operations::test_mutation::test_swap_two_genes ... ok [INFO] [stdout] test operations::test_mutation_bit_flip::bit_flip_changes_exactly_one_gene ... ok [INFO] [stdout] test operations::test_mutation_creep_gaussian::creep_mutation_empty_dna_does_nothing ... ok [INFO] [stdout] test operations::test_mutation_creep_gaussian::creep_mutation_i32_via_factory ... ok [INFO] [stdout] test operations::test_mutation_creep_gaussian::creep_mutation_empty_via_factory ... ok [INFO] [stdout] test operations::test_mutation_creep_gaussian::creep_mutation_large_step_stays_in_range ... ok [INFO] [stdout] test operations::test_mutation_creep_gaussian::creep_mutation_respects_step_size ... ok [INFO] [stdout] test operations::test_mutation_creep_gaussian::creep_mutation_single_gene ... ok [INFO] [stdout] test operations::test_mutation_creep_gaussian::creep_mutation_stays_within_range ... ok [INFO] [stdout] test operations::test_mutation_creep_gaussian::creep_mutation_step_zero_no_change ... ok [INFO] [stdout] test operations::test_mutation_creep_gaussian::creep_mutation_via_factory_changes_value ... ok [INFO] [stdout] test operations::test_mutation_creep_gaussian::gaussian_mutation_can_change_value ... ok [INFO] [stdout] test operations::test_mutation_creep_gaussian::gaussian_mutation_changes_at_most_one_gene ... ok [INFO] [stdout] test operations::test_mutation_creep_gaussian::gaussian_mutation_empty_dna_does_nothing ... ok [INFO] [stdout] test operations::test_mutation_creep_gaussian::gaussian_mutation_default_sigma ... ok [INFO] [stdout] test operations::test_mutation_creep_gaussian::gaussian_mutation_empty_via_factory ... ok [INFO] [stdout] test operations::test_mutation_creep_gaussian::gaussian_mutation_i32_via_factory ... ok [INFO] [stdout] test operations::test_mutation_creep_gaussian::creep_mutation_via_factory_stays_in_range ... ok [INFO] [stdout] test operations::test_mutation_creep_gaussian::gaussian_mutation_via_factory_changes_value ... ok [INFO] [stdout] test operations::test_mutation_creep_gaussian::gaussian_mutation_large_sigma_stays_in_range ... ok [INFO] [stdout] test operations::test_mutation_creep_gaussian::gaussian_mutation_small_sigma_small_perturbation ... ok [INFO] [stdout] test operations::test_mutation_dynamic::test_compute_cardinality_empty ... ok [INFO] [stdout] test operations::test_mutation_creep_gaussian::gaussian_mutation_single_gene ... ok [INFO] [stdout] test operations::test_mutation_dynamic::test_dynamic_probability_clamped_at_max ... ok [INFO] [stdout] test operations::test_mutation_dynamic::test_dynamic_probability_clamped_at_min ... ok [INFO] [stdout] test operations::test_mutation_dynamic::test_compute_cardinality_all_same ... ok [INFO] [stdout] test operations::test_mutation_dynamic::test_dynamic_probability_high_diversity_decreases ... ok [INFO] [stdout] test operations::test_mutation_dynamic::test_compute_cardinality_all_unique ... ok [INFO] [stdout] test operations::test_mutation_creep_gaussian::gaussian_mutation_sigma_zero_no_change ... ok [INFO] [stdout] test operations::test_mutation_creep_gaussian::gaussian_mutation_stays_within_range ... ok [INFO] [stdout] test operations::test_mutation_insertion::insertion_mutation_can_change_order ... ok [INFO] [stdout] test operations::test_mutation_dynamic::test_dynamic_probability_low_diversity_increases ... ok [INFO] [stdout] test operations::test_mutation_insertion::insertion_mutation_empty_dna_does_nothing ... ok [INFO] [stdout] test operations::test_mutation_dynamic::test_dynamic_probability_at_target_unchanged ... ok [INFO] [stdout] test operations::test_mutation_dynamic::test_compute_cardinality_partial ... ok [INFO] [stdout] test operations::test_mutation_list_value::list_value_mutation_changes_exactly_one_gene ... ok [INFO] [stdout] test operations::test_mutation_list_value::list_value_mutation_empty_chromosome_is_noop ... ok [INFO] [stdout] test operations::test_mutation_list_value::list_value_mutation_picks_different_allele_index ... ok [INFO] [stdout] test operations::test_mutation_list_value::list_value_mutation_single_allele_is_noop ... ok [INFO] [stdout] test operations::test_mutation_list_value::list_value_mutation_via_factory_returns_ok ... ok [INFO] [stdout] test operations::test_mutation_creep_gaussian::gaussian_mutation_with_i32 ... ok [INFO] [stdout] test operations::test_mutation_insertion::insertion_mutation_two_genes_swaps_them ... ok [INFO] [stdout] test operations::test_mutation_list_value::list_value_mutation_value_consistency_invariant ... ok [INFO] [stdout] test operations::test_mutation_list_value::list_value_mutation_factory_non_value_returns_err ... ok [INFO] [stdout] test operations::test_mutation_creep_gaussian::gaussian_mutation_via_factory_stays_in_range ... ok [INFO] [stdout] test operations::test_mutation_insertion::insertion_mutation_single_gene_does_nothing ... ok [INFO] [stdout] test operations::test_mutation_non_uniform::non_uniform_mutation_can_change_value ... ok [INFO] [stdout] test operations::test_mutation_non_uniform::non_uniform_mutation_changes_at_most_one_gene ... ok [INFO] [stdout] test operations::test_mutation_list_value::list_value_mutation_all_single_allele_is_noop ... ok [INFO] [stdout] test operations::test_mutation_non_uniform::non_uniform_mutation_empty_dna_does_nothing ... ok [INFO] [stdout] test operations::test_mutation_insertion::insertion_mutation_preserves_dna_length ... ok [INFO] [stdout] test operations::test_mutation_non_uniform::non_uniform_mutation_negative_b_returns_error ... ok [INFO] [stdout] test operations::test_mutation_non_uniform::non_uniform_mutation_zero_max_generations_returns_error ... ok [INFO] [stdout] test operations::test_mutation_non_uniform::non_uniform_mutation_late_generation_small_perturbation ... ok [INFO] [stdout] test operations::test_mutation_polynomial::polynomial_mutation_changes_at_most_one_gene ... ok [INFO] [stdout] test operations::test_mutation_polynomial::polynomial_mutation_can_change_value ... ok [INFO] [stdout] test operations::test_mutation_polynomial::polynomial_mutation_empty_dna_does_nothing ... ok [INFO] [stdout] test operations::test_mutation_non_uniform::non_uniform_mutation_with_i32 ... ok [INFO] [stdout] test operations::test_mutation_polynomial::polynomial_mutation_negative_eta_returns_error ... ok [INFO] [stdout] test operations::test_mutation_non_uniform::non_uniform_mutation_stays_within_range ... ok [INFO] [stdout] test operations::test_mutation_insertion::insertion_mutation_preserves_all_gene_ids ... ok [INFO] [stdout] test operations::test_mutation_polynomial::polynomial_mutation_high_eta_small_perturbation ... ok [INFO] [stdout] test operations::test_mutation_range_value::value_mutation_changes_at_most_one_gene ... ok [INFO] [stdout] test operations::test_mutation_range_value::value_mutation_keeps_value_within_range_and_can_change ... ok [INFO] [stdout] test operations::test_selection::test_random_even_selection ... ok [INFO] [stdout] test operations::test_mutation_polynomial::polynomial_mutation_with_i32 ... ok [INFO] [stdout] test operations::test_selection::test_random_selection_can_select_last_individual ... ok [INFO] [stdout] test operations::test_selection::test_random_selection_empty_population ... ok [INFO] [stdout] test operations::test_selection::test_random_selection_single_chromosome ... ok [INFO] [stdout] test operations::test_selection::test_rank_selection_all_equal_fitness ... ok [INFO] [stdout] test operations::test_selection::test_rank_selection_couples_zero ... ok [INFO] [stdout] test operations::test_selection::test_rank_selection_empty_population ... ok [INFO] [stdout] test operations::test_mutation_polynomial::polynomial_mutation_stays_within_range ... ok [INFO] [stdout] test operations::test_selection::test_rank_selection_single_chromosome ... ok [INFO] [stdout] test operations::test_selection::test_roulette_wheel_negative_fitness ... ok [INFO] [stdout] test operations::test_selection::test_roulette_wheel_returns_correct_pair_count ... ok [INFO] [stdout] test operations::test_selection::test_random_odd_selection ... ok [INFO] [stdout] test operations::test_selection::test_roulette_wheel_two_chromosomes ... ok [INFO] [stdout] test operations::test_selection::test_roulette_wheel_zero_total_fitness ... ok [INFO] [stdout] test operations::test_selection::test_selection_factory_accepts_valid_fitness ... ok [INFO] [stdout] test operations::test_selection::test_selection_factory_empty_population ... ok [INFO] [stdout] test operations::test_selection::test_selection_factory_rank ... ok [INFO] [stdout] test operations::test_selection::test_roulette_wheel_favours_higher_fitness ... ok [INFO] [stdout] test operations::test_selection::test_roulette_wheel_all_equal_fitness ... ok [INFO] [stdout] test operations::test_selection::test_roulette_wheel_selection ... ok [INFO] [stdout] test operations::test_selection::test_roulette_wheel_single_chromosome ... ok [INFO] [stdout] test operations::test_selection::test_selection_factory_rejects_nan_fitness ... ok [INFO] [stdout] test operations::test_selection::test_random_selection_all_individuals_selectable ... ok [INFO] [stdout] test operations::test_selection::test_selection_factory_roulette_wheel ... ok [INFO] [stdout] test operations::test_selection::test_selection_factory_single_chromosome ... ok [INFO] [stdout] test operations::test_selection::test_selection_factory_two_chromosomes_random ... ok [INFO] [stdout] test operations::test_selection::test_stochastic_universal_sampling ... ok [INFO] [stdout] test operations::test_selection::test_sus_empty_population ... ok [INFO] [stdout] test operations::test_selection::test_sus_all_equal_fitness ... ok [INFO] [stdout] test operations::test_selection::test_sus_negative_fitness ... ok [INFO] [stdout] test operations::test_selection::test_sus_returns_requested_couple_count ... ok [INFO] [stdout] test operations::test_selection::test_selection_factory_sus ... ok [INFO] [stdout] test operations::test_selection::test_sus_more_couples_than_chromosomes ... ok [INFO] [stdout] test operations::test_selection::test_sus_zero_couples ... ok [INFO] [stdout] test operations::test_selection::test_sus_zero_fitness_population ... ok [INFO] [stdout] test operations::test_selection::test_sus_single_chromosome ... ok [INFO] [stdout] test operations::test_selection_boltzmann::test_boltzmann_selection_empty_on_small_population ... ok [INFO] [stdout] test operations::test_selection_boltzmann::test_boltzmann_selection_handles_equal_fitness ... ok [INFO] [stdout] test operations::test_selection_boltzmann::test_boltzmann_selection_invalid_temperature_uses_fallback ... ok [INFO] [stdout] test operations::test_selection_rank::test_rank_selection_produces_correct_pairs ... ok [INFO] [stdout] test operations::test_selection_rank::test_rank_selection_returns_valid_indices ... ok [INFO] [stdout] test operations::test_selection_truncation::test_truncation_selection_handles_equal_fitness ... ok [INFO] [stdout] test operations::test_selection_truncation::test_truncation_selection_produces_correct_number_of_pairs ... ok [INFO] [stdout] test operations::test_selection_truncation::test_truncation_selection_with_two_chromosomes ... ok [INFO] [stdout] test operations::test_selection_boltzmann::test_boltzmann_selection_produces_correct_number_of_pairs ... ok [INFO] [stdout] test operations::test_survivor::test_age_based_survivor ... ok [INFO] [stdout] test operations::test_selection_rank::test_rank_selection_favors_higher_fitness ... ok [INFO] [stdout] test operations::test_selection_truncation::test_truncation_selection_empty_on_small_population ... ok [INFO] [stdout] test operations::test_survivor::test_age_survivor_all_same_age ... ok [INFO] [stdout] test operations::test_selection_rank::test_rank_selection_with_two_chromosomes ... ok [INFO] [stdout] test operations::test_survivor::test_age_survivor_at_target_size ... ok [INFO] [stdout] test operations::test_survivor::test_age_survivor_target_one ... ok [INFO] [stdout] test operations::test_survivor::test_fitness_survivor_at_target_size ... ok [INFO] [stdout] test operations::test_survivor::test_age_survivor_below_target_size ... ok [INFO] [stdout] test operations::test_survivor::test_age_survivor_empty_population ... ok [INFO] [stdout] test operations::test_selection_boltzmann::test_boltzmann_selection_low_temperature_favors_fittest ... ok [INFO] [stdout] test operations::test_survivor::test_fitness_survivor_below_target_size ... ok [INFO] [stdout] test operations::test_survivor::test_fitness_survivor_empty_population_maximization ... ok [INFO] [stdout] test operations::test_survivor::test_fitness_survivor_empty_population_minimization ... ok [INFO] [stdout] test operations::test_survivor::test_age_survivor_target_zero ... ok [INFO] [stdout] test operations::test_survivor::test_fitness_survivor_maximization ... ok [INFO] [stdout] test operations::test_survivor::test_fitness_survivor_target_one_maximization ... ok [INFO] [stdout] test operations::test_survivor::test_fitness_survivor_minization ... ok [INFO] [stdout] test operations::test_survivor::test_fitness_survivor_target_one_minimization ... ok [INFO] [stdout] test operations::test_survivor::test_fitness_survivor_target_zero ... ok [INFO] [stdout] test operations::test_survivor::test_survivor_factory_age_method ... ok [INFO] [stdout] test operations::test_survivor::test_survivor_factory_empty_population ... ok [INFO] [stdout] test operations::test_selection_truncation::test_truncation_selection_selects_only_from_top_half ... ok [INFO] [stdout] test operations::test_survivor::test_survivor_factory_accepts_valid_fitness ... ok [INFO] [stdout] test operations::test_survivor::test_survivor_factory_fitness_method ... ok [INFO] [stdout] test operations::test_survivor::test_survivor_factory_rejects_nan_fitness ... ok [INFO] [stdout] test operations::test_survivor::test_survivor_fitness_fixed ... ok [INFO] [stdout] test operations::test_selection::test_tournament_singlethread ... ok [INFO] [stdout] test operations::test_selection::test_tournament_couples_zero ... ok [INFO] [stdout] test operations::test_selection::test_selection_factory_tournament ... ok [INFO] [stdout] test operations::test_survivor_mu_comma_lambda::test_mu_comma_lambda_fewer_offspring_than_target ... ok [INFO] [stdout] test operations::test_selection::test_tournament_population_of_two ... ok [INFO] [stdout] test operations::test_survivor_mu_comma_lambda::test_mu_comma_lambda_minimization ... ok [INFO] [stdout] test operations::test_survivor_mu_comma_lambda::test_mu_comma_lambda_empty_population ... ok [INFO] [stdout] test operations::test_survivor_mu_comma_lambda::test_mu_comma_lambda_no_offspring ... ok [INFO] [stdout] test operations::test_selection::test_tournament_all_equal_fitness ... ok [INFO] [stdout] test operations::test_survivor_mu_comma_lambda::test_mu_comma_lambda_only_keeps_offspring ... ok [INFO] [stdout] test operations::test_selection::test_tournament_couples_exceed_population ... ok [INFO] [stdout] test operations::test_selection::test_tournament_multithread ... ok [INFO] [stdout] test operations::test_survivor_mu_plus_lambda::test_mu_plus_lambda_at_target_size ... ok [INFO] [stdout] test operations::test_survivor_mu_plus_lambda::test_mu_plus_lambda_keeps_best_minimization ... ok [INFO] [stdout] test operations::test_survivor_mu_plus_lambda::test_mu_plus_lambda_keeps_best ... ok [INFO] [stdout] test operations::test_survivor_mu_plus_lambda::test_mu_plus_lambda_empty_population ... ok [INFO] [stdout] test operations::test_crossover::test_multipoint_crossover_empty_parents ... ok [INFO] [stdout] test operations::test_selection_boltzmann::test_boltzmann_selection_high_temperature_approaches_uniform ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 267 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running tests/test_population.rs (/opt/rustwide/target/debug/deps/test_population-13cfa65f77e7a186) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test test_add_chromosomes ... ok [INFO] [stdout] test test_add_chromosomes_aga ... ok [INFO] [stdout] test test_fmax_all_negative_fitness ... ok [INFO] [stdout] test test_fmax_mixed_negative_and_positive ... ok [INFO] [stdout] test test_fmax_single_chromosome ... ok [INFO] [stdout] test test_fitness_zero_is_preserved ... ok [INFO] [stdout] test test_nan_fitness_triggers_recalculation ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_reporter.rs (/opt/rustwide/target/debug/deps/test_reporter-744aa5ecb48431b6) [INFO] [stdout] [INFO] [stdout] running 21 tests [INFO] [stdout] test duration_reporter_new_no_panic ... ok [INFO] [stdout] test duration_reporter_on_start_no_panic ... ok [INFO] [stdout] test duration_reporter_default_no_panic ... ok [INFO] [stdout] test partial_override_only_on_generation_complete ... ok [INFO] [stdout] test noop_reporter_satisfies_reporter_trait ... ok [INFO] [stdout] test reporter_trait_has_four_default_hooks ... ok [INFO] [stdout] test simple_reporter_below_interval_no_panic ... ok [INFO] [stdout] test simple_reporter_on_finish_empty_stats ... ok [INFO] [stdout] test reporter_is_object_safe ... ok [INFO] [stdout] test simple_reporter_on_finish_runs ... ok [INFO] [stdout] test simple_reporter_fires_at_interval ... ok [INFO] [stdout] test duration_reporter_on_finish_empty_stats ... ok [INFO] [stdout] test duration_reporter_on_finish_no_panic_without_start ... ok [INFO] [stdout] test test_reporter_on_start_fires_once ... ok [INFO] [stdout] test test_reporter_on_finish_termination_cause ... ok [INFO] [stdout] test test_reporter_on_finish_fires_once ... ok [INFO] [stdout] test test_reporter_on_new_best_fires ... ok [INFO] [stdout] test test_reporter_on_finish_stats_length ... ok [INFO] [stdout] test test_reporter_on_generation_complete_count ... ok [INFO] [stdout] test test_no_reporter_default ... ok [INFO] [stdout] test test_reporter_on_new_best_less_than_total_gens ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s [INFO] [stdout] [INFO] [stderr] Running tests/test_rng.rs (/opt/rustwide/target/debug/deps/test_rng-b1a628bcf919e60f) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test make_rng_with_seed_is_deterministic ... ignored [INFO] [stdout] test different_seeds_produce_different_values ... ok [INFO] [stdout] test make_rng_without_seed_does_not_panic ... ok [INFO] [stdout] test seed_from_u64_is_deterministic ... ok [INFO] [stdout] test different_counters_produce_different_streams ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_serde.rs (/opt/rustwide/target/debug/deps/test_serde-fd3c969a05b3cfa2) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stderr] Running tests/test_stats.rs (/opt/rustwide/target/debug/deps/test_stats-cf1a8f9c826f5383) [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] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test test_stats_diversity_equals_std_dev ... ok [INFO] [stdout] test test_stats_diversity_empty ... ok [INFO] [stdout] test test_stats_from_empty ... ok [INFO] [stdout] test test_stats_diversity_single ... ok [INFO] [stdout] test test_stats_diversity_uniform_population ... ok [INFO] [stdout] test test_stats_maximization ... ok [INFO] [stdout] test test_stats_minimization ... ok [INFO] [stdout] test test_stats_single_value ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/test_sub_trait_observers.rs (/opt/rustwide/target/debug/deps/test_sub_trait_observers-37953a6ab6d7f9f4) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test test_logobserver_implements_all_three_traits ... ok [INFO] [stdout] test test_island_observer_hooks_fire ... ok [INFO] [stdout] test test_nsga2_observer_hooks_fire ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/test_tracing_observer.rs (/opt/rustwide/target/debug/deps/test_tracing_observer-578793f405c91926) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_validators.rs (/opt/rustwide/target/debug/deps/test_validators-f35a46094dd1ea1c) [INFO] [stdout] [INFO] [stdout] running 35 tests [INFO] [stdout] test validators::test_generic_validator::aga_crossover_probabilities_err_max_less_than_min ... ok [INFO] [stdout] test validators::test_generic_validator::aga_crossover_probabilities_err_missing_max ... ok [INFO] [stdout] test validators::test_generic_validator::aga_crossover_probabilities_err_missing_min ... ok [INFO] [stdout] test validators::test_generic_validator::aga_crossover_probabilities_err_max_le_min ... ok [INFO] [stdout] test validators::test_generic_validator::aga_crossover_probabilities_ok ... ok [INFO] [stdout] test validators::test_generic_validator::chromosome_length_err_when_bigger ... ok [INFO] [stdout] test validators::test_generic_validator::chromosome_length_ok_when_equal ... ok [INFO] [stdout] test validators::test_generic_validator::chromosome_length_ok_when_smaller ... ok [INFO] [stdout] test validators::test_generic_validator::fitness_target_is_some_err_when_none ... ok [INFO] [stdout] test validators::test_generic_validator::fitness_target_is_some_ok_when_set ... ok [INFO] [stdout] test validators::test_generic_validator::number_of_couples_is_set_err_when_zero ... ok [INFO] [stdout] test validators::test_generic_validator::number_of_couples_is_set_ok ... ok [INFO] [stdout] test validators::test_generic_validator::same_dna_length_err_when_different ... ok [INFO] [stdout] test validators::test_generic_validator::same_dna_length_ok_empty_population ... ok [INFO] [stdout] test validators::test_generic_validator::same_dna_length_ok_single_chromosome ... ok [INFO] [stdout] test validators::test_generic_validator::same_dna_length_ok_when_equal ... ok [INFO] [stdout] test validators::test_generic_validator::unique_gene_ids_err_on_duplicate ... ok [INFO] [stdout] test validators::test_generic_validator::unique_gene_ids_ok_empty_population ... ok [INFO] [stdout] test validators::test_generic_validator::unique_gene_ids_ok_when_all_unique ... ok [INFO] [stdout] test validators::test_generic_validator::unique_gene_ids_ok_single_gene ... ok [INFO] [stdout] test validators::test_generic_validator::validate_err_cycle_crossover_duplicate_ids ... ok [INFO] [stdout] test validators::test_generic_validator::validate_err_different_dna_lengths ... ok [INFO] [stdout] test validators::test_generic_validator::validate_err_fixed_fitness_without_target ... ok [INFO] [stdout] test validators::test_generic_validator::validate_ok_adaptive_with_probabilities ... ok [INFO] [stdout] test validators::test_generic_validator::validate_err_zero_couples ... ok [INFO] [stdout] test validators::test_generic_validator::validate_ok_alleles_can_be_repeated_chromosome_fits ... ok [INFO] [stdout] test validators::test_generic_validator::validate_ok_fixed_fitness_with_target ... ok [INFO] [stdout] test validators::test_generic_validator::validate_ok_minimal ... ok [INFO] [stdout] test validators::test_generic_validator::validate_ok_with_population_and_config ... ok [INFO] [stdout] test validators::test_generic_validator::validate_err_alleles_can_be_repeated_chromosome_too_large ... ok [INFO] [stdout] test validators::test_validator_factory::validate_binary_chromosome_err_different_dna_lengths ... ok [INFO] [stdout] test validators::test_generic_validator::validate_err_adaptive_without_probabilities ... ok [INFO] [stdout] test validators::test_validator_factory::validate_none_everything ... ok [INFO] [stdout] test validators::test_validator_factory::validate_binary_chromosome_ok ... ok [INFO] [stdout] test validators::test_validator_factory::validate_range_chromosome_ok ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_visualization.rs (/opt/rustwide/target/debug/deps/test_visualization-b960cf940a96ad81) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests genetic_algorithms [INFO] [stdout] [INFO] [stdout] running 39 tests [INFO] [stdout] test src/ga.rs - ga (line 10) ... ignored [INFO] [stdout] test src/ga.rs - ga::Ga::build (line 459) ... ignored [INFO] [stdout] test src/chromosomes/list.rs - chromosomes::list::ListChromosome::new (line 72) ... ok [INFO] [stdout] test src/island/mod.rs - island (line 10) ... ignored [INFO] [stdout] test src/island/nsga2.rs - island::nsga2 (line 14) ... ignored [INFO] [stdout] test src/lib.rs - (line 17) ... ignored [INFO] [stdout] test src/initializers/list_initializer.rs - initializers::list_initializer::list_random_initialization_without_repetitions (line 93) ... ok [INFO] [stdout] test src/chromosomes/range.rs - chromosomes::range::Range::new (line 71) ... ok [INFO] [stdout] test src/initializers/binary_initializer.rs - initializers::binary_initializer::binary_random_initialization (line 23) ... ok [INFO] [stdout] test src/genotypes/range.rs - genotypes::range::Range (line 21) ... ok [INFO] [stdout] test src/chromosomes/list.rs - chromosomes::list::ListChromosome (line 24) ... ok [INFO] [stdout] test src/extension/configuration.rs - extension::configuration::ExtensionConfiguration (line 9) ... ok [INFO] [stdout] test src/nsga2/mod.rs - nsga2 (line 9) ... ignored [INFO] [stdout] test src/observer/composite.rs - observer::composite (line 11) ... ignored [INFO] [stdout] test src/observer/log.rs - observer::log (line 9) ... ignored [INFO] [stdout] test src/observer/log.rs - observer::log::LogObserver (line 37) ... ignored [INFO] [stdout] test src/reporter/duration.rs - reporter::duration::DurationReporter (line 14) ... ignored [INFO] [stdout] test src/reporter/simple.rs - reporter::simple::SimpleReporter (line 11) ... ignored [INFO] [stdout] test src/rng.rs - rng (line 18) ... ignored [INFO] [stdout] test src/traits/operators.rs - traits::operators::CrossoverOperator (line 60) ... ignored [INFO] [stdout] test src/traits/operators.rs - traits::operators::ExtensionOperator (line 177) ... ignored [INFO] [stdout] test src/traits/operators.rs - traits::operators::MutationOperator (line 94) ... ignored [INFO] [stdout] test src/traits/operators.rs - traits::operators::SelectionOperator (line 15) ... ignored [INFO] [stdout] test src/traits/operators.rs - traits::operators::SurvivorOperator (line 140) ... ignored [INFO] [stdout] test src/initializers/range_initializer.rs - initializers::range_initializer::range_random_initialization (line 29) ... ok [INFO] [stdout] test src/initializers/list_initializer.rs - initializers::list_initializer::list_random_initialization (line 35) ... ok [INFO] [stdout] test src/chromosomes/list.rs - chromosomes::list::ListChromosome::phenotype (line 97) ... ok [INFO] [stdout] test src/chromosomes/range.rs - chromosomes::range::Range (line 24) ... ok [INFO] [stdout] test src/island/configuration.rs - island::configuration::IslandConfiguration (line 26) ... ok [INFO] [stdout] test src/fitness/count_true.rs - fitness::count_true::count_true (line 12) ... ok [INFO] [stdout] test src/genotypes/binary.rs - genotypes::binary::GeneT (line 15) ... ok [INFO] [stdout] test src/genotypes/list.rs - genotypes::list::List (line 20) ... ok [INFO] [stdout] test src/niching/distance.rs - niching::distance::hamming_distance (line 20) ... ok [INFO] [stdout] test src/chromosomes/range.rs - chromosomes::range::Range::phenotype (line 94) ... ok [INFO] [stdout] test src/nsga2/configuration.rs - nsga2::configuration::Nsga2Configuration (line 15) ... ok [INFO] [stdout] test src/niching/distance.rs - niching::distance::euclidean_distance (line 60) ... ok [INFO] [stdout] test src/niching/configuration.rs - niching::configuration::NichingConfiguration (line 8) ... ok [INFO] [stdout] test src/niching/sharing.rs - niching::sharing::sharing_function (line 21) ... ok [INFO] [stdout] test src/niching/sharing.rs - niching::sharing::apply_fitness_sharing (line 55) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 22 passed; 0 failed; 17 ignored; 0 measured; 0 filtered out; finished in 1.62s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "b791e34d57c79b9ca3191d3d29be280c679213b0b5c7c2500c65897ef085ae44", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b791e34d57c79b9ca3191d3d29be280c679213b0b5c7c2500c65897ef085ae44", kill_on_drop: false }` [INFO] [stdout] b791e34d57c79b9ca3191d3d29be280c679213b0b5c7c2500c65897ef085ae44