[INFO] fetching crate sparsl 0.3.0...
[INFO] testing sparsl-0.3.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate sparsl 0.3.0 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate sparsl 0.3.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate sparsl 0.3.0
[INFO] tweaked toml for crates.io crate sparsl 0.3.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate sparsl 0.3.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 sparsl 0.3.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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] c22e62911d91e852a7a27cf81658d34d5933fadfcf9882cecf4d0c7d63fa0f31
[INFO] running `Command { std: "docker" "start" "c22e62911d91e852a7a27cf81658d34d5933fadfcf9882cecf4d0c7d63fa0f31", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c22e62911d91e852a7a27cf81658d34d5933fadfcf9882cecf4d0c7d63fa0f31", 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" "c22e62911d91e852a7a27cf81658d34d5933fadfcf9882cecf4d0c7d63fa0f31" "/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" "c22e62911d91e852a7a27cf81658d34d5933fadfcf9882cecf4d0c7d63fa0f31", 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" "c22e62911d91e852a7a27cf81658d34d5933fadfcf9882cecf4d0c7d63fa0f31" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling sparsl v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.8
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.35s
[INFO] running `Command { std: "docker" "inspect" "c22e62911d91e852a7a27cf81658d34d5933fadfcf9882cecf4d0c7d63fa0f31", 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" "c22e62911d91e852a7a27cf81658d34d5933fadfcf9882cecf4d0c7d63fa0f31" "/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 bitflags v2.13.1
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling rand_xorshift v0.3.0
[INFO] [stderr]    Compiling proptest v1.6.0
[INFO] [stderr]    Compiling sparsl v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 7.24s
[INFO] running `Command { std: "docker" "inspect" "c22e62911d91e852a7a27cf81658d34d5933fadfcf9882cecf4d0c7d63fa0f31", 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" "c22e62911d91e852a7a27cf81658d34d5933fadfcf9882cecf4d0c7d63fa0f31" "/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.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/sparsl/db7a3bd7bed9a83a/out/sparsl-db7a3bd7bed9a83a)
[INFO] [stdout] 
[INFO] [stdout] running 62 tests
[INFO] [stdout] test backend::tolerance_tests::degenerate_arguments_yield_finite_positive_tolerances ... ok
[INFO] [stdout] test backend::nnz_balance_tests::hub_row_partitions_balance_leaf_work ... ok
[INFO] [stdout] test backend::inner_matches_tests::cpu_inner_never_matches_a_gpu_label ... ok
[INFO] [stdout] test backend::tolerance_tests::tolerances_are_bounded_above_as_well_as_below ... ok
[INFO] [stdout] test backend::tolerance_tests::tolerance_grows_with_row_density_result_and_magnitude ... ok
[INFO] [stdout] test buffer::tests::buffer_from_fn_and_index ... ok
[INFO] [stdout] test buffer::tests::buffer_round_trip_slice ... ok
[INFO] [stdout] test buffer::tests::buffer_round_trip_vec ... ok
[INFO] [stdout] test half::tests::bf16_reaches_far_past_binary16_but_still_has_a_ceiling ... ok
[INFO] [stdout] test half::tests::bf16_rounding_is_ties_to_even ... ok
[INFO] [stdout] test half::tests::rounding_is_ties_to_even ... ok
[INFO] [stdout] test half::tests::overflow_becomes_infinity_rather_than_saturating ... ok
[INFO] [stdout] test half::tests::the_documented_constants_are_the_values_they_name ... ok
[INFO] [stdout] test half::tests::subnormals_survive_both_directions ... ok
[INFO] [stdout] test half::tests::every_bf16_round_trips_through_f32 ... ok
[INFO] [stdout] test backend::nnz_balance_tests::nnz_balanced_spmv_matches_sequential_on_hub_fixture ... ok
[INFO] [stdout] test rng::tests::rng_different_seeds_diverge ... ok
[INFO] [stdout] test half::tests::every_f16_round_trips_through_f32 ... ok
[INFO] [stdout] test backend::nnz_balance_tests::parallel_spmv_oversubscribes_beyond_worker_count ... ok
[INFO] [stdout] test scan::tests::identity_is_neutral ... ok
[INFO] [stdout] test rng::tests::rng_reproduces_golden_sequence ... ok
[INFO] [stdout] test rng::tests::rng_same_seed_is_deterministic ... ok
[INFO] [stdout] test scan::tests::combine_is_associative_on_samples ... ok
[INFO] [stdout] test scan::tests::empty_scan ... ok
[INFO] [stdout] test backend::nnz_balance_tests::parallel_spmv_spawns_partition_tasks_not_per_row ... ok
[INFO] [stdout] test scan::tests::linear_recurrence_matches_sequential_fold ... ok
[INFO] [stdout] test scan::tests::magnitude_envelope_covers_growth_and_cancellation ... ok
[INFO] [stdout] test scan::tests::magnitude_envelope_refuses_non_finite_inputs ... ok
[INFO] [stdout] test scan::tests::magnitude_envelope_covers_tree_local_multiplier_growth ... ok
[INFO] [stdout] test scan::tests::singleton_scan ... ok
[INFO] [stdout] test simd::tests::lanes_constant_is_eight ... ok
[INFO] [stdout] test simd::tests::simd_accepts_tick_at_exact_f32_boundary ... ok
[INFO] [stdout] test sparse::tests::adjacency_offsets_are_checked_before_narrowing ... ok
[INFO] [stdout] test sparse::tests::csc_fan_in_matches_csr_edges ... ok
[INFO] [stdout] test sparse::tests::csc_from_csr_rect_rejects_structurally_invalid_csr ... ok
[INFO] [stdout] test sparse::tests::csc_round_trip_edge_ids_cover_csr ... ok
[INFO] [stdout] test sparse::tests::csr_edges_row_major ... ok
[INFO] [stdout] test sparse::tests::csr_from_adjacency_neighbors ... ok
[INFO] [stdout] test sparse::tests::csr_from_parts_rejects_bad_shape ... ok
[INFO] [stdout] test sparse::tests::default_csr_converts_through_square_and_rectangular_apis ... ok
[INFO] [stdout] test sparse::tests::from_parts_rejects_unsorted_row_but_allows_duplicates ... ok
[INFO] [stdout] test simd::tests::simd_matches_scalar_random ... ok
[INFO] [stdout] test sparse::tests::sparse_defaults_are_structurally_valid_zero_dimension_empties ... ok
[INFO] [stdout] test sparse::tests::from_csr_rect_degrees_and_edge_ids_are_checked ... ok
[INFO] [stdout] test sparse::tests::stored_ncols_preserves_trailing_empty_columns ... ok
[INFO] [stdout] test sparse::tests::csr_from_parts_preserves_neighbors ... ok
[INFO] [stdout] test scan::tests::chunked_matches_sequential_exactly ... ok
[INFO] [stdout] test sparse::tests::from_adjacency_stable_sorts_and_sets_ncols ... ok
[INFO] [stdout] test sparse::tests::from_parts_rejects_column_out_of_range ... ok
[INFO] [stdout] test sparse::tests::csr_neighbor_iteration_matches_adjacency ... ok
[INFO] [stdout] test spikes::tests::the_dense_form_is_exactly_zero_and_one ... ok
[INFO] [stdout] test spikes::tests::the_layout_is_least_significant_bit_first ... ok
[INFO] [stdout] test spikes::tests::packing_round_trips_at_every_word_boundary ... ok
[INFO] [stdout] test spikes::tests::trailing_bits_of_a_partial_word_are_zero ... ok
[INFO] [stdout] test simd::tests::simd_matches_scalar_many_seeds ... ok
[INFO] [stdout] test simd::tests::rejects_input_len_mismatch - should panic ... ok
[INFO] [stdout] test simd::tests::simd_refuses_tick_past_exact_f32 - should panic ... ok
[INFO] [stdout] test simd::tests::simd_refuses_tau_nan - should panic ... ok
[INFO] [stdout] test simd::tests::scalar_refuses_tau_zero - should panic ... ok
[INFO] [stdout] test simd::tests::simd_refuses_tau_zero - should panic ... ok
[INFO] [stdout] test spikes::tests::an_undersized_buffer_is_refused_rather_than_read_as_silence ... ok
[INFO] [stdout] test sparse::tests::empty_constructors_reject_dimension_overflow ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 62 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/comparison_guards.rs (/opt/rustwide/target/debug/build/sparsl/3a382348b6c6a44f/out/comparison_guards-3a382348b6c6a44f)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test assert_close_accepts_matching_non_finite_classes ... ok
[INFO] [stdout] test numeric_class_comparison_rejects_an_infinity_sign_flip ... ok
[INFO] [stdout] test assert_close_rejects_an_infinite_tolerance ... ok
[INFO] [stdout] test assert_close_rejects_a_one_sided_nan ... ok
[INFO] [stdout] test assert_close_rejects_different_infinities ... ok
[INFO] [stdout] test compare_lif_rejects_every_slice_length_mismatch ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/differential.rs (/opt/rustwide/target/debug/build/sparsl/69604e2c9a8f7429/out/differential-69604e2c9a8f7429)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test fuzz_case_count_is_bounded_and_never_vacuous ... ok
[INFO] [stdout] test tracked_failure_corpus_is_loaded_by_the_configured_persistence ... ok
[INFO] [stdout] test the_suite_actually_has_something_to_test ... ok
[INFO] [stdout] test spmv_accumulates_rather_than_overwrites ... ok
[INFO] [stdout] test every_randomized_operation_selector_executes_deterministically ... ok
[INFO] [stdout] test lif_integrate_matches_reference ... ok
[INFO] [stdout] test fused_spmv_lif_matches_reference_across_shapes ... ok
[INFO] [stdout] test spmv_matches_reference_across_shapes ... ok
[INFO] [stdout] test spmv_matches_reference_on_random_shapes ... ok
[INFO] [stdout] test operations_match_reference_on_random_shapes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fma_contraction.rs (/opt/rustwide/target/debug/build/sparsl/3426b6b6ac7d3236/out/fma_contraction-3426b6b6ac7d3236)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test metal_membrane_matches_one_of_the_two_roundings ... ok
[INFO] [stdout] test elementwise_tolerance_survives_cancellation ... 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] [stderr]      Running tests/golden.rs (/opt/rustwide/target/debug/build/sparsl/715852937e7ae9ea/out/golden-715852937e7ae9ea)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test cpu_reference_output_is_pinned ... ok
[INFO] [stdout] test fingerprint_is_stable_across_repeats ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/honesty.rs (/opt/rustwide/target/debug/build/sparsl/429678f73d1a3700/out/honesty-429678f73d1a3700)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test unavailable_backends_are_unconstructible ... ok
[INFO] [stdout] test available_backends_are_available_and_distinctly_labelled ... ok
[INFO] [stdout] test device_label_names_the_executing_substrate ... ok
[INFO] [stdout] test cuda_is_declared_but_never_available ... ok
[INFO] [stdout] test same_seed_yields_identical_state_fingerprint ... ok
[INFO] [stdout] test cpu_parallel_is_bit_identical_to_sequential ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.61s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/narrow_backend.rs (/opt/rustwide/target/debug/build/sparsl/44b9f41d81a44090/out/narrow_backend-44b9f41d81a44090)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test the_host_encoders_agree_with_metals_half_and_bfloat ... ok
[INFO] [stdout] test the_two_formats_trade_range_against_precision ... ok
[INFO] [stdout] test set_weights_reaches_the_narrow_copy_too ... ok
[INFO] [stdout] test every_backend_agrees_with_every_other_on_the_same_quantised_weights ... ok
[INFO] [stdout] test narrow_storage_lands_within_the_derived_bound_of_the_exact_answer ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/scan_backend.rs (/opt/rustwide/target/debug/build/sparsl/9c1aa3b0a4ed8cab/out/scan_backend-9c1aa3b0a4ed8cab)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test an_empty_scan_is_empty_on_every_backend ... ok
[INFO] [stdout] test block_offsets_are_exact_on_a_doubling_scan ... ok
[INFO] [stdout] test scan_tolerance_accounts_for_multiplier_growth_when_b_is_zero ... ok
[INFO] [stdout] test state_layout_matches_flat_f32 ... ok
[INFO] [stdout] test the_first_prefix_preserves_non_finite_and_signed_zero_bits ... ok
[INFO] [stdout] test multi_group_scan_preserves_both_affine_components_exactly ... ok
[INFO] [stdout] test identity_padding_past_the_end_contributes_nothing ... ok
[INFO] [stdout] test the_scan_respects_the_monoid_identity ... ok
[INFO] [stdout] test each_backend_is_byte_identical_to_itself ... ok
[INFO] [stdout] test every_backend_agrees_with_an_f64_reference_within_a_derived_bound ... ok
[INFO] [stdout] test the_cpu_arms_stay_bit_identical_to_the_sequential_fold ... ok
[INFO] [stdout] test block_offsets_are_exact_on_a_counting_scan ... ok
[INFO] [stdout] test a_scan_spanning_many_threadgroups_is_still_correct ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/spikes_backend.rs (/opt/rustwide/target/debug/build/sparsl/db3308d864c8ce22/out/spikes_backend-db3308d864c8ce22)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test the_lif_output_feeds_straight_in ... ok
[INFO] [stdout] test an_undersized_packed_vector_is_refused ... ok
[INFO] [stdout] test a_silent_vector_adds_nothing ... ok
[INFO] [stdout] test it_accumulates_into_y_rather_than_overwriting ... ok
[INFO] [stdout] test every_backend_agrees_with_every_other_exactly ... ok
[INFO] [stdout] test a_cleared_spike_still_multiplies_its_weight ... ok
[INFO] [stdout] test the_spike_path_is_bit_identical_to_the_dense_one ... ok
[INFO] [stdout] test narrow_weights_spike_path_is_bit_identical_to_dense ... 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/spmm.rs (/opt/rustwide/target/debug/build/sparsl/98da4cee46110636/out/spmm-98da4cee46110636)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test metal_spmm_tile_loop_guards_partial_tail_reads ... ok
[INFO] [stdout] test metal_spmm_uses_wide_address_arithmetic_for_large_batches ... ok
[INFO] [stdout] test spmm_matches_a_dense_reference ... ok
[INFO] [stdout] test a_batch_of_one_is_bit_identical_to_spmv ... ok
[INFO] [stdout] test spmm_accumulates_into_y_rather_than_overwriting ... ok
[INFO] [stdout] test spmm_rejects_a_zero_batch_and_wrong_lengths ... ok
[INFO] [stdout] test spmm_reports_dimension_overflow_truthfully_without_mutating_output ... ok
[INFO] [stdout] test batch_scratch_survives_a_shrink_then_regrow ... ok
[INFO] [stdout] test each_batch_column_equals_its_own_spmv ... ok
[INFO] [stdout] test spmm_crosses_threadgroup_width_and_row_tail_boundaries_exactly ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/stress.rs (/opt/rustwide/target/debug/build/sparsl/d00d250bde235c4a/out/stress-d00d250bde235c4a)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test ncols_does_not_overflow_on_a_maximal_column_index ... ok
[INFO] [stdout] test operators_are_shareable_across_threads ... ok
[INFO] [stdout] test non_finite_lif_parameters_are_rejected ... ok
[INFO] [stdout] test out_of_range_columns_never_reach_a_device ... ok
[INFO] [stdout] test fused_metal_indices_widen_before_offset_arithmetic ... ok
[INFO] [stdout] test structurally_invalid_csr_is_rejected ... ok
[INFO] [stdout] test spmm_metal_tile_guard_pins_partial_tail ... ok
[INFO] [stdout] test prepare_preserves_trailing_empty_columns ... ok
[INFO] [stdout] test mismatched_operand_lengths_are_reported_not_asserted ... ok
[INFO] [stdout] test degenerate_shapes_are_no_ops_not_crashes ... ok
[INFO] [stdout] test subnormal_inputs_do_not_produce_garbage ... ok
[INFO] [stdout] test non_finite_data_propagates_without_crashing ... ok
[INFO] [stdout] test from_parts_and_prepare_agree_on_valid_shapes ... ok
[INFO] [stdout] test concurrent_use_of_one_operator_matches_serial_use ... ok
[INFO] [stdout] test repeated_dispatch_is_bit_stable ... ok
[INFO] [stdout] test a_single_very_long_row_is_handled ... ok
[INFO] [stdout] test soak_many_iterations_without_drift ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.65s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/transpose.rs (/opt/rustwide/target/debug/build/sparsl/8f6b09525ce379f1/out/transpose-8f6b09525ce379f1)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test spmv_t_refuses_an_operator_prepared_without_a_reverse_index ... ok
[INFO] [stdout] test transpose_rejects_wrong_operand_lengths ... ok
[INFO] [stdout] test transpose_matches_a_dense_reference ... ok
[INFO] [stdout] test transpose_accumulates_into_y_rather_than_overwriting ... ok
[INFO] [stdout] test narrow_transpose_matches_f32_transpose_within_tolerance ... ok
[INFO] [stdout] test weight_updates_reach_both_directions ... ok
[INFO] [stdout] test transpose_satisfies_the_inner_product_identity ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/wave3_usefulness.rs (/opt/rustwide/target/debug/build/sparsl/fdd38dc969d28b4d/out/wave3_usefulness-fdd38dc969d28b4d)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test cpu_resident_step_matches_slice_api ... ok
[INFO] [stdout] test hub_fixture_parallel_spmv_stays_bit_identical ... 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]    Doc-tests sparsl
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/lib.rs - (line 30) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "c22e62911d91e852a7a27cf81658d34d5933fadfcf9882cecf4d0c7d63fa0f31", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c22e62911d91e852a7a27cf81658d34d5933fadfcf9882cecf4d0c7d63fa0f31", kill_on_drop: false }`
[INFO] [stdout] c22e62911d91e852a7a27cf81658d34d5933fadfcf9882cecf4d0c7d63fa0f31
