[INFO] fetching crate smysl-graph 1.8.0...
[INFO] testing smysl-graph-1.8.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate smysl-graph 1.8.0 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate smysl-graph 1.8.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate smysl-graph 1.8.0
[INFO] tweaked toml for crates.io crate smysl-graph 1.8.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate smysl-graph 1.8.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 smysl-graph 1.8.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 smysl-core v1.8.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] a9b5c28b7a01e66de59dc9858993137c1dc33bf9abe46ed8dde947033653c37e
[INFO] running `Command { std: "docker" "start" "a9b5c28b7a01e66de59dc9858993137c1dc33bf9abe46ed8dde947033653c37e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a9b5c28b7a01e66de59dc9858993137c1dc33bf9abe46ed8dde947033653c37e", 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" "a9b5c28b7a01e66de59dc9858993137c1dc33bf9abe46ed8dde947033653c37e" "/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" "a9b5c28b7a01e66de59dc9858993137c1dc33bf9abe46ed8dde947033653c37e", 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" "a9b5c28b7a01e66de59dc9858993137c1dc33bf9abe46ed8dde947033653c37e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling cc v1.4.0
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling blake3 v1.8.5
[INFO] [stderr]    Compiling smysl-core v1.8.0
[INFO] [stderr]    Compiling smysl-graph v1.8.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.26s
[INFO] running `Command { std: "docker" "inspect" "a9b5c28b7a01e66de59dc9858993137c1dc33bf9abe46ed8dde947033653c37e", 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" "a9b5c28b7a01e66de59dc9858993137c1dc33bf9abe46ed8dde947033653c37e" "/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 smysl-graph v1.8.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 10.19s
[INFO] running `Command { std: "docker" "inspect" "a9b5c28b7a01e66de59dc9858993137c1dc33bf9abe46ed8dde947033653c37e", 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" "a9b5c28b7a01e66de59dc9858993137c1dc33bf9abe46ed8dde947033653c37e" "/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.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/smysl_graph-aa38f59beb939477)
[INFO] [stdout] 
[INFO] [stdout] running 175 tests
[INFO] [stdout] test adjacency::tests::a_referenced_but_absent_uid_is_a_node_without_a_unit ... ok
[INFO] [stdout] test adjacency::tests::edge_lists_are_sorted_and_deduplicated ... ok
[INFO] [stdout] test adjacency::tests::extension_kinds_are_interned ... ok
[INFO] [stdout] test adjacency::tests::edge_sets_filter ... ok
[INFO] [stdout] test adjacency::tests::insertion_order_does_not_change_the_structure ... ok
[INFO] [stdout] test adjacency::tests::an_empty_graph_is_well_formed ... ok
[INFO] [stdout] test adjacency::tests::relations_become_edges_keyed_by_their_kernel_code ... ok
[INFO] [stdout] test adjacency::tests::duplicate_relations_collapse_to_one_edge ... ok
[INFO] [stdout] test compact::tests::a_store_with_no_supersession_is_untouched ... ok
[INFO] [stdout] test adjacency::tests::ordering_covers_exactly_the_section_19_edges ... ok
[INFO] [stdout] test adjacency::tests::dense_ids_follow_ascending_uid_order ... ok
[INFO] [stdout] test adjacency::tests::only_a_deps_cycle_is_fatal ... ok
[INFO] [stdout] test adjacency::tests::edge_kind_codes_round_trip ... ok
[INFO] [stdout] test compact::tests::a_superseded_unit_nothing_needs_is_dropped ... ok
[INFO] [stdout] test compact::tests::a_supersedes_edge_to_a_missing_successor_drops_nothing ... ok
[INFO] [stdout] test compact::tests::compaction_is_reproducible ... ok
[INFO] [stdout] test compact::tests::the_compacted_store_has_no_dangling_references ... ok
[INFO] [stdout] test compact::tests::depth_counts_the_supersession_steps_behind_a_unit ... ok
[INFO] [stdout] test lineage::tests::a_hop_diff_reports_additions ... ok
[INFO] [stdout] test lineage::tests::a_grounds_trace_reaches_the_evidence ... ok
[INFO] [stdout] test lineage::tests::a_hop_diff_reports_retraction ... ok
[INFO] [stdout] test compact::tests::merging_an_uncompacted_peer_resurrects_what_was_dropped ... ok
[INFO] [stdout] test lineage::tests::a_trace_is_deterministic ... ok
[INFO] [stdout] test lineage::tests::lineage_edges_are_the_ones_that_carry_history ... ok
[INFO] [stdout] test lineage::tests::diff_partitions_by_membership ... ok
[INFO] [stdout] test compact::tests::a_retracted_unit_is_never_dropped ... ok
[INFO] [stdout] test lineage::tests::dependents_walks_the_other_way ... ok
[INFO] [stdout] test compact::tests::a_superseded_unit_something_still_references_is_kept ... ok
[INFO] [stdout] test lineage::tests::a_hop_diff_is_deterministic ... ok
[INFO] [stdout] test lineage::tests::a_trace_reports_the_hop_each_unit_entered_at ... ok
[INFO] [stdout] test lineage::tests::membership_of_no_roots_is_empty ... ok
[INFO] [stdout] test lineage::tests::a_hop_diff_reports_supersession_with_its_successor ... ok
[INFO] [stdout] test lineage::tests::hop_activity_is_attributed_by_agent ... ok
[INFO] [stdout] test lineage::tests::recipe_changes_are_only_computed_when_asked_for ... ok
[INFO] [stdout] test lineage::tests::a_parents_trace_follows_attestation_ancestry ... ok
[INFO] [stdout] test lineage::tests::a_parents_trace_follows_supersession ... ok
[INFO] [stdout] test lineage::tests::a_trace_attributes_every_step ... ok
[INFO] [stdout] test lineage::tests::membership_is_the_reachable_closure ... ok
[INFO] [stdout] test lineage::tests::depth_bounds_the_walk ... ok
[INFO] [stdout] test adjacency::tests::deps_and_grounds_become_edges_in_both_directions ... ok
[INFO] [stdout] test lineage::tests::trace_kinds_round_trip ... ok
[INFO] [stdout] test lineage::tests::two_identical_stores_diff_to_nothing ... ok
[INFO] [stdout] test lineage::tests::units_without_attestations_are_excluded ... ok
[INFO] [stdout] test merge::contention::tests::a_supersession_chain_is_not_a_fork ... ok
[INFO] [stdout] test merge::contention::tests::a_single_successor_is_not_a_fork ... ok
[INFO] [stdout] test lineage::tests::the_two_walks_are_independent ... ok
[INFO] [stdout] test lineage::tests::recipe_changes_separate_a_provider_swap_from_a_prompt_change ... ok
[INFO] [stdout] test merge::contention::tests::a_clean_store_has_nothing_to_contend ... ok
[INFO] [stdout] test merge::contention::tests::a_derived_id_is_a_well_formed_label ... ok
[INFO] [stdout] test lineage::tests::survival_rate_measures_what_e2_measures ... ok
[INFO] [stdout] test lineage::tests::tracing_an_absent_unit_yields_only_the_root ... ok
[INFO] [stdout] test merge::contention::tests::a_label_bound_to_two_uids_is_a_contention ... ok
[INFO] [stdout] test merge::contention::tests::a_rebuttal_inside_a_thread_is_a_contention ... ok
[INFO] [stdout] test adjacency::tests::support_carrying_edges_are_identified ... ok
[INFO] [stdout] test merge::policy::tests::the_defaults_are_the_conservative_ones ... ok
[INFO] [stdout] test merge::policy::tests::retraction_policies_round_trip ... ok
[INFO] [stdout] test merge::policy::tests::only_strict_propagates_and_only_ignore_is_inert ... ok
[INFO] [stdout] test merge::contention::tests::contention_ids_are_derived_from_content ... ok
[INFO] [stdout] test merge::policy::tests::quorum_sizes_are_reported ... ok
[INFO] [stdout] test merge::contention::tests::a_rebuttal_outside_any_thread_is_not_yet_a_contention ... ok
[INFO] [stdout] test merge::contention::tests::detection_is_deterministic ... ok
[INFO] [stdout] test merge::retraction::tests::a_quorum_counts_distinct_agents ... ok
[INFO] [stdout] test merge::contention::tests::positions_are_canonicalised_before_hashing ... ok
[INFO] [stdout] test merge::policy::tests::only_origin_requires_prior_involvement ... ok
[INFO] [stdout] test merge::policy::tests::supersession_policies_round_trip ... ok
[INFO] [stdout] test merge::policy::tests::authorities_round_trip_including_quorum ... ok
[INFO] [stdout] test merge::retraction::tests::a_refused_plan_still_reports_its_blast_radius ... ok
[INFO] [stdout] test merge::contention::tests::concurrent_supersession_is_a_contention ... ok
[INFO] [stdout] test merge::contention::tests::the_same_label_bound_to_the_same_uid_is_agreement ... ok
[INFO] [stdout] test merge::contention::tests::a_thread_holding_only_one_side_is_not_a_contention ... ok
[INFO] [stdout] test merge::retraction::tests::without_a_retraction_effective_status_is_declared_status ... ok
[INFO] [stdout] test merge::retraction::tests::advisory_retention_is_reported_as_w052 ... ok
[INFO] [stdout] test merge::retraction::tests::a_retracted_unit_reads_as_unfounded ... ok
[INFO] [stdout] test merge::retraction::tests::any_authority_accepts_anyone ... ok
[INFO] [stdout] test merge::retraction::tests::a_unit_with_a_surviving_ground_is_not_orphaned ... ok
[INFO] [stdout] test merge::retraction::tests::effective_status_is_order_independent ... ok
[INFO] [stdout] test merge::review::tests::a_threaded_rebuttal_is_reviewed_as_its_contention_only ... ok
[INFO] [stdout] test merge::retraction::tests::strict_retraction_propagates_along_grounds ... ok
[INFO] [stdout] test merge::retraction::tests::ignore_leaves_everything_alone ... ok
[INFO] [stdout] test merge::retraction::tests::origin_authority_refuses_a_stranger ... ok
[INFO] [stdout] test merge::retraction::tests::the_plan_matches_what_applying_the_retraction_does ... ok
[INFO] [stdout] test merge::retraction::tests::a_unit_with_no_grounds_is_never_orphaned ... ok
[INFO] [stdout] test merge::retraction::tests::orphaning_is_reported_as_e050 ... ok
[INFO] [stdout] test merge::retraction::tests::advisory_retraction_does_not_propagate ... ok
[INFO] [stdout] test merge::retraction::tests::planning_does_not_mutate_the_store ... ok
[INFO] [stdout] test merge::review::tests::an_edge_awaiting_confirmation_is_an_item_until_a_person_attests_it ... ok
[INFO] [stdout] test merge::tests::merging_adds_what_is_missing ... ok
[INFO] [stdout] test merge::tests::merging_twice_changes_nothing ... ok
[INFO] [stdout] test merge::tests::merging_an_empty_store_changes_nothing ... ok
[INFO] [stdout] test merge::tests::a_non_contending_supersession_policy_stays_quiet ... ok
[INFO] [stdout] test merge::tests::concurrent_supersession_is_materialised_not_adjudicated ... ok
[INFO] [stdout] test relink::tests::a_fork_is_reported_rather_than_resolved ... ok
[INFO] [stdout] test merge::review::tests::an_unthreaded_rebuttal_is_open_until_resolved_or_withdrawn ... ok
[INFO] [stdout] test merge::tests::the_same_claim_from_two_agents_is_one_unit ... ok
[INFO] [stdout] test merge::tests::contention_flooding_is_reported ... ok
[INFO] [stdout] test merge::tests::retraction_is_applied_and_reported ... ok
[INFO] [stdout] test merge::tests::two_owners_of_a_thread_do_not_conflict ... ok
[INFO] [stdout] test merge::tests::the_later_write_wins_within_one_register ... ok
[INFO] [stdout] test merge::tests::fail_on_contention_is_opt_in ... ok
[INFO] [stdout] test relink::tests::a_chain_resolves_to_the_newest_replacement ... ok
[INFO] [stdout] test relink::tests::relinking_is_reproducible ... ok
[INFO] [stdout] test salience::tests::a_fresh_unit_can_outrank_an_older_one ... ok
[INFO] [stdout] test relink::tests::a_store_with_no_replacements_is_left_alone ... ok
[INFO] [stdout] test relink::tests::the_cascade_settles_through_a_chain_of_holders ... ok
[INFO] [stdout] test salience::tests::a_unit_with_no_attestation_has_no_episode ... ok
[INFO] [stdout] test salience::tests::a_rebuttal_does_not_carry_rank ... ok
[INFO] [stdout] test salience::tests::a_units_hop_is_the_newest_one_attested ... ok
[INFO] [stdout] test relink::tests::a_reference_follows_its_target_to_the_replacement ... ok
[INFO] [stdout] test salience::tests::a_unit_nothing_rests_on_scores_lowest ... ok
[INFO] [stdout] test salience::tests::an_unattested_unit_has_no_corroboration ... ok
[INFO] [stdout] test relink::tests::a_relink_supersedes_rather_than_rewrites ... ok
[INFO] [stdout] test salience::tests::groups_sharing_ancestry_are_not_independent ... ok
[INFO] [stdout] test relink::tests::an_unknown_reference_is_reported_not_invented ... ok
[INFO] [stdout] test salience::tests::corroboration_saturates_at_four_groups ... ok
[INFO] [stdout] test relink::tests::relinking_twice_is_a_no_op_the_second_time ... ok
[INFO] [stdout] test salience::tests::an_unplaced_unit_gets_no_recency_rather_than_the_worst ... ok
[INFO] [stdout] test merge::tests::the_contention_cap_is_a_threshold_and_not_a_switch ... ok
[INFO] [stdout] test salience::tests::an_empty_store_has_no_salience ... ok
[INFO] [stdout] test salience::tests::evidence_outranks_what_rests_on_it ... ok
[INFO] [stdout] test salience::tests::explain_reports_every_term ... ok
[INFO] [stdout] test salience::tests::groups_with_disjoint_ancestry_both_count ... ok
[INFO] [stdout] test salience::tests::an_authored_salience_overrides_the_derived_value ... ok
[INFO] [stdout] test salience::tests::pagerank_matches_the_reference_with_a_uniform_seed ... ok
[INFO] [stdout] test salience::tests::dangling_mass_returns_to_the_seed ... ok
[INFO] [stdout] test salience::tests::recency_halves_each_hop_and_bottoms_out ... ok
[INFO] [stdout] test salience::tests::pagerank_matches_an_independent_reference ... ok
[INFO] [stdout] test salience::tests::renormalising_within_a_selection_rescales_to_one ... ok
[INFO] [stdout] test salience::tests::pagerank_matches_the_reference_on_a_chain ... ok
[INFO] [stdout] test salience::tests::recency_does_not_make_salience_non_reproducible ... ok
[INFO] [stdout] test salience::tests::relations_carrying_support_contribute_rank ... ok
[INFO] [stdout] test salience::tests::renormalising_an_empty_or_zero_selection_is_safe ... ok
[INFO] [stdout] test salience::tests::salience_is_deterministic ... ok
[INFO] [stdout] test salience::tests::the_same_agent_under_a_different_recipe_is_a_different_group ... ok
[INFO] [stdout] test store::index::tests::a_foreign_file_is_rejected_by_magic ... ok
[INFO] [stdout] test store::index::tests::an_empty_index_round_trips ... ok
[INFO] [stdout] test store::index::tests::encoding_is_deterministic ... ok
[INFO] [stdout] test salience::tests::the_same_agent_under_the_same_recipe_is_one_group ... ok
[INFO] [stdout] test store::index::tests::a_bad_edge_kind_is_malformed_not_a_panic ... ok
[INFO] [stdout] test store::index::tests::extension_edge_kinds_survive_the_sidecar ... ok
[INFO] [stdout] test store::index::tests::the_cache_holds_a_quantised_salience ... ok
[INFO] [stdout] test store::index::tests::the_header_carries_the_magic_and_version ... ok
[INFO] [stdout] test salience::tests::scores_are_quantised_and_bounded ... ok
[INFO] [stdout] test store::index::tests::staleness_is_detected_by_length_or_hash ... ok
[INFO] [stdout] test traverse::tests::a_cycle_does_not_stop_the_rest_being_ordered ... ok
[INFO] [stdout] test traverse::tests::a_self_loop_is_a_cycle ... ok
[INFO] [stdout] test traverse::tests::an_acyclic_graph_reports_no_cycles ... ok
[INFO] [stdout] test traverse::tests::closure_from_several_roots_is_the_union ... ok
[INFO] [stdout] test salience::tests::top_breaks_ties_by_ascending_uid ... ok
[INFO] [stdout] test salience::tests::recency_is_measured_against_the_hop_the_caller_names ... ok
[INFO] [stdout] test traverse::tests::closure_ignores_out_of_range_roots ... ok
[INFO] [stdout] test store::index::tests::a_future_version_is_rejected_rather_than_guessed_at ... ok
[INFO] [stdout] test store::index::tests::round_trips_through_bytes ... ok
[INFO] [stdout] test traverse::tests::closure_includes_the_roots_and_everything_below ... ok
[INFO] [stdout] test traverse::tests::closure_returns_dense_id_order_regardless_of_walk_order ... ok
[INFO] [stdout] test traverse::tests::closure_of_no_roots_is_empty ... ok
[INFO] [stdout] test traverse::tests::cycles_are_grouped ... ok
[INFO] [stdout] test salience::tests::the_default_weights_are_the_documented_ones ... ok
[INFO] [stdout] test traverse::tests::reverse_closure_walks_dependents ... ok
[INFO] [stdout] test traverse::tests::scratch_can_be_reused_across_traversals ... ok
[INFO] [stdout] test salience::tests::top_returns_the_highest_scoring_units_first ... ok
[INFO] [stdout] test store::index::tests::truncation_is_detected_at_every_length ... ok
[INFO] [stdout] test traverse::tests::topo_reports_cyclic_nodes_rather_than_hanging ... ok
[INFO] [stdout] test traverse::tests::rebuttals_are_found_by_walking_backwards_along_rebuts ... ok
[INFO] [stdout] test salience::tests::the_seed_changes_the_ranking ... ok
[INFO] [stdout] test traverse::tests::traversal_over_an_empty_graph_is_empty ... ok
[INFO] [stdout] test traverse::tests::topo_lists_dependencies_before_dependents ... ok
[INFO] [stdout] test salience::tests::untrusted_deployments_can_zero_the_corroboration_term ... ok
[INFO] [stdout] test salience::tests::role_weight_lifts_a_unit ... ok
[INFO] [stdout] test salience::tests::view_roots_are_the_default_seed ... ok
[INFO] [stdout] test traverse::tests::topo_breaks_ties_by_dense_id ... ok
[INFO] [stdout] test salience::tests::record_order_does_not_change_the_scores ... ok
[INFO] [stdout] test traverse::tests::closure_respects_the_edge_set ... ok
[INFO] [stdout] test traverse::tests::topo_is_deterministic_across_runs ... ok
[INFO] [stdout] test adjacency::tests::support_rank_covers_exactly_the_section_16_4_edges ... ok
[INFO] [stdout] test salience::tests::corroboration_counts_distinct_groups ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 175 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/commitment.rs (/opt/rustwide/target/debug/deps/commitment-2670fddf3a8cb865)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test a_commitment_does_not_change_identity ... ok
[INFO] [stdout] test a_disagreement_that_was_settled_is_not_a_fork ... ok
[INFO] [stdout] test a_commitment_survives_a_store_write ... ok
[INFO] [stdout] test one_agent_changing_their_mind_is_not_a_fork ... ok
[INFO] [stdout] test the_fork_is_found_whatever_order_the_records_arrive_in ... ok
[INFO] [stdout] test units_can_be_listed_by_how_settled_they_are ... ok
[INFO] [stdout] test agreement_is_not_a_fork ... ok
[INFO] [stdout] test commitment_and_status_are_independent ... ok
[INFO] [stdout] test a_tie_is_broken_by_agent_not_by_order ... ok
[INFO] [stdout] test the_latest_commitment_wins_whatever_order_it_arrives_in ... ok
[INFO] [stdout] test two_agents_disagreeing_is_a_fork ... ok
[INFO] [stdout] test silence_is_not_a_commitment ... ok
[INFO] [stdout] test a_commitment_can_be_walked_back ... ok
[INFO] [stderr]      Running tests/dependents_via.rs (/opt/rustwide/target/debug/deps/dependents_via-8097e7d753262666)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test a_decision_conditioned_on_a_prerequisite_is_among_its_dependents ... ok
[INFO] [stdout] test over_support_edges_it_is_dependents ... ok
[INFO] [stdout] test rests_on_is_dependents_via_reversed ... ok
[INFO] [stdout] test an_extension_kind_is_named_per_store_and_followed ... ok
[INFO] [stdout] test the_dependency_preset_is_the_right_way_round ... ok
[INFO] [stdout] test a_plain_reverse_closure_over_the_same_edges_misses_it ... ok
[INFO] [stdout] test the_premises_preset_leaves_out_causes ... ok
[INFO] [stderr]      Running tests/labels.rs (/opt/rustwide/target/debug/deps/labels-941cd56deb3fea4f)
[INFO] [stdout] test trace_via_walks_chosen_edges_by_depth ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test an_unbound_label_is_unbound ... ok
[INFO] [stdout] test a_label_bound_to_two_units_is_ambiguous_with_both_sorted ... ok
[INFO] [stdout] test the_same_binding_twice_is_one_binding ... ok
[INFO] [stdout] test one_binding_resolves ... ok
[INFO] [stderr]      Running tests/lifecycle.rs (/opt/rustwide/target/debug/deps/lifecycle-41e792c054148d79)
[INFO] [stdout] test labels_of_and_label_index_answer_the_other_direction ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test agreement_counts_distinct_agents_for_a_unit_or_an_edge ... ok
[INFO] [stdout] test an_orphaned_rebuttal_is_not_live ... ok
[INFO] [stdout] test an_edge_carries_the_attestations_that_name_its_rid ... ok
[INFO] [stdout] test no_contention_is_detected_over_a_dead_rebuttal_or_a_retracted_claim ... ok
[INFO] [stdout] test a_retraction_cannot_be_withdrawn ... ok
[INFO] [stdout] test an_unthreaded_rebuttal_is_resolved_by_its_rid_and_still_binds ... ok
[INFO] [stdout] test a_superseded_rebuttal_is_still_live ... ok
[INFO] [stdout] test a_recorded_contention_reads_resolved_or_stale_and_only_open_pins ... ok
[INFO] [stdout] test a_withdrawal_delivered_before_its_edge_takes_effect_and_converges ... ok
[INFO] [stdout] test withdrawals_and_resolutions_are_in_the_converged_state ... ok
[INFO] [stdout] test a_retracted_rebuttal_is_not_live ... ok
[INFO] [stdout] test units_by_source_prefix_agree_with_a_full_scan ... ok
[INFO] [stdout] test a_withdrawn_rebuttal_no_longer_binds_and_its_record_stays ... ok
[INFO] [stdout] test a_resolution_names_a_detected_contention_by_its_derived_id ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/lineage.rs (/opt/rustwide/target/debug/deps/lineage-960d427f88960270)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test a_narrower_window_sees_less ... ok
[INFO] [stdout] test a_store_diff_finds_what_one_side_is_missing ... ok
[INFO] [stdout] test a_revision_traces_back_to_what_it_replaced ... ok
[INFO] [stdout] test every_change_is_attributed_to_an_agent ... ok
[INFO] [stdout] test a_bundle_drops_a_retracted_unit_nothing_needs ... ok
[INFO] [stdout] test a_trace_names_every_agent_in_the_ancestry ... ok
[INFO] [stdout] test a_bundle_of_a_view_is_self_contained ... ok
[INFO] [stdout] test the_five_hop_partition_matches_the_script_exactly ... ok
[INFO] [stderr]      Running tests/log_hash.rs (/opt/rustwide/target/debug/deps/log_hash-5fad6c65e37e967f)
[INFO] [stdout] test the_retraction_enters_the_window_at_its_own_hop ... ok
[INFO] [stdout] test survival_rate_falls_as_the_window_widens ... ok
[INFO] [stdout] test membership_is_computed_from_roots_not_stored ... ok
[INFO] [stdout] test the_revision_is_reported_as_a_provider_change_not_a_prompt_change ... ok
[INFO] [stdout] test the_supersession_appears_only_once_its_hop_is_in_range ... ok
[INFO] [stdout] test the_dependent_still_traces_to_the_withdrawn_unit ... ok
[INFO] [stdout] test a_bundle_keeps_a_retracted_unit_that_is_still_referenced ... ok
[INFO] [stdout] test a_unit_at_hop_five_traces_back_to_hop_zero ... ok
[INFO] [stdout] test the_partitions_are_disjoint ... ok
[INFO] [stdout] test lineage_is_deterministic_over_the_whole_chain ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test a_duplicate_leaves_the_fingerprint_alone ... ok
[INFO] [stdout] test a_reopened_store_has_the_same_fingerprint ... ok
[INFO] [stdout] test assembling_it_differently_gives_the_same_fingerprint ... ok
[INFO] [stdout] test the_rolling_hash_is_the_one_shot_hash ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/merge_algebra.rs (/opt/rustwide/target/debug/deps/merge_algebra-6eac117a2adad19d)
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test simultaneous_thread_writes_still_converge ... ok
[INFO] [stdout] test the_generator_produces_a_varied_corpus ... ok
[INFO] [stdout] test the_retraction_blast_radius_matches_the_dry_run ... ok
[INFO] [stdout] test the_state_digest_ignores_log_order_and_notices_content ... ok
[INFO] [stdout] test a_retraction_converges_whichever_side_it_arrives_from ... ok
[INFO] [stdout] test merge_never_introduces_a_rule_m_violation ... ok
[INFO] [stdout] test merge_never_loses_a_unit ... ok
[INFO] [stdout] test contentions_are_a_function_of_the_union ... ok
[INFO] [stdout] test merge_is_idempotent ... ok
[INFO] [stdout] test merge_is_commutative ... ok
[INFO] [stdout] test merge_is_associative ... ok
[INFO] [stdout] test any_delivery_order_converges ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.47s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/merge_idempotence.rs (/opt/rustwide/target/debug/deps/merge_idempotence-14b41bf52aa0adcc)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test a_schema_declaration_that_differs_is_appended ... ok
[INFO] [stdout] test a_label_bound_to_a_different_uid_is_appended_and_collides ... ok
[INFO] [stdout] test merge_is_associative_and_commutative_over_records ... ok
[INFO] [stdout] test compact_removes_the_repeats_an_old_log_holds ... ok
[INFO] [stdout] test a_self_merge_adds_nothing_for_any_record_type ... ok
[INFO] [stdout] test reindex_after_self_merges_reproduces_the_store ... ok
[INFO] [stdout] test a_reopened_store_merged_with_itself_leaves_the_file_unchanged ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/observed_order.rs (/opt/rustwide/target/debug/deps/observed_order-2b984672bb59595c)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test a_tie_is_broken_by_uid ... ok
[INFO] [stdout] test units_without_an_instant_are_left_out ... ok
[INFO] [stdout] test readings_come_back_oldest_first ... ok
[INFO] [stdout] test a_corpus_with_no_instants_has_no_timeline ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/predicates.rs (/opt/rustwide/target/debug/deps/predicates-21317b8d82cb7189)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test is_retracted_is_false_for_a_unit_nobody_retracted ... ok
[INFO] [stdout] test is_retracted_is_true_for_a_unit_that_was ... ok
[INFO] [stdout] test a_lineage_that_found_ancestry_is_not_empty ... ok
[INFO] [stdout] test a_retraction_plan_is_empty_only_when_nothing_would_go ... ok
[INFO] [stdout] test the_trace_kinds_walk_different_edges ... ok
[INFO] [stdout] test has_contentions_distinguishes_a_disagreement_from_agreement ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/scaling.rs (/opt/rustwide/target/debug/deps/scaling-034d491500754bf7)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test merge_per_call_cost ... ignored, a measurement, not a gate
[INFO] [stdout] test salience_per_call_cost ... ignored, a measurement, not a gate
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/store.rs (/opt/rustwide/target/debug/deps/store-967f56497d7d581b)
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test a_dangling_reference_is_reported ... ok
[INFO] [stdout] test a_clean_store_verifies_without_diagnostics ... ok
[INFO] [stdout] test a_corrupt_sidecar_triggers_a_rebuild_rather_than_an_error ... ok
[INFO] [stdout] test a_rebuilt_index_is_byte_identical_to_the_maintained_one ... ok
[INFO] [stdout] test bundle_emits_the_reachable_closure ... ok
[INFO] [stdout] test attestations_attach_to_their_unit ... ok
[INFO] [stdout] test a_current_sidecar_is_not_rebuilt ... ok
[INFO] [stdout] test an_appended_store_reads_back_identically ... ok
[INFO] [stdout] test a_stale_sidecar_triggers_a_rebuild_rather_than_an_error ... ok
[INFO] [stdout] test opening_a_missing_log_yields_an_empty_store ... ok
[INFO] [stdout] test bundling_is_deterministic ... ok
[INFO] [stdout] test rebuttals_are_reachable_by_uid ... ok
[INFO] [stdout] test the_adjacency_reflects_the_grounds_graph ... ok
[INFO] [stdout] test the_index_records_offsets_that_locate_each_unit ... ok
[INFO] [stdout] test relations_of_the_same_edge_merge_their_attestations ... ok
[INFO] [stdout] test appending_the_same_records_twice_is_idempotent ... ok
[INFO] [stdout] test bundle_of_an_empty_view_is_empty ... ok
[INFO] [stdout] test an_attestation_delivered_before_its_unit_still_attaches ... ok
[INFO] [stdout] test log_bytes_are_the_canonical_encoding_of_the_records ... ok
[INFO] [stdout] test the_index_is_byte_stable_across_repeated_derivation ... ok
[INFO] [stdout] test arrival_order_does_not_change_the_derived_graph ... ok
[INFO] [stdout] test reindexing_preserves_the_store ... ok
[INFO] [stdout] test relations_are_selectable_by_kind ... ok
[INFO] [stdout] test altering_a_stored_unit_is_caught ... ok
[INFO] [stdout] test the_index_records_threads_and_contentions ... ok
[INFO] [stdout] test verify_hashes_reports_a_unit_the_index_does_not_know ... ok
[INFO] [stdout] test units_are_addressable_by_uid ... ok
[INFO] [stdout] test the_index_survives_a_write_and_read ... ok
[INFO] [stdout] test threads_are_keyed_by_id_and_owner_with_last_write_winning ... ok
[INFO] [stdout] test a_truncated_log_parses_up_to_the_last_complete_record ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/traversal_order.rs (/opt/rustwide/target/debug/deps/traversal_order-c6d4087262c2d371)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test the_traversals_actually_return_something_to_order ... ok
[INFO] [stdout] test the_orderings_are_actually_different ... ok
[INFO] [stdout] test topo_returns_a_dependency_order_rather_than_a_sorted_one ... ok
[INFO] [stdout] test every_traversal_returns_dense_id_order ... ok
[INFO] [stdout] test insertion_order_cannot_leak_into_a_traversal ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests smysl_graph
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "a9b5c28b7a01e66de59dc9858993137c1dc33bf9abe46ed8dde947033653c37e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a9b5c28b7a01e66de59dc9858993137c1dc33bf9abe46ed8dde947033653c37e", kill_on_drop: false }`
[INFO] [stdout] a9b5c28b7a01e66de59dc9858993137c1dc33bf9abe46ed8dde947033653c37e
