[INFO] fetching crate seattrellis_core 2.1.0...
[INFO] testing seattrellis_core-2.1.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate seattrellis_core 2.1.0 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate seattrellis_core 2.1.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate seattrellis_core 2.1.0
[INFO] tweaked toml for crates.io crate seattrellis_core 2.1.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate seattrellis_core 2.1.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate seattrellis_core 2.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:25:12
[INFO] [stderr]    |
[INFO] [stderr] 25 | homepage = "https://github.com/FrankFu916/seattrellis"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 30 | repository = "https://github.com/FrankFu916/seattrellis"
[INFO] [stderr]    |              -------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `seattrellis_core` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] f122acc24530cfede56b77c9d78fd09811f5708270c73c8f25ceba26a146c243
[INFO] running `Command { std: "docker" "start" "f122acc24530cfede56b77c9d78fd09811f5708270c73c8f25ceba26a146c243", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f122acc24530cfede56b77c9d78fd09811f5708270c73c8f25ceba26a146c243", 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" "f122acc24530cfede56b77c9d78fd09811f5708270c73c8f25ceba26a146c243" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f122acc24530cfede56b77c9d78fd09811f5708270c73c8f25ceba26a146c243", 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" "f122acc24530cfede56b77c9d78fd09811f5708270c73c8f25ceba26a146c243" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:25:12
[INFO] [stderr]    |
[INFO] [stderr] 25 | homepage = "https://github.com/FrankFu916/seattrellis"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 30 | repository = "https://github.com/FrankFu916/seattrellis"
[INFO] [stderr]    |              -------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `seattrellis_core` (manifest) generated 1 warning
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling seattrellis_core v2.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.25s
[INFO] running `Command { std: "docker" "inspect" "f122acc24530cfede56b77c9d78fd09811f5708270c73c8f25ceba26a146c243", 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" "f122acc24530cfede56b77c9d78fd09811f5708270c73c8f25ceba26a146c243" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:25:12
[INFO] [stderr]    |
[INFO] [stderr] 25 | homepage = "https://github.com/FrankFu916/seattrellis"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 30 | repository = "https://github.com/FrankFu916/seattrellis"
[INFO] [stderr]    |              -------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `seattrellis_core` (manifest) generated 1 warning
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling seattrellis_core v2.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 21.00s
[INFO] running `Command { std: "docker" "inspect" "f122acc24530cfede56b77c9d78fd09811f5708270c73c8f25ceba26a146c243", 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" "f122acc24530cfede56b77c9d78fd09811f5708270c73c8f25ceba26a146c243" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:25:12
[INFO] [stderr]    |
[INFO] [stderr] 25 | homepage = "https://github.com/FrankFu916/seattrellis"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 30 | repository = "https://github.com/FrankFu916/seattrellis"
[INFO] [stderr]    |              -------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `seattrellis_core` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/seattrellis_core/34bb695c7eb3f8f8/out/seattrellis_core-34bb695c7eb3f8f8)
[INFO] [stdout] 
[INFO] [stdout] running 85 tests
[INFO] [stdout] test cost::tests::round_half_even_matches_python ... ok
[INFO] [stdout] test cost::tests::student_needs_front_keyword_and_numeric ... ok
[INFO] [stdout] test rng::tests::splitmix64_randint_matches_reference ... ok
[INFO] [stdout] test rng::tests::python_mt_seed_42_matches_real_python ... ok
[INFO] [stdout] test rng::tests::splitmix64_randint_survives_full_i32_range ... ok
[INFO] [stdout] test solver::exit_classification_tests::genuine_internal_faults_stay_internal ... ok
[INFO] [stdout] test solver::exit_classification_tests::validation_phrasing_classifies_as_invalid_input_not_internal ... ok
[INFO] [stdout] test audit::diagnostics_tests::incomplete_assignment_is_rejected ... ok
[INFO] [stdout] test cost::tests::individual_cost_with_all_rules_disabled_is_zero ... ok
[INFO] [stdout] test tests::accepts_complete_unique_assignment ... ok
[INFO] [stdout] test audit::diagnostics_tests::min_distance_violation_suggests_a_resolving_seat ... ok
[INFO] [stdout] test rng::tests::python_mt_randint_matches_real_python ... ok
[INFO] [stdout] test objectives::tests::percentiles_with_ties ... ok
[INFO] [stdout] test audit::diagnostics_tests::fixed_seat_violation_has_a_witness_and_fix ... ok
[INFO] [stdout] test objectives::tests::percentiles_empty_for_single_or_missing ... ok
[INFO] [stdout] test objectives::tests::percentiles_equal_scores_share_tie_group ... ok
[INFO] [stdout] test tests::audit_rejects_illegal_assignments ... ok
[INFO] [stdout] test tests::candidate_domains_respect_fixed_and_pair_rules ... ok
[INFO] [stdout] test tests::audit_report_breaks_down_hard_and_soft_rules ... ok
[INFO] [stdout] test tests::classify_solve_error_distinguishes_input_from_internal ... ok
[INFO] [stdout] test tests::computes_euclidean_distance ... ok
[INFO] [stdout] test audit::diagnostics_tests::clean_assignment_reports_no_witnesses ... ok
[INFO] [stdout] test tests::audit_report_carries_ui_consumption_fields ... ok
[INFO] [stdout] test tests::conflicting_errors_classify_as_invalid_input ... ok
[INFO] [stdout] test tests::empty_candidate_domain_is_proven_infeasible ... ok
[INFO] [stdout] test tests::evaluates_versioned_problem_dto ... ok
[INFO] [stdout] test tests::greedy_exhaustion_reports_unknown_status ... ok
[INFO] [stdout] test tests::group_member_references_resolve_by_student_key ... ok
[INFO] [stdout] test tests::cost_ranking_prefers_cheaper_front_seat_for_vision_student ... ok
[INFO] [stdout] test tests::expands_group_rules_into_pairwise_hard_rules ... ok
[INFO] [stdout] test tests::exposes_expected_native_api_version ... ok
[INFO] [stdout] test tests::history_report_counts_categories_with_identifiers ... ok
[INFO] [stdout] test tests::legacy_response_without_status_defaults_to_unknown ... ok
[INFO] [stdout] test tests::independent_validator_rejects_violating_assignments ... ok
[INFO] [stdout] test tests::maximum_matching_counts_jointly_seatable_students ... ok
[INFO] [stdout] test tests::rejects_group_member_that_is_not_a_student ... ok
[INFO] [stdout] test tests::rejects_incompatible_problem_dto_versions ... ok
[INFO] [stdout] test tests::rejects_duplicate_student_or_seat ... ok
[INFO] [stdout] test tests::matching_precheck_proves_infeasibility_when_seats_are_overbooked ... ok
[INFO] [stdout] test tests::rejects_missing_or_out_of_bounds_assignment ... ok
[INFO] [stdout] test tests::precheck_report_lists_domains_and_reasons ... ok
[INFO] [stdout] test tests::precheck_report_flags_empty_domain_with_reason ... ok
[INFO] [stdout] test tests::pair_report_counts_repeated_pairs_and_relations ... ok
[INFO] [stdout] test tests::rejects_too_many_students_for_the_room ... ok
[INFO] [stdout] test tests::repair_rejects_anchors_conflicting_with_original_fixed_seat ... ok
[INFO] [stdout] test tests::reports_hard_rule_violations_without_identity_data ... ok
[INFO] [stdout] test tests::repair_rejects_invalid_anchor_combinations ... ok
[INFO] [stdout] test tests::reports_infeasible_when_no_placement_satisfies_hard_rules ... ok
[INFO] [stdout] test tests::repair_rejects_solve_response_pairs_with_extra_indices ... ok
[INFO] [stdout] test tests::hard_search_budget_exhaustion_stays_unknown ... ok
[INFO] [stdout] test tests::solve_response_validation_rechecks_group_derived_hard_rules ... ok
[INFO] [stdout] test tests::solve_response_validation_rejects_forged_success_flags ... ok
[INFO] [stdout] test tests::places_must_be_adjacent_students_near_each_other ... ok
[INFO] [stdout] test tests::solve_status_vocabulary_is_frozen_on_the_wire ... ok
[INFO] [stdout] test tests::solve_response_validation_rejects_duplicate_and_out_of_range_indices ... ok
[INFO] [stdout] test tests::solve_response_serializes_total_cost ... ok
[INFO] [stdout] test tests::hard_search_finds_legal_assignment_when_greedy_fails ... ok
[INFO] [stdout] test tests::repair_keeps_locked_student_seated ... ok
[INFO] [stdout] test tests::solver_reports_infeasible_group_as_not_found ... ok
[INFO] [stdout] test tests::repair_preserves_original_fixed_seat_for_affected_student_non_identity ... ok
[INFO] [stdout] test tests::respects_fixed_seats ... ok
[INFO] [stdout] test latest_snapshot_tests::candidates_stability_activates_with_latest_snapshot ... ok
[INFO] [stdout] test tests::solves_forty_parity_reference_feasibly ... ignored, runs the full 480-attempt cost-ranked solve (~9s); opt-in
[INFO] [stdout] test tests::solves_a_simple_feasible_class ... ok
[INFO] [stdout] test tests::time_limit_reports_timeout_when_budget_is_spent ... ok
[INFO] [stdout] test tests::validate_rejects_empty_class_and_invalid_student_keys ... ok
[INFO] [stdout] test tests::solved_reports_solved_status ... ok
[INFO] [stdout] test tests::plan_score_matches_python_semantics_for_a_fixed_assignment ... ok
[INFO] [stdout] test tests::solver_enforces_group_together_and_separate ... ok
[INFO] [stdout] test tests::solves_single_student_single_seat_without_local_search_panic ... ok
[INFO] [stdout] test tests::static_conflict_fixed_seats_contradict_pair_rules ... ok
[INFO] [stdout] test tests::static_conflict_student_fixed_to_two_seats_is_invalid ... ok
[INFO] [stdout] test tests::validate_rejects_non_positive_or_non_finite_time_limit ... ok
[INFO] [stdout] test tests::validation_errors_are_err_and_classify_as_invalid_input ... ok
[INFO] [stdout] test tests::time_limit_with_incumbent_still_reports_solved ... ok
[INFO] [stdout] test tests::validate_rejects_self_referential_pair_and_distance_rules ... ok
[INFO] [stdout] test tests::validate_rejects_unknown_group_member ... ok
[INFO] [stdout] test tests::validates_solve_request_without_running_search ... ok
[INFO] [stdout] test tests::static_conflict_seat_fixed_to_two_students_is_invalid ... ok
[INFO] [stdout] test tests::local_search_never_worsens_cost_and_keeps_legality ... ok
[INFO] [stdout] test tests::static_conflict_same_pair_in_must_and_cannot_is_invalid ... ok
[INFO] [stdout] test tests::cancelled_control_reports_cancelled_before_any_incumbent ... ok
[INFO] [stdout] test tests::candidate_report_carries_plan_score_and_recommends_max_total ... ok
[INFO] [stdout] test tests::solve_applies_local_search_without_breaking_parity_status ... ok
[INFO] [stdout] test tests::candidate_set_is_diverse_and_fully_validated ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 84 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.37s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/candidates_gate.rs (/opt/rustwide/target/debug/build/seattrellis_core/dda358c536c790c8/out/candidates_gate-dda358c536c790c8)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test candidate_gate_sizes_x_counts_distinct_validated_reproducible ... ignored, expensive: run in release mode via the CI candidates-gate step
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/deterministic_solve_output.rs (/opt/rustwide/target/debug/build/seattrellis_core/1305fe3ca8f4be52/out/deterministic_solve_output-1305fe3ca8f4be52)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test repeated_solves_of_one_request_json_are_byte_identical ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.62s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/exact_differential.rs (/opt/rustwide/target/debug/build/seattrellis_core/148dbce4a48e0d75/out/exact_differential-148dbce4a48e0d75)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test n_le_8_status_matches_independent_exhaustive_oracle ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.66s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fuzz_parsers.rs (/opt/rustwide/target/debug/build/seattrellis_core/e21cc08d66bc5058/out/fuzz_parsers-e21cc08d66bc5058)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test solve_request_never_panics ... ok
[INFO] [stdout] test repair_request_never_panics ... ok
[INFO] [stdout] test validate_request_never_panics ... ok
[INFO] [stdout] test precheck_never_panics ... ok
[INFO] [stdout] test history_report_never_panics ... ok
[INFO] [stdout] test candidate_generation_never_panics ... ok
[INFO] [stdout] test evaluate_request_never_panics ... ok
[INFO] [stdout] test pair_report_never_panics ... ok
[INFO] [stdout] test audit_never_panics ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.54s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stderr]      Running tests/input_boundary.rs (/opt/rustwide/target/debug/build/seattrellis_core/082891ddd4dddf56/out/input_boundary-082891ddd4dddf56)
[INFO] [stdout] test extreme_rows_do_not_panic_pair_report ... ok
[INFO] [stdout] test non_finite_height_is_rejected ... ok
[INFO] [stdout] test extreme_coordinates_do_not_panic_audit ... ok
[INFO] [stdout] test extreme_coordinates_do_not_panic_scoring ... ok
[INFO] [stdout] test non_finite_student_score_is_rejected ... ok
[INFO] [stdout] test extreme_coordinates_do_not_panic_solve ... ok
[INFO] [stdout] test huge_finite_height_does_not_overflow_cost ... ok
[INFO] [stdout] test oversized_seat_count_is_rejected ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/long_run_gate.rs (/opt/rustwide/target/debug/build/seattrellis_core/d9fbe08c79617963/out/long_run_gate-d9fbe08c79617963)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test cancellation_is_prompt_and_a_fresh_solve_still_works ... ignored, expensive: run in release mode via the CI long-run-gate step
[INFO] [stdout] test five_hundred_consecutive_solves_are_stable ... ignored, expensive: run in release mode via the CI long-run-gate step
[INFO] [stdout] test planted_corpus_solves_100_percent_with_no_false_infeasible ... ignored, expensive: run in release mode via the CI long-run-gate step
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pair_report_lookback.rs (/opt/rustwide/target/debug/build/seattrellis_core/393316d1a1c21fd8/out/pair_report_lookback-393316d1a1c21fd8)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test recent_occurrences_cap_at_the_lookback ... ok
[INFO] [stdout] test recent_occurrences_use_the_pair_own_record_window ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/property_solver.rs (/opt/rustwide/target/debug/build/seattrellis_core/e7c568cdecf4b313/out/property_solver-e7c568cdecf4b313)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test same_seed_same_assignment ... ok
[INFO] [stdout] test solved_implies_zero_violations_and_unique_assignment ... ok
[INFO] [stdout] test extra_disabled_seats_keep_fixed_rules_satisfied ... ok
[INFO] [stdout] test reordered_student_input_preserves_feasibility_verdict ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.82s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/repair_empty_seat_lock.rs (/opt/rustwide/target/debug/build/seattrellis_core/145a6ef1f075a425/out/repair_empty_seat_lock-145a6ef1f075a425)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test reserved_empty_seat_conflicting_with_fixed_rule_is_rejected ... ok
[INFO] [stdout] test saved_lock_conflicting_with_affected_student_is_rejected ... ok
[INFO] [stdout] test ignore_saved_locks_still_honors_explicit_locks ... ok
[INFO] [stdout] test locked_empty_seat_stays_empty_after_repair ... ok
[INFO] [stdout] test ignore_saved_locks_skips_persisted_metadata_locks ... ok
[INFO] [stdout] test saved_locks_from_snapshot_metadata_are_reused ... ok
[INFO] [stdout] test occupied_locked_seat_stays_anchored ... 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/reserved_seat_domain.rs (/opt/rustwide/target/debug/build/seattrellis_core/5790a62cc8664b6b/out/reserved_seat_domain-5790a62cc8664b6b)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test reserved_most_attractive_seat_is_never_taken_after_repair ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/rule_weight_validation.rs (/opt/rustwide/target/debug/build/seattrellis_core/d276663e70073f4c/out/rule_weight_validation-d276663e70073f4c)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test zero_weight_stays_legal_but_oversized_weight_is_rejected ... ok
[INFO] [stdout] test negative_enabled_soft_weights_are_invalid_input ... ok
[INFO] [stdout] test maxed_out_weights_with_cooling_pair_history_do_not_panic ... ok
[INFO] [stdout] test i32_max_weight_with_cooling_does_not_panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/unknown_rules_rejection.rs (/opt/rustwide/target/debug/build/seattrellis_core/e29235387fa55fdb/out/unknown_rules_rejection-e29235387fa55fdb)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stderr]      Running tests/validator_unification.rs (/opt/rustwide/target/debug/build/seattrellis_core/d5ebe3e6fefdfb13/out/validator_unification-d5ebe3e6fefdfb13)
[INFO] [stdout] test empty_or_null_rules_hard_stays_accepted ... ok
[INFO] [stdout] test non_empty_rules_hard_is_rejected_with_index_pair_guidance ... ok
[INFO] [stdout] test unrecognized_soft_rule_name_lists_the_name ... ok
[INFO] [stdout] test every_known_soft_rule_name_is_accepted ... 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] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tampered_solved_responses_are_rejected ... ok
[INFO] [stdout] test cli_json_product_passes_the_full_response_validator ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests seattrellis_core
[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" "f122acc24530cfede56b77c9d78fd09811f5708270c73c8f25ceba26a146c243", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f122acc24530cfede56b77c9d78fd09811f5708270c73c8f25ceba26a146c243", kill_on_drop: false }`
[INFO] [stdout] f122acc24530cfede56b77c9d78fd09811f5708270c73c8f25ceba26a146c243
