[INFO] fetching crate panproto-mig 0.76.1...
[INFO] testing panproto-mig-0.76.1 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate panproto-mig 0.76.1 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate panproto-mig 0.76.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate panproto-mig 0.76.1
[INFO] tweaked toml for crates.io crate panproto-mig 0.76.1 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate panproto-mig 0.76.1 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 panproto-mig 0.76.1 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 zerocopy-derive v0.8.42
[INFO] [stderr]   Downloaded panproto-schema v0.76.1
[INFO] [stderr]   Downloaded panproto-expr v0.76.1
[INFO] [stderr]   Downloaded panproto-gat v0.76.1
[INFO] [stderr]   Downloaded panproto-inst v0.76.1
[INFO] [stderr]   Downloaded panproto-protocols v0.76.1
[INFO] [stderr]   Downloaded zerocopy v0.8.42
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 86cb62b8587468ef395ffeb13df132671a440154927db02484ddde73e38fe517
[INFO] running `Command { std: "docker" "start" "86cb62b8587468ef395ffeb13df132671a440154927db02484ddde73e38fe517", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "86cb62b8587468ef395ffeb13df132671a440154927db02484ddde73e38fe517", 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" "86cb62b8587468ef395ffeb13df132671a440154927db02484ddde73e38fe517" "/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" "86cb62b8587468ef395ffeb13df132671a440154927db02484ddde73e38fe517", 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" "86cb62b8587468ef395ffeb13df132671a440154927db02484ddde73e38fe517" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling owo-colors v4.3.0
[INFO] [stderr]    Compiling rustc-demangle v0.1.27
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling blake3 v1.8.7
[INFO] [stderr]    Compiling supports-unicode v3.0.0
[INFO] [stderr]    Compiling supports-hyperlinks v3.2.0
[INFO] [stderr]    Compiling smallvec v2.0.0-alpha.12
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling terminal_size v0.4.3
[INFO] [stderr]    Compiling backtrace-ext v0.2.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling miette-derive v7.6.0
[INFO] [stderr]    Compiling miette v7.6.0
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling panproto-expr v0.76.1
[INFO] [stderr]    Compiling panproto-gat v0.76.1
[INFO] [stderr]    Compiling panproto-schema v0.76.1
[INFO] [stderr]    Compiling panproto-inst v0.76.1
[INFO] [stderr]    Compiling panproto-mig v0.76.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 04s
[INFO] running `Command { std: "docker" "inspect" "86cb62b8587468ef395ffeb13df132671a440154927db02484ddde73e38fe517", 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" "86cb62b8587468ef395ffeb13df132671a440154927db02484ddde73e38fe517" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling zerocopy v0.8.42
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling miette-derive v7.6.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling divan-macros v0.1.21
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling regex-lite v0.1.9
[INFO] [stderr]    Compiling condtype v1.3.0
[INFO] [stderr]    Compiling backtrace-ext v0.2.1
[INFO] [stderr]    Compiling terminal_size v0.4.3
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling miette v7.6.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling insta v1.48.0
[INFO] [stderr]    Compiling panproto-gat v0.76.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling divan v0.1.21
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling panproto-schema v0.76.1
[INFO] [stderr]    Compiling panproto-inst v0.76.1
[INFO] [stderr]    Compiling panproto-protocols v0.76.1
[INFO] [stderr]    Compiling panproto-mig v0.76.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 20s
[INFO] running `Command { std: "docker" "inspect" "86cb62b8587468ef395ffeb13df132671a440154927db02484ddde73e38fe517", 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" "86cb62b8587468ef395ffeb13df132671a440154927db02484ddde73e38fe517" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.17s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/panproto_mig-fe812fb32bb0963e)
[INFO] [stdout] 
[INFO] [stdout] running 643 tests
[INFO] [stdout] test align::alias::tests::add_cluster_ignores_singletons ... ok
[INFO] [stdout] test align::alias::tests::alias_anchors_emit_only_kind_compatible ... ok
[INFO] [stdout] test align::alias::tests::alias_anchors_bit_identical_across_100_runs ... ok
[INFO] [stdout] test align::alias::tests::are_aliases_rejects_empty_canonical ... ok
[INFO] [stdout] test align::alias::tests::add_cluster_is_idempotent_on_exact_duplicate ... ok
[INFO] [stdout] test align::alias::tests::alias_anchors_ignore_edge_kind_when_matching_names ... ok
[INFO] [stdout] test align::alias::tests::alias_anchors_leaf_vs_leaf_emits_on_default_temporal_cluster ... ok
[INFO] [stdout] test align::alias::tests::canonical_form_handles_multi_kilobyte_input ... ok
[INFO] [stdout] test align::alias::tests::alias_edge_overlap_empty_sides ... ok
[INFO] [stdout] test align::alias::tests::are_aliases_handles_casing_without_cluster ... ok
[INFO] [stdout] test align::alias::tests::canonical_form_normalizes_casings ... ok
[INFO] [stdout] test align::alias::tests::alias_anchors_link_temporally_named_leaves ... ok
[INFO] [stdout] test align::alias::tests::extend_with_overlapping_dict_does_not_create_duplicates ... ok
[INFO] [stdout] test align::alias::tests::default_dict_matches_temporal_aliases ... ok
[INFO] [stdout] test align::alias::tests::alias_anchors_deterministic_emission ... ok
[INFO] [stdout] test align::alias::tests::canonical_form_strips_extended_ascii_and_diacritics ... ok
[INFO] [stdout] test align::coerce::tests::custom_kinds_do_not_participate_in_coerce_anchors ... ok
[INFO] [stdout] test align::coerce::tests::empty_library_emits_nothing ... ok
[INFO] [stdout] test align::alias::tests::default_dict_matches_identity_aliases ... ok
[INFO] [stdout] test align::coerce::tests::coerce_anchors_tie_breaks_on_witness_name ... ok
[INFO] [stdout] test align::coerce::tests::iso_beats_retraction_when_both_available ... ok
[INFO] [stdout] test align::alias::tests::alias_anchors_single_isolated_vertex ... ok
[INFO] [stdout] test align::coerce::tests::prefers_higher_class_when_tied ... ok
[INFO] [stdout] test align::alias::tests::alias_edge_overlap_asymmetric_sizes_uses_max_denominator ... ok
[INFO] [stdout] test align::alias::tests::alias_edge_overlap_duplicate_src_names_double_count ... ok
[INFO] [stdout] test align::coerce::tests::class_confidence_is_monotone_across_known_variants ... ok
[INFO] [stdout] test align::alias::tests::add_cluster_partial_overlap_extends_in_place ... ok
[INFO] [stdout] test align::alias::tests::add_cluster_merges_multiple_existing_clusters ... ok
[INFO] [stdout] test align::alias::tests::alias_anchors_minimal_disjoint_schema_returns_empty ... ok
[INFO] [stdout] test align::alias::tests::alias_anchors_composite_source_leaf_target_emits_nothing ... ok
[INFO] [stdout] test align::constraint_compat_tests::differing_format_value_fails ... ok
[INFO] [stdout] test align::defaults::tests::provenance_ceilings_are_ordered ... ok
[INFO] [stdout] test align::constraint_compat_tests::missing_constraint_on_target_fails ... ok
[INFO] [stdout] test align::description_similarity::tests::exact_identifier_match_emits_anchor ... ok
[INFO] [stdout] test align::coerce::tests::skips_identity_kind_matches ... ok
[INFO] [stdout] test align::coerce::tests::proposes_int_to_str_coercion ... ok
[INFO] [stdout] test align::defaults::tests::selection_defaults_are_in_range ... ok
[INFO] [stdout] test align::defaults::tests::anchor_weight_ships_neutral ... ok
[INFO] [stdout] test align::constraint_compat_tests::mismatched_kind_fails_even_with_identical_constraints ... ok
[INFO] [stdout] test align::constraint_compat_tests::source_with_no_constraints_matches_any_target_of_same_kind ... ok
[INFO] [stdout] test align::description_similarity::tests::incompatible_kinds_skipped ... ok
[INFO] [stdout] test align::defaults::tests::every_default_is_documented ... ok
[INFO] [stdout] test align::description_similarity::tests::empty_description_skipped ... ok
[INFO] [stdout] test align::constraint_compat_tests::matching_format_constraint_compatible ... ok
[INFO] [stdout] test align::description_similarity::tests::dissimilar_descriptions_below_threshold_produce_nothing ... ok
[INFO] [stdout] test align::description_similarity::tests::deterministic_across_permutations ... ok
[INFO] [stdout] test align::defaults::tests::the_source_scan_sees_a_constant_declared_around_the_macro ... ok
[INFO] [stdout] test align::edge_label::tests::deduplicates_same_child_pair_across_edges ... ok
[INFO] [stdout] test align::edge_label::tests::deterministic_across_insertion_orders ... ok
[INFO] [stdout] test align::description_similarity::tests::no_descriptions_yields_empty ... ok
[INFO] [stdout] test align::edge_label::tests::no_label_edges_emit_no_anchors ... ok
[INFO] [stdout] test align::evidence::tests::a_firing_family_normalised_mean_would_not_be_monotone ... ok
[INFO] [stdout] test align::evidence::tests::a_second_family_raises_the_mean ... ok
[INFO] [stdout] test align::edge_label::tests::cross_namespace_edge_label_matches_produce_anchor ... ok
[INFO] [stdout] test align::edge_label::tests::mismatched_child_kinds_skipped ... ok
[INFO] [stdout] test align::edge_label::tests::label_match_but_different_kind_skipped ... ok
[INFO] [stdout] test align::edge_label::tests::multi_edge_same_label_fans_out ... ok
[INFO] [stdout] test align::description_similarity::tests::paraphrased_descriptions_above_threshold ... ok
[INFO] [stdout] test align::description_similarity::tests::similar_descriptions_above_threshold_produce_anchor ... ok
[INFO] [stdout] test align::evidence::tests::a_second_reading_of_one_family_does_not_compound ... ok
[INFO] [stdout] test align::evidence::tests::adjacent_bands_meet_at_a_shared_endpoint ... ok
[INFO] [stdout] test align::evidence::tests::alias_family_follows_the_branch_provenance ... ok
[INFO] [stdout] test align::evidence::tests::family_partition_is_total_and_disjoint ... ok
[INFO] [stdout] test align::evidence::tests::family_arity_matches_the_array ... ok
[INFO] [stdout] test align::evidence::tests::band_table_matches_the_specification ... ok
[INFO] [stdout] test align::evidence::tests::family_index_is_a_bijection_onto_the_array ... ok
[INFO] [stdout] test align::evidence::tests::priority_dominance_holds_over_all_ordered_tag_pairs ... ok
[INFO] [stdout] test align::evidence::tests::confidence_first_drops_the_bands ... ok
[INFO] [stdout] test align::evidence::tests::score_is_zero_for_an_unknown_pair ... ok
[INFO] [stdout] test align::evidence::tests::effective_stays_in_the_unit_interval ... ok
[INFO] [stdout] test align::evidence::tests::a_user_hint_clears_the_default_floor ... ok
[INFO] [stdout] test align::evidence::tests::absent_family_contributes_exactly_zero ... ok
[INFO] [stdout] test align::evidence::tests::nan_confidence_anchor_is_dropped_even_when_it_is_a_hint ... ok
[INFO] [stdout] test align::evidence::tests::provenance_ceiling_caps_the_confidence ... ok
[INFO] [stdout] test align::evidence::tests::row_filter_delta_is_relative_to_the_best_for_the_source ... ok
[INFO] [stdout] test align::evidence::tests::explanations_are_ranked_and_capped_at_three ... ok
[INFO] [stdout] test align::evidence::tests::select_hybrid_relaxes_the_bound_above_the_line ... ok
[INFO] [stdout] test align::evidence::tests::select_permissive_keeps_ties ... ok
[INFO] [stdout] test align::exact::tests::at_most_one_anchor_per_src_tgt_pair ... ok
[INFO] [stdout] test align::exact::tests::deterministic_order_across_runs ... ok
[INFO] [stdout] test align::neighborhood::tests::does_not_repropose_seeded_vertices ... ok
[INFO] [stdout] test align::evidence::tests::selection_is_deterministic_across_input_permutations ... ok
[INFO] [stdout] test align::evidence::tests::select_hybrid_falls_back_below_the_line ... ok
[INFO] [stdout] test align::evidence::tests::the_default_floor_cuts_single_family_candidates ... ok
[INFO] [stdout] test align::evidence::tests::user_hint_saturates_the_score ... ok
[INFO] [stdout] test align::evidence::tests::select_strict_is_one_to_one_on_both_sides ... ok
[INFO] [stdout] test align::exact::tests::bit_identical_across_100_runs ... ok
[INFO] [stdout] test align::evidence::tests::the_shipped_formula_stays_in_band_where_the_reciprocal_form_does_not ... ok
[INFO] [stdout] test align::evidence::property::scores_are_confidences ... ok
[INFO] [stdout] test align::evidence::tests::the_table_is_an_evidence_source_for_the_builder ... ok
[INFO] [stdout] test align::exact::tests::emits_anchors_only_for_shared_names_with_matching_kind ... ok
[INFO] [stdout] test align::required_tiebreak_tests::both_optional_unchanged ... ok
[INFO] [stdout] test align::required_tiebreak_tests::matched_required_beats_mismatched_at_tie ... ok
[INFO] [stdout] test align::required_tiebreak_tests::required_to_optional_penalizes ... ok
[INFO] [stdout] test align::structural::tests::degree_similarity_exact ... ok
[INFO] [stdout] test align::structural::tests::degree_similarity_lopsided_is_very_low_but_nonzero ... ok
[INFO] [stdout] test align::structural::tests::multiset_jaccard_empty_nonempty ... ok
[INFO] [stdout] test align::structural::tests::multiset_jaccard_identical ... ok
[INFO] [stdout] test align::structural::tests::similarity_detects_degree_asymmetry ... ok
[INFO] [stdout] test align::exact::tests::every_anchor_has_compatible_kinds ... ok
[INFO] [stdout] test align::neighborhood::tests::skips_when_seed_parent_has_no_kind_compatible_child ... ok
[INFO] [stdout] test align::required_tiebreak_tests::a_user_hint_is_not_boosted_by_the_required_set_tiebreak ... ok
[INFO] [stdout] test align::structural::tests::structural_anchors_leaf_only_schema_has_no_anchors ... ok
[INFO] [stdout] test align::required_tiebreak_tests::required_matching_required_boosts ... ok
[INFO] [stdout] test align::neighborhood::tests::no_seeds_yields_empty ... ok
[INFO] [stdout] test align::structural::tests::structural_anchors_respect_floor_for_root_mismatch ... ok
[INFO] [stdout] test align::neighborhood::tests::prefers_higher_scoring_label_similarity ... ok
[INFO] [stdout] test align::structural::tests::structural_anchors_skip_kind_mismatch ... ok
[INFO] [stdout] test align::structural::tests::structural_tie_break_picks_lowest_alpha_target ... ok
[INFO] [stdout] test align::neighborhood::tests::propagates_to_kind_compatible_child_pair ... ok
[INFO] [stdout] test align::suffix::tests::full_id_match_delegates_to_exact_strategy ... ok
[INFO] [stdout] test align::suffix::tests::multi_prop_cross_namespace_recovery ... ok
[INFO] [stdout] test align::structural::tests::structural_bit_identical_across_100_runs ... ok
[INFO] [stdout] test align::exact::tests::single_isolated_vertex_schema ... ok
[INFO] [stdout] test align::suffix::tests::deterministic_emission_order ... ok
[INFO] [stdout] test align::exact::tests::disjoint_minimal_schema_returns_empty ... ok
[INFO] [stdout] test align::structural::tests::structural_anchors_pair_shaped_objects ... ok
[INFO] [stdout] test align::structural::tests::structural_anchors_deterministic ... ok
[INFO] [stdout] test align::structural::tests::structural_anchors_emit_kind_compatible_only ... ok
[INFO] [stdout] test align::structural::tests::structural_single_isolated_vertex ... ok
[INFO] [stdout] test align::suffix::tests::multiple_targets_same_tail_all_emitted ... ok
[INFO] [stdout] test align::suffix::tests::no_tail_match_returns_empty ... ok
[INFO] [stdout] test align::suffix::tests::bare_name_source_skipped ... ok
[INFO] [stdout] test align::required_tiebreak_tests::a_user_hint_survives_the_required_set_tiebreak ... ok
[INFO] [stdout] test align::suffix::tests::cross_namespace_tail_matches_produce_anchor ... ok
[INFO] [stdout] test align::tests::select_prefers_exact_over_token_similarity_despite_lower_confidence ... ok
[INFO] [stdout] test align::tests::select_drops_nan_confidence_anchor ... ok
[INFO] [stdout] test align::required_tiebreak_tests::clamps_to_unit_interval ... ok
[INFO] [stdout] test align::tests::select_empty_anchors_returns_empty_map ... ok
[INFO] [stdout] test align::suffix::tests::terminal_segment_handles_no_dot ... ok
[INFO] [stdout] test align::tests::every_tag_has_a_family ... ok
[INFO] [stdout] test align::tests::select_all_nan_anchors_yields_empty_map ... ok
[INFO] [stdout] test align::tests::select_prefers_exact_over_alias_at_equal_confidence ... ok
[INFO] [stdout] test align::tests::rank_is_the_position_in_priority_order ... ok
[INFO] [stdout] test align::suffix::tests::tail_match_with_incompatible_kinds_skipped ... ok
[INFO] [stdout] test align::tests::select_clamps_infinite_confidence ... ok
[INFO] [stdout] test align::evidence::property::strict_selection_is_a_partial_injection ... ok
[INFO] [stdout] test align::evidence::property::aggregate_monotone_in_pool ... ok
[INFO] [stdout] test align::tests::select_prefers_exact_over_coerce_at_equal_confidence ... ok
[INFO] [stdout] test align::tests::select_never_reproduces_the_old_many_to_one_fan_out ... ok
[INFO] [stdout] test align::token_similarity::tests::char_ngram_cosine_degenerate_n ... ok
[INFO] [stdout] test align::tests::strategy_priority_is_strictly_decreasing_across_all_variants ... ok
[INFO] [stdout] test align::tests::select_strict_three_sources_one_target_keeps_highest_confidence ... ok
[INFO] [stdout] test align::tests::select_prefers_type_signature_over_coerce_at_equal_confidence ... ok
[INFO] [stdout] test align::token_similarity::tests::ngram_cosine_typo_variant_is_high ... ok
[INFO] [stdout] test align::token_similarity::tests::jaccard_identical_tokens ... ok
[INFO] [stdout] test align::token_similarity::tests::char_ngram_cosine_punctuation_only_strings_are_not_identical ... ok
[INFO] [stdout] test align::token_similarity::tests::token_anchors_minimal_disjoint_schema ... ok
[INFO] [stdout] test align::tests::strategy_priority_table_is_total_and_ordered ... ok
[INFO] [stdout] test align::tests::select_strict_drops_duplicate_targets ... ok
[INFO] [stdout] test align::token_similarity::tests::jaccard_disjoint ... ok
[INFO] [stdout] test align::token_similarity::tests::token_similarity_empty_strings ... ok
[INFO] [stdout] test align::token_similarity::tests::token_similarity_exact_is_one ... ok
[INFO] [stdout] test align::token_similarity::tests::token_similarity_punctuation_only_disjoint_is_zero ... ok
[INFO] [stdout] test align::token_similarity::tests::token_similarity_treats_nfc_and_nfd_distinctly ... ok
[INFO] [stdout] test align::token_similarity::tests::token_anchors_threshold_equal_one_emits_nothing ... ok
[INFO] [stdout] test align::token_similarity::tests::char_ngram_cosine_single_char_inputs ... ok
[INFO] [stdout] test align::token_similarity::tests::ngram_cosine_identical_strings ... ok
[INFO] [stdout] test align::token_similarity::tests::token_similarity_never_returns_nan_on_unicode_inputs ... ok
[INFO] [stdout] test align::token_similarity::tests::token_anchors_deterministic ... ok
[INFO] [stdout] test align::token_similarity::tests::token_similarity_casing_equivalence_is_high ... ok
[INFO] [stdout] test align::token_similarity::tests::token_anchors_bit_identical_across_100_runs ... ok
[INFO] [stdout] test align::token_similarity::tests::token_anchors_single_isolated_vertex ... ok
[INFO] [stdout] test align::token_similarity::tests::token_jaccard_both_empty_is_one ... ok
[INFO] [stdout] test align::token_similarity::tests::char_ngram_cosine_is_symmetric ... ok
[INFO] [stdout] test align::token_similarity::tests::token_jaccard_is_symmetric ... ok
[INFO] [stdout] test align::token_similarity::tests::tokenize_splits_on_tab_and_newline ... ok
[INFO] [stdout] test align::token_similarity::tests::tokenize_triple_underscore_is_empty ... ok
[INFO] [stdout] test align::type_signature::tests::aligns_records_with_same_type_signature_and_different_names ... ok
[INFO] [stdout] test align::token_similarity::tests::tokenize_handles_pathological_unicode_scalars ... ok
[INFO] [stdout] test align::token_similarity::tests::tokenize_preserves_non_letter_non_separator_runs ... ok
[INFO] [stdout] test align::type_signature::tests::signature_is_order_insensitive ... ok
[INFO] [stdout] test align::token_similarity::tests::tokenize_handles_acronyms ... ok
[INFO] [stdout] test align::token_similarity::tests::token_similarity_unrelated_is_low ... ok
[INFO] [stdout] test align::token_similarity::tests::tokenize_adversarial_inputs ... ok
[INFO] [stdout] test align::token_similarity::tests::tokenize_splits_camel_snake_kebab ... ok
[INFO] [stdout] test align::type_signature::tests::multiset_overlap_asymmetric_counts ... ok
[INFO] [stdout] test align::type_signature::tests::multiset_overlap_empty_nonempty ... ok
[INFO] [stdout] test align::type_signature::tests::rejects_mismatched_leaf_kinds ... ok
[INFO] [stdout] test align::type_signature::tests::signature_equal_multisets_full_overlap ... ok
[INFO] [stdout] test align::wl::tests::ambiguous_color_classes_emit_nothing ... ok
[INFO] [stdout] test align::wl::tests::deterministic_order ... ok
[INFO] [stdout] test align::wl::tests::distinctly_named_isomorphic_neighborhoods_anchor ... ok
[INFO] [stdout] test align::wl::tests::zero_iterations_degenerates_to_kind_plus_constraints ... ok
[INFO] [stdout] test align::type_signature::tests::type_signature_leaf_only_schema ... ok
[INFO] [stdout] test align::wrap_unwrap::tests::detects_flat_to_wrapped_pairing ... ok
[INFO] [stdout] test align::type_signature::tests::type_signature_single_isolated_vertex ... ok
[INFO] [stdout] test align::type_signature::tests::type_signature_tie_break_is_stable_across_three_identical_targets ... ok
[INFO] [stdout] test align::type_signature::tests::type_signature_deterministic_emission ... ok
[INFO] [stdout] test align::type_signature::tests::type_signature_tie_break_picks_lowest_alpha_target ... ok
[INFO] [stdout] test align::type_signature::tests::type_signature_emits_kind_compatible_only ... ok
[INFO] [stdout] test align::type_signature::tests::threshold_gates_emission ... ok
[INFO] [stdout] test align::type_signature::tests::type_signature_bit_identical_across_100_runs ... ok
[INFO] [stdout] test align::type_signature::tests::disjoint_multisets_zero_overlap ... ok
[INFO] [stdout] test align::token_similarity::tests::token_similarity_is_symmetric ... ok
[INFO] [stdout] test align::wrap_unwrap::tests::group_by_prefix_never_emits_empty_suffix ... ok
[INFO] [stdout] test cascade::tests::induce_data_migration_produces_compiled ... ok
[INFO] [stdout] test align::wrap_unwrap::tests::wrap_unwrap_anchors_are_kind_compatible ... ok
[INFO] [stdout] test align::wrap_unwrap::tests::detects_wrapped_to_flat_pairing_via_swap ... ok
[INFO] [stdout] test cascade::tests::induce_schema_morphism_preserves_vertex_ids ... ok
[INFO] [stdout] test align::wrap_unwrap::tests::wrap_unwrap_leaf_only_schema ... ok
[INFO] [stdout] test align::wrap_unwrap::tests::split_prefix_suffix_on_camel ... ok
[INFO] [stdout] test align::wrap_unwrap::tests::requires_at_least_two_correlated_fields ... ok
[INFO] [stdout] test align::wrap_unwrap::tests::wrap_unwrap_bit_identical_across_100_runs ... ok
[INFO] [stdout] test align::wrap_unwrap::tests::split_prefix_suffix_handles_nul_byte_safely ... ok
[INFO] [stdout] test align::wrap_unwrap::tests::split_prefix_suffix_trailing_separator_returns_none ... ok
[INFO] [stdout] test align::wrap_unwrap::tests::does_not_fire_on_unrelated_fields ... ok
[INFO] [stdout] test align::wrap_unwrap::tests::split_prefix_suffix_edge_cases ... ok
[INFO] [stdout] test align::wrap_unwrap::tests::split_prefix_suffix_on_underscore ... ok
[INFO] [stdout] test align::wrap_unwrap::tests::wrap_unwrap_single_isolated_vertex ... ok
[INFO] [stdout] test align::wrap_unwrap::tests::wrap_unwrap_deterministic_emission ... ok
[INFO] [stdout] test cascade::tests::site_rename_does_not_cross_sites ... ok
[INFO] [stdout] test chase::tests::chase_non_termination_error ... ok
[INFO] [stdout] test chase::tests::chase_multi_iteration_fixpoint ... ok
[INFO] [stdout] test chase::tests::dependencies_from_theory_empty_equations ... ok
[INFO] [stdout] test chase::tests::dependencies_from_theory_retraction ... ok
[INFO] [stdout] test chase::tests::chase_no_change_when_constraints_satisfied ... ok
[INFO] [stdout] test chase::tests::dependencies_from_schema_extracts_required_edges ... ok
[INFO] [stdout] test chase::tests::dependencies_from_theory_symmetric_graph ... ok
[INFO] [stdout] test chase::tests::chase_no_trigger_when_pattern_absent ... ok
[INFO] [stdout] test chase::tests::chase_budget_nontermination ... ok
[INFO] [stdout] test chase::tests::chase_egd_merges_null ... ok
[INFO] [stdout] test chase::tests::dependencies_from_schema_empty_when_no_required ... ok
[INFO] [stdout] test cascade::tests::induce_schema_morphism_renames_edge_kinds ... ok
[INFO] [stdout] test chase::tests::chase_enforces_retraction_equation ... ok
[INFO] [stdout] test coerce::edge_case_tests::iso_witness_requires_target_samples ... ok
[INFO] [stdout] test chase::tests::chase_fixpoint_on_satisfied_instance ... ok
[INFO] [stdout] test cascade::tests::induce_schema_morphism_records_renames ... ok
[INFO] [stdout] test chase::tests::chase_adds_missing_consequence_row ... ok
[INFO] [stdout] test coerce::edge_case_tests::witness_forward_fails_on_off_domain::str_to_int_rejects_non_numeric_strings ... ok
[INFO] [stdout] test coerce::witness::tests::bool_to_float_fails_on_off_domain_float ... ok
[INFO] [stdout] test coerce::witness::tests::bool_to_int_fails_on_off_domain_int ... ok
[INFO] [stdout] test coerce::edge_case_tests::witness_forward_fails_on_off_domain::int_to_str_fails_when_inverse_domain_gaps_leak ... ok
[INFO] [stdout] test coerce::witness::tests::bool_to_str_match_is_exhaustive_over_bool_carrier ... ok
[INFO] [stdout] test coerce::edge_case_tests::literal_equal_near_f64_max ... ok
[INFO] [stdout] test coerce::edge_case_tests::literal_equal_signed_zero ... ok
[INFO] [stdout] test coerce::edge_case_tests::witness_forward_fails_on_off_domain::int_to_bool_fails_on_non_boolean_ints ... ok
[INFO] [stdout] test coerce::edge_case_tests::literal_equal_distinct_infinities ... ok
[INFO] [stdout] test coerce::witness::tests::default_library_is_non_empty ... ok
[INFO] [stdout] test coerce::edge_case_tests::literal_equal_nan_is_reflexive ... ok
[INFO] [stdout] test coerce::witness::tests::default_library_covers_all_new_witness_pairs ... ok
[INFO] [stdout] test coerce::witness::tests::default_library_has_unique_witness_names ... ok
[INFO] [stdout] test coerce::witness::tests::bool_to_int_round_trips_on_zero_one ... ok
[INFO] [stdout] test coerce::witness::tests::bool_to_str_fails_on_off_domain_string ... ok
[INFO] [stdout] test coerce::witness::tests::bool_to_str_round_trips ... ok
[INFO] [stdout] test coerce::witness::tests::float_to_str_round_trips_on_whole_floats ... ok
[INFO] [stdout] test coerce::witness::tests::float_to_str_round_trips_pathological_ieee_values ... ok
[INFO] [stdout] test coerce::edge_case_tests::literal_equal_subnormals ... ok
[INFO] [stdout] test coerce::witness::tests::default_witness_library_is_structurally_identical_across_builds ... ok
[INFO] [stdout] test coerce::edge_case_tests::witness_forward_fails_on_off_domain::bool_to_int_fails_on_out_of_range_ints ... ok
[INFO] [stdout] test coerce::witness::tests::int_to_str_fails_on_off_domain_string ... ok
[INFO] [stdout] test coerce::witness::tests::extend_merges_in_deterministic_order ... ok
[INFO] [stdout] test coerce::witness::tests::library_iter_is_deterministic ... ok
[INFO] [stdout] test coerce::witness::tests::library_lookup_preserves_insertion_order ... ok
[INFO] [stdout] test coerce::witness::tests::int_to_bool_fails_get_put_on_off_domain_source ... ok
[INFO] [stdout] test coerce::witness::tests::int_to_float_precision_boundary_at_2_pow_53 ... ok
[INFO] [stdout] test coerce::witness::tests::float_to_bool_fails_on_fractional_float ... ok
[INFO] [stdout] test coerce::witness::tests::int_to_float_round_trips_on_whole_ints ... ok
[INFO] [stdout] test coerce::witness::tests::float_to_int_round_trips_on_whole_floats ... ok
[INFO] [stdout] test coerce::witness::tests::is_iso_is_false_for_non_iso_classes ... ok
[INFO] [stdout] test coerce::witness::tests::extend_with_colliding_witness_name_does_not_deduplicate ... ok
[INFO] [stdout] test coerce::witness::tests::bool_to_float_round_trips ... ok
[INFO] [stdout] test coerce::witness::tests::int_to_float_boundary_behaviour_at_i64_extremes ... ok
[INFO] [stdout] test coerce::witness::tests::str_to_bool_fails_on_off_domain_string ... ok
[INFO] [stdout] test coerce::witness::tests::float_to_int_fails_on_fractional_source ... ok
[INFO] [stdout] test coerce::witness::tests::str_to_int_round_trips_on_numeric_strings ... ok
[INFO] [stdout] test coerce::witness::tests::float_to_bool_round_trips_on_zero_one ... ok
[INFO] [stdout] test coerce::witness::tests::str_to_float_round_trips_on_canonical_numeric_strings ... ok
[INFO] [stdout] test coerce::witness::tests::library_lookup_returns_empty_for_unknown_pair ... ok
[INFO] [stdout] test coerce::witness::tests::str_to_int_off_domain_target_does_not_round_trip ... ok
[INFO] [stdout] test coerce::witness::tests::str_to_bool_forward_rejects_non_canonical_strings ... ok
[INFO] [stdout] test compile::tests::compile_identity ... ok
[INFO] [stdout] test compile::tests::compile_rejects_non_morphism_migration ... ok
[INFO] [stdout] test coerce::witness::tests::witness_names_duplicate_detected ... ok
[INFO] [stdout] test compose::tests::compose_identity_identity_is_identity ... ok
[INFO] [stdout] test coerce::witness::tests::witness_by_name_finds_registered_entry ... ok
[INFO] [stdout] test coerce::witness::tests::str_to_bool_round_trips_on_canonical_strings ... ok
[INFO] [stdout] test compose::tests::compose_label_map_chains_relabels ... ok
[INFO] [stdout] test compile::tests::compile_emits_coercion_as_term_assignment ... ok
[INFO] [stdout] test compile::tests::compile_projection_drops_vertex ... ok
[INFO] [stdout] test compose::tests::compose_associativity ... ok
[INFO] [stdout] test coerce::witness::tests::float_to_str_fails_on_off_domain_string ... ok
[INFO] [stdout] test coerce::witness::tests::int_to_float_fails_on_fractional_target ... ok
[INFO] [stdout] test coerce::witness::tests::str_to_float_fails_on_non_canonical_string ... ok
[INFO] [stdout] test coerce::witness::tests::int_to_str_get_put_on_int_samples ... ok
[INFO] [stdout] test coerce::witness::tests::int_to_bool_round_trips_on_zero_one ... ok
[INFO] [stdout] test compose::tests::compose_associativity_with_resolver ... ok
[INFO] [stdout] test compose::tests::compose_drops_vertex ... ok
[INFO] [stdout] test compose::tests::compose_label_map_drops_removed_hyper_edge ... ok
[INFO] [stdout] test compose::tests::compose_left_identity ... ok
[INFO] [stdout] test existence::tests::required_field_missing_detected ... ok
[INFO] [stdout] test existence::tests::well_known_sort_convention_is_name_keyed ... ok
[INFO] [stdout] test existence::tests::constraint_obstruction_detected ... ok
[INFO] [stdout] test compose::tests::compose_reports_dropped_entries ... ok
[INFO] [stdout] test hom_search::tests::epic_needs_every_target_covered ... ok
[INFO] [stdout] test coverage::tests::partial_reason_variants_serialize ... ok
[INFO] [stdout] test coverage::tests::coverage_partial_failure ... ok
[INFO] [stdout] test coverage::tests::coverage_all_successful ... ok
[INFO] [stdout] test existence::tests::kind_change_with_registered_coercion_is_accepted ... ok
[INFO] [stdout] test coverage::tests::coverage_empty_instances ... ok
[INFO] [stdout] test existence::tests::kind_inconsistency_detected ... ok
[INFO] [stdout] test compose::tests::compose_relabeling_drop_and_keep_policies ... ok
[INFO] [stdout] test compose::tests::deserialize_migration_without_endpoints ... ok
[INFO] [stdout] test compose::tests::compose_right_identity ... ok
[INFO] [stdout] test hom_search::tests::morphism_to_migration_conversion ... ok
[INFO] [stdout] test hom_search::tests::a_restricted_domain_is_honoured ... ok
[INFO] [stdout] test hom_search::tests::empty_schema_morphism ... ok
[INFO] [stdout] test existence::tests::recursive_schema_identity_migration_is_reachable ... ok
[INFO] [stdout] test hom_search::tests::an_excluded_source_leaves_no_total_morphism ... ok
[INFO] [stdout] test hom_search::tests::find_best_agrees_with_the_head_of_find_morphisms ... ok
[INFO] [stdout] test hom_search::tests::iso_finds_isomorphism ... ok
[INFO] [stdout] test hom_search::tests::renamed_schema_morphism ... ok
[INFO] [stdout] test compose::tests::compose_rejects_domain_mismatch ... ok
[INFO] [stdout] test invert::tests::an_inverse_carries_the_value_action_back ... ok
[INFO] [stdout] test invert::tests::non_bijective_does_not_invert ... ok
[INFO] [stdout] test hom_search::tests::iso_matches_parallel_arcs_by_kind_when_names_disagree ... ok
[INFO] [stdout] test lift::tests::identity_migration_preserves_all_nodes ... ok
[INFO] [stdout] test hom_search::tests::forbidding_bottom_leaves_the_network_otherwise_alone ... ok
[INFO] [stdout] test hom_search::tests::iso_refuses_a_vertex_bijection_whose_edge_map_is_not_one ... ok
[INFO] [stdout] test lift::tests::projection_drops_vertices ... ok
[INFO] [stdout] test lift::tests::a_chase_conflict_and_a_spent_budget_are_told_apart ... ok
[INFO] [stdout] test lift::tests::recursive_projection_via_wtype_restrict ... ok
[INFO] [stdout] test lift::tests::sigma_identity_preserves_instance ... ok
[INFO] [stdout] test hom_search::tests::max_results_caps_the_list ... ok
[INFO] [stdout] test hom_search::tests::monic_rejects_non_injective ... ok
[INFO] [stdout] test lift::tests::sigma_functoriality ... ok
[INFO] [stdout] test hom_search::tests::every_result_attains_the_optimum ... ok
[INFO] [stdout] test quality::tests::edit_distance_is_a_metric_on_short_strings ... ok
[INFO] [stdout] test overlap::tests::an_overlap_merges ... ok
[INFO] [stdout] test overlap::tests::overlap_finds_shared_subgraph ... ok
[INFO] [stdout] test overlap::tests::overlap_of_disjoint_schemas_is_empty ... ok
[INFO] [stdout] test hom_search::tests::hard_pins_are_respected ... ok
[INFO] [stdout] test hom_search::tests::no_morphism_incompatible ... ok
[INFO] [stdout] test hom_search::tests::quality_scoring_prefers_name_match ... ok
[INFO] [stdout] test invert::tests::bijective_migration_inverts ... ok
[INFO] [stdout] test solve::build::tests::a_hard_pin_collapses_the_domain_and_an_incompatible_one_empties_it ... ok
[INFO] [stdout] test solve::build::tests::a_recursion_point_cannot_outlive_its_target ... ok
[INFO] [stdout] test hom_search::tests::identity_morphism_found ... ok
[INFO] [stdout] test solve::build::tests::a_renaming_total_morphism_agrees_with_the_reference ... ok
[INFO] [stdout] test schema_theory::tests::valid_rename_is_a_morphism ... ok
[INFO] [stdout] test solve::build::tests::a_dangling_constraint_reference_is_skipped ... ok
[INFO] [stdout] test hom_search::tests::the_optima_of_a_decomposing_network_follow_the_dispatch_order ... ok
[INFO] [stdout] test solve::build::tests::a_self_loop_without_an_image_is_top ... ok
[INFO] [stdout] test solve::build::tests::a_hyper_edge_signature_is_kept_whole_or_dropped_whole ... ok
[INFO] [stdout] test solve::build::tests::a_kind_mismatched_vertex_map_is_unreachable_rather_than_top ... ok
[INFO] [stdout] test solve::build::tests::a_source_with_no_edges_leaves_the_edge_component_constant ... ok
[INFO] [stdout] test invert::tests::a_coercion_with_no_way_back_refuses_to_invert ... ok
[INFO] [stdout] test overlap::tests::overlap_of_identical_schemas_has_all_vertices ... ok
[INFO] [stdout] test solve::build::tests::a_vertex_added_outside_the_builder_still_gets_a_variable ... ok
[INFO] [stdout] test overlap::tests::overlap_survives_when_neither_schema_embeds_in_the_other ... ok
[INFO] [stdout] test quality::tests::an_empty_vertex_map_scores_one ... ok
[INFO] [stdout] test schema_theory::tests::crossed_edge_is_not_a_morphism ... ok
[INFO] [stdout] test solve::build::tests::a_span_on_one_vertex_is_vacuous ... ok
[INFO] [stdout] test solve::build::tests::an_excluded_source_is_forced_to_bottom ... ok
[INFO] [stdout] test solve::build::tests::an_empty_prop_class_leaves_the_prop_component_constant ... ok
[INFO] [stdout] test solve::build::tests::a_variant_member_cannot_be_dropped_while_its_coproduct_survives ... ok
[INFO] [stdout] test solve::build::tests::dropping_a_vertex_costs_strictly_more_than_mapping_it_well ... ok
[INFO] [stdout] test solve::build::tests::edge_image_reproduces_the_two_stage_find ... ok
[INFO] [stdout] test quality::tests::the_identity_morphism_scores_one ... ok
[INFO] [stdout] test solve::build::tests::a_vertex_offered_no_target_still_has_a_variable ... ok
[INFO] [stdout] test solve::build::tests::a_vertex_carries_its_own_kind_into_the_domain ... ok
[INFO] [stdout] test solve::build::tests::evidence_lowers_the_cost_it_supports_and_never_reaches_top ... ok
[INFO] [stdout] test solve::build::tests::evidence_outside_the_unit_interval_is_rejected ... ok
[INFO] [stdout] test solve::build::tests::a_schema_span_keeps_both_endpoints_or_neither ... ok
[INFO] [stdout] test solve::build::tests::an_empty_pair_class_agrees_with_the_reference ... ok
[INFO] [stdout] test solve::build::tests::parallel_source_edges_fold_into_one_binary_function ... ok
[INFO] [stdout] test solve::build::tests::kind_incompatibility_keeps_a_target_out_of_the_domain ... ok
[INFO] [stdout] test solve::build::tests::naturality_is_top_without_a_kind_compatible_target_edge ... ok
[INFO] [stdout] test solve::build::tests::restricted_domains_and_excluded_targets_cut_the_domain ... ok
[INFO] [stdout] test solve::build::tests::the_all_bottom_assignment_is_always_feasible ... ok
[INFO] [stdout] test solve::build::tests::the_decomposition_dominates_the_reference_when_the_normalisers_differ ... ok
[INFO] [stdout] test solve::build::tests::the_dissimilarity_helpers_match_the_reference_arithmetic ... ok
[INFO] [stdout] test solve::cfn::tests::a_domain_round_trips_through_its_bits ... ok
[INFO] [stdout] test solve::cfn::tests::a_domain_is_as_wide_as_the_network_asks_for ... ok
[INFO] [stdout] test solve::build::tests::an_edge_with_no_variable_at_one_end_is_out_of_the_denominator ... ok
[INFO] [stdout] test solve::cfn::tests::a_cost_function_that_breaks_the_budget_is_refused ... ok
[INFO] [stdout] test solve::build::tests::a_source_with_no_vertices_builds_an_empty_network ... ok
[INFO] [stdout] test solve::build::tests::a_required_edge_forbids_dropping_its_endpoint ... ok
[INFO] [stdout] test solve::build::tests::the_identity_reads_a_perfect_score_under_both_definitions ... ok
[INFO] [stdout] test solve::build::tests::the_network_is_a_function_of_the_schema_pair ... ok
[INFO] [stdout] test solve::cfn::property::the_constant_never_decreases_under_any_sequence ... ok
[INFO] [stdout] test solve::cfn::property::no_two_cost_functions_share_a_scope ... ok
[INFO] [stdout] test solve::build::tests::a_self_loop_folds_into_the_unary_table ... ok
[INFO] [stdout] test solve::cfn::tests::a_domain_iterates_reals_ascending_then_bottom ... ok
[INFO] [stdout] test solve::cfn::tests::a_domain_holds_nineteen_real_values_and_bottom ... ok
[INFO] [stdout] test solve::build::tests::edge_match_reads_the_stage_the_find_stopped_at ... ok
[INFO] [stdout] test solve::build::tests::the_prop_component_is_absent_outside_the_prop_class ... ok
[INFO] [stdout] test solve::cfn::property::evaluate_is_invariant_to_the_order_of_additions ... ok
[INFO] [stdout] test solve::cfn::tests::an_empty_scope_folds_into_the_constant ... ok
[INFO] [stdout] test solve::cfn::tests::only_reports_bottom_alone_across_word_boundaries ... ok
[INFO] [stdout] test solve::cfn::tests::quality_reads_the_high_bits_and_ignores_the_drop_count ... ok
[INFO] [stdout] test solve::cfn::tests::a_repeated_or_unsorted_scope_is_rejected ... ok
[INFO] [stdout] test solve::cfn::tests::evaluate_matches_a_hand_computed_sum ... ok
[INFO] [stdout] test solve::cfn::tests::a_value_outside_its_domain_evaluates_to_top ... ok
[INFO] [stdout] test solve::cfn::tests::a_one_variable_scope_folds_into_the_unary_table ... ok
[INFO] [stdout] test solve::cfn::tests::duplicate_scopes_are_merged_by_combine_at_construction ... ok
[INFO] [stdout] test solve::cfn::tests::removing_values_leaves_first_and_only_consistent ... ok
[INFO] [stdout] test solve::cfn::tests::a_wide_domain_is_built_rather_than_refused ... ok
[INFO] [stdout] test solve::cfn::tests::adding_cost_accumulates_rather_than_replaces ... ok
[INFO] [stdout] test solve::cfn::tests::the_row_major_index_is_right_at_arity_three ... ok
[INFO] [stdout] test solve::cfn::tests::two_variables_for_one_source_vertex_are_rejected ... ok
[INFO] [stdout] test solve::cfn::tests::assigning_a_value_the_domain_lacks_empties_it ... ok
[INFO] [stdout] test solve::cfn::tests::the_constant_never_decreases ... ok
[INFO] [stdout] test solve::cfn::tests::a_network_reports_its_own_shape ... ok
[INFO] [stdout] test solve::cfn::tests::bottom_is_in_every_domain_and_ordered_last ... ok
[INFO] [stdout] test solve::cfn::tests::a_partial_assignment_is_not_evaluated - should panic ... ok
[INFO] [stdout] test solve::cfn::tests::the_cost_scale_float_matches_the_scale ... ok
[INFO] [stdout] test solve::cfn::tests::values_are_sorted_by_target_name_and_deduplicated ... ok
[INFO] [stdout] test solve::consistency::tests::dac_star_can_beat_fdac_star_on_the_bound ... ok
[INFO] [stdout] test solve::consistency::tests::two_cost_functions_on_one_scope_merge_and_the_strongest_level_terminates ... ok
[INFO] [stdout] test solve::consistency::tests::extend_reaches_top_with_a_bottom_argument ... ok
[INFO] [stdout] test solve::consistency::tests::unary_project_reaches_top_with_a_bottom_argument ... ok
[INFO] [stdout] test solve::consistency::tests::unary_project_reads_a_constant_above_top_as_top ... ok
[INFO] [stdout] test solve::cfn::tests::a_network_over_the_memory_budget_is_refused_with_its_measurement ... ok
[INFO] [stdout] test solve::cost::property::bot_is_the_identity ... ok
[INFO] [stdout] test solve::cost::property::bot_is_the_identity_at_the_boundaries ... ok
[INFO] [stdout] test solve::cost::property::combine_is_associative_at_the_boundaries ... ok
[INFO] [stdout] test solve::cost::property::combine_is_associative ... ok
[INFO] [stdout] test solve::consistency::tests::a_sequence_of_epts_preserves_the_cost_vector ... ok
[INFO] [stdout] test solve::consistency::tests::one_ept_preserves_the_cost_vector ... ok
[INFO] [stdout] test solve::cost::property::combine_is_commutative ... ok
[INFO] [stdout] test solve::cost::property::combine_is_monotone_against_top ... ok
[INFO] [stdout] test solve::cost::property::combine_is_monotone_at_the_boundaries ... ok
[INFO] [stdout] test solve::cost::property::cost_never_wraps ... ok
[INFO] [stdout] test solve::cost::property::combine_is_monotone_termwise ... ok
[INFO] [stdout] test solve::cost::property::combine_is_monotone ... ok
[INFO] [stdout] test solve::cost::property::fairness_difference_never_worsens ... ok
[INFO] [stdout] test solve::cost::property::fairness_difference_recombines ... ok
[INFO] [stdout] test solve::cost::property::drops_never_carry_into_quality_for_any_reachable_sum ... ok
[INFO] [stdout] test solve::cost::property::combine_is_commutative_at_the_boundaries ... ok
[INFO] [stdout] test solve::cost::property::fairness_holds_when_the_sum_saturates ... ok
[INFO] [stdout] test solve::cost::property::fairness_holds_at_the_boundaries ... ok
[INFO] [stdout] test solve::consistency::tests::the_trail_round_trips ... ok
[INFO] [stdout] test solve::cost::property::packed_addition_is_componentwise ... ok
[INFO] [stdout] test solve::cost::property::fairness_moves_cost_without_changing_the_sum ... ok
[INFO] [stdout] test solve::cost::property::packed_encoding_round_trips ... ok
[INFO] [stdout] test solve::cost::property::packed_ord_is_lexicographic_on_quality_then_drops ... ok
[INFO] [stdout] test solve::cost::property::packed_ord_is_lexicographic_for_every_legal_radix ... ok
[INFO] [stdout] test solve::cost::property::packed_round_trips_for_every_legal_radix ... ok
[INFO] [stdout] test solve::cost::property::quality_units_is_monotone ... ok
[INFO] [stdout] test solve::cost::property::the_cost_order_is_total ... ok
[INFO] [stdout] test solve::consistency::tests::enforcement_establishes_its_own_predicate ... ok
[INFO] [stdout] test solve::cost::property::the_drop_field_bound_is_necessary_and_sufficient ... ok
[INFO] [stdout] test solve::cost::property::top_is_the_annihilator ... ok
[INFO] [stdout] test solve::consistency::tests::unary_project_preserves_the_whole_cost_vector ... ok
[INFO] [stdout] test solve::cost::property::top_is_irreversible_under_difference ... ok
[INFO] [stdout] test solve::cost::property::quality_units_stays_in_range ... ok
[INFO] [stdout] test solve::cost::property::the_boundary_generators_reach_the_cases_they_exist_for ... ok
[INFO] [stdout] test solve::cost::property::sat_diff_agrees_with_diff_above_the_precondition ... ok
[INFO] [stdout] test solve::cost::tests::a_cost_at_or_above_top_is_top ... ok
[INFO] [stdout] test solve::cost::tests::a_packed_cost_never_reaches_top ... ok
[INFO] [stdout] test solve::cost::tests::combine_clamps_to_top ... ok
[INFO] [stdout] test solve::cost::tests::combine_never_wraps_at_the_largest_representable_cost ... ok
[INFO] [stdout] test solve::cost::property::weights_normalise_or_are_rejected ... ok
[INFO] [stdout] test solve::cost::property::top_is_the_annihilator_at_the_boundaries ... ok
[INFO] [stdout] test solve::cost::tests::bot_is_zero_and_the_sentinel_is_the_largest_representable_cost ... ok
[INFO] [stdout] test solve::cost::tests::coverage_radix_is_total ... ok
[INFO] [stdout] test solve::cost::tests::coverage_radix_is_a_power_of_two_above_the_vertex_count ... ok
[INFO] [stdout] test solve::cost::tests::diff_is_exact_below_top ... ok
[INFO] [stdout] test solve::cost::tests::default_weights_are_already_normalised ... ok
[INFO] [stdout] test solve::cost::tests::cost_scale_float_matches_cost_scale ... ok
[INFO] [stdout] test solve::consistency::tests::enforcing_a_level_preserves_the_cost_vector ... ok
[INFO] [stdout] test solve::cost::tests::packed_ord_is_lexicographic ... ok
[INFO] [stdout] test solve::cost::tests::packed_rejects_a_drop_count_at_the_radix - should panic ... ok
[INFO] [stdout] test solve::cost::tests::packed_addition_is_componentwise ... ok
[INFO] [stdout] test solve::cost::tests::packed_rejects_a_radix_that_is_not_a_power_of_two - should panic ... ok
[INFO] [stdout] test solve::cost::tests::packed_round_trips ... ok
[INFO] [stdout] test solve::cost::tests::quality_units_clamps_and_rounds ... ok
[INFO] [stdout] test solve::cost::tests::sat_diff_truncates_at_bot ... ok
[INFO] [stdout] test solve::cost::tests::the_drop_bound_is_enforced_at_every_legal_radix ... ok
[INFO] [stdout] test solve::cost::tests::weights_normalise_ratios ... ok
[INFO] [stdout] test solve::cost::tests::diff_of_top_is_top ... ok
[INFO] [stdout] test solve::cost::tests::diff_panics_in_every_profile_when_the_precondition_is_violated - should panic ... ok
[INFO] [stdout] test solve::cost::tests::weights_reject_non_finite ... ok
[INFO] [stdout] test solve::dfbb::tests::a_dive_abandoned_by_the_budget_leaves_its_subtree_on_the_frontier ... ok
[INFO] [stdout] test solve::cost::tests::weights_reject_a_sum_that_overflows ... ok
[INFO] [stdout] test solve::cost::tests::weights_reject_all_zero ... ok
[INFO] [stdout] test solve::dfbb::tests::a_bound_at_the_optimum_admits_no_solution ... ok
[INFO] [stdout] test solve::cost::tests::drop_counts_never_carry_into_the_quality_field ... ok
[INFO] [stdout] test solve::dfbb::tests::a_nogood_propagates_on_its_second_watched_literal ... ok
[INFO] [stdout] test solve::dfbb::tests::a_unit_nogood_closes_its_branch ... ok
[INFO] [stdout] test solve::dfbb::tests::luby_is_the_published_sequence ... ok
[INFO] [stdout] test solve::dfbb::tests::restarting_records_nogoods_and_still_proves_the_optimum ... ok
[INFO] [stdout] test solve::dfbb::tests::the_weights_rise_on_a_bound_failure ... ok
[INFO] [stdout] test solve::dfbb::tests::the_weights_rise_on_a_wipe_out ... ok
[INFO] [stdout] test solve::dispatch::tests::a_network_with_no_variables_is_its_constant ... ok
[INFO] [stdout] test solve::dispatch::tests::an_infeasible_component_makes_the_whole_network_infeasible ... ok
[INFO] [stdout] test solve::dispatch::tests::independent_components_are_solved_apart_and_summed ... ok
[INFO] [stdout] test solve::dispatch::tests::one_narrow_component_is_eliminated_and_proved ... ok
[INFO] [stdout] test solve::dispatch::tests::the_decomposed_answer_is_the_lexicographically_least_argmin ... ok
[INFO] [stdout] test solve::dfbb::tests::an_interrupted_explore_never_reports_an_empty_frontier ... ok
[INFO] [stdout] test solve::dfbb::tests::the_search_finds_the_optimum_the_oracle_finds ... ok
[INFO] [stdout] test solve::dispatch::tests::a_refused_budget_routes_to_search_and_says_so ... ok
[INFO] [stdout] test solve::cost::tests::packed_rejects_a_radix_above_the_coverage_range - should panic ... ok
[INFO] [stdout] test solve::cost::tests::weights_reject_negative ... ok
[INFO] [stdout] test solve::dfbb::tests::every_level_returns_the_same_optimum ... ok
[INFO] [stdout] test solve::cost::tests::packed_rejects_a_quality_above_the_cost_scale - should panic ... ok
[INFO] [stdout] test solve::consistency::tests::project_preserves_the_whole_cost_vector ... ok
[INFO] [stdout] test solve::elim::tests::a_term_lands_in_the_bucket_of_its_earliest_eliminated_variable ... ok
[INFO] [stdout] test solve::elim::tests::a_constraint_that_only_forbids_a_value_no_domain_holds_is_universal ... ok
[INFO] [stdout] test solve::elim::tests::a_message_goes_to_the_earliest_eliminated_variable_of_its_own_scope ... ok
[INFO] [stdout] test solve::dispatch::tests::the_monic_path_refuses_a_collision ... ok
[INFO] [stdout] test solve::elim::tests::a_network_with_no_variables_returns_its_constant ... ok
[INFO] [stdout] test solve::elim::tests::a_variable_with_no_value_left_reads_empty ... ok
[INFO] [stdout] test solve::consistency::tests::the_bound_is_ordered_by_level ... ok
[INFO] [stdout] test solve::dispatch::tests::the_plan_order_and_solve_agree_on_which_tied_optimum_is_canonical ... ok
[INFO] [stdout] test solve::elim::tests::a_source_tree_eliminates_at_width_one ... ok
[INFO] [stdout] test solve::elim::tests::an_infeasible_constant_reads_empty_with_no_variable_at_fault ... ok
[INFO] [stdout] test solve::elim::tests::counting_an_unconstrained_network_gives_the_product_of_the_domains ... ok
[INFO] [stdout] test solve::elim::tests::counting_sees_what_a_hard_constraint_forbids ... ok
[INFO] [stdout] test solve::elim::tests::a_network_with_no_hard_constraint_is_a_product ... ok
[INFO] [stdout] test solve::elim::tests::an_infeasible_network_counts_zero ... ok
[INFO] [stdout] test solve::elim::tests::an_infeasible_network_reports_top_and_dead_ends_everywhere ... ok
[INFO] [stdout] test solve::elim::tests::an_order_that_is_not_a_permutation_is_refused - should panic ... ok
[INFO] [stdout] test solve::elim::tests::decode_prefers_a_real_target_to_bottom_when_they_tie ... ok
[INFO] [stdout] test solve::elim::tests::counting_agrees_with_exhaustive_enumeration ... ok
[INFO] [stdout] test solve::elim::tests::decode_returns_the_lexicographically_smallest_optimum ... ok
[INFO] [stdout] test solve::elim::tests::one_forbidden_tuple_makes_it_not_a_product ... ok
[INFO] [stdout] test solve::elim::tests::every_bucket_sends_a_message_over_its_own_separator ... ok
[INFO] [stdout] test solve::elim::tests::the_constant_term_shifts_the_optimum ... ok
[INFO] [stdout] test solve::elim::tests::every_optimum_is_a_leaf_and_no_branch_dies ... ok
[INFO] [stdout] test solve::elim::tests::the_optima_come_out_smallest_first_and_the_limit_truncates ... ok
[INFO] [stdout] test solve::elim::tests::the_message_arity_is_the_induced_width_of_the_order ... ok
[INFO] [stdout] test solve::elim::tests::the_optimum_of_a_hand_computed_network_is_found ... ok
[INFO] [stdout] test solve::elim::tests::the_message_sizes_match_an_independent_fill_in ... ok
[INFO] [stdout] test solve::elim::tests::decode_never_dead_ends_over_a_thousand_random_networks ... ok
[INFO] [stdout] test solve::hbfs::tests::a_bound_below_the_optimum_admits_no_solution ... ok
[INFO] [stdout] test solve::hbfs::tests::best_first_and_depth_first_agree ... ok
[INFO] [stdout] test solve::mcsplit::tests::a_coproduct_parent_requires_its_arms_and_the_arms_require_nothing ... ok
[INFO] [stdout] test solve::mcsplit::tests::a_descriptor_ignores_the_order_its_arcs_arrive_in ... ok
[INFO] [stdout] test solve::mcsplit::tests::a_denser_target_is_refused_rather_than_matched ... ok
[INFO] [stdout] test solve::mcsplit::tests::a_descriptor_counts_multiplicity ... ok
[INFO] [stdout] test solve::consistency::tests::extend_preserves_the_whole_cost_vector ... ok
[INFO] [stdout] test solve::elim::tests::the_verdict_is_a_product_exactly_when_every_constraint_is_universal ... ok
[INFO] [stdout] test solve::mcsplit::tests::a_network_charging_unevenly_for_a_drop_is_refused ... ok
[INFO] [stdout] test solve::mcsplit::tests::a_kind_boundary_cannot_be_run_together_into_another ... ok
[INFO] [stdout] test solve::mcsplit::tests::a_descriptor_separates_direction_and_kind ... ok
[INFO] [stdout] test solve::hbfs::tests::the_bounds_bracket_the_optimum_at_every_observation ... ok
[INFO] [stdout] test solve::dispatch::tests::the_dispatcher_agrees_with_the_oracle_on_both_routes ... ok
[INFO] [stdout] test solve::mcsplit::tests::a_network_over_a_different_schema_is_refused ... ok
[INFO] [stdout] test solve::consistency::tests::pruning_only_removes_infeasible_values ... ok
[INFO] [stdout] test solve::elim::tests::elimination_agrees_with_the_oracle_over_random_networks ... ok
[INFO] [stdout] test solve::consistency::tests::the_solver_generators_reach_the_cases_they_exist_for ... ok
[INFO] [stdout] test solve::elim::tests::decoding_against_another_order_is_refused - should panic ... ok
[INFO] [stdout] test solve::elim::tests::every_term_lands_in_exactly_one_bucket ... ok
[INFO] [stdout] test solve::mcsplit::tests::a_schema_descriptor_reverses_with_its_pair ... ok
[INFO] [stdout] test solve::mcsplit::tests::a_network_that_forbids_dropping_everything_is_refused ... ok
[INFO] [stdout] test solve::mcsplit::tests::a_network_that_pays_to_drop_is_refused ... ok
[INFO] [stdout] test solve::mcsplit::tests::a_hall_set_prunes_a_variable_that_may_be_dropped ... ok
[INFO] [stdout] test solve::mcsplit::tests::a_self_loop_is_the_whole_descriptor_of_a_vertex_against_itself ... ok
[INFO] [stdout] test solve::mcsplit::tests::a_variable_that_may_be_dropped_is_never_counted ... ok
[INFO] [stdout] test solve::mcsplit::tests::a_vertex_with_no_arcs_has_an_empty_descriptor ... ok
[INFO] [stdout] test solve::mcsplit::tests::dense_frames_over_the_memory_budget_are_refused_with_their_measurement ... ok
[INFO] [stdout] test solve::mcsplit::tests::a_source_with_no_variables_solves_trivially ... ok
[INFO] [stdout] test solve::mcsplit::tests::a_pair_with_nothing_in_common_drops_everything ... ok
[INFO] [stdout] test solve::mcsplit::tests::surjectivity_needs_every_target_covered ... ok
[INFO] [stdout] test solve::mcsplit::tests::keeping_the_parent_would_need_a_third_target_so_the_arms_are_kept_instead ... ok
[INFO] [stdout] test solve::mcsplit::tests::the_hall_propagator_finds_a_pigeonhole ... ok
[INFO] [stdout] test solve::mcsplit::tests::the_same_value_identifier_means_different_targets_for_different_variables ... ok
[INFO] [stdout] test solve::mcsplit::tests::a_node_budget_stops_the_search_and_still_certifies_a_bound ... ok
[INFO] [stdout] test solve::mcsplit::tests::the_bound_covers_the_true_optimum ... ok
[INFO] [stdout] test solve::mcsplit::tests::the_dropped_position_count_reads_a_row_major_offset ... ok
[INFO] [stdout] test solve::mcsplit::tests::the_search_agrees_with_enumeration_on_a_handful_of_pairs ... ok
[INFO] [stdout] test solve::mcsplit::tests::the_hall_propagator_chains_through_singletons ... ok
[INFO] [stdout] test solve::mcsplit::tests::the_answer_is_a_maximum_rather_than_a_maximal_common_sub_schema ... ok
[INFO] [stdout] test solve::mcsplit::tests::the_answer_is_the_same_on_every_run ... ok
[INFO] [stdout] test solve::mcsplit::tests::the_bound_specialises_to_the_unweighted_one ... ok
[INFO] [stdout] test solve::mcsplit::tests::the_hall_propagator_keeps_every_injective_assignment ... ok
[INFO] [stdout] test solve::oracle::tests::an_infeasible_network_returns_no_argmin ... ok
[INFO] [stdout] test solve::oracle::tests::every_argmin_is_returned_when_the_optimum_is_tied ... ok
[INFO] [stdout] test solve::mcsplit::tests::the_value_index_round_trips_between_the_two_numberings ... ok
[INFO] [stdout] test solve::mcsplit::tests::the_search_reaches_the_optimum_with_no_warm_start ... ok
[INFO] [stdout] test solve::oracle::tests::the_argmins_come_out_in_ascending_order_with_bottom_last ... ok
[INFO] [stdout] test solve::oracle::tests::the_assignment_count_is_the_product_of_the_domain_sizes ... ok
[INFO] [stdout] test solve::oracle::tests::a_network_with_no_variables_returns_its_constant ... ok
[INFO] [stdout] test solve::oracle::tests::the_guard_refuses_a_network_above_the_ceiling - should panic ... ok
[INFO] [stdout] test solve::mcsplit::tests::a_schema_is_its_own_maximum_common_sub_schema ... ok
[INFO] [stdout] test solve::order::tests::a_bit_set_index_past_the_capacity_is_not_a_vertex ... ok
[INFO] [stdout] test solve::oracle::tests::the_minimum_of_a_hand_computed_network_is_found ... ok
[INFO] [stdout] test solve::order::tests::a_bit_set_spans_more_than_one_word ... ok
[INFO] [stdout] test solve::order::tests::a_hub_inside_the_budget_still_loses_to_min_fill ... ok
[INFO] [stdout] test solve::order::tests::a_network_with_no_variables_has_an_empty_order_of_width_zero ... ok
[INFO] [stdout] test solve::oracle::tests::the_guard_admits_a_network_exactly_at_the_ceiling ... ok
[INFO] [stdout] test solve::mcsplit::tests::the_hall_propagator_prunes_a_hall_set_from_everyone_else ... ok
[INFO] [stdout] test solve::oracle::tests::a_network_with_no_variables_has_one_assignment ... ok
[INFO] [stdout] test solve::oracle::tests::a_partly_infeasible_network_returns_only_the_feasible_optimum ... ok
[INFO] [stdout] test solve::order::tests::a_path_has_induced_width_one_when_eliminated_from_an_end ... ok
[INFO] [stdout] test solve::order::tests::a_scope_becomes_a_clique ... ok
[INFO] [stdout] test solve::order::tests::a_star_is_priced_at_the_hub_rather_than_at_the_widest_domain ... ok
[INFO] [stdout] test solve::order::tests::a_triangle_has_induced_width_two_under_every_order ... ok
[INFO] [stdout] test solve::order::tests::a_constraint_with_no_schema_edge_still_joins_its_scope ... ok
[INFO] [stdout] test solve::order::tests::a_path_is_priced_link_by_link ... ok
[INFO] [stdout] test solve::order::tests::a_star_has_induced_width_one_from_the_leaves_and_the_degree_from_the_hub ... ok
[INFO] [stdout] test solve::order::tests::a_path_eliminated_from_the_middle_pays_two ... ok
[INFO] [stdout] test solve::order::tests::a_cycle_of_four_has_induced_width_two ... ok
[INFO] [stdout] test solve::order::tests::a_tree_has_induced_width_one_leaves_first ... ok
[INFO] [stdout] test solve::order::tests::a_tiny_budget_refuses_what_a_large_one_admits ... ok
[INFO] [stdout] test solve::order::tests::an_observed_variable_is_absent_from_buckets_processed_before_it ... ok
[INFO] [stdout] test solve::order::tests::min_fill_is_a_permutation_on_a_disconnected_graph ... ok
[INFO] [stdout] test solve::order::tests::min_fill_eliminates_a_tree_leaves_first_and_reaches_width_one ... ok
[INFO] [stdout] test solve::order::tests::a_width_cannot_be_computed_against_a_partial_order - should panic ... ok
[INFO] [stdout] test solve::order::tests::a_width_two_network_pays_the_square_only_where_it_is_wide ... ok
[INFO] [stdout] test solve::order::tests::min_fill_is_identical_across_a_hundred_runs ... ok
[INFO] [stdout] test solve::order::tests::an_observed_variable_adds_no_fill_and_does_not_enter_the_maximum ... ok
[INFO] [stdout] test solve::order::tests::an_edgeless_graph_has_induced_width_zero ... ok
[INFO] [stdout] test solve::oracle::tests::the_count_is_the_number_of_assignments_actually_visited ... ok
[INFO] [stdout] test solve::order::tests::components_partition_the_graph ... ok
[INFO] [stdout] test solve::order::tests::min_fill_does_not_depend_on_the_order_the_edges_were_added_in ... ok
[INFO] [stdout] test solve::order::tests::min_fill_is_taken_when_it_is_narrower_even_though_the_reverse_order_fits ... ok
[INFO] [stdout] test solve::order::tests::observing_a_leaf_leaves_the_rest_of_the_width_alone ... ok
[INFO] [stdout] test solve::order::tests::min_fill_takes_the_leaves_of_a_star_before_its_hub ... ok
[INFO] [stdout] test solve::order::tests::the_reverse_source_order_is_taken_on_a_path ... ok
[INFO] [stdout] test solve::order::tests::observing_every_variable_leaves_no_width ... ok
[INFO] [stdout] test solve::order::tests::the_reverse_source_order_is_descending_name_order ... ok
[INFO] [stdout] test solve::order::tests::the_price_is_what_the_sweep_spends ... ok
[INFO] [stdout] test solve::order::tests::the_complete_graph_on_four_vertices_has_induced_width_three ... ok
[INFO] [stdout] test solve::order::tests::the_reverse_source_order_keeps_the_tie ... ok
[INFO] [stdout] test solve::tests::bottom_sorts_after_every_real_value ... ok
[INFO] [stdout] test solve::tests::the_bottom_slot_is_the_first_index ... ok
[INFO] [stdout] test solve::order::tests::unary_cost_adds_no_edge ... ok
[INFO] [stdout] test span::tests::a_schema_against_itself_is_a_total_morphism ... ok
[INFO] [stdout] test solve::tests::a_real_value_index_cannot_wrap_onto_the_bottom_slot - should panic ... ok
[INFO] [stdout] test span::tests::a_partial_match_drops_only_what_it_must ... ok
[INFO] [stdout] test span::tests::iso_makes_the_right_leg_a_mono ... ok
[INFO] [stdout] test solve::order::tests::the_reverse_source_order_reads_names_rather_than_numbering ... ok
[INFO] [stdout] test span::tests::optima_agree_with_the_single_answer ... ok
[INFO] [stdout] test span::tests::an_empty_source_returns_a_span_rather_than_an_error ... ok
[INFO] [stdout] test span::tests::both_legs_pass_their_checks ... ok
[INFO] [stdout] test span::tests::a_pair_with_no_shared_kinds_returns_an_empty_apex_without_error ... ok
[INFO] [stdout] test solve::order::tests::every_bucket_is_priced_at_the_message_it_leaves ... ok
[INFO] [stdout] test span::tests::the_cost_scale_float_is_the_cost_scale ... ok
[INFO] [stdout] test span::tests::to_overlap_and_pushout_succeed ... ok
[INFO] [stdout] test span::tests::the_left_leg_is_an_inclusion_and_the_legs_carry_endpoints ... ok
[INFO] [stdout] test span::tests::the_quality_bounds_bracket_the_quality ... ok
[INFO] [stdout] test solve::order::tests::the_price_is_what_the_sweep_spends_on_a_generated_network ... ok
[INFO] [stdout] test span::tests::the_apex_keeps_its_non_edge_structure_whole ... ok
[INFO] [stdout] test span::tests::the_default_certificate_establishes_nothing ... ok
[INFO] [stdout] test span::tests::the_apex_validates_and_its_digest_is_stable ... ok
[INFO] [stdout] test span::tests::the_apex_keeps_its_adjacency_indexes ... ok
[INFO] [stdout] test solve::order::tests::an_unaffordable_network_saturates_rather_than_wrapping ... ok
[INFO] [stdout] test solve::consistency::tests::the_step_budget_is_charged_per_enforcement ... ok
[INFO] [stdout] test solve::consistency::tests::the_bound_is_a_lower_bound_under_a_moving_top ... ok
[INFO] [stdout] test solve::consistency::tests::the_bound_is_a_lower_bound_at_every_node ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 643 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/a_composed_resolver_speaks_the_source_label_space.rs (/opt/rustwide/target/release/deps/a_composed_resolver_speaks_the_source_label_space-b8447186cd5fd6de)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stderr]      Running tests/a_stopped_search_is_not_an_answer.rs (/opt/rustwide/target/release/deps/a_stopped_search_is_not_an_answer-c1b435d5d4a79b5f)
[INFO] [stdout] test the_label_remap_renames_source_labels ... ok
[INFO] [stdout] test the_selecting_label_set_is_pulled_back_through_the_first_migration ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test a_pair_with_no_total_morphism_still_answers ... ok
[INFO] [stdout] test find_best_morphism_reports_the_stop_rather_than_denying_the_morphism ... ok
[INFO] [stdout] test the_search_stops_without_an_answer_and_records_it ... ok
[INFO] [stdout] test a_total_morphism_exists ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.38s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/bounded_fallback.rs (/opt/rustwide/target/release/deps/bounded_fallback-09a2704488ec92ab)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test a_search_past_the_budget_stops_and_says_so ... ok
[INFO] [stdout] test the_star_that_used_to_hang_now_returns ... ok
[INFO] [stdout] test the_same_search_finishes_when_the_budget_allows ... ok
[INFO] [stdout] test the_same_network_stops_in_the_same_place ... ok
[INFO] [stderr]      Running tests/composing_migrations_composes_their_values.rs (/opt/rustwide/target/release/deps/composing_migrations_composes_their_values-34534c1ac694f042)
[INFO] [stdout] test a_larger_budget_gets_further ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.11s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test a_composite_carries_the_coercion_of_each_step ... ok
[INFO] [stdout] test lifting_a_composite_agrees_with_lifting_its_steps ... ok
[INFO] [stderr]      Running tests/hom_search_identity.rs (/opt/rustwide/target/release/deps/hom_search_identity-6835c52cbadd14d2)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stderr]      Running tests/lexicon_domain_shapes.rs (/opt/rustwide/target/release/deps/lexicon_domain_shapes-030894f45eef886a)
[INFO] [stdout] test identity_pair_yields_the_identity_morphism ... ok
[INFO] [stdout] test monic_search_also_finds_the_identity ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr] error: test failed, to rerun pass `--test lexicon_domain_shapes`
[INFO] [stdout] test ordered_lexicon_pair_domain_shapes ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- ordered_lexicon_pair_domain_shapes stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'ordered_lexicon_pair_domain_shapes' (2993) panicked at tests/support/lexicons.rs:48:29:
[INFO] [stdout] reading /opt/fixtures/atproto/lexicons: No such file or directory (os error 2)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58035b2d2481 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x58035b2e9fea - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x58035b2d6e8c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x58035b2ab726 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x58035b2c9679 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x58035b2148c0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x58035b2c9832 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x58035b2ab7d2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x58035b2a4079 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x58035b2ac46d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x58035b2ea74c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x58035b174969 - lexicon_domain_shapes[b83f97c019a6b770]::lexicons::json_files::{closure#0}
[INFO] [stdout]   12:     0x58035b174d40 - lexicon_domain_shapes[b83f97c019a6b770]::lexicons::json_files
[INFO] [stdout]   13:     0x58035b174e6e - lexicon_domain_shapes[b83f97c019a6b770]::lexicons::corpus
[INFO] [stdout]   14:     0x58035b177b66 - <lexicon_domain_shapes[b83f97c019a6b770]::ordered_lexicon_pair_domain_shapes::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x58035b207bab - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   16:     0x58035b215215 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   17:     0x58035b20ead4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x58035b218372 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x58035b2d14a9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x75af4c904dfa - <unknown>
[INFO] [stdout]   21:     0x75af4c9983d4 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     ordered_lexicon_pair_domain_shapes
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "86cb62b8587468ef395ffeb13df132671a440154927db02484ddde73e38fe517", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "86cb62b8587468ef395ffeb13df132671a440154927db02484ddde73e38fe517", kill_on_drop: false }`
[INFO] [stdout] 86cb62b8587468ef395ffeb13df132671a440154927db02484ddde73e38fe517
