[INFO] fetching crate sangha 1.0.0...
[INFO] testing sangha-1.0.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate sangha 1.0.0 into /workspace/builds/worker-6-tc2/source
[INFO] removed /workspace/builds/worker-6-tc2/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate sangha 1.0.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate sangha 1.0.0
[INFO] tweaked toml for crates.io crate sangha 1.0.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate sangha 1.0.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate sangha 1.0.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:67:12
[INFO] [stderr]    |
[INFO] [stderr] 67 | homepage = "https://github.com/MacCracken/sangha"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 73 | repository = "https://github.com/MacCracken/sangha"
[INFO] [stderr]    |              --------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `sangha` (manifest) generated 1 warning
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 6f18bea410c24f2343ba793621aff7152d0ef4530ad3db2b5d02f32cdd8c59ec
[INFO] running `Command { std: "docker" "start" "6f18bea410c24f2343ba793621aff7152d0ef4530ad3db2b5d02f32cdd8c59ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6f18bea410c24f2343ba793621aff7152d0ef4530ad3db2b5d02f32cdd8c59ec", 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" "6f18bea410c24f2343ba793621aff7152d0ef4530ad3db2b5d02f32cdd8c59ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6f18bea410c24f2343ba793621aff7152d0ef4530ad3db2b5d02f32cdd8c59ec", 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" "6f18bea410c24f2343ba793621aff7152d0ef4530ad3db2b5d02f32cdd8c59ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:67:12
[INFO] [stderr]    |
[INFO] [stderr] 67 | homepage = "https://github.com/MacCracken/sangha"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 73 | repository = "https://github.com/MacCracken/sangha"
[INFO] [stderr]    |              --------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `sangha` (manifest) generated 1 warning
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling sangha v1.0.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused dependency `tracing`
[INFO] [stderr]   --> Cargo.toml:23:15
[INFO] [stderr]    |
[INFO] [stderr] 23 | [dependencies.tracing]
[INFO] [stderr]    |               ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `tracing`
[INFO] [stderr] warning: `sangha` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.50s
[INFO] running `Command { std: "docker" "inspect" "6f18bea410c24f2343ba793621aff7152d0ef4530ad3db2b5d02f32cdd8c59ec", 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" "6f18bea410c24f2343ba793621aff7152d0ef4530ad3db2b5d02f32cdd8c59ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:67:12
[INFO] [stderr]    |
[INFO] [stderr] 67 | homepage = "https://github.com/MacCracken/sangha"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 73 | repository = "https://github.com/MacCracken/sangha"
[INFO] [stderr]    |              --------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `sangha` (manifest) generated 1 warning
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling cc v1.2.58
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[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.3
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling sangha v1.0.0 (/opt/rustwide/workdir)
[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] warning: unused dependency `tracing`
[INFO] [stderr]   --> Cargo.toml:23:15
[INFO] [stderr]    |
[INFO] [stderr] 23 | [dependencies.tracing]
[INFO] [stderr]    |               ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `tracing`
[INFO] [stderr] warning: `sangha` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 30.16s
[INFO] running `Command { std: "docker" "inspect" "6f18bea410c24f2343ba793621aff7152d0ef4530ad3db2b5d02f32cdd8c59ec", 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" "6f18bea410c24f2343ba793621aff7152d0ef4530ad3db2b5d02f32cdd8c59ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:67:12
[INFO] [stderr]    |
[INFO] [stderr] 67 | homepage = "https://github.com/MacCracken/sangha"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 73 | repository = "https://github.com/MacCracken/sangha"
[INFO] [stderr]    |              --------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `sangha` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `tracing`
[INFO] [stderr]   --> Cargo.toml:23:15
[INFO] [stderr]    |
[INFO] [stderr] 23 | [dependencies.tracing]
[INFO] [stderr]    |               ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `tracing`
[INFO] [stderr] warning: `sangha` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/sangha/e9c09f28bcf821bc/out/sangha-e9c09f28bcf821bc)
[INFO] [stdout] 
[INFO] [stdout] running 311 tests
[INFO] [stdout] test coalition::tests::test_coalition_value_empty ... ok
[INFO] [stdout] test coalition::tests::test_core_stable_equal_split ... ok
[INFO] [stdout] test coalition::tests::test_coalition_value_lookup ... ok
[INFO] [stdout] test coalition::tests::test_coalition_game_serde_roundtrip ... ok
[INFO] [stdout] test coalition::tests::test_coalition_game_deserialize_rejects_invalid ... ok
[INFO] [stdout] test coalition::tests::test_core_stable_superadditive ... ok
[INFO] [stdout] test coalition::tests::test_coalition_structure_serde_roundtrip ... ok
[INFO] [stdout] test coalition::tests::test_core_stable_nan_allocation_error ... ok
[INFO] [stdout] test coalition::tests::test_core_stable_wrong_length ... ok
[INFO] [stdout] test coalition::tests::test_core_stable_wrong_total ... ok
[INFO] [stdout] test coalition::tests::test_merge_coalitions_out_of_bounds ... ok
[INFO] [stdout] test coalition::tests::test_game_too_many_players ... ok
[INFO] [stdout] test coalition::tests::test_shapley_asymmetric_dictator ... ok
[INFO] [stdout] test coalition::tests::test_game_nan_values_error ... ok
[INFO] [stdout] test coalition::tests::test_game_wrong_values_length ... ok
[INFO] [stdout] test coalition::tests::test_shapley_efficiency ... ok
[INFO] [stdout] test coalition::tests::test_split_coalition_boundary_error ... ok
[INFO] [stdout] test coalition::tests::test_shapley_majority_game ... ok
[INFO] [stdout] test coalition::tests::test_merge_coalitions ... ok
[INFO] [stdout] test collective::tests::test_aggregation_method_serde_roundtrip ... ok
[INFO] [stdout] test coalition::tests::test_stability_status_serde_roundtrip ... ok
[INFO] [stdout] test collective::tests::test_condorcet_cycle_no_winner ... ok
[INFO] [stdout] test collective::tests::test_borda_duplicate_candidate_error ... ok
[INFO] [stdout] test coalition::tests::test_merge_coalitions_same_index_error ... ok
[INFO] [stdout] test collective::tests::test_condorcet_zero_candidates_error ... ok
[INFO] [stdout] test collective::tests::test_jury_theorem_p_one_error ... ok
[INFO] [stdout] test collective::tests::test_borda_tie ... ok
[INFO] [stdout] test collective::tests::test_borda_wrong_ballot_length_error ... ok
[INFO] [stdout] test coalition::tests::test_shapley_empty_game ... ok
[INFO] [stdout] test coalition::tests::test_shapley_single_player ... ok
[INFO] [stdout] test coalition::tests::test_split_coalition ... ok
[INFO] [stdout] test coalition::tests::test_shapley_values_serde_roundtrip ... ok
[INFO] [stdout] test collective::tests::test_borda_known_result ... ok
[INFO] [stdout] test collective::tests::test_borda_empty_error ... ok
[INFO] [stdout] test collective::tests::test_condorcet_clear_winner ... ok
[INFO] [stdout] test collective::tests::test_condorcet_duplicate_candidate_error ... ok
[INFO] [stdout] test collective::tests::test_jury_theorem_high_accuracy ... ok
[INFO] [stdout] test collective::tests::test_jury_theorem_even_jury ... ok
[INFO] [stdout] test collective::tests::test_majority_empty_error ... ok
[INFO] [stdout] test collective::tests::test_majority_even_split_false ... ok
[INFO] [stdout] test collective::tests::test_majority_false ... ok
[INFO] [stdout] test collective::tests::test_majority_true ... ok
[INFO] [stdout] test collective::tests::test_jury_theorem_single_juror ... ok
[INFO] [stdout] test collective::tests::test_plurality_clear_winner ... ok
[INFO] [stdout] test collective::tests::test_jury_theorem_p_too_low_error ... ok
[INFO] [stdout] test collective::tests::test_plurality_single_voter ... ok
[INFO] [stdout] test collective::tests::test_wisdom_mean ... ok
[INFO] [stdout] test collective::tests::test_jury_theorem_three_jurors ... ok
[INFO] [stdout] test collective::tests::test_wisdom_median_even ... ok
[INFO] [stdout] test collective::tests::test_jury_theorem_zero_jurors_error ... ok
[INFO] [stdout] test collective::tests::test_wisdom_median_odd ... ok
[INFO] [stdout] test collective::tests::test_plurality_out_of_bounds_error ... ok
[INFO] [stdout] test collective::tests::test_plurality_tie ... ok
[INFO] [stdout] test collective::tests::test_plurality_zero_candidates_error ... ok
[INFO] [stdout] test collective::tests::test_ranked_ballot_serde_roundtrip ... ok
[INFO] [stdout] test collective::tests::test_plurality_empty_error ... ok
[INFO] [stdout] test collective::tests::test_vote_result_serde_roundtrip ... ok
[INFO] [stdout] test collective::tests::test_wisdom_empty_error ... ok
[INFO] [stdout] test contagion::tests::test_emotional_convergence_invalid_epsilon ... ok
[INFO] [stdout] test contagion::tests::test_emotional_convergence_single ... ok
[INFO] [stdout] test contagion::tests::test_emotional_convergence_true ... ok
[INFO] [stdout] test contagion::tests::test_emotional_state_deserialize_rejects_invalid ... ok
[INFO] [stdout] test contagion::tests::test_emotional_state_nan ... ok
[INFO] [stdout] test contagion::tests::test_contagion_threshold_empty_error ... ok
[INFO] [stdout] test collective::tests::test_wisdom_trimmed_mean_small_input ... ok
[INFO] [stdout] test contagion::tests::test_contagion_threshold_disconnected ... ok
[INFO] [stdout] test contagion::tests::test_contagion_threshold_complete_graph ... ok
[INFO] [stdout] test contagion::tests::test_emotional_convergence_false ... ok
[INFO] [stdout] test contagion::tests::test_emotional_state_valid ... ok
[INFO] [stdout] test contagion::tests::test_hatfield_config_deserialize_rejects_invalid ... ok
[INFO] [stdout] test contagion::tests::test_hatfield_config_serde_roundtrip ... ok
[INFO] [stdout] test contagion::tests::test_hatfield_dt_zero_error ... ok
[INFO] [stdout] test contagion::tests::test_hatfield_out_of_bounds_neighbor ... ok
[INFO] [stdout] test contagion::tests::test_hatfield_feedback_strength ... ok
[INFO] [stdout] test collective::tests::test_wisdom_trimmed_mean ... ok
[INFO] [stdout] test contagion::tests::test_mood_propagation_decay_to_neutral ... ok
[INFO] [stdout] test collective::tests::test_wisdom_nan_error ... ok
[INFO] [stdout] test contagion::tests::test_hatfield_uniform_no_change ... ok
[INFO] [stdout] test contagion::tests::test_hatfield_isolated_no_change ... ok
[INFO] [stdout] test contagion::tests::test_mood_propagation_oob_error ... ok
[INFO] [stdout] test collective::tests::test_wisdom_single_estimate ... ok
[INFO] [stdout] test contagion::tests::test_sis_conservation ... ok
[INFO] [stdout] test contagion::tests::test_hatfield_length_mismatch ... ok
[INFO] [stdout] test contagion::tests::test_sis_endemic_above_threshold ... ok
[INFO] [stdout] test contagion::tests::test_sis_declining_epidemic ... ok
[INFO] [stdout] test contagion::tests::test_mood_propagation_uniform ... ok
[INFO] [stdout] test contagion::tests::test_hatfield_convergence ... ok
[INFO] [stdout] test contagion::tests::test_hatfield_zero_susceptibility ... ok
[INFO] [stdout] test coordination::tests::test_auction_result_serde_roundtrip ... ok
[INFO] [stdout] test contagion::tests::test_mood_propagation_converges ... ok
[INFO] [stdout] test coordination::tests::test_auction_tied_bids ... ok
[INFO] [stdout] test contagion::tests::test_sis_endemic_below_threshold ... ok
[INFO] [stdout] test contagion::tests::test_sis_state_serde_roundtrip ... ok
[INFO] [stdout] test coordination::tests::test_commons_nash_exceeds_optimum ... ok
[INFO] [stdout] test contagion::tests::test_sis_step_clamp_negative ... ok
[INFO] [stdout] test contagion::tests::test_sis_state_deserialize_rejects_invalid ... ok
[INFO] [stdout] test contagion::tests::test_sis_state_invalid ... ok
[INFO] [stdout] test coordination::tests::test_auction_negative_bid_error ... ok
[INFO] [stdout] test coordination::tests::test_auction_type_serde_roundtrip ... ok
[INFO] [stdout] test coordination::tests::test_auction_empty_error ... ok
[INFO] [stdout] test coalition::tests::test_coalition_value_out_of_bounds ... ok
[INFO] [stdout] test collective::tests::test_condorcet_single_candidate ... ok
[INFO] [stdout] test contagion::tests::test_contagion_threshold_oob_error ... ok
[INFO] [stdout] test contagion::tests::test_mood_propagation_single_no_decay ... ok
[INFO] [stdout] test contagion::tests::test_emotional_state_out_of_range ... ok
[INFO] [stdout] test contagion::tests::test_emotional_state_serde_roundtrip ... ok
[INFO] [stdout] test coordination::tests::test_auction_single_bidder ... ok
[INFO] [stdout] test coordination::tests::test_commons_nash_formula ... ok
[INFO] [stdout] test coordination::tests::test_commons_social_optimum_formula ... ok
[INFO] [stdout] test coordination::tests::test_first_price_auction ... ok
[INFO] [stdout] test coordination::tests::test_folk_theorem_cooperate ... ok
[INFO] [stdout] test coordination::tests::test_folk_theorem_defect ... ok
[INFO] [stdout] test coordination::tests::test_game_invalid_multiplier ... ok
[INFO] [stdout] test coordination::tests::test_folk_theorem_pd_payoffs ... ok
[INFO] [stdout] test coordination::tests::test_game_zero_players ... ok
[INFO] [stdout] test coordination::tests::test_folk_theorem_boundary ... ok
[INFO] [stdout] test coordination::tests::test_mechanism_efficiency_clamp_above_one ... ok
[INFO] [stdout] test coordination::tests::test_mechanism_efficiency_zero_optimal_error ... ok
[INFO] [stdout] test coordination::tests::test_mechanism_efficiency_half ... ok
[INFO] [stdout] test coordination::tests::test_public_goods_all_contribute ... ok
[INFO] [stdout] test coordination::tests::test_mechanism_efficiency_perfect ... ok
[INFO] [stdout] test coordination::tests::test_public_goods_none_contribute ... ok
[INFO] [stdout] test coordination::tests::test_public_goods_outcome_serde_roundtrip ... ok
[INFO] [stdout] test coordination::tests::test_repeated_discount_delta_one ... ok
[INFO] [stdout] test coordination::tests::test_repeated_discount_invalid ... ok
[INFO] [stdout] test coordination::tests::test_repeated_discount_geometric ... ok
[INFO] [stdout] test coordination::tests::test_repeated_discount_delta_zero ... ok
[INFO] [stdout] test coordination::tests::test_mechanism_efficiency_clamp_negative ... ok
[INFO] [stdout] test coordination::tests::test_folk_theorem_invalid_ordering ... ok
[INFO] [stdout] test coordination::tests::test_public_goods_deserialize_rejects_invalid ... ok
[INFO] [stdout] test coordination::tests::test_social_dilemma_gap ... ok
[INFO] [stdout] test coordination::tests::test_social_optimum_direct ... ok
[INFO] [stdout] test coordination::tests::test_free_rider_equilibrium_high_mpcr ... ok
[INFO] [stdout] test coordination::tests::test_free_rider_equilibrium_low_mpcr ... ok
[INFO] [stdout] test coordination::tests::test_free_rider_equilibrium_mpcr_exactly_one ... ok
[INFO] [stdout] test coordination::tests::test_public_goods_free_rider ... ok
[INFO] [stdout] test coordination::tests::test_tragedy_round_basic ... ok
[INFO] [stdout] test coordination::tests::test_public_goods_game_serde_roundtrip ... ok
[INFO] [stdout] test coordination::tests::test_tragedy_deserialize_rejects_invalid ... ok
[INFO] [stdout] test coordination::tests::test_tragedy_round_overextraction ... ok
[INFO] [stdout] test coordination::tests::test_public_goods_negative_contribution_error ... ok
[INFO] [stdout] test coordination::tests::test_tragedy_new_valid ... ok
[INFO] [stdout] test coordination::tests::test_tragedy_round_wrong_length ... ok
[INFO] [stdout] test coordination::tests::test_social_optimum_full_contribution ... ok
[INFO] [stdout] test coordination::tests::test_tragedy_serde_roundtrip ... ok
[INFO] [stdout] test error::tests::test_error_display ... ok
[INFO] [stdout] test coordination::tests::test_repeated_discount_single_round ... ok
[INFO] [stdout] test error::tests::test_validate_finite ... ok
[INFO] [stdout] test error::tests::test_validate_non_negative ... ok
[INFO] [stdout] test error::tests::test_validate_positive ... ok
[INFO] [stdout] test coordination::tests::test_public_goods_excess_contribution_error ... ok
[INFO] [stdout] test coordination::tests::test_tragedy_new_invalid ... ok
[INFO] [stdout] test coordination::tests::test_second_price_auction ... ok
[INFO] [stdout] test game_theory::tests::test_coordination_game_two_equilibria ... ok
[INFO] [stdout] test game_theory::tests::test_payoff_matrix_new ... ok
[INFO] [stdout] test game_theory::tests::test_payoff_matrix_serde_roundtrip ... ok
[INFO] [stdout] test game_theory::tests::test_prisoners_dilemma_payoffs ... ok
[INFO] [stdout] test game_theory::tests::test_strategy_serde_roundtrip ... ok
[INFO] [stdout] test game_theory::tests::test_tit_for_tat_copies ... ok
[INFO] [stdout] test game_theory::tests::test_tit_for_tat_vs_always_defect ... ok
[INFO] [stdout] test game_theory::tests::test_tit_for_tat_first_move ... ok
[INFO] [stdout] test group::tests::test_collective_intelligence ... ok
[INFO] [stdout] test game_theory::tests::test_iterated_pd_always_defect_dominates ... ok
[INFO] [stdout] test coordination::tests::test_public_goods_wrong_length_error ... ok
[INFO] [stdout] test group::tests::test_groupthink_high_risk ... ok
[INFO] [stdout] test game_theory::tests::test_iterated_pd_zero_rounds ... ok
[INFO] [stdout] test group::tests::test_collective_intelligence_boundaries ... ok
[INFO] [stdout] test group::tests::test_tuckman_ordering ... ok
[INFO] [stdout] test coordination::tests::test_tragedy_round_zero_extraction ... ok
[INFO] [stdout] test game_theory::tests::test_nash_equilibrium_new ... ok
[INFO] [stdout] test group::tests::test_tuckman_serde_roundtrip ... ok
[INFO] [stdout] test inequality::tests::test_gini_all_zeros ... ok
[INFO] [stdout] test game_theory::tests::test_nash_equilibrium_pd ... ok
[INFO] [stdout] test group::tests::test_groupthink_low_risk ... ok
[INFO] [stdout] test game_theory::tests::test_iterated_pd_tft_vs_always_cooperate ... ok
[INFO] [stdout] test group::tests::test_social_loafing_minimum_floor ... ok
[INFO] [stdout] test inequality::tests::test_gini_moderate ... ok
[INFO] [stdout] test inequality::tests::test_gini_high_inequality ... ok
[INFO] [stdout] test inequality::tests::test_gini_nan_error ... ok
[INFO] [stdout] test game_theory::tests::test_nash_equilibrium_serde_roundtrip ... ok
[INFO] [stdout] test inequality::tests::test_gini_perfect_equality ... ok
[INFO] [stdout] test inequality::tests::test_gini_negative_income_error ... ok
[INFO] [stdout] test inequality::tests::test_gini_single ... ok
[INFO] [stdout] test inequality::tests::test_lorenz_curve_empty_error ... ok
[INFO] [stdout] test inequality::tests::test_gini_empty ... ok
[INFO] [stdout] test group::tests::test_social_loafing_zero_group ... ok
[INFO] [stdout] test inequality::tests::test_lorenz_curve_equality ... ok
[INFO] [stdout] test group::tests::test_groupthink_risk_boundaries ... ok
[INFO] [stdout] test group::tests::test_social_loafing_nan_error ... ok
[INFO] [stdout] test group::tests::test_groupthink_risk_clamping ... ok
[INFO] [stdout] test influence::tests::test_bass_diffusion_saturated ... ok
[INFO] [stdout] test influence::tests::test_conformity_group_size_zero ... ok
[INFO] [stdout] test inequality::tests::test_lorenz_curve_negative_error ... ok
[INFO] [stdout] test group::tests::test_social_loafing_group ... ok
[INFO] [stdout] test influence::tests::test_bass_diffusion_zero_pop ... ok
[INFO] [stdout] test influence::tests::test_conformity_low_pressure ... ok
[INFO] [stdout] test inequality::tests::test_lorenz_curve_shape ... ok
[INFO] [stdout] test influence::tests::test_social_proof_zero_pop ... ok
[INFO] [stdout] test influence::tests::test_conformity_nan_error ... ok
[INFO] [stdout] test inequality::tests::test_lorenz_curve_single ... ok
[INFO] [stdout] test network::tests::test_add_edge ... ok
[INFO] [stdout] test influence::tests::test_social_proof_full_adoption ... ok
[INFO] [stdout] test network::tests::test_add_edge_out_of_bounds ... ok
[INFO] [stdout] test influence::tests::test_conformity_high_pressure ... ok
[INFO] [stdout] test influence::tests::test_bass_diffusion_early ... ok
[INFO] [stdout] test influence::tests::test_bass_diffusion_midpoint ... ok
[INFO] [stdout] test influence::tests::test_social_proof_weight ... ok
[INFO] [stdout] test network::tests::test_average_path_length_disconnected ... ok
[INFO] [stdout] test group::tests::test_social_loafing_individual ... ok
[INFO] [stdout] test network::tests::test_average_clustering_empty ... ok
[INFO] [stdout] test network::tests::test_average_path_length_complete ... ok
[INFO] [stdout] test network::tests::test_clustering_coefficient_isolated ... ok
[INFO] [stdout] test network::tests::test_clustering_coefficient_out_of_bounds ... ok
[INFO] [stdout] test network::tests::test_betweenness_centrality_leaf ... ok
[INFO] [stdout] test network::tests::test_degree_distribution ... ok
[INFO] [stdout] test network::tests::test_betweenness_centrality_line_middle ... ok
[INFO] [stdout] test network::tests::test_clustering_coefficient_complete ... ok
[INFO] [stdout] test network::tests::test_degree_distribution_empty ... ok
[INFO] [stdout] test network::tests::test_degree_out_of_bounds ... ok
[INFO] [stdout] test network::tests::test_density_single_node ... ok
[INFO] [stdout] test network::tests::test_dunbar_layers ... ok
[INFO] [stdout] test network::tests::test_empty_network ... ok
[INFO] [stdout] test network::tests::test_network_serde_roundtrip ... ok
[INFO] [stdout] test network::tests::test_self_loop_edge_count ... ok
[INFO] [stdout] test network::tests::test_average_path_length_line ... ok
[INFO] [stdout] test network::tests::test_shortest_path_direct ... ok
[INFO] [stdout] test network::tests::test_barabasi_albert_different_seeds ... ok
[INFO] [stdout] test network::tests::test_barabasi_albert_edge_count ... ok
[INFO] [stdout] test network::tests::test_betweenness_centrality_star_center ... ok
[INFO] [stdout] test network::tests::test_barabasi_albert_deterministic ... ok
[INFO] [stdout] test network::tests::test_watts_strogatz_clustering ... ok
[INFO] [stdout] test network::tests::test_shortest_path_indirect ... ok
[INFO] [stdout] test network::tests::test_shortest_path_no_path ... ok
[INFO] [stdout] test network::tests::test_watts_strogatz_different_seeds_differ ... ok
[INFO] [stdout] test network::tests::test_barabasi_albert_invalid_params ... ok
[INFO] [stdout] test network::tests::test_watts_strogatz_error_k_ge_n ... ok
[INFO] [stdout] test network::tests::test_density_complete_graph ... ok
[INFO] [stdout] test network::tests::test_betweenness_centrality_out_of_bounds ... ok
[INFO] [stdout] test network::tests::test_watts_strogatz_error_odd_k ... ok
[INFO] [stdout] test network::tests::test_watts_strogatz_error_too_few_nodes ... ok
[INFO] [stdout] test network::tests::test_watts_strogatz_no_multi_edges ... ok
[INFO] [stdout] test network::tests::test_watts_strogatz_regular ... ok
[INFO] [stdout] test network::tests::test_zero_node_network ... ok
[INFO] [stdout] test network::tests::test_barabasi_albert_power_law ... ok
[INFO] [stdout] test opinion::tests::test_echo_chamber_polarized ... ok
[INFO] [stdout] test opinion::tests::test_has_consensus_empty ... ok
[INFO] [stdout] test opinion::tests::test_deffuant_within_threshold ... ok
[INFO] [stdout] test opinion::tests::test_has_consensus_false ... ok
[INFO] [stdout] test opinion::tests::test_echo_chamber_consensus ... ok
[INFO] [stdout] test opinion::tests::test_has_consensus_invalid_epsilon ... ok
[INFO] [stdout] test network::tests::test_barabasi_albert_node_count ... ok
[INFO] [stdout] test network::tests::test_shortest_path_out_of_bounds ... ok
[INFO] [stdout] test network::tests::test_density_empty ... ok
[INFO] [stdout] test network::tests::test_shortest_path_self ... ok
[INFO] [stdout] test opinion::tests::test_has_consensus_true ... ok
[INFO] [stdout] test opinion::tests::test_opinion_clamping ... ok
[INFO] [stdout] test population::tests::test_herd_immunity_r0_2_5 ... ok
[INFO] [stdout] test population::tests::test_herd_immunity_r0_3 ... ok
[INFO] [stdout] test population::tests::test_herd_immunity_r0_below_1 ... ok
[INFO] [stdout] test population::tests::test_logistic_growth_at_capacity ... ok
[INFO] [stdout] test population::tests::test_logistic_growth_max_at_half_k ... ok
[INFO] [stdout] test population::tests::test_logistic_growth_step ... ok
[INFO] [stdout] test population::tests::test_r_naught ... ok
[INFO] [stdout] test opinion::tests::test_deffuant_at_exact_threshold ... ok
[INFO] [stdout] test population::tests::test_r_naught_error ... ok
[INFO] [stdout] test opinion::tests::test_deffuant_nan_error ... ok
[INFO] [stdout] test population::tests::test_sir_declining_epidemic ... ok
[INFO] [stdout] test opinion::tests::test_deffuant_outside_threshold ... ok
[INFO] [stdout] test population::tests::test_sir_state_new ... ok
[INFO] [stdout] test opinion::tests::test_echo_chamber_empty ... ok
[INFO] [stdout] test population::tests::test_sir_step_conservation ... ok
[INFO] [stdout] test population::tests::test_logistic_growth_step_error ... ok
[INFO] [stdout] test population::tests::test_sir_trajectory_conservation ... ok
[INFO] [stdout] test population::tests::test_sir_state_serde_roundtrip ... ok
[INFO] [stdout] test opinion::tests::test_opinion_serde_roundtrip ... ok
[INFO] [stdout] test population::tests::test_sir_trajectory_length ... ok
[INFO] [stdout] test trust::tests::test_betrayal_full_severity ... ok
[INFO] [stdout] test population::tests::test_logistic_growth_at_zero ... ok
[INFO] [stdout] test opinion::tests::test_echo_chamber_single_opinion ... ok
[INFO] [stdout] test trust::tests::test_betrayal_half ... ok
[INFO] [stdout] test trust::tests::test_betrayal_invalid_severity ... ok
[INFO] [stdout] test trust::tests::test_betrayal_zero_severity ... ok
[INFO] [stdout] test trust::tests::test_propagation_direct ... ok
[INFO] [stdout] test trust::tests::test_propagation_hop_limit ... ok
[INFO] [stdout] test trust::tests::test_propagation_invalid ... ok
[INFO] [stdout] test trust::tests::test_propagation_no_path ... ok
[INFO] [stdout] test trust::tests::test_propagation_self ... ok
[INFO] [stdout] test trust::tests::test_propagation_two_hops ... ok
[INFO] [stdout] test trust::tests::test_reputation_mixed ... ok
[INFO] [stdout] test trust::tests::test_reputation_no_trusters ... ok
[INFO] [stdout] test trust::tests::test_reputation_out_of_bounds ... ok
[INFO] [stdout] test trust::tests::test_reputation_score_serde_roundtrip ... ok
[INFO] [stdout] test trust::tests::test_reputation_unanimous ... ok
[INFO] [stdout] test trust::tests::test_trust_decay_invalid_rate ... ok
[INFO] [stdout] test trust::tests::test_trust_decay_negative_trust ... ok
[INFO] [stdout] test coordination::tests::test_commons_nash_vs_optimum_payoffs ... ok
[INFO] [stdout] test trust::tests::test_trust_network_add_and_get ... ok
[INFO] [stdout] test trust::tests::test_trust_network_asymmetric ... ok
[INFO] [stdout] test trust::tests::test_trust_network_serde_roundtrip ... ok
[INFO] [stdout] test trust::tests::test_trust_relation_nan ... ok
[INFO] [stdout] test trust::tests::test_trust_relation_out_of_range ... ok
[INFO] [stdout] test trust::tests::test_trust_relation_serde_roundtrip ... ok
[INFO] [stdout] test trust::tests::test_trust_decay_positive ... ok
[INFO] [stdout] test trust::tests::test_trust_network_get_nonexistent ... ok
[INFO] [stdout] test trust::tests::test_trust_relation_valid ... ok
[INFO] [stdout] test trust::tests::test_trust_decay_zero_time ... ok
[INFO] [stdout] test trust::tests::test_trust_network_out_of_bounds ... ok
[INFO] [stdout] test trust::tests::test_trust_relation_boundaries ... ok
[INFO] [stdout] test trust::tests::test_trust_relation_deserialize_rejects_invalid ... ok
[INFO] [stdout] test error::tests::test_error_serde_roundtrip ... ok
[INFO] [stdout] test network::tests::test_watts_strogatz_with_seed_deterministic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 311 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/build/sangha/b4525fa936de1463/out/integration-b4525fa936de1463)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test test_trust_chain_decay ... ok
[INFO] [stdout] test test_watts_strogatz_regular_lattice_clustering ... ok
[INFO] [stdout] test test_herd_immunity_r0_3 ... ok
[INFO] [stdout] test test_jury_theorem_increases_with_size ... ok
[INFO] [stdout] test test_tragedy_of_commons_demonstrates_tragedy ... ok
[INFO] [stdout] test test_borda_elects_broadly_preferred ... ok
[INFO] [stdout] test test_hatfield_emotions_converge ... ok
[INFO] [stdout] test test_shapley_symmetric_players_equal ... ok
[INFO] [stdout] test test_gini_equal ... ok
[INFO] [stdout] test test_sir_r0_below_1_declines ... ok
[INFO] [stdout] test test_logistic_growth_max_at_half_k ... ok
[INFO] [stdout] test test_prisoners_dilemma_nash ... ok
[INFO] [stdout] test test_public_goods_social_dilemma ... ok
[INFO] [stdout] test test_barabasi_albert_small_world_property ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sangha
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/lib.rs - (line 26) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.41s; merged doctests compilation took 0.40s
[INFO] running `Command { std: "docker" "inspect" "6f18bea410c24f2343ba793621aff7152d0ef4530ad3db2b5d02f32cdd8c59ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6f18bea410c24f2343ba793621aff7152d0ef4530ad3db2b5d02f32cdd8c59ec", kill_on_drop: false }`
[INFO] [stdout] 6f18bea410c24f2343ba793621aff7152d0ef4530ad3db2b5d02f32cdd8c59ec
