[INFO] fetching crate tritium-quantize 1.1.0-rc.2...
[INFO] testing tritium-quantize-1.1.0-rc.2 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate tritium-quantize 1.1.0-rc.2 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate tritium-quantize 1.1.0-rc.2
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate tritium-quantize 1.1.0-rc.2
[INFO] tweaked toml for crates.io crate tritium-quantize 1.1.0-rc.2 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate tritium-quantize 1.1.0-rc.2 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 tritium-quantize 1.1.0-rc.2 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 59520d47ef1869bb17a15ef2f704cc555c851d8a64121e803548d657f79f7faf
[INFO] running `Command { std: "docker" "start" "59520d47ef1869bb17a15ef2f704cc555c851d8a64121e803548d657f79f7faf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "59520d47ef1869bb17a15ef2f704cc555c851d8a64121e803548d657f79f7faf", 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" "59520d47ef1869bb17a15ef2f704cc555c851d8a64121e803548d657f79f7faf" "/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" "59520d47ef1869bb17a15ef2f704cc555c851d8a64121e803548d657f79f7faf", 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" "59520d47ef1869bb17a15ef2f704cc555c851d8a64121e803548d657f79f7faf" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling find-msvc-tools v0.1.11
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling constant_time_eq v0.4.2
[INFO] [stderr]    Compiling arrayvec v0.7.8
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling cc v1.4.4
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling tritium-core v1.1.0-rc.2
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling blake3 v1.8.7
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling zerocopy-derive v0.8.56
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling tritium-format v1.1.0-rc.2
[INFO] [stderr]    Compiling tritium-quantize v1.1.0-rc.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 22.11s
[INFO] running `Command { std: "docker" "inspect" "59520d47ef1869bb17a15ef2f704cc555c851d8a64121e803548d657f79f7faf", 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" "59520d47ef1869bb17a15ef2f704cc555c851d8a64121e803548d657f79f7faf" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling tritium-quantize v1.1.0-rc.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 19.98s
[INFO] running `Command { std: "docker" "inspect" "59520d47ef1869bb17a15ef2f704cc555c851d8a64121e803548d657f79f7faf", 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" "59520d47ef1869bb17a15ef2f704cc555c851d8a64121e803548d657f79f7faf" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/tritium-quantize/112f652cbacfd8e9/out/tritium_quantize-112f652cbacfd8e9)
[INFO] [stdout] 
[INFO] [stdout] running 224 tests
[INFO] [stdout] test allocate::tests::bad_range_errors ... ok
[INFO] [stdout] test allocate::tests::budget_floor_leaves_everything_at_t1 ... ok
[INFO] [stdout] test allocate::curve_tests::sensitivity_decides_which_group_gets_the_scarce_plane ... ok
[INFO] [stdout] test allocate::tests::generous_budget_fills_high_sensitivity_first ... ok
[INFO] [stdout] test allocate::curve_tests::curve_entry_point_reproduces_the_weights_entry_point ... ok
[INFO] [stdout] test allocate::curve_tests::flat_curves_never_take_a_plane ... ok
[INFO] [stdout] test allocate::tests::budget_below_base_errors ... ok
[INFO] [stdout] test campaign::tests::campaign_decoder_bounds_declared_lengths_and_point_counts_before_allocation ... ok
[INFO] [stdout] test architecture::tests::adapter_rejects_unknown_tensor_instead_of_guessing ... ok
[INFO] [stdout] test campaign::tests::campaign_decoder_rejects_bad_magic_versions_tags_and_utf8 ... ok
[INFO] [stdout] test campaign::tests::campaign_decoder_round_trips_v2_and_v4_bytes_and_identity ... ok
[INFO] [stdout] test architecture::tests::tensor_policy_quantizes_only_explicit_matrix_roles ... ok
[INFO] [stdout] test campaign::tests::calibration_identity_binds_exact_sample_set ... ok
[INFO] [stdout] test architecture::tests::missing_capabilities_are_complete_sorted_and_fail_closed ... ok
[INFO] [stdout] test campaign::tests::campaign_decoder_rejects_noncanonical_order_and_duplicate_packages ... ok
[INFO] [stdout] test campaign::tests::measured_package_binds_exact_bytes_and_length ... ok
[INFO] [stdout] test campaign::tests::measured_package_stream_matches_one_shot_across_read_boundaries ... ok
[INFO] [stdout] test allocate::tests::invalid_sensitivity_errors ... ok
[INFO] [stdout] test allocate::scale_tests::heap_water_filling_matches_the_linear_reference ... ok
[INFO] [stdout] test campaign::tests::campaign_record_identity_is_insertion_order_independent ... ok
[INFO] [stdout] test campaign::tests::evaluation_identity_binds_harness_and_samples ... ok
[INFO] [stdout] test campaign::tests::campaign_decoder_reapplies_provenance_and_physical_package_validation ... ok
[INFO] [stdout] test campaign::tests::ledger_rejects_mixed_provenance_and_duplicate_packages ... ok
[INFO] [stdout] test campaign::tests::metrics_validate_exact_peak_and_ledger_validates_package_binding ... ok
[INFO] [stdout] test campaign::tests::logical_pareto_uses_exact_trit_ratios_beyond_f64_integer_precision ... ok
[INFO] [stdout] test campaign::tests::pareto_frontier_keeps_measured_storage_quality_tradeoffs ... ok
[INFO] [stdout] test campaign::tests::pareto_frontier_honors_quality_and_system_directions ... ok
[INFO] [stdout] test campaign::tests::metrics_normalize_signed_zero ... ok
[INFO] [stdout] test campaign::tests::recipe_identity_binds_revision_config_and_command ... ok
[INFO] [stdout] test conversion::tests::interrupted_attempt_is_explicitly_recovered_after_reload ... ok
[INFO] [stdout] test conversion::tests::invalid_transitions_and_corrupt_state_are_rejected ... ok
[INFO] [stdout] test conversion::tests::retryable_failure_retries_same_stage_but_terminal_failure_stops ... ok
[INFO] [stdout] test campaign::tests::salt_v2_report_is_derived_from_canonical_package_and_runtime_ledgers ... ok
[INFO] [stdout] test campaign::tests::streamed_package_length_overflow_is_typed ... ok
[INFO] [stdout] test fisher::tests::tile_sensitivity_feeds_custom_allocation ... ok
[INFO] [stdout] test conversion::tests::complete_run_is_ordered_resumable_and_deterministic ... ok
[INFO] [stdout] test fisher::tests::tile_sensitivity_means_per_block_short_row ... ok
[INFO] [stdout] test campaign::tests::physical_report_handles_mixed_planes_short_groups_and_alignment ... ok
[INFO] [stdout] test campaign::tests::streamed_package_rejects_empty_and_reports_io_kind ... ok
[INFO] [stdout] test fisher::tests::tile_sensitivity_splits_multi_block_row ... ok
[INFO] [stdout] test plane::tests::single_weight_exact_at_t1 ... ok
[INFO] [stdout] test plane::tests::t1_equals_flat_absmean_golden ... ok
[INFO] [stdout] test campaign::tests::ptqtp_two_direct_planes_at_g128_are_exactly_4_25_bpw ... ok
[INFO] [stdout] test campaign::tests::physical_report_remeasures_file_and_detects_change ... ok
[INFO] [stdout] test campaign::tests::physical_report_rejects_zero_overflow_and_package_mismatch ... ok
[INFO] [stdout] test plane::tests::t1_zero_group_reconstruction_matches ... ok
[INFO] [stdout] test quantize::tests::budget_floor_is_flat_absmean ... ok
[INFO] [stdout] test quantize::tests::custom_sensitivity_wrong_len_errors ... ok
[INFO] [stdout] test quantize::tests::degenerate_shapes_are_safe ... ok
[INFO] [stdout] test campaign::tests::physical_reports_use_v4_and_bind_component_allocation ... ok
[INFO] [stdout] test quantize::tests::higher_budget_never_reduces_planes ... ok
[INFO] [stdout] test campaign::tests::campaign_decoder_rejects_every_truncation_and_trailing_bytes ... ok
[INFO] [stdout] test quantize::tests::shape_mismatch_errors ... ok
[INFO] [stdout] test quantize::tests::tensor_group_floor_is_per_tensor_absmean ... ok
[INFO] [stdout] test recon::tests::accum_merge_matches_sequential ... ok
[INFO] [stdout] test quantize::tests::physical_bpw_uses_packed_tq2_bytes ... ok
[INFO] [stdout] test recon::tests::shape_mismatch_errors ... ok
[INFO] [stdout] test recon::tests::zero_tensor_is_perfect ... ok
[INFO] [stdout] test salt_v2::tests::accepted_iterations_are_monotone_and_p2_dominates_baselines ... ok
[INFO] [stdout] test recon::tests::ternary_input_reconstructs_at_base ... ok
[INFO] [stdout] test salt_v2::tests::accepted_near_symmetric_metric_is_stored_as_one_exact_quadratic ... ok
[INFO] [stdout] test salt_v2::tests::default_p2_uses_both_planes_for_exact_difference_solution ... ok
[INFO] [stdout] test salt_v2::tests::dense_metric_constructor_rejects_invalid_curvature ... ok
[INFO] [stdout] test quantize::tests::tensor_dequant_matches_reference ... ok
[INFO] [stdout] test fisher::tests::tile_sensitivity_rejects_wrong_length - should panic ... ok
[INFO] [stdout] test quantize::tests::quantize_is_deterministic ... ok
[INFO] [stdout] test salt_v2::tests::dense_metric_psd_validation_is_relative_to_matrix_scale ... ok
[INFO] [stdout] test recon::tests::higher_bpw_improves_fidelity ... ok
[INFO] [stdout] test salt_v2::tests::dense_metric_scores_the_full_quadratic_form ... ok
[INFO] [stdout] test salt_v2::tests::f16_scoring_returns_deployment_representable_scales ... ok
[INFO] [stdout] test salt_v2::tests::exact_assignment_matches_global_exhaustive_oracle ... ok
[INFO] [stdout] test salt_v2::tests::every_accepted_e_and_m_update_is_strictly_monotone ... ok
[INFO] [stdout] test salt_v2::tests::relay_basin_scales_are_deterministic_descending_and_non_negative ... ok
[INFO] [stdout] test salt_v2::tests::invalid_configuration_is_rejected ... ok
[INFO] [stdout] test salt_v2::tests::oa_em_evaluates_every_configured_restart_for_p1_through_p3 ... ok
[INFO] [stdout] test salt_v2::tests::non_finite_objective_accumulation_returns_a_typed_error ... ok
[INFO] [stdout] test salt_v2::tests::scale_sign_and_plane_order_canonicalization_preserve_reconstruction ... ok
[INFO] [stdout] test salt_v2::tests::singular_scale_system_uses_reported_adaptive_ridge ... ok
[INFO] [stdout] test salt_v2::tests::two_sided_relay_is_odd_zero_at_zero_and_bounded ... ok
[INFO] [stdout] test salt_v2::tests::fitting_is_bitwise_deterministic ... ok
[INFO] [stdout] test salt_v2_activation::tests::artifact_digest_binds_value_order_mask_boundaries_and_provenance ... ok
[INFO] [stdout] test salt_v2_activation::tests::artifact_digest_is_independent_of_ingestion_order_and_chunking ... ok
[INFO] [stdout] test salt_v2::tests::two_sided_relay_sharp_limit_matches_hard_ternary_off_threshold ... ok
[INFO] [stdout] test salt_v2_activation::tests::bounded_reader_supports_durable_resume_and_rejects_oversize_input ... ok
[INFO] [stdout] test salt_v2_activation::tests::bounded_final_reader_can_verify_expected_identity_without_a_second_copy ... ok
[INFO] [stdout] test salt_v2_activation::tests::arbitrary_short_inputs_are_rejected_without_panicking_or_allocating_from_counts ... ok
[INFO] [stdout] test salt_v2_activation::tests::checked_arithmetic_rejects_impossible_tensor_shapes ... ok
[INFO] [stdout] test salt_v2_activation::tests::byte_ledger_matches_the_canonical_encoding_exactly ... ok
[INFO] [stdout] test salt_v2_activation::tests::failed_merge_is_atomic_and_successful_merge_preserves_canonical_order ... ok
[INFO] [stdout] test salt_v2_activation::tests::partial_builder_checkpoint_is_canonical_reopenable_and_resumable ... ok
[INFO] [stdout] test quantize::tests::dequant_matches_reference ... ok
[INFO] [stdout] test salt_v2_activation::tests::partial_checkpoint_reader_is_bounded_and_identity_verified ... ok
[INFO] [stdout] test salt_v2_activation::tests::canonical_bytes_reopen_to_the_exact_same_cache_and_identity ... ok
[INFO] [stdout] test allocate::tests::ordering_invariant_equal_curves ... ok
[INFO] [stdout] test salt_v2_activation::tests::rejects_gaps_duplicates_and_overlaps ... ok
[INFO] [stdout] test salt_v2_activation::tests::rejects_malformed_masks_boundaries_values_and_ranges ... ok
[INFO] [stdout] test salt_v2_activation::tests::shards_have_canonical_indices_and_ranges ... ok
[INFO] [stdout] test salt_v2_activation::tests::source_layer_tensor_shape_and_dtype_are_digest_bound ... ok
[INFO] [stdout] test salt_v2_activation::tests::float16_encoding_rejects_finite_overflow ... ok
[INFO] [stdout] test salt_v2_activation::tests::reopen_rejects_oversized_counts_and_duplicate_or_gapped_shards_before_allocation ... ok
[INFO] [stdout] test salt_v2_allocator::compact_uniform::tests::packed_counts_use_two_bits_and_reject_source_length_drift ... ok
[INFO] [stdout] test salt_v2_allocator::compact_uniform::tests::ranked_records_keep_model_scale_ordinals_compact ... ok
[INFO] [stdout] test quantize::tests::logical_bpw_within_budget ... ok
[INFO] [stdout] test salt_v2_activation::tests::reopen_rejects_corruption_trailing_bytes_noncanonical_masks_and_digest_mismatch ... ok
[INFO] [stdout] test salt_v2_activation::tests::terminal_sequence_boundary_is_mandatory ... ok
[INFO] [stdout] test salt_v2_allocator::compact_uniform::tests::packed_uniform_path_matches_reference_for_concave_and_nonconcave_curves ... ok
[INFO] [stdout] test salt_v2::tests::exact_diagonal_metric_fast_path_matches_dense_fit ... ok
[INFO] [stdout] test salt_v2_allocator::tests::compact_is_always_a_plane_prefix_of_near_lossless ... ok
[INFO] [stdout] test salt_v2_allocator::tests::empty_group_set_is_rejected ... ok
[INFO] [stdout] test salt_v2_allocator::tests::equal_distortion_prefers_serialized_then_resident_bytes_before_plane_tie ... ok
[INFO] [stdout] test salt_v2_allocator::tests::exact_distortion_handles_limb_carry_borrow_and_overflow_rounding ... ok
[INFO] [stdout] test salt_v2_allocator::tests::equal_marginals_break_ties_toward_lower_group_index ... ok
[INFO] [stdout] test salt_v2_allocator::tests::exact_distortion_matches_an_independent_u128_oracle ... ok
[INFO] [stdout] test salt_v2_allocator::tests::exact_distortion_is_order_independent_across_the_binary64_range ... ok
[INFO] [stdout] test salt_v2_allocator::tests::measured_costs_drive_the_exact_frontier_without_exceeding_either_budget ... ok
[INFO] [stdout] test salt_v2_activation::tests::partial_checkpoint_rejects_corruption_truncation_trailing_and_noncanonical_order ... ok
[INFO] [stdout] test salt_v2_allocator::tests::physical_totals_include_exact_measured_metadata_and_group_deltas ... ok
[INFO] [stdout] test salt_v2_allocator::tests::regular_solver_does_not_drop_a_small_gain_beside_a_large_gain ... ok
[INFO] [stdout] test salt_v2_allocator::tests::regular_solver_does_not_spend_nonzero_bytes_on_zero_reduction_upgrades ... ok
[INFO] [stdout] test plane::tests::t1_matches_flat_absmean_recon ... ok
[INFO] [stdout] test salt_v2_allocator::tests::rounded_reduction_sort_key_refines_exact_collisions ... ok
[INFO] [stdout] test salt_v2_allocator::tests::scalable_regular_solver_preserves_gains_below_a_large_prefix ... ok
[INFO] [stdout] test allocate::tests::allocation_is_deterministic ... ok
[INFO] [stdout] test salt_v2_allocator::tests::nonconcave_uniform_cost_solver_matches_global_brute_force_at_every_capacity ... ok
[INFO] [stdout] test salt_v2_allocator::tests::scalable_regular_solver_uses_the_full_plane_vector_for_ties ... ok
[INFO] [stdout] test salt_v2_allocator::tests::serialized_tie_priority_overrides_earlier_group_plane_vector ... ok
[INFO] [stdout] test plane::tests::expansion_is_deterministic ... ok
[INFO] [stdout] test salt_v2_allocator::tests::uniform_cost_frontier_matches_brute_force_oracle ... ok
[INFO] [stdout] test salt_v2_allocator::tests::bounded_frontier_does_not_round_away_a_strict_gain ... ok
[INFO] [stdout] test salt_v2_allocator::tests::variable_cost_frontier_matches_the_global_brute_force_oracle ... ok
[INFO] [stdout] test salt_v2_curvature::tests::analytic_gram_fisher_and_kfac_are_exact ... ok
[INFO] [stdout] test salt_v2_curvature::tests::canonical_sample_stream_is_chunk_resume_and_merge_invariant ... ok
[INFO] [stdout] test salt_v2_curvature::tests::damping_materializes_psd_metric_from_zero_curvature ... ok
[INFO] [stdout] test salt_v2_curvature::tests::evidence_and_metric_digests_bind_order_data_dimensions_and_damping ... ok
[INFO] [stdout] test salt_v2_curvature::tests::fully_masked_shard_is_mergeable_when_global_evidence_has_weight ... ok
[INFO] [stdout] test salt_v2_curvature::tests::indexed_fisher_accumulation_does_not_materialize_output_rows ... ok
[INFO] [stdout] test salt_v2_curvature::tests::adversarial_curvature_is_bitwise_chunk_resume_and_reverse_merge_invariant ... ok
[INFO] [stdout] test salt_v2_curvature::tests::indexed_fisher_is_chunk_resume_and_reverse_merge_invariant ... ok
[INFO] [stdout] test salt_v2_curvature::tests::indexed_fisher_matches_dense_values_with_sparse_bound_identity ... ok
[INFO] [stdout] test salt_v2_curvature::tests::indexed_fisher_rejects_bad_rows_and_factors_atomically ... ok
[INFO] [stdout] test salt_v2_curvature::tests::kfac_rejects_misaligned_selection_bad_rows_and_bad_damping ... ok
[INFO] [stdout] test salt_v2_curvature::tests::ordered_shard_merge_matches_one_shot ... ok
[INFO] [stdout] test salt_v2_curvature::tests::malformed_batches_zero_totals_and_order_misuse_are_rejected_atomically ... ok
[INFO] [stdout] test salt_v2_curvature::tests::source_cache_and_token_stream_identity_prevent_cross_pairing ... ok
[INFO] [stdout] test salt_v2_curvature::tests::sample_order_is_bound_but_batch_boundaries_are_not ... ok
[INFO] [stdout] test salt_v2_curvature::tests::source_identity_rejects_each_missing_digest_component ... ok
[INFO] [stdout] test salt_v2_curvature::tests::token_mask_excludes_padding_from_gram_and_fisher ... ok
[INFO] [stdout] test salt_v2_allocator::tests::every_exact_budget_pair_is_a_hard_ceiling ... ok
[INFO] [stdout] test allocate::tests::budget_never_exceeded ... ok
[INFO] [stdout] test salt_v2_evidence::tests::bounded_reader_and_corruption_fail_closed ... ok
[INFO] [stdout] test salt_v2_feedback::tests::accepted_near_asymmetry_is_canonicalized_to_its_exact_symmetric_part ... ok
[INFO] [stdout] test salt_v2_feedback::tests::dense_asymmetry_rejection_is_scale_invariant ... ok
[INFO] [stdout] test salt_v2::tests::relay_basins_never_worsen_the_final_objective ... ok
[INFO] [stdout] test salt_v2_allocator::tests::scalable_regular_solver_accepts_realistic_fractional_frontiers ... ok
[INFO] [stdout] test plane::tests::expansion_is_prefix_stable ... ok
[INFO] [stdout] test salt_v2_feedback::tests::hand_worked_scalar_groups_apply_inverse_hessian_feedback ... ok
[INFO] [stdout] test salt_v2_feedback::tests::ldl_factors_match_dense_inverse_hessian_feedback ... ok
[INFO] [stdout] test salt_v2_feedback::tests::feedback_beats_independent_rounding_on_correlated_columns ... ok
[INFO] [stdout] test salt_v2_feedback::tests::dense_feedback_is_scale_invariant_and_rejects_tiny_indefinite_metrics ... ok
[INFO] [stdout] test salt_v2_feedback::tests::hand_worked_block_group_solves_joint_feedback_coefficients ... ok
[INFO] [stdout] test salt_v2_allocator::tests::scalable_regular_solver_resolves_an_eight_group_aggregate_tie ... ok
[INFO] [stdout] test salt_v2_feedback::tests::scale_delta_correction_uses_schur_coefficients_and_matches_clean_recomputation ... ok
[INFO] [stdout] test salt_v2_feedback::tests::rejects_malformed_shapes_metrics_factors_and_reconstructions ... ok
[INFO] [stdout] test salt_v2_feedback::tests::sequential_scalar_groups_use_schur_complement_feedback ... ok
[INFO] [stdout] test salt_v2_feedback::tests::visits_uneven_groups_and_rows_in_stable_column_order ... ok
[INFO] [stdout] test salt_v2_model::tests::curvature_artifact_digest_binds_source_identity ... ok
[INFO] [stdout] test salt_v2_allocator::tests::scalable_regular_solver_resolves_full_vector_ties_without_a_cap ... ok
[INFO] [stdout] test salt_v2_model::tests::curvature_receipt_binds_values_as_well_as_upstream_evidence_id ... ok
[INFO] [stdout] test salt_v2_model::tests::dense_curvature_s34_refinement_remains_monotone_and_deterministic ... ok
[INFO] [stdout] test salt_v2_evidence::tests::writer_receipt_matches_canonical_record ... ok
[INFO] [stdout] test salt_v2_model::tests::every_tile_candidate_is_monotone_and_selected_shape_is_ragged_compatible ... ok
[INFO] [stdout] test salt_v2_model::tests::feedback_artifact_digest_binds_groups_metric_and_provenance ... ok
[INFO] [stdout] test salt_v2_model::tests::feedback_master_fails_closed_on_missing_unbound_or_invalid_evidence ... ok
[INFO] [stdout] test salt_v2_model::tests::b3_uses_the_same_semantic_fit_with_exact_codec_pricing ... ok
[INFO] [stdout] test plane::tests::recon_error_monotonic_in_t ... ok
[INFO] [stdout] test salt_v2_model::tests::factorized_kronecker_geometry_fails_at_the_global_tensor_ordinal ... ok
[INFO] [stdout] test salt_v2_allocator::tests::regular_concave_costs_scale_beyond_reference_frontier_bound_exactly ... ok
[INFO] [stdout] test salt_v2_model::tests::independent_tensor_validation_reports_the_global_ordinal ... ok
[INFO] [stdout] test salt_v2_evidence::tests::reopened_record_drives_the_same_tensor_master_bytes ... ok
[INFO] [stdout] test salt_v2_model::tests::kronecker_curvature_digest_binds_input_output_and_damping ... ok
[INFO] [stdout] test salt_v2_model::tests::malformed_or_unimplemented_contracts_fail_closed ... ok
[INFO] [stdout] test salt_v2_model::tests::independent_tensor_plan_rejects_unbound_semantic_source_digest ... ok
[INFO] [stdout] test salt_v2_model::tests::plane_order_failure_reports_the_earliest_impossible_prefix ... ok
[INFO] [stdout] test salt_v2_model::tests::receipt_digest_directly_binds_tensor_curvature_digest ... ok
[INFO] [stdout] test salt_v2_evidence::tests::canonical_record_round_trips_and_binds_every_factor ... ok
[INFO] [stdout] test salt_v2_model::tests::ragged_s34_solver_obeys_canonical_physical_quartet_semantics ... ok
[INFO] [stdout] test salt_v2_model::tests::representation_round_trip_contains_only_hard_trits_and_nonnegative_scales ... ok
[INFO] [stdout] test salt_v2::tests::tiny_joint_fit_matches_full_trit_and_scale_grid_oracle ... ok
[INFO] [stdout] test salt_v2_model::tests::compact_and_near_lossless_runs_share_exact_plane_prefixes ... ok
[INFO] [stdout] test salt_v2_model::tests::s34_scale_selection_handles_midpoint_ties_and_double_rounding ... ok
[INFO] [stdout] test salt_v2_model::tests::hard_integer_ceilings_are_never_crossed ... ok
[INFO] [stdout] test salt_v2_model::tests::s34_tensor_master_streams_full_pmax_with_short_admissible_prefix ... ok
[INFO] [stdout] test salt_v2_model::tests::solve_boundary_rejects_each_curvature_provenance_mismatch ... ok
[INFO] [stdout] test salt_v2_model::tests::one_dense_master_stream_reprices_d2_and_b3_without_refitting ... ok
[INFO] [stdout] test salt_v2_model::tests::receipt_transitively_binds_curvature_provenance ... ok
[INFO] [stdout] test training_export::tests::a_collapsed_residual_keeps_canonical_zero_trailing_planes ... ok
[INFO] [stdout] test salt_v2_model::tests::exact_model_allocator_matches_brute_force_for_two_tiles ... ok
[INFO] [stdout] test training_export::tests::ordinary_block_quantization_is_not_training_salt_export ... ok
[INFO] [stdout] test training_export::tests::exact_training_codes_and_row_scales_hold_for_all_campaign_shapes ... ok
[INFO] [stdout] test training_export::tests::rejects_a_finite_scale_that_overflows_f16 ... ok
[INFO] [stdout] test training_export::tests::rejects_a_nonfinite_fitted_scale ... ok
[INFO] [stdout] test training_export::tests::rejects_a_nonzero_scale_that_underflows_to_f16_zero ... ok
[INFO] [stdout] test salt_v2_model::tests::receipt_identity_binds_every_physical_geometry_field ... ok
[INFO] [stdout] test training_export::tests::rejects_an_empty_training_row_for_every_supported_plane_count ... ok
[INFO] [stdout] test training_export::tests::rejects_plane_counts_outside_the_training_contract ... ok
[INFO] [stdout] test training_export::tests::stats_measure_the_reloaded_f16_projection_against_training_reconstruction ... ok
[INFO] [stdout] test training_export::tests::rejects_nonfinite_master_values_with_their_position ... ok
[INFO] [stdout] test training_export::tests::t1_preserves_whole_row_trits_and_repeats_the_narrowed_scale ... ok
[INFO] [stdout] test salt_v2_model::tests::independent_tensor_fit_is_whole_model_byte_exact_and_keeps_global_ordinal ... ok
[INFO] [stdout] test training_export::tests::zero_rows_emit_fixed_canonical_zero_planes ... ok
[INFO] [stdout] test training_export::tests::training_rounding_thresholds_are_preserved ... ok
[INFO] [stdout] test training_export::tests::partial_final_blocks_are_zero_padded_canonically ... ok
[INFO] [stdout] test salt_v2_model::tests::zero_gain_planes_are_removed_from_the_selected_pareto_point ... ok
[INFO] [stdout] test salt_v2_model::tests::restartable_tensor_fit_uses_bound_evidence_without_reloading_the_cache ... ok
[INFO] [stdout] test salt_v2_model::tests::same_content_and_recipe_are_byte_and_receipt_deterministic ... ok
[INFO] [stdout] test salt_v2_model::tests::feedback_master_is_reusable_and_compact_is_an_exact_prefix ... ok
[INFO] [stdout] test salt_v2_model::tests::s34_model_fit_is_deterministic_progressive_and_physically_exact ... ok
[INFO] [stdout] test salt_v2_model::tests::tiny_s34_plane_matches_exhaustive_f16_scale_and_pattern_oracle ... ok
[INFO] [stdout] test salt_v2_model::tests::all_zero_s34_model_uses_only_positive_scales_and_a_valid_frontier ... ok
[INFO] [stdout] test salt_v2_model::tests::factorized_kronecker_stream_matches_materialized_dense_curvature ... ok
[INFO] [stdout] test salt_v2_allocator::tests::uniform_cost_decomposition_matches_brute_force_across_mixed_marginals ... ok
[INFO] [stdout] test allocate::scale_tests::allocates_over_a_million_groups_quickly ... ok
[INFO] [stdout] test salt_v2_allocator::tests::scalable_uniform_cost_solver_matches_brute_force_across_mixed_marginals ... ok
[INFO] [stdout] test salt_v2_allocator::tests::large_nonconcave_regular_case_is_solved_exactly_without_a_model_sized_dp has been running for over 60 seconds
[INFO] [stdout] test salt_v2_allocator::tests::large_nonconcave_regular_case_is_solved_exactly_without_a_model_sized_dp ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 224 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 75.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/hestia_sensitivity.rs (/opt/rustwide/target/debug/build/tritium-quantize/507be44a847dd12c/out/hestia_sensitivity-507be44a847dd12c)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test input_hessian_without_output_fisher_cannot_claim_hestia_sensitivity ... ok
[INFO] [stdout] test guided_fisher_proxy_is_input_gram_trace_times_output_fisher_mean ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/kronecker_evidence_producer.rs (/opt/rustwide/target/debug/build/tritium-quantize/845688f669ef8ee5/out/kronecker_evidence_producer-845688f669ef8ee5)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test forward_kl_honors_weights_and_masks ... ok
[INFO] [stdout] test indexed_input_hessian_uses_identity_hidden_metric_and_sparse_row_frequency ... ok
[INFO] [stdout] test indexed_output_builder_matches_dense_values_with_distinct_provenance ... ok
[INFO] [stdout] test input_hessian_requires_no_output_gradients_and_uses_unit_rows ... ok
[INFO] [stdout] test invalid_batch_is_atomic_at_public_builder_seam ... ok
[INFO] [stdout] test guided_fisher_batches_produce_worked_kronecker_factors ... ok
[INFO] [stdout] test late_non_finite_activation_is_rejected_before_atomic_mutation ... ok
[INFO] [stdout] test out_of_order_shards_merge_to_one_shot_canonical_evidence ... ok
[INFO] [stdout] test failed_shard_merges_are_atomic_and_gaps_are_not_finalizable ... ok
[INFO] [stdout] test reduction_state_is_logarithmic_and_hard_capped ... ok
[INFO] [stderr]      Running tests/output_reconstruction.rs (/opt/rustwide/target/debug/build/tritium-quantize/6e1b551806d69cfe/out/output_reconstruction-6e1b551806d69cfe)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.97s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test observations_reject_nonfinite_values_and_unselected_final_tokens ... ok
[INFO] [stdout] test sliding_schedule_covers_tail_and_is_order_bound ... ok
[INFO] [stdout] test legacy_v1_remains_strictly_inspectable_but_bridge_ineligible ... ok
[INFO] [stdout] test legacy_v1_rejects_reordered_candidate_blocks ... ok
[INFO] [stdout] test block_and_teacher_logit_objectives_select_best_restart ... ok
[INFO] [stdout] test selection_rejects_teacher_drift_and_incomplete_restart_sets ... ok
[INFO] [stdout] test strict_reopen_rejects_rehashed_but_unreachable_candidate_metrics ... ok
[INFO] [stdout] test strict_reopen_rejects_unrepresentable_count_before_candidate_allocation ... ok
[INFO] [stdout] test selected_runtime_final_logits_use_the_shared_execution_digest_domain ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/qwen35_coverage.rs (/opt/rustwide/target/debug/build/tritium-quantize/825c2ce896a7e0f8/out/qwen35_coverage-825c2ce896a7e0f8)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test attention_tensor_must_match_the_layer_schedule ... ok
[INFO] [stdout] test coefficient_overflow_is_rejected_before_shape_identity ... ok
[INFO] [stdout] test caller_controlled_name_and_dtype_lengths_are_bounded ... ok
[INFO] [stdout] test unknown_tensor_name_is_rejected ... ok
[INFO] [stdout] test revision_must_be_the_campaign_pin ... ok
[INFO] [stdout] test zero_dimension_is_rejected_before_shape_identity ... ok
[INFO] [stdout] test duplicate_tensor_name_is_rejected ... ok
[INFO] [stdout] test metadata_count_is_bounded_before_an_extra_entry_is_copied ... ok
[INFO] [stdout] test tensor_rank_must_match_the_pin ... ok
[INFO] [stdout] test source_dtype_must_be_exact_bf16 ... ok
[INFO] [stdout] test same_rank_wrong_shape_is_rejected ... ok
[INFO] [stdout] test canonical_metadata_identity_rejects_noncanonical_layer_spelling ... ok
[INFO] [stdout] test pinned_official_metadata_has_frozen_coverage_and_policy ... ok
[INFO] [stdout] test missing_tensor_metadata_is_rejected ... ok
[INFO] [stdout] test scopes_roles_and_rank_policy_are_explicit ... ok
[INFO] [stdout] test canonical_policy_round_trip_binds_exact_tensor_actions ... ok
[INFO] [stdout] test input_order_does_not_change_the_canonical_manifest ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/recon_curve.rs (/opt/rustwide/target/debug/build/tritium-quantize/2972efa39b39797b/out/recon_curve-2972efa39b39797b)
[INFO] [stderr]      Running tests/shared_forward_identity.rs (/opt/rustwide/target/debug/build/tritium-quantize/de2cf5b1bad0a2cd/out/shared_forward_identity-de2cf5b1bad0a2cd)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test salt_recon_error_decreases_with_bpw ... ignored, loads gpt2 safetensors; SALT recon-error vs bpw on a normal fp model
[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] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test shared_forward_rebatching_does_not_change_evidence_identity ... ok
[INFO] [stdout] test shared_forward_feeding_reproduces_per_tensor_records_exactly ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.45s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ternary_baselines.rs (/opt/rustwide/target/debug/build/tritium-quantize/6714b177d322ea79/out/ternary_baselines-6714b177d322ea79)
[INFO] [stdout] running 4 tests
[INFO] [stdout] test baseline_projectors_fail_closed_on_invalid_input ... ok
[INFO] [stdout] test twn_threshold_comparison_is_strict ... ok
[INFO] [stdout] test twn_matches_threshold_and_selected_absmean_definition ... ok
[INFO] [stdout] test ttq_exports_two_asymmetric_sign_planes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tritium_quantize
[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" "59520d47ef1869bb17a15ef2f704cc555c851d8a64121e803548d657f79f7faf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "59520d47ef1869bb17a15ef2f704cc555c851d8a64121e803548d657f79f7faf", kill_on_drop: false }`
[INFO] [stdout] 59520d47ef1869bb17a15ef2f704cc555c851d8a64121e803548d657f79f7faf
