[INFO] fetching crate ruffle 0.2.0...
[INFO] testing ruffle-0.2.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate ruffle 0.2.0 into /workspace/builds/worker-2-tc1/source
[INFO] started tweaking crates.io crate ruffle 0.2.0
[INFO] finished tweaking crates.io crate ruffle 0.2.0
[INFO] tweaked toml for crates.io crate ruffle 0.2.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate ruffle 0.2.0 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 ruffle 0.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" "+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 approx v0.5.1
[INFO] [stderr]   Downloaded quote v1.0.46
[INFO] [stderr]   Downloaded rand_distr v0.4.3
[INFO] [stderr]   Downloaded syn v2.0.118
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 120716a90cc01143746b923b33cb244f0b31ed7763481bdd4810c25b1ab3dff9
[INFO] running `Command { std: "docker" "start" "120716a90cc01143746b923b33cb244f0b31ed7763481bdd4810c25b1ab3dff9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "120716a90cc01143746b923b33cb244f0b31ed7763481bdd4810c25b1ab3dff9", 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" "120716a90cc01143746b923b33cb244f0b31ed7763481bdd4810c25b1ab3dff9" "/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" "120716a90cc01143746b923b33cb244f0b31ed7763481bdd4810c25b1ab3dff9", 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" "120716a90cc01143746b923b33cb244f0b31ed7763481bdd4810c25b1ab3dff9" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling ruffle v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.83s
[INFO] running `Command { std: "docker" "inspect" "120716a90cc01143746b923b33cb244f0b31ed7763481bdd4810c25b1ab3dff9", 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" "120716a90cc01143746b923b33cb244f0b31ed7763481bdd4810c25b1ab3dff9" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling zerocopy-derive v0.8.52
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling ruffle v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling rand_distr v0.4.3
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 36.27s
[INFO] running `Command { std: "docker" "inspect" "120716a90cc01143746b923b33cb244f0b31ed7763481bdd4810c25b1ab3dff9", 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" "120716a90cc01143746b923b33cb244f0b31ed7763481bdd4810c25b1ab3dff9" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ruffle-4770a2edc5bbcf78)
[INFO] [stdout] 
[INFO] [stdout] running 186 tests
[INFO] [stdout] test config::tests::validate_accepts_the_defaults_and_tight_boundaries ... ok
[INFO] [stdout] test config::tests::channel_config_round_trips_serde ... ok
[INFO] [stdout] test config::tests::validate_rejects_each_out_of_range_knob ... ok
[INFO] [stdout] test fuser::tests::fuse_grows_baselines_and_restandardizes ... ok
[INFO] [stdout] test fuser::tests::config_accessor_returns_the_configuration_in_force ... ok
[INFO] [stdout] test fuser::tests::declared_reference_seeds_variance_as_sigma_squared ... ok
[INFO] [stdout] test fuser::tests::fuse_is_deterministic_for_equal_inputs_and_state ... ok
[INFO] [stdout] test fuser::tests::diagnostic_pool_exactly_at_top_m_reads_whole_pool ... ok
[INFO] [stdout] test fuser::tests::end_to_end_three_channels_mixed ... ok
[INFO] [stdout] test fuser::tests::diagnostic_top_sets_are_truncated_to_top_m ... ok
[INFO] [stdout] test fuser::tests::decay_slows_baseline_count_growth ... ok
[INFO] [stdout] test fuser::tests::extreme_separation_read_is_winsorized_before_update ... ok
[INFO] [stdout] test fuser::tests::new_refuses_invalid_config_duplicate_key_and_bad_good_score ... ok
[INFO] [stdout] test config::tests::discrimination_defaults_present ... ok
[INFO] [stdout] test fuser::tests::resume_refuses_a_direction_flip ... ok
[INFO] [stdout] test fuser::tests::stateless_does_not_mutate_the_prior ... ok
[INFO] [stdout] test fuser::tests::resume_accepts_a_matching_state_round_trip ... ok
[INFO] [stdout] test fuser::tests::duplicate_channel_input_is_fused_once ... ok
[INFO] [stdout] test fuser::tests::refresh_coupling_accumulates_overlap_and_mean ... ok
[INFO] [stdout] test fuser::tests::refresh_coupling_decays_the_refresh_count_multiplicatively ... ok
[INFO] [stdout] test fuser::tests::stateless_rich_prior_tilts_weights ... ok
[INFO] [stdout] test ingest::anchor::tests::lower_is_better_channel_is_negated_at_ingest ... ok
[INFO] [stdout] test ingest::anchor::tests::build_covers_every_candidate_and_channel ... ok
[INFO] [stdout] test fuser::tests::resume_refuses_a_foreign_version_or_baseline_mode ... ok
[INFO] [stdout] test fuser::tests::resume_refuses_a_bumped_tag ... ok
[INFO] [stdout] test ingest::anchor::tests::non_finite_score_is_dropped_to_none ... ok
[INFO] [stdout] test ingest::anchor::tests::none_score_is_stored_as_absent_facet ... ok
[INFO] [stdout] test fuser::tests::empty_channel_does_not_corrupt_diagnostics ... ok
[INFO] [stdout] test ingest::input::tests::items_len_and_empty ... ok
[INFO] [stdout] test ingest::input::tests::lower_is_better_negates_scores ... ok
[INFO] [stdout] test ingest::input::tests::non_finite_items_are_dropped ... ok
[INFO] [stdout] test ingest::input::tests::higher_is_better_passes_scores_through ... ok
[INFO] [stdout] test keys::tests::channel_id_round_trips_and_displays ... ok
[INFO] [stdout] test keys::tests::fingerprint_carries_version ... ok
[INFO] [stdout] test score::tests::good_score_oriented_higher_is_better ... ok
[INFO] [stdout] test score::tests::good_score_oriented_lower_is_better_negates_anchors ... ok
[INFO] [stdout] test score::tests::good_score_rejects_non_finite_anchors ... ok
[INFO] [stdout] test score::tests::good_score_rejects_non_positive_sigma ... ok
[INFO] [stdout] test keys::tests::unordered_pair_is_canonical ... ok
[INFO] [stdout] test keys::tests::unordered_pair_as_tuple_and_into_inner_are_canonical ... ok
[INFO] [stdout] test score::tests::orient_passes_higher_through ... ok
[INFO] [stdout] test fuser::tests::stateless_empty_prior_is_unweighted_rrf ... ok
[INFO] [stdout] test score::tests::sanitize_drops_non_finite ... ok
[INFO] [stdout] test score::tests::orient_negates_lower ... ok
[INFO] [stdout] test state::tests::divergence_only_covers_shared_channels ... ok
[INFO] [stdout] test ingest::input::tests::ranks_only_preserved ... ok
[INFO] [stdout] test state::tests::decay_halves_counts_and_preserves_means_and_variances ... ok
[INFO] [stdout] test keys::tests::channel_id_orders_by_key_then_tag ... ok
[INFO] [stdout] test state::tests::format_version_mismatch_refuses ... ok
[INFO] [stdout] test keys::tests::unordered_pair_same_member ... ok
[INFO] [stdout] test state::tests::differing_directions_on_different_channels_union_fine ... ok
[INFO] [stdout] test state::tests::divergence_catches_a_reference_shift_the_separation_misses ... ok
[INFO] [stdout] test state::tests::identical_contents_serialize_byte_identically ... ok
[INFO] [stdout] test state::tests::merge_pairs_union_and_merge ... ok
[INFO] [stdout] test state::tests::merge_reports_max_pairwise_divergence ... ok
[INFO] [stdout] test state::tests::per_channel_tag_mismatch_refuses ... ok
[INFO] [stdout] test state::tests::merge_policy_default_is_strict ... ok
[INFO] [stdout] test state::tests::merge_sums_pair_refreshes_and_decay_scales_them ... ok
[INFO] [stdout] test state::tests::rekey_merges_colliding_pairs ... ok
[INFO] [stdout] test state::tests::rekey_is_a_noop_when_from_equals_to ... ok
[INFO] [stdout] test state::tests::empty_parts_refuses ... ok
[INFO] [stdout] test state::tests::fingerprint_stat_version_mismatch_refuses ... ok
[INFO] [stdout] test state::tests::rekey_renames_across_channels_pairs_and_fingerprint ... ok
[INFO] [stdout] test state::tests::merge_is_associative_and_commutative ... ok
[INFO] [stdout] test state::tests::merge_unions_channels_and_directions ... ok
[INFO] [stdout] test state::tests::direction_conflict_on_shared_channel_refuses ... ok
[INFO] [stdout] test state::tests::rekey_into_existing_key_merges_keeping_destination_tag ... ok
[INFO] [stdout] test state::tests::stale_build_version_refuses_even_when_parts_agree ... ok
[INFO] [stdout] test state::tests::standardized_distance_pins_formula_and_guard ... ok
[INFO] [stdout] test state::tests::rekey_roundtrips_without_collision ... ok
[INFO] [stdout] test state::tests::serde_json_round_trips_exactly ... ok
[INFO] [stdout] test state::tests::single_part_merge_returns_it ... ok
[INFO] [stdout] test state::tests::streaming_update_equals_prior_equals_reconcile ... ok
[INFO] [stdout] test summary::tests::default_equals_new ... ok
[INFO] [stdout] test summary::tests::from_prior_recovers_declared_variance ... ok
[INFO] [stdout] test summary::tests::decay_treats_non_finite_factor_as_zero ... ok
[INFO] [stdout] test summary::tests::from_prior_rejects_degenerate_inputs ... ok
[INFO] [stdout] test summary::tests::merge_is_associative ... ok
[INFO] [stdout] test summary::tests::merging_count_one_summaries_equals_pushing ... ok
[INFO] [stdout] test summary::tests::streaming_equals_batch ... ok
[INFO] [stdout] test summary::tests::zscore_guards_against_degenerate_baselines ... ok
[INFO] [stdout] test summary::tests::decay_clamps_factor ... ok
[INFO] [stdout] test config::tests::defaults_are_conservative ... ok
[INFO] [stdout] test score::tests::newtype_is_required_for_score ... ok
[INFO] [stdout] test state::tests::divergence_caps_when_spread_collapses ... ok
[INFO] [stdout] test state::tests::divergence_of_identical_states_is_zero ... ok
[INFO] [stdout] test summary::tests::zscore_works_from_declared_prior_at_low_count ... ok
[INFO] [stdout] test summary::tests::decay_halves_count_and_preserves_mean_and_variance ... ok
[INFO] [stdout] test summary::tests::empty_merge_is_identity ... ok
[INFO] [stdout] test summary::tests::from_prior_shifts_at_one_over_n0_plus_n ... ok
[INFO] [stdout] test weighting::coupling::tests::clamp_zeroes_a_negative_inverse_entry_and_renormalizes ... ok
[INFO] [stdout] test summary::tests::merge_is_commutative ... ok
[INFO] [stdout] test summary::tests::zscore_is_finite_and_correct_when_well_posed ... ok
[INFO] [stdout] test weighting::coupling::tests::decoupled_limit_weights_proportional_to_g ... ok
[INFO] [stdout] test weighting::coupling::tests::diagnostics_dedupe_within_a_set ... ok
[INFO] [stdout] test weighting::coupling::tests::diagnostics_disjoint_top_sets_conflict ... ok
[INFO] [stdout] test weighting::coupling::tests::diagnostics_identical_top_sets_are_confident_and_unconflicted ... ok
[INFO] [stdout] test weighting::coupling::tests::diagnostics_three_sets_generalize ... ok
[INFO] [stdout] test weighting::coupling::tests::disabled_coupling_is_exactly_the_decoupled_limit ... ok
[INFO] [stdout] test weighting::coupling::tests::effective_channels_is_n_when_independent_and_fewer_when_correlated ... ok
[INFO] [stdout] test weighting::coupling::tests::empty_channel_set_is_empty ... ok
[INFO] [stdout] test weighting::coupling::tests::diagnostics_need_two_sets ... ok
[INFO] [stdout] test fuser::tests::refresh_coupling_raises_variance_across_differing_strata ... ok
[INFO] [stdout] test weighting::coupling::tests::diagnostics_partial_overlap_is_jaccard ... ok
[INFO] [stdout] test weighting::coupling::tests::high_variance_reliable_pair_degrades_to_independence ... ok
[INFO] [stdout] test weighting::coupling::tests::midranks_average_ties ... ok
[INFO] [stdout] test weighting::coupling::tests::negative_redundancy_is_treated_as_independence ... ok
[INFO] [stdout] test weighting::coupling::tests::nonpositive_discrimination_is_floored_to_neutral ... ok
[INFO] [stdout] test weighting::coupling::tests::overlap_exactly_at_min_is_kept ... ok
[INFO] [stdout] test weighting::coupling::tests::pearson_rejects_length_mismatch ... ok
[INFO] [stdout] test weighting::coupling::tests::single_refresh_is_not_discounted ... ok
[INFO] [stdout] test weighting::coupling::tests::unreliable_pair_below_min_reliability_is_dropped ... ok
[INFO] [stdout] test weighting::coupling::tests::zero_variance_pair_is_omitted ... ok
[INFO] [stdout] test weighting::discrimination::tests::absolute_goodness_separates_flat_low_from_flat_high ... ok
[INFO] [stdout] test weighting::discrimination::tests::cold_reference_is_carried_by_separation ... ok
[INFO] [stdout] test weighting::coupling::tests::both_scored_restriction_counts_only_shared_items ... ok
[INFO] [stdout] test weighting::discrimination::tests::brand_new_channel_is_neutral ... ok
[INFO] [stdout] test weighting::coupling::tests::redundant_reliable_pair_is_downweighted_symmetrically ... ok
[INFO] [stdout] test weighting::coupling::tests::single_channel_carries_full_weight ... ok
[INFO] [stdout] test weighting::coupling::tests::thin_overlap_is_omitted ... ok
[INFO] [stdout] test weighting::discrimination::tests::combine_never_panics_on_an_inverted_floor_and_bound ... ok
[INFO] [stdout] test weighting::discrimination::tests::combine_is_bounded ... ok
[INFO] [stdout] test weighting::discrimination::tests::combine_is_and_like ... ok
[INFO] [stdout] test weighting::discrimination::tests::empty_pool_is_neutral ... ok
[INFO] [stdout] test weighting::discrimination::tests::combine_is_monotone_in_both ... ok
[INFO] [stdout] test weighting::discrimination::tests::collapsed_bulk_is_degenerate_none ... ok
[INFO] [stdout] test weighting::discrimination::tests::no_nan_on_degenerate_inputs ... ok
[INFO] [stdout] test weighting::discrimination::tests::quantile_at_p_one_returns_the_maximum ... ok
[INFO] [stdout] test weighting::discrimination::tests::floor_equal_to_bulk_gap_is_not_flagged_floored ... ok
[INFO] [stdout] test weighting::discrimination::tests::quantile_interpolates_between_order_statistics ... ok
[INFO] [stdout] test weighting::discrimination::tests::quantile_with_nonzero_fraction_interpolates_exactly ... ok
[INFO] [stdout] test weighting::discrimination::tests::neutral_point_is_independent_of_the_upper_bound ... ok
[INFO] [stdout] test weighting::discrimination::tests::extreme_top_elevation_is_not_read_as_degenerate ... ok
[INFO] [stdout] test weighting::discrimination::tests::separation_is_scale_invariant ... ok
[INFO] [stdout] test weighting::discrimination::tests::separation_is_shift_invariant ... ok
[INFO] [stdout] test weighting::discrimination::tests::shallow_pool_exports_no_reference_read ... ok
[INFO] [stdout] test weighting::discrimination::tests::sub_threshold_reference_count_grades_the_absolute_factor ... ok
[INFO] [stdout] test weighting::discrimination::tests::shrunk_factor_interpolates_toward_neutral ... ok
[INFO] [stdout] test weighting::discrimination::tests::thin_separation_baseline_does_not_suppress_a_backed_reference ... ok
[INFO] [stdout] test weighting::discrimination::tests::tied_lower_half_is_floored_but_bounded ... ok
[INFO] [stdout] test weighting::discrimination::tests::ranks_only_is_neutral ... ok
[INFO] [stdout] test weighting::discrimination::tests::separation_tracks_informativeness ... ok
[INFO] [stdout] test weighting::discrimination::tests::separation_zscore_gated_by_min_count ... ok
[INFO] [stdout] test weighting::discrimination::tests::scale_collapse_guard_uses_the_bulk_span ... ok
[INFO] [stdout] test weighting::discrimination::tests::winsorize_clamps_against_a_well_posed_baseline ... ok
[INFO] [stdout] test weighting::discrimination::tests::winsorize_clamps_at_exactly_min_count_for_z ... ok
[INFO] [stdout] test weighting::discrimination::tests::tiny_pool_shrinks_toward_neutral ... ok
[INFO] [stdout] test weighting::discrimination::tests::too_few_distinct_values_is_degenerate_none ... ok
[INFO] [stdout] test weighting::fusion::tests::absence_is_omission_not_penalty ... ok
[INFO] [stdout] test weighting::fusion::tests::appears_in_several_channels_sums ... ok
[INFO] [stdout] test weighting::fusion::tests::doubling_weight_scales_contribution ... ok
[INFO] [stdout] test weighting::fusion::tests::empty_obs_yields_empty ... ok
[INFO] [stdout] test weighting::fusion::tests::equal_weights_reduce_to_standard_rrf ... ok
[INFO] [stdout] test weighting::fusion::tests::empty_channels_contribute_nothing ... ok
[INFO] [stdout] test weighting::fusion::tests::hand_case_exact_scores_and_order ... ok
[INFO] [stdout] test weighting::fusion::tests::missing_weight_defaults_to_one ... ok
[INFO] [stdout] test weighting::fusion::tests::mixed_scored_and_ranks_with_weights ... ok
[INFO] [stdout] test weighting::fusion::tests::single_item ... ok
[INFO] [stdout] test weighting::discrimination::tests::winsorize_passes_through_an_unposed_baseline ... ok
[INFO] [stdout] test weighting::fusion::tests::determinism_under_rank_equivalent_reordering ... ok
[INFO] [stdout] test weighting::fusion::tests::determinism_two_runs_identical ... ok
[INFO] [stdout] test weighting::fusion::tests::zero_weight_mutes_channel ... ok
[INFO] [stdout] test weighting::fusion::tests::depth_robust_absolute_rank ... ok
[INFO] [stdout] test weighting::fusion::tests::ranks_only_channel_uses_position_as_rank ... ok
[INFO] [stdout] test weighting::linalg::tests::non_finite_returns_none ... ok
[INFO] [stdout] test weighting::linalg::tests::identity_inverse_is_identity ... ok
[INFO] [stdout] test weighting::fusion::tests::tied_scores_are_order_invariant ... ok
[INFO] [stdout] test weighting::fusion::tests::reweighting_one_channel_leaves_others ... ok
[INFO] [stdout] test weighting::linalg::tests::one_by_one ... ok
[INFO] [stdout] test weighting::fusion::tests::within_channel_ties_share_their_midrank ... ok
[INFO] [stdout] test weighting::linalg::tests::ragged_or_mismatched_returns_none ... ok
[INFO] [stdout] test weighting::linalg::tests::solve_matches_inverse_times_b ... ok
[INFO] [stdout] test weighting::linalg::tests::solve_dense_4x4_with_known_solution ... ok
[INFO] [stdout] test weighting::linalg::tests::two_by_two_hand_case ... ok
[INFO] [stdout] test weighting::linalg::tests::non_pd_returns_none ... ok
[INFO] [stdout] test weighting::linalg::tests::inverse_round_trip_is_identity ... ok
[INFO] [stdout] test weighting::discrimination::tests::combine_is_neutral_at_the_norm ... ok
[INFO] [stdout] test weighting::linalg::tests::cholesky_reconstructs_input ... ok
[INFO] [stdout] test fuser::tests::diagnostics_fire_once_baselines_are_backed ... ok
[INFO] [stdout] test state::tests::divergence_flags_a_shifted_channel_only ... ok
[INFO] [stdout] test summary::tests::zscore_returns_none_for_non_finite_std ... ok
[INFO] [stdout] test weighting::linalg::tests::three_by_three_diagonal ... ok
[INFO] [stdout] test weighting::discrimination::tests::declared_reference_carries_the_channel_at_cold_start ... ok
[INFO] [stdout] test weighting::coupling::tests::redundancy_is_invariant_to_monotone_rescaling ... ok
[INFO] [stdout] test weighting::coupling::tests::recovers_injected_redundancy_on_unselected_sample ... ok
[INFO] [stdout] test summary::tests::numerically_stable_at_large_offset ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 186 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.70s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests ruffle
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test src/score.rs - score::Score (line 19) ... ok
[INFO] [stdout] test src/fuser.rs - fuser::Fuser::new (line 109) ... ok
[INFO] [stdout] test src/lib.rs - (line 44) ... ok
[INFO] [stdout] test src/fuser.rs - fuser::Fuser::fuse (line 233) ... ok
[INFO] [stdout] test src/state.rs - state::RuffleState::merge (line 248) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.25s; merged doctests compilation took 1.23s
[INFO] running `Command { std: "docker" "inspect" "120716a90cc01143746b923b33cb244f0b31ed7763481bdd4810c25b1ab3dff9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "120716a90cc01143746b923b33cb244f0b31ed7763481bdd4810c25b1ab3dff9", kill_on_drop: false }`
[INFO] [stdout] 120716a90cc01143746b923b33cb244f0b31ed7763481bdd4810c25b1ab3dff9
