[INFO] fetching crate deep_causality_algorithms 0.5.4...
[INFO] testing deep_causality_algorithms-0.5.4 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate deep_causality_algorithms 0.5.4 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate deep_causality_algorithms 0.5.4
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate deep_causality_algorithms 0.5.4
[INFO] tweaked toml for crates.io crate deep_causality_algorithms 0.5.4 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate deep_causality_algorithms 0.5.4 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate deep_causality_algorithms 0.5.4 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded deep_causality_stats v0.2.5
[INFO] [stderr]   Downloaded deep_causality_num v0.5.6
[INFO] [stderr]   Downloaded deep_causality_num_dual v0.1.12
[INFO] [stderr]   Downloaded plotters-svg v0.3.7
[INFO] [stderr]   Downloaded plotters-backend v0.3.7
[INFO] [stderr]   Downloaded deep_causality_par v0.2.0
[INFO] [stderr]   Downloaded ciborium-io v0.2.2
[INFO] [stderr]   Downloaded alloca v0.4.0
[INFO] [stderr]   Downloaded deep_causality_ast v0.2.3
[INFO] [stderr]   Downloaded tinytemplate v1.2.1
[INFO] [stderr]   Downloaded ciborium-ll v0.2.2
[INFO] [stderr]   Downloaded anes v0.1.6
[INFO] [stderr]   Downloaded deep_causality_metric v0.4.0
[INFO] [stderr]   Downloaded find-msvc-tools v0.1.13
[INFO] [stderr]   Downloaded deep_causality_rand v0.3.0
[INFO] [stderr]   Downloaded deep_causality_homology v0.1.6
[INFO] [stderr]   Downloaded oorandom v11.1.5
[INFO] [stderr]   Downloaded criterion-plot v0.8.2
[INFO] [stderr]   Downloaded deep_causality_fft v0.1.8
[INFO] [stderr]   Downloaded unicode-ident v1.0.26
[INFO] [stderr]   Downloaded ciborium v0.2.2
[INFO] [stderr]   Downloaded deep_causality_num_complex v0.1.13
[INFO] [stderr]   Downloaded deep_causality_multivector v0.7.3
[INFO] [stderr]   Downloaded deep_causality_algebra v0.4.7
[INFO] [stderr]   Downloaded cc v1.4.7
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.57
[INFO] [stderr]   Downloaded deep_causality_haft v0.7.0
[INFO] [stderr]   Downloaded criterion v0.8.2
[INFO] [stderr]   Downloaded plotters v0.3.7
[INFO] [stderr]   Downloaded itertools v0.13.0
[INFO] [stderr]   Downloaded deep_causality_tensor v0.6.4
[INFO] [stderr]   Downloaded deep_causality_linear v0.2.4
[INFO] [stderr]   Downloaded zerocopy v0.8.57
[INFO] [stderr]   Downloaded syn v3.0.6
[INFO] [stderr]   Downloaded deep_causality_topology v0.12.2
[INFO] [stderr]   Downloaded web-sys v0.3.105
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] b6506bc66cbb84223fb2776fd55e614e627a374c4ff9e181cd257c06324a1e2e
[INFO] running `Command { std: "docker" "start" "b6506bc66cbb84223fb2776fd55e614e627a374c4ff9e181cd257c06324a1e2e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b6506bc66cbb84223fb2776fd55e614e627a374c4ff9e181cd257c06324a1e2e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b6506bc66cbb84223fb2776fd55e614e627a374c4ff9e181cd257c06324a1e2e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b6506bc66cbb84223fb2776fd55e614e627a374c4ff9e181cd257c06324a1e2e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b6506bc66cbb84223fb2776fd55e614e627a374c4ff9e181cd257c06324a1e2e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling deep_causality_num v0.5.6
[INFO] [stderr]    Compiling deep_causality_ast v0.2.3
[INFO] [stderr]    Compiling deep_causality_par v0.2.0
[INFO] [stderr]    Compiling deep_causality_metric v0.4.0
[INFO] [stderr]    Compiling deep_causality_algebra v0.4.7
[INFO] [stderr]    Compiling deep_causality_haft v0.7.0
[INFO] [stderr]    Compiling deep_causality_rand v0.3.0
[INFO] [stderr]    Compiling deep_causality_linear v0.2.4
[INFO] [stderr]    Compiling deep_causality_num_complex v0.1.13
[INFO] [stderr]    Compiling deep_causality_num_dual v0.1.12
[INFO] [stderr]    Compiling deep_causality_fft v0.1.8
[INFO] [stderr]    Compiling deep_causality_stats v0.2.5
[INFO] [stderr]    Compiling deep_causality_homology v0.1.6
[INFO] [stderr]    Compiling deep_causality_tensor v0.6.4
[INFO] [stderr]    Compiling deep_causality_multivector v0.7.3
[INFO] [stderr]    Compiling deep_causality_topology v0.12.2
[INFO] [stderr]    Compiling deep_causality_algorithms v0.5.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 16.99s
[INFO] running `Command { std: "docker" "inspect" "b6506bc66cbb84223fb2776fd55e614e627a374c4ff9e181cd257c06324a1e2e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b6506bc66cbb84223fb2776fd55e614e627a374c4ff9e181cd257c06324a1e2e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling unicode-ident v1.0.26
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling crossbeam-utils v0.8.23
[INFO] [stderr]    Compiling zerocopy v0.8.57
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.21
[INFO] [stderr]    Compiling crossbeam-deque v0.8.8
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.13
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling cfg-if v1.0.5
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling clap_lex v1.1.1
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling cc v1.4.7
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling clap_builder v4.6.7
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling clap v4.6.7
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling zerocopy-derive v0.8.57
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling deep_causality_algorithms v0.5.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 54s
[INFO] running `Command { std: "docker" "inspect" "b6506bc66cbb84223fb2776fd55e614e627a374c4ff9e181cd257c06324a1e2e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b6506bc66cbb84223fb2776fd55e614e627a374c4ff9e181cd257c06324a1e2e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.13s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/deep_causality_algorithms-b6ba618b7267deba)
[INFO] [stdout] 
[INFO] [stdout] running 33 tests
[INFO] [stdout] test causal_discovery::surd::surd_utils::surd_utils_tests::entropy_rejects_invalid_probabilities ... ok
[INFO] [stdout] test causal_discovery::surd::surd_utils::surd_utils_tests::test_arg_sort_stable_sub_tolerance_keeps_original_order ... ok
[INFO] [stdout] test causal_discovery::surd::surd_utils::surd_utils_tests::test_arg_sort_stable_orders_by_value ... ok
[INFO] [stdout] test causal_discovery::surd::surd_utils::surd_utils_tests::test_broadcast_to_cdl_higher_rank_source_errors ... ok
[INFO] [stdout] test causal_discovery::surd::surd_utils::surd_utils_tests::test_diff_empty ... ok
[INFO] [stdout] test causal_discovery::surd::surd_utils::surd_utils_tests::test_arg_sort_stable_empty ... ok
[INFO] [stdout] test causal_discovery::surd::surd_utils::surd_utils_tests::test_combinations_r_empty ... ok
[INFO] [stdout] test causal_discovery::surd::surd_utils::surd_utils_tests::test_entropy_nvars_cdl_counts_mass_above_epsilon ... ok
[INFO] [stdout] test causal_discovery::surd::surd_utils::surd_utils_tests::test_entropy_nvars_cdl_discards_mass_below_epsilon_after_normalising ... ok
[INFO] [stdout] test causal_discovery::surd::surd_utils::surd_utils_tests::test_entropy_nvars_cdl_all_none_is_empty_input ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_utils_tests::test_f_statistic_index_out_of_bounds ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_utils_tests::test_f_statistic_non_2d_tensor ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_utils_tests::test_outranks_breaks_a_tie_by_the_lower_index ... ok
[INFO] [stdout] test causal_discovery::surd::surd_utils::surd_utils_tests::test_entropy_nvars_marginal_path_with_zero_entry ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_utils_tests::test_f_statistic_sample_too_small ... ok
[INFO] [stdout] test causal_discovery::surd::surd_utils::surd_utils_tests::optional_entropy_strict_mass_boundary ... ok
[INFO] [stdout] test causal_discovery::surd::surd_utils::surd_utils_tests::test_entropy_nvars_cdl_all_zero_returns_zero ... ok
[INFO] [stdout] test causal_discovery::surd::surd_utils::surd_utils_tests::test_sub_cdl_shape_mismatch ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_utils_tests::test_pearson_correlation_index_out_of_bounds ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_utils_tests::test_pearson_correlation_non_2d_tensor ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_utils_tests::test_pearson_correlation_sample_too_small ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_utils_tests::pearson_drops_a_nan_pair_rather_than_refusing_the_column ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_utils_tests::pearson_large_offset_retains_affine_correlation ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_utils_tests::pearson_infinity_is_a_calculation_error ... ok
[INFO] [stdout] test causal_discovery::surd::surd_utils::surd_utils_tests::test_ravel_index_from_coords_axis_out_of_bounds ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_utils_tests::test_f_statistic ... ok
[INFO] [stdout] test causal_discovery::surd::surd_utils::surd_utils_tests::test_mul_cdl_shape_mismatch ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_utils_tests::test_outranks_prefers_the_higher_score ... ok
[INFO] [stdout] test causal_discovery::surd::surd_utils::surd_utils_tests::test_safe_div_cdl_shape_mismatch ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_utils_tests::test_pearson_correlation ... ok
[INFO] [stdout] test causal_discovery::surd::surd_utils::surd_utils_tests::test_ravel_index_from_coords_dimension_mismatch ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_utils_tests::test_outranks_selects_the_same_winner_in_every_comparison_order ... ok
[INFO] [stdout] test causal_discovery::surd::surd_utils::surd_utils_tests::test_combinations_r_exceeds_pool - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mod.rs (/opt/rustwide/target/release/deps/mod-c574a3336b600825)
[INFO] [stdout] 
[INFO] [stdout] running 339 tests
[INFO] [stdout] test causal_discovery::brcd::augment_tests::arcs_only_yields_a_single_configuration ... ok
[INFO] [stdout] test causal_discovery::brcd::augment_tests::f_node_indicator_marks_normal_then_anomalous ... ok
[INFO] [stdout] test causal_discovery::brcd::augment_tests::new_unshielded_collider_orientation_is_excluded ... ok
[INFO] [stdout] test causal_discovery::brcd::augment_tests::out_of_bounds_target_is_rejected ... ok
[INFO] [stdout] test causal_discovery::brcd::augment_tests::candidate_with_no_valid_configuration_yields_empty ... ok
[INFO] [stdout] test causal_discovery::brcd::augment_tests::augmentation_with_multiple_roots ... ok
[INFO] [stdout] test causal_discovery::brcd::augment_tests::is_deterministic ... ok
[INFO] [stdout] test causal_discovery::brcd::augment_tests::single_incident_edge_yields_two_orientations ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_bootstrap_tests::one_dimensional_data_is_a_dimension_mismatch ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_bootstrap_tests::config_is_copy_and_constructible ... ok
[INFO] [stdout] test causal_discovery::brcd::augment_tests::augmentation_rejects_out_of_bounds_root ... ok
[INFO] [stdout] test causal_discovery::brcd::augment_tests::augmentation_adds_the_fnode_and_root_arcs ... ok
[INFO] [stdout] test causal_discovery::brcd::augment_tests::too_many_incident_edges_are_refused ... ok
[INFO] [stdout] test causal_discovery::brcd::augment_tests::shielded_collider_is_allowed_but_cycles_are_pruned ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_bootstrap_tests::fewer_than_two_rows_is_empty_data ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_bootstrap_tests::discrete_joint_likelihood_rejects_non_positive_concentration ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_bootstrap_tests::marginalizes_the_discrete_family ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_bootstrap_tests::returns_a_normalized_marginal_ranking ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_bootstrap_tests::is_deterministic_for_a_fixed_seed ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_bootstrap_tests::single_sample_single_cpdag_is_a_normalized_ranking ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_bootstrap_tests::zero_samples_is_rejected ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_bootstrap_tests::marginalizes_over_a_cpdag_with_directed_arcs ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_config_tests::config_is_clone_and_debug ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_bootstrap_tests::negative_discrete_state_is_out_of_range ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_cpdag_tests::empty_parent_list_is_empty_data ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_cpdag_tests::fork_is_fully_undirected ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_cpdag_tests::meek_propagates_beyond_the_v_structure ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_cpdag_tests::chain_has_no_v_structure_so_all_edges_are_undirected ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_bootstrap_tests::zero_top_k_is_rejected ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_config_tests::default_is_seed_zero_with_reference_defaults ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_config_tests::reference_default_constants_match_the_paper ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_config_tests::with_seed_sets_reference_defaults ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_cpdag_tests::directed_cycle_is_not_acyclic ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_cpdag_tests::single_node_yields_an_edgeless_cpdag ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_gst_tests::re_tracing_a_shrinking_prefix_replays_cached_removals ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_gst_tests::new_propagates_an_out_of_range_vertex_error ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_gst_tests::re_tracing_the_same_prefix_uses_the_cache_with_no_new_scoring ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_learn_tests::learned_cpdag_is_accepted_by_configuration_enumeration ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_gst_tests::empty_prefix_yields_no_parents ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_learn_tests::is_deterministic_for_a_fixed_seed ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_gst_tests::a_vertex_is_never_its_own_parent ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_cpdag_tests::parent_index_out_of_bounds_is_an_error ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_cpdag_tests::unshielded_collider_stays_directed ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_cpdag_tests::shielded_triple_has_no_v_structure ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_learn_tests::fewer_than_two_rows_is_empty_data ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_cpdag_tests::self_loop_is_not_acyclic ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_gst_tests::trace_recovers_the_direct_parent_in_a_chain ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_gst_tests::trace_picks_the_only_available_parent ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_learn_tests::learns_the_collider_v_structure ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_score_tests::parent_index_out_of_bounds_is_an_error ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_score_tests::parented_score_matches_the_closed_form ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_score_tests::scorer_reports_num_vars_and_delegates_to_family_bic ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_learn_tests::zero_columns_is_a_dimension_mismatch ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_score_tests::score_is_higher_is_better_so_a_real_parent_wins ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_score_tests::no_parent_score_matches_the_closed_form ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_learn_tests::learns_the_chain_cpdag ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_learn_tests::one_dimensional_data_is_a_dimension_mismatch ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_score_tests::scorer_propagates_index_errors ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_score_tests::scorer_rejects_non_square_covariance ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_score_tests::scorer_rejects_one_dimensional_tensor ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_score_tests::node_index_out_of_bounds_is_an_error ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_score_tests::scorer_rejects_zero_samples ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_score_tests::zero_variance_column_is_floored_not_infinite ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_search_tests::non_finite_family_score_yields_a_non_finite_total ... ok
[INFO] [stdout] test causal_discovery::brcd::cache_tests::family_key_sorts_and_dedups_parents ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_bootstrap_tests::marginalizes_over_a_cpdag_whose_structural_key_has_directed_arcs ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_search_tests::propagates_scorer_errors ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_search_tests::two_correlated_variables_share_one_edge ... ok
[INFO] [stdout] test causal_discovery::brcd::config_tests::config_is_cloneable ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_search_tests::recovers_the_chain_skeleton ... ok
[INFO] [stdout] test causal_discovery::brcd::config_tests::continuous_sets_the_continuous_family_defaults ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_search_tests::is_deterministic_for_a_fixed_seed ... ok
[INFO] [stdout] test causal_discovery::brcd::dirichlet_tests::agrees_at_f32_and_f64 ... ok
[INFO] [stdout] test causal_discovery::brcd::dirichlet_tests::parentless_prequential_matches_closed_form ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_search_tests::single_variable_has_no_parents ... ok
[INFO] [stdout] test causal_discovery::brcd::dirichlet_tests::product_over_rows_is_the_marginal_likelihood ... ok
[INFO] [stdout] test causal_discovery::brcd::dirichlet_tests::rejects_bad_inputs ... ok
[INFO] [stdout] test causal_discovery::brcd::config_tests::family_kind_is_copy_and_comparable ... ok
[INFO] [stdout] test causal_discovery::brcd::dirichlet_tests::parent_configurations_are_independent_streams ... ok
[INFO] [stdout] test causal_discovery::brcd::config_tests::default_is_continuous_with_seed_zero ... ok
[INFO] [stdout] test causal_discovery::brcd::config_tests::discrete_switches_only_the_family ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_score_tests::near_singular_parent_block_stays_finite_via_ridge ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_score_tests::non_square_covariance_is_a_dimension_mismatch ... ok
[INFO] [stdout] test causal_discovery::brcd::error_tests::errors_are_cloneable_and_comparable ... ok
[INFO] [stdout] test causal_discovery::brcd::family_tests::family_rejects_bad_shapes ... ok
[INFO] [stdout] test causal_discovery::brcd::family_tests::family_rejects_parent_count_mismatch ... ok
[INFO] [stdout] test causal_discovery::brcd::family_tests::f_in_parents_single_row_regime_uses_unit_variance ... ok
[INFO] [stdout] test causal_discovery::brcd::error_tests::parameterized_variants_print_their_payload ... ok
[INFO] [stdout] test causal_discovery::brcd::family_tests::f_absent_equals_the_single_expert ... ok
[INFO] [stdout] test causal_discovery::brcd::family_tests::f_in_parents_skips_an_empty_regime ... ok
[INFO] [stdout] test causal_discovery::brcd::family_tests::family_rejects_ragged_parent_rows ... ok
[INFO] [stdout] test causal_discovery::brcd::family_tests::f_in_parents_too_few_finite_rows_uses_the_guarded_fallback ... ok
[INFO] [stdout] test causal_discovery::brcd::family_tests::mixture_is_finite_and_deterministic ... ok
[INFO] [stdout] test causal_discovery::brcd::error_tests::every_enum_variant_renders_a_nonempty_message ... ok
[INFO] [stdout] test causal_discovery::brcd::family_tests::f_in_parents_with_a_continuous_parent_is_finite_and_separated ... ok
[INFO] [stdout] test causal_discovery::brcd::error_tests::implements_std_error_with_no_source ... ok
[INFO] [stdout] test causal_discovery::brcd::error_tests::kind_returns_the_inner_case ... ok
[INFO] [stdout] test causal_discovery::brcd::error_tests::outer_error_wraps_the_inner_message ... ok
[INFO] [stdout] test causal_discovery::brcd::gate_tests::all_false_labels_give_a_constant_low_gate ... ok
[INFO] [stdout] test causal_discovery::brcd::gate_tests::all_true_labels_give_a_constant_high_gate ... ok
[INFO] [stdout] test causal_discovery::brcd::gate_tests::fit_is_deterministic ... ok
[INFO] [stdout] test causal_discovery::brcd::gate_tests::separable_data_orders_probabilities_by_feature ... ok
[INFO] [stdout] test causal_discovery::brcd::gate_tests::symmetric_two_point_fit_matches_the_closed_form ... ok
[INFO] [stdout] test causal_discovery::brcd::gate_tests::the_intercept_is_exempt_from_the_ridge_penalty ... ok
[INFO] [stdout] test causal_discovery::brcd::gaussian_tests::a_mixture_of_two_identical_experts_is_that_expert_whatever_the_gate_says ... ok
[INFO] [stdout] test causal_discovery::brcd::gaussian_tests::auto_downgrade_keeps_density_finite ... ok
[INFO] [stdout] test causal_discovery::brcd::gaussian_tests::density_agrees_at_f32_and_f64 ... ok
[INFO] [stdout] test causal_discovery::brcd::family_tests::f_in_parents_constant_regime_hits_the_variance_floor ... ok
[INFO] [stdout] test causal_discovery::brcd::gate_tests::mismatched_label_count_is_rejected ... ok
[INFO] [stdout] test causal_discovery::brcd::family_tests::mixture_with_all_anomalous_collapses_to_the_present_expert ... ok
[INFO] [stdout] test causal_discovery::brcd::gaussian_tests::fit_ridge_rejects_bad_shapes ... ok
[INFO] [stdout] test causal_discovery::brcd::gate_tests::non_finite_feature_diverges_to_singular_system ... ok
[INFO] [stdout] test causal_discovery::brcd::family_tests::mixture_with_nonfinite_parent_falls_back_to_the_prior_gate ... ok
[INFO] [stdout] test causal_discovery::brcd::family_tests::f_absent_with_all_nonfinite_parents_falls_back_to_const_expert ... ok
[INFO] [stdout] test causal_discovery::brcd::family_tests::transform_parents_changes_the_fit_when_a_transform_is_active ... ok
[INFO] [stdout] test causal_discovery::brcd::gaussian_tests::fit_ridge_variance_is_floored_on_a_perfect_fit ... ok
[INFO] [stdout] test causal_discovery::brcd::gate_tests::fits_at_f32_and_f64_agree ... ok
[INFO] [stdout] test causal_discovery::brcd::gate_tests::empty_data_is_rejected ... ok
[INFO] [stdout] test causal_discovery::brcd::gate_tests::ragged_rows_are_rejected ... ok
[INFO] [stdout] test causal_discovery::brcd::gaussian_tests::parented_density_falls_back_when_no_row_is_finite ... ok
[INFO] [stdout] test causal_discovery::brcd::gate_tests::two_feature_fit_is_finite_and_calibrated ... ok
[INFO] [stdout] test causal_discovery::brcd::family_tests::f_in_parents_scores_each_row_in_its_regime ... ok
[INFO] [stdout] test causal_discovery::brcd::gaussian_tests::ridge_predict_truncates_a_wrong_width_design_row_rather_than_refusing ... ok
[INFO] [stdout] test causal_discovery::brcd::gaussian_tests::parented_density_recovers_a_sharp_line ... ok
[INFO] [stdout] test causal_discovery::brcd::gaussian_tests::parentless_density_matches_closed_form ... ok
[INFO] [stdout] test causal_discovery::brcd::gaussian_tests::yeojohnson_selection_surfaces_unsupported ... ok
[INFO] [stdout] test causal_discovery::brcd::gaussian_tests::transform_none_is_identity ... ok
[INFO] [stdout] test causal_discovery::brcd::gaussian_tests::transform_log_and_log1p_jacobians ... ok
[INFO] [stdout] test causal_discovery::brcd::gaussian_tests::the_mixture_lies_above_both_of_its_components ... ok
[INFO] [stdout] test causal_discovery::brcd::gaussian_tests::single_expert_rejects_bad_shapes ... ok
[INFO] [stdout] test causal_discovery::brcd::gaussian_tests::transform_domain_and_unsupported_errors ... ok
[INFO] [stdout] test causal_discovery::brcd::mapconfig_tests::finder_du0_invalid_config_returns_empty ... ok
[INFO] [stdout] test causal_discovery::brcd::gaussian_tests::effective_transform_downgrade_ladder ... ok
[INFO] [stdout] test causal_discovery::brcd::gaussian_tests::fit_ridge_recovers_a_clean_line ... ok
[INFO] [stdout] test causal_discovery::brcd::gaussian_tests::log_transform_applies_the_jacobian ... ok
[INFO] [stdout] test causal_discovery::brcd::mapconfig_tests::finder_rejects_out_of_bounds_target ... ok
[INFO] [stdout] test causal_discovery::brcd::mapconfig_tests::finder_rejects_too_many_incident_edges ... ok
[INFO] [stdout] test causal_discovery::brcd::mec_tests::bidirected_edge_is_not_a_cpdag ... ok
[INFO] [stdout] test causal_discovery::brcd::mec_tests::class_larger_than_the_bound_is_refused ... ok
[INFO] [stdout] test causal_discovery::brcd::mapconfig_tests::finder_du0_returns_single_config ... ok
[INFO] [stdout] test causal_discovery::brcd::mapconfig_tests::finder_no_valid_start_returns_empty ... ok
[INFO] [stdout] test causal_discovery::brcd::mapconfig_tests::du0_exactness_directed_vstructure ... ok
[INFO] [stdout] test causal_discovery::brcd::mec_tests::cyclic_arc_projection_is_not_a_dag ... ok
[INFO] [stdout] test causal_discovery::brcd::mec_tests::disjoint_components_multiply ... ok
[INFO] [stdout] test causal_discovery::brcd::mec_tests::fully_directed_dag_has_class_size_one ... ok
[INFO] [stdout] test causal_discovery::brcd::mec_tests::representative_of_dag_is_the_input ... ok
[INFO] [stdout] test causal_discovery::brcd::mec_tests::empty_graph_has_class_size_one ... ok
[INFO] [stdout] test causal_discovery::brcd::mec_tests::representative_of_cpdag_is_a_valid_member ... ok
[INFO] [stdout] test causal_discovery::brcd::mapconfig_tests::finder_valid_start_uses_single_bit_fallback ... ok
[INFO] [stdout] test causal_discovery::brcd::mec_tests::sample_is_deterministic_for_a_fixed_seed ... ok
[INFO] [stdout] test causal_discovery::brcd::mec_tests::non_chordal_cycle_is_not_a_cpdag ... ok
[INFO] [stdout] test causal_discovery::brcd::mec_tests::every_sample_is_a_valid_moral_member ... ok
[INFO] [stdout] test causal_discovery::brcd::mec_tests::longer_undirected_path_excludes_every_collider ... ok
[INFO] [stdout] test causal_discovery::brcd::mec_tests::undirected_triangle_has_class_size_six ... ok
[INFO] [stdout] test causal_discovery::brcd::mec_tests::sampling_covers_the_whole_class ... ok
[INFO] [stdout] test causal_discovery::brcd::update_tests::absent_cpdag_still_rejects_empty_data ... ok
[INFO] [stdout] test causal_discovery::brcd::update_tests::candidate_without_a_valid_configuration_scores_neg_inf ... ok
[INFO] [stdout] test causal_discovery::brcd::mec_tests::single_undirected_edge_has_class_size_two ... ok
[INFO] [stdout] test causal_discovery::brcd::mec_tests::undirected_path_of_three_has_class_size_three ... ok
[INFO] [stdout] test causal_discovery::brcd::mec_tests::representative_of_cyclic_graph_errors_not_acyclic ... ok
[INFO] [stdout] test causal_discovery::brcd::update_tests::absent_cpdag_triggers_boss_and_returns_a_ranking ... ok
[INFO] [stdout] test causal_discovery::brcd::update_tests::discrete_family_rejects_negative_states ... ok
[INFO] [stdout] test causal_discovery::brcd::update_tests::misaligned_datasets_are_rejected ... ok
[INFO] [stdout] test causal_discovery::brcd::update_tests::discrete_family_is_deterministic_under_a_fixed_seed ... ok
[INFO] [stdout] test causal_discovery::brcd::update_tests::non_2d_normal_tensor_is_rejected ... ok
[INFO] [stdout] test causal_discovery::brcd::update_tests::is_deterministic_under_a_fixed_seed ... ok
[INFO] [stdout] test causal_discovery::brcd::update_tests::display_renders_the_ranking ... ok
[INFO] [stdout] test causal_discovery::brcd::update_tests::empty_datasets_are_rejected ... ok
[INFO] [stdout] test causal_discovery::brcd::update_tests::non_2d_anomalous_tensor_is_rejected ... ok
[INFO] [stdout] test causal_discovery::brcd::update_tests::produces_a_normalized_ranking_over_all_candidates ... ok
[INFO] [stdout] test causal_discovery::brcd::update_tests::recovers_the_perturbed_mechanism ... ok
[INFO] [stdout] test causal_discovery::brcd::update_tests::too_many_root_causes_is_rejected ... ok
[INFO] [stdout] test causal_discovery::brcd::validity_tests::new_unshielded_collider_is_flagged ... ok
[INFO] [stdout] test causal_discovery::brcd::update_tests::scores_the_discrete_family ... ok
[INFO] [stdout] test causal_discovery::brcd::validity_tests::shielded_collider_is_not_a_collider ... ok
[INFO] [stdout] test causal_discovery::brcd::update_tests::multiple_root_causes_enumerate_pairwise_candidates ... ok
[INFO] [stdout] test causal_discovery::brcd::update_tests::zero_root_causes_is_rejected ... ok
[INFO] [stdout] test causal_discovery::brcd::validity_tests::target_absent_from_baseline_map_treats_baseline_as_empty ... ok
[INFO] [stdout] test causal_discovery::brcd::validity_tests::valid_configuration_accepts_clean_completion ... ok
[INFO] [stdout] test causal_discovery::brcd::update_tests::supplied_cpdag_is_used_directly_without_structure_learning ... ok
[INFO] [stdout] test causal_discovery::brcd::validity_tests::any_target_with_new_collider_is_flagged ... ok
[INFO] [stdout] test causal_discovery::brcd::validity_tests::one_baseline_parent_still_counts_as_new ... ok
[INFO] [stdout] test causal_discovery::brcd::validity_tests::preexisting_collider_is_not_flagged ... ok
[INFO] [stdout] test causal_discovery::brcd::validity_tests::valid_configuration_rejects_cycle ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_info_leak_tests::test_info_leak_all_nones_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_info_leak_tests::test_info_leak_partial_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_max_order_tests::test_max_order_max_all_nones_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_info_leak_tests::test_info_leak_with_nones_cdl ... ok
[INFO] [stdout] test causal_discovery::brcd::validity_tests::valid_configuration_rejects_new_collider ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_info_leak_tests::test_info_leak_partial_some_nones_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_max_order_tests::test_max_order_max_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_info_leak_tests::test_info_leak_zero_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_info_leak_tests::test_info_leak_zero_some_nones_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_max_order_tests::test_max_order_max_some_nones_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_max_order_tests::test_invalid_max_order_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_max_order_tests::test_max_order_min_all_nones_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_max_order_tests::test_max_order_min_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_max_order_tests::test_max_order_some_all_nones_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_none_tests::test_causal_state_maps_all_nones_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_none_tests::test_causal_state_maps_with_all_nones_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_max_order_tests::test_max_order_min_some_nones_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_max_order_tests::test_max_order_some_some_nones_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_none_tests::test_calculate_state_slice_some_nones_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_none_tests::test_calculate_state_slice_all_nones_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_max_order_tests::test_max_order_some_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_none_tests::test_single_target_state_all_nones_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_tests::test_deterministic_synergy_case_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_tests::test_deterministic_target_zero_entropy_info_leak_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_tests::test_doc_comment_example_full_decomposition_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_tests::test_analyze_single_target_state_none_handling_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_tests::test_empty_tensor_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_none_tests::test_mi_calculation_all_nones_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_none_tests::test_mi_calculation_with_all_nones_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_tests::test_partial_decomposition_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_none_tests::test_single_target_state_some_nones_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_tests::test_all_none_input_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_tests::test_three_source_redundant_full_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_tests::test_unique_information_case_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_tests::test_deterministic_synergy_case ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_tests::test_zero_probability_tensor_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_tests::test_doc_comment_example_full_decomposition ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_tests::test_invalid_max_order ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_tests::test_empty_tensor ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_tests::test_redundant_information_case_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_tests::test_independent_case_full_leak ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_tests::test_some_none_marginalization_cdl ... ok
[INFO] [stdout] test causal_discovery::brcd::boss_gst_tests::vertex_getter_reports_the_target ... ok
[INFO] [stdout] test causal_discovery::brcd::mec_tests::arcs_times_undirected_component_multiplies ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_tests::test_target_state_all_none_marginal_info_zero_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_cdl_tests::test_calculate_state_slice_none_handling_cdl ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_tests::test_partial_decomposition ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_tests::test_redundant_information_case ... ok
[INFO] [stdout] test causal_discovery::surd::surd_max_order_tests::test_get_k_max_order_max ... ok
[INFO] [stdout] test causal_discovery::surd::surd_max_order_tests::test_get_k_max_order_some_invalid_k_too_high ... ok
[INFO] [stdout] test causal_discovery::surd::surd_max_order_tests::test_get_k_max_order_some_invalid_k_too_low ... ok
[INFO] [stdout] test causal_discovery::surd::surd_consistency_tests::test_surd_implementation_consistency ... ok
[INFO] [stdout] test causal_discovery::surd::surd_max_order_tests::test_get_k_max_order_some_valid ... ok
[INFO] [stdout] test causal_discovery::surd::surd_result_tests::test_constructor_and_all_getters ... ok
[INFO] [stdout] test causal_discovery::surd::surd_result_tests::test_debug_implementation ... ok
[INFO] [stdout] test causal_discovery::surd::surd_result_tests::test_display_error_propagation ... ok
[INFO] [stdout] test causal_discovery::surd::surd_result_tests::test_display_implementation ... ok
[INFO] [stdout] test causal_discovery::surd::surd_zero_target_entropy_tests::test_info_leak_zero_when_target_entropy_zero ... ok
[INFO] [stdout] test causal_discovery::surd::surd_zero_target_entropy_tests::test_info_leak_zero_when_target_entropy_zero_cdl ... ok
[INFO] [stdout] test dag_sampling::count_tests::a_chordal_component_is_still_counted ... ok
[INFO] [stdout] test dag_sampling::count_tests::a_non_chordal_component_is_refused_by_both_counters ... ok
[INFO] [stdout] test causal_discovery::surd::surd_max_order_tests::test_display_implementation ... ok
[INFO] [stdout] test dag_sampling::count_tests::anchor_nine_node_two_components_counts_108 ... ok
[INFO] [stdout] test dag_sampling::count_tests::anchor_six_node_graph_counts_54 ... ok
[INFO] [stdout] test causal_discovery::surd::surd_max_order_tests::test_get_k_max_order_min ... ok
[INFO] [stdout] test dag_sampling::count_tests::complete_five_counts_onetwenty ... ok
[INFO] [stdout] test causal_discovery::surd::surd_result_tests::test_display_error_propagation_on_last_write ... ok
[INFO] [stdout] test dag_sampling::count_tests::closed_form_complete_minus_two_adjacent_edges ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_tests::test_three_source_redundant_level_raising ... ok
[INFO] [stdout] test causal_discovery::surd::surd_level_raise_tests::test_level_raise_strong_single_weak_pairs_cdl ... ok
[INFO] [stdout] test dag_sampling::count_tests::count_amos_from_adjacency_list ... ok
[INFO] [stdout] test dag_sampling::count_tests::count_chordal_direct_multi_component ... ok
[INFO] [stdout] test dag_sampling::count_tests::count_amos_direct_on_anchor ... ok
[INFO] [stdout] test dag_sampling::count_tests::float106_matches_f64_and_oracle ... ok
[INFO] [stdout] test dag_sampling::count_tests::path_of_three_counts_three ... ok
[INFO] [stdout] test dag_sampling::count_tests::single_edge_counts_two ... ok
[INFO] [stdout] test dag_sampling::count_tests::triangle_counts_six ... ok
[INFO] [stdout] test dag_sampling::count_tests::two_triangles_sharing_an_edge ... ok
[INFO] [stdout] test dag_sampling::count_tests::complete_four_counts_twentyfour ... ok
[INFO] [stdout] test dag_sampling::count_tests::empty_graph_counts_one ... ok
[INFO] [stdout] test causal_discovery::surd::surd_level_raise_tests::test_level_raise_strong_single_weak_pairs ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_tests::test_zero_probability_tensor ... ok
[INFO] [stdout] test causal_discovery::surd::surd_algo_tests::test_unique_information_case ... ok
[INFO] [stdout] test dag_sampling::sample_tests::rejects_cyclic_input ... ok
[INFO] [stdout] test dag_sampling::sample_tests::rejects_non_cpdag_edge_kind ... ok
[INFO] [stdout] test causal_discovery::surd::surd_max_order_tests::test_derived_traits ... ok
[INFO] [stdout] test dag_sampling::sample_tests::representative_dag_is_deterministic_and_valid ... ok
[INFO] [stdout] test dag_sampling::sample_tests::representative_dag_on_cpdag_with_arcs ... ok
[INFO] [stdout] test dag_sampling::sample_branch_tests::three_tree_branches ... ok
[INFO] [stdout] test dag_sampling::sample_branch_tests::interval_graph_sliding_cliques ... ok
[INFO] [stdout] test dag_sampling::sample_branch_tests::mixed_separator_sizes_book ... ok
[INFO] [stdout] test dag_sampling::sample_branch_tests::equal_size_distinct_cliques ... ok
[INFO] [stdout] test dag_sampling::sample_tests::support_and_uniformity_triangle_6 ... ok
[INFO] [stdout] test dag_sampling::sample_branch_tests::two_tree_fan_branches ... ok
[INFO] [stdout] test dag_sampling::sample_tests::validity_on_cpdag_with_compelled_arcs ... ok
[INFO] [stdout] test dag_sampling::sample_tests::support_and_uniformity_two_triangles ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_algo_option_tests::test_mrmr_features_selector_all_missing_in_column ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_algo_option_tests::test_mrmr_features_selector_basic ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_algo_option_tests::test_mrmr_features_selector_invalid_input ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_algo_option_tests::test_mrmr_features_selector_mrmr_score_infinite_zero_redundancy_positive_relevance ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_algo_option_tests::test_mrmr_features_selector_mrmr_score_nan_zero_redundancy_zero_relevance ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_algo_option_tests::test_mrmr_features_selector_no_missing_values ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_algo_option_tests::test_mrmr_features_selector_sample_too_small ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_algo_tests::test_first_feature_relevance_not_finite ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_algo_tests::test_iteration_correlation_not_finite ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_algo_tests::test_iteration_relevance_not_finite ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_algo_tests::test_mrmr_exact_tie_selects_lowest_index ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_algo_tests::test_mrmr_select_features ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_algo_tests::test_normalization_skipped_when_max_score_non_positive ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_algo_tests::test_select_features_highly_relevant_no_redundancy ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_algo_tests::test_select_features_infinite_score_error ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_algo_tests::test_select_features_invalid_num_features_too_large ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_algo_tests::test_select_features_invalid_num_features_zero ... ok
[INFO] [stdout] test dag_sampling::sample_tests::validity_on_author_anchors ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_algo_tests::test_select_features_nan_score_error ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_algo_tests::test_select_features_sample_too_small ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_algo_tests::test_select_features_target_col_out_of_bounds ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_algo_tests::test_select_features_zero_relevance_and_redundancy ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_algo_tests::test_select_features_non_2d_tensor ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_error_tests::test_calculation_error_display ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_error_tests::test_error_boxes_as_std_error ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_error_tests::test_error_reports_no_source ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_error_tests::test_feature_score_error_display ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_error_tests::test_invalid_input_error_display ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_error_tests::test_invalid_input_error_partial_eq ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_error_tests::test_not_enough_features_error_display ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_error_tests::test_calculation_error_partial_eq ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_error_tests::test_sample_too_small_error_display ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_error_tests::test_uncertainty_error_partial_eq ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_generic_bound_tests::test_mrmr_is_reachable_from_a_tower_only_caller ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_generic_bound_tests::test_mrmr_is_reachable_through_option_from_a_tower_only_caller ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_result_tests::test_clone_and_partial_eq ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_result_tests::test_debug_derive ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_result_tests::test_display_formatting ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_result_tests::test_display_formatting_empty ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_result_tests::test_empty ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_result_tests::test_into_iter_owned ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_result_tests::test_into_iter_ref ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_result_tests::test_iter ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_result_tests::test_new_and_getters ... ok
[INFO] [stdout] test feature_selection::mrmr::mrmr_error_tests::test_uncertainty_error_display ... ok
[INFO] [stdout] test dag_sampling::sample_tests::support_and_uniformity_k4_24 ... ok
[INFO] [stdout] test causal_discovery::brcd::mapconfig_tests::du0_exactness_many_random_directed ... ok
[INFO] [stdout] test causal_discovery::brcd::mapconfig_tests::mapprune_accepts_du_above_full_path_cap ... ok
[INFO] [stdout] test causal_discovery::brcd::mapconfig_tests::finder_budget_is_subexponential ... ok
[INFO] [stdout] test dag_sampling::sample_tests::representative_dag_valid_when_identity_is_not_a_peo ... ok
[INFO] [stdout] test dag_sampling::sample_tests::sampler_runs_with_float106_weights ... ok
[INFO] [stdout] test dag_sampling::sample_tests::support_and_uniformity_anchor_54 ... ok
[INFO] [stdout] test causal_discovery::brcd::mapconfig_tests::du_pos_top1_fidelity_random_cpdags ... ok
[INFO] [stdout] test dag_sampling::sample_branch_tests::equal_to_vec_distinct_same_length_battery ... ok
[INFO] [stdout] test dag_sampling::sample_branch_tests::rejection_sampling_permutation_stress ... ok
[INFO] [stdout] test dag_sampling::count_tests::random_chordal_graphs_match_oracle ... ok
[INFO] [stdout] test dag_sampling::sample_tests::validity_on_random_chordal_graphs ... ok
[INFO] [stdout] test causal_discovery::brcd::mec_tests::single_large_clique_component_exceeds_the_bound_during_enumeration ... ok
[INFO] [stdout] test causal_discovery::brcd::mapconfig_tests::du_pos_top1_fidelity_cliques ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 339 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.52s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests deep_causality_algorithms
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test src/causal_discovery/surd/surd_utils/mod.rs - causal_discovery::surd::surd_utils::combinations (line 78) ... ok
[INFO] [stdout] test src/causal_discovery/surd/surd_algo_cdl.rs - causal_discovery::surd::surd_algo_cdl::surd_states_cdl (line 61) ... ok
[INFO] [stdout] test src/causal_discovery/surd/surd_algo.rs - causal_discovery::surd::surd_algo::surd_states (line 73) ... ok
[INFO] [stdout] test src/feature_selection/mrmr/mrmr_algo.rs - feature_selection::mrmr::mrmr_algo::mrmr_features_selector (line 76) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.84s; merged doctests compilation took 1.70s
[INFO] running `Command { std: "docker" "inspect" "b6506bc66cbb84223fb2776fd55e614e627a374c4ff9e181cd257c06324a1e2e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b6506bc66cbb84223fb2776fd55e614e627a374c4ff9e181cd257c06324a1e2e", kill_on_drop: false }`
[INFO] [stdout] b6506bc66cbb84223fb2776fd55e614e627a374c4ff9e181cd257c06324a1e2e
