[INFO] cloning repository https://github.com/PennLINC/odx-rs [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/PennLINC/odx-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPennLINC%2Fodx-rs", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPennLINC%2Fodx-rs'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 4ac9cb86836cea91bce6076403b89e0500eb93da [INFO] testing PennLINC/odx-rs against 1.99.0-beta.8 for beta-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPennLINC%2Fodx-rs" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/PennLINC/odx-rs [INFO] finished tweaking git repo https://github.com/PennLINC/odx-rs [INFO] tweaked toml for git repo https://github.com/PennLINC/odx-rs written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/PennLINC/odx-rs 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 git repo https://github.com/PennLINC/odx-rs 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] Updating git repository `https://github.com/PennLINC/itk-transforms-rs` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded nalgebra-macros v0.2.2 [INFO] [stderr] Downloaded wide v0.7.33 [INFO] [stderr] Downloaded sorted-vec v0.8.10 [INFO] [stderr] Downloaded array-init v2.1.0 [INFO] [stderr] Downloaded hdf5-metno-derive v0.10.0 [INFO] [stderr] Downloaded divrem v1.0.0 [INFO] [stderr] Downloaded simba v0.9.1 [INFO] [stderr] Downloaded hdf5-metno-types v0.11.0 [INFO] [stderr] Downloaded clap_complete v4.6.2 [INFO] [stderr] Downloaded byteordered v0.6.0 [INFO] [stderr] Downloaded az v1.3.0 [INFO] [stderr] Downloaded winreg v0.56.0 [INFO] [stderr] Downloaded generator v0.8.8 [INFO] [stderr] Downloaded safe_arch v0.7.4 [INFO] [stderr] Downloaded nifti v0.17.0 [INFO] [stderr] Downloaded cmov v0.5.3 [INFO] [stderr] Downloaded hdf5-metno-sys v0.11.3 [INFO] [stderr] Downloaded hdf5-metno v0.12.4 [INFO] [stderr] Downloaded kiddo v5.3.1 [INFO] [stderr] Downloaded fixed v1.31.0 [INFO] [stderr] Downloaded nalgebra v0.33.3 [INFO] [stderr] Downloaded hdf5-metno-src v0.10.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] a34a0bfe8bfb72c5e1e606eff53fb062c829871302dda79ead0c2b1cd5452b90 [INFO] running `Command { std: "docker" "start" "a34a0bfe8bfb72c5e1e606eff53fb062c829871302dda79ead0c2b1cd5452b90", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a34a0bfe8bfb72c5e1e606eff53fb062c829871302dda79ead0c2b1cd5452b90", 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" "a34a0bfe8bfb72c5e1e606eff53fb062c829871302dda79ead0c2b1cd5452b90" "/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" "a34a0bfe8bfb72c5e1e606eff53fb062c829871302dda79ead0c2b1cd5452b90", 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" "a34a0bfe8bfb72c5e1e606eff53fb062c829871302dda79ead0c2b1cd5452b90" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.185 [INFO] [stderr] Compiling cc v1.2.60 [INFO] [stderr] Compiling libm v0.2.16 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling zerocopy v0.8.48 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling libloading v0.8.9 [INFO] [stderr] Compiling matrixmultiply v0.3.10 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling hashbrown v0.17.0 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling rawpointer v0.2.1 [INFO] [stderr] Compiling cmake v0.1.58 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling libz-sys v1.1.28 [INFO] [stderr] Compiling hdf5-metno-src v0.10.2 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling simd-adler32 v0.3.9 [INFO] [stderr] Compiling winnow v1.0.1 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling approx v0.5.1 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling toml_parser v1.1.2+spec-1.1.0 [INFO] [stderr] Compiling proc-macro-error-attr2 v2.0.0 [INFO] [stderr] Compiling hdf5-metno-types v0.11.0 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling generator v0.8.8 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling hdf5-metno v0.12.4 [INFO] [stderr] Compiling proc-macro-error2 v2.0.1 [INFO] [stderr] Compiling ascii v1.1.0 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling byteorder v1.5.0 [INFO] [stderr] Compiling toml_edit v0.25.11+spec-1.1.0 [INFO] [stderr] Compiling fixed v1.31.0 [INFO] [stderr] Compiling byteordered v0.6.0 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling az v1.3.0 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling bumpalo v3.20.2 [INFO] [stderr] Compiling zip v2.4.2 [INFO] [stderr] Compiling quick-error v2.0.1 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling zopfli v0.8.3 [INFO] [stderr] Compiling proc-macro-crate v3.5.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling ordered-float v5.3.0 [INFO] [stderr] Compiling divrem v1.0.0 [INFO] [stderr] Compiling cmov v0.5.3 [INFO] [stderr] Compiling array-init v2.1.0 [INFO] [stderr] Compiling sorted-vec v0.8.10 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling memmap2 v0.9.10 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling bytemuck_derive v1.10.2 [INFO] [stderr] Compiling zerocopy-derive v0.8.48 [INFO] [stderr] Compiling hdf5-metno-sys v0.11.3 [INFO] [stderr] Compiling nalgebra-macros v0.2.2 [INFO] [stderr] Compiling equator-macro v0.4.2 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling clap_derive v4.6.1 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling equator v0.4.2 [INFO] [stderr] Compiling num-derive v0.4.2 [INFO] [stderr] Compiling hdf5-metno-derive v0.10.0 [INFO] [stderr] Compiling bytemuck v1.25.0 [INFO] [stderr] Compiling aligned-vec v0.6.4 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling safe_arch v0.7.4 [INFO] [stderr] Compiling rgb v0.8.53 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling wide v0.7.33 [INFO] [stderr] Compiling ndarray v0.16.1 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling clap v4.6.1 [INFO] [stderr] Compiling clap_complete v4.6.2 [INFO] [stderr] Compiling simba v0.9.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.6 [INFO] [stderr] Compiling rand_distr v0.4.3 [INFO] [stderr] Compiling nalgebra v0.33.3 [INFO] [stderr] Compiling nifti v0.17.0 [INFO] [stderr] Compiling statrs v0.18.0 [INFO] [stderr] Compiling kiddo v5.3.1 [INFO] [stderr] Compiling itk-transforms-rs v0.1.0 (https://github.com/PennLINC/itk-transforms-rs#ccd61d03) [INFO] [stderr] Compiling odx-rs v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 5m 13s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` [INFO] running `Command { std: "docker" "inspect" "a34a0bfe8bfb72c5e1e606eff53fb062c829871302dda79ead0c2b1cd5452b90", 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" "a34a0bfe8bfb72c5e1e606eff53fb062c829871302dda79ead0c2b1cd5452b90" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling float-cmp v0.10.0 [INFO] [stderr] Compiling normalize-line-endings v0.3.0 [INFO] [stderr] Compiling assert_cmd v2.2.0 [INFO] [stderr] Compiling difflib v0.4.0 [INFO] [stderr] Compiling nifti v0.17.0 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling rayon v1.12.0 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling hdf5-metno-sys v0.11.3 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling hdf5-metno-types v0.11.0 [INFO] [stderr] Compiling hdf5-metno v0.12.4 [INFO] [stderr] Compiling predicates v3.1.4 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling itk-transforms-rs v0.1.0 (https://github.com/PennLINC/itk-transforms-rs#ccd61d03) [INFO] [stderr] Compiling odx-rs v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 28s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` [INFO] running `Command { std: "docker" "inspect" "a34a0bfe8bfb72c5e1e606eff53fb062c829871302dda79ead0c2b1cd5452b90", 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" "a34a0bfe8bfb72c5e1e606eff53fb062c829871302dda79ead0c2b1cd5452b90" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.42s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/odx_rs-b5836654fb225278) [INFO] [stdout] [INFO] [stdout] running 120 tests [INFO] [stdout] test combine::tests::tangent_frame_is_orthonormal_and_signed ... ok [INFO] [stdout] test combine::tests::rejects_grid_mismatch ... ok [INFO] [stdout] test combine::tests::cluster_recovers_known_direction ... ok [INFO] [stdout] test combine::tests::aligns_voxels_by_ijk_not_compact_index ... ok [INFO] [stdout] test compare::remap_tests::different_resolution_is_rejected ... ok [INFO] [stdout] test compare::remap_tests::las_vs_ras_xy_flip_maps_correctly ... ok [INFO] [stdout] test densify::tests::dense_directions_match_compact ... ok [INFO] [stdout] test densify::tests::dense_dpv_scatters_per_voxel ... ok [INFO] [stdout] test descoteaux_sh::tests::anisotropic_power_full_includes_odd_l ... ok [INFO] [stdout] test combine::tests::scaffold_support_counts_reference_only ... ok [INFO] [stdout] test compare::remap_tests::identity_affine_not_needed_but_lattice_remap_is_identity ... ok [INFO] [stdout] test descoteaux_sh::tests::asymmetry_index_one_for_pure_asymmetric_sh ... ok [INFO] [stdout] test descoteaux_sh::tests::asymmetry_index_zero_for_symmetric_sh ... ok [INFO] [stdout] test descoteaux_sh::tests::anisotropic_power_full_zero_for_pure_isotropic ... ok [INFO] [stdout] test descoteaux_sh::tests::dipy_golden_full_lmax4_legacy_false ... ok [INFO] [stdout] test descoteaux_sh::tests::antisymmetry_of_odd_l_full_basis ... ok [INFO] [stdout] test descoteaux_sh::tests::dipy_golden_full_lmax4_legacy_true ... ok [INFO] [stdout] test descoteaux_sh::tests::dipy_golden_sym_lmax4_legacy_false ... ok [INFO] [stdout] test descoteaux_sh::tests::even_l_symmetric_at_antipodes_full_basis ... ok [INFO] [stdout] test descoteaux_sh::tests::ncoeffs_full_vs_symmetric ... ok [INFO] [stdout] test descoteaux_sh::tests::ncoeffs_round_trip ... ok [INFO] [stdout] test descoteaux_sh::tests::unit_amplitude_for_constant_sh ... ok [INFO] [stdout] test formats::mrtrix::tests::exported_real_index_nifti_round_trip ... ok [INFO] [stdout] test formats::mrtrix::tests::fortran_reorder_round_trip_u32 ... ok [INFO] [stdout] test combine::tests::antipodal_directions_match_at_zero ... ok [INFO] [stdout] test formats::mrtrix::tests::raw_nifti2_u32_file_round_trip ... ok [INFO] [stdout] test formats::mrtrix::tests::nifti_index_counts_match_mif_counts ... ok [INFO] [stdout] test formats::pyafq_aodf::tests::imports_test_aodf_to_full_basis_descoteaux_sh ... ignored, slow real-data integration; run with --release [INFO] [stdout] test descoteaux_sh::tests::sh_derivatives_amp_matches_apply_row ... ok [INFO] [stdout] test formats::tortoise_mapmri::tests::infers_tortoise_radial_order_four_from_fixture_coeff_count ... ok [INFO] [stdout] test formats::mrtrix::tests::sh_only_dataset_derives_mask_from_sampled_amplitudes ... ok [INFO] [stdout] test formats::tortoise_mapmri::tests::fixture_tensor_export_order_produces_positive_eigenvalues ... ok [INFO] [stdout] test formats::tortoise_mapmri::tests::real_fixture_has_two_coeff_supported_zero_uvec_voxels ... ok [INFO] [stdout] test formats::tortoise_mapmri::tests::robust_positive_percentile_ignores_nonpositive_values ... ok [INFO] [stdout] test combine::tests::template_override_self_matches_at_zero ... ok [INFO] [stdout] test header::tests::header_minimal ... ok [INFO] [stdout] test header::tests::header_serde_round_trip ... ok [INFO] [stdout] test header::tests::header_with_extra_fields ... ok [INFO] [stdout] test combine::tests::template_method_metrics_detection_tilt_sweep ... ok [INFO] [stdout] test io::archive_edit::tests::append_only_adds_new_entries ... ok [INFO] [stdout] test formats::tortoise_mapmri::tests::real_fixture_selected_voxel_projects_to_finite_sh ... ok [INFO] [stdout] test interop::tests::mrtrix_to_dsistudio_export_flips_xy_before_fortran_flattening ... ok [INFO] [stdout] test io::archive_edit::tests::rewrite_replaces_and_deletes_entries ... ok [INFO] [stdout] test io::filename::tests::parse_high_ncols ... ok [INFO] [stdout] test io::archive_edit::tests::delete_prefix_removes_matching_paths_only ... ok [INFO] [stdout] test io::filename::tests::parse_scalar ... ok [INFO] [stdout] test io::filename::tests::round_trip ... ok [INFO] [stdout] test io::filename::tests::parse_directions ... ok [INFO] [stdout] test combine::tests::cluster_separates_crossing_fibers ... ok [INFO] [stdout] test mrtrix_sh::tests::anisotropic_power_logs_band_mean_squared ... ok [INFO] [stdout] test mrtrix_sh::tests::max_lmax_for_direction_count_supports_overdetermined_fits ... ok [INFO] [stdout] test mrtrix_sh::tests::coefficient_index_matches_mrtrix_formula ... ok [INFO] [stdout] test mrtrix_sh::tests::lmax_and_ncoeffs_round_trip ... ok [INFO] [stdout] test mrtrix_sh::tests::anisotropic_power_is_zero_for_pure_ell0 ... ok [INFO] [stdout] test mrtrix_sh::tests::anisotropic_power_skips_ell0_band ... ok [INFO] [stdout] test mrtrix_sh::tests::row_sample_plan_reuses_output_buffer ... ok [INFO] [stdout] test mrtrix_sh::tests::sh_derivatives_match_finite_differences ... ok [INFO] [stdout] test mrtrix_sh::tests::row_fit_plan_matches_batch_fitting ... ok [INFO] [stdout] test mrtrix_sh::tests::row_sample_plan_matches_batch_sampling ... ok [INFO] [stdout] test mrtrix_sh::tests::sh_derivatives_pure_ell0_is_flat ... ok [INFO] [stdout] test mrtrix_sh::tests::transform_and_fit_round_trip ... ok [INFO] [stdout] test nifti_canon::tests::apply_updates_affine_to_ras_orientation ... ok [INFO] [stdout] test nifti_canon::tests::apply_in_place_matches_apply ... ok [INFO] [stdout] test nifti_canon::tests::identity_for_ras_input ... ok [INFO] [stdout] test nifti_canon::tests::las_input_4d_preserves_trailing_channels ... ok [INFO] [stdout] test nifti_canon::tests::permuted_axes_are_canonicalized ... ok [INFO] [stdout] test formats::mrtrix::tests::peaks_from_sh_adds_fixels_and_preserves_sh ... ok [INFO] [stdout] test nifti_export::tests::clamp_negative_to_u8_clamps ... ok [INFO] [stdout] test mrtrix_sh::tests::sh_derivatives_amplitude_matches_basis_dot_product ... ok [INFO] [stdout] test nifti_export::tests::clamp_overflow_to_u8_clamps_to_max ... ok [INFO] [stdout] test nifti_export::tests::affines_close_handles_small_drift ... ok [INFO] [stdout] test nifti_canon::tests::las_input_flips_x_axis ... ok [INFO] [stdout] test nifti_canon::tests::apply_is_noop_for_ras_input ... ok [INFO] [stdout] test mrtrix_sh::tests::anisotropic_power_clamps_to_zero_below_norm_factor ... ok [INFO] [stdout] test nifti_export::tests::infer_dtype_picks_float32_for_fractions ... ok [INFO] [stdout] test nifti_export::tests::infer_dtype_picks_float32_for_negatives ... ok [INFO] [stdout] test nifti_export::tests::infer_dtype_picks_u16_for_medium_integers ... ok [INFO] [stdout] test nifti_export::tests::infer_dtype_picks_u8_for_small_integers ... ok [INFO] [stdout] test nifti_export::tests::scatter_gather_roundtrip ... ok [INFO] [stdout] test combine::tests::min_subjects_drops_singletons ... ok [INFO] [stdout] test peak_finder::tests::batch_offsets_consistent ... ok [INFO] [stdout] test peak_finder::tests::empty_odf_returns_no_peaks ... ok [INFO] [stdout] test peak_finder::tests::finds_single_clear_peak ... ok [INFO] [stdout] test peak_finder::tests::npeaks_cap_respected ... ok [INFO] [stdout] test peak_finder::tests::relative_threshold_drops_weak_secondary ... ok [INFO] [stdout] test peak_finder::tests::dsistudio_odf8_finder_constructs ... ok [INFO] [stdout] test peak_finder::tests::separation_filter_removes_nearby_weaker_peak ... ok [INFO] [stdout] test peak_finder::tests::refine_with_sh_on_flat_odf_returns_finite ... ok [INFO] [stdout] test qc::tests::neighbor_offset_set_contains_thirteen_unique_offsets ... ok [INFO] [stdout] test qc::tests::otsu_handles_degenerate_input ... ok [INFO] [stdout] test qc::tests::otsu_returns_zero_for_empty_input ... ok [INFO] [stdout] test qc::tests::otsu_splits_bimodal_values_between_modes ... ok [INFO] [stdout] test qc::tests::primary_peak_projection_keeps_first_fixel_per_voxel ... ok [INFO] [stdout] test reference_affine::tests::qfac_negative_flips_z_column ... ok [INFO] [stdout] test qc::tests::primary_peak_projection_rejects_mismatched_length ... ok [INFO] [stdout] test reference_affine::tests::no_codes_falls_back_to_pixdim_diagonal ... ok [INFO] [stdout] test peak_finder::tests::refine_with_sh_pulls_off_vertex_to_analytic_peak ... ok [INFO] [stdout] test reference_affine::tests::qform_fallback_recovers_lps_affine_when_sform_absent ... ok [INFO] [stdout] test reference_affine::tests::sform_takes_priority_over_qform_when_both_set ... ok [INFO] [stdout] test sh_basis_evaluator::tests::dispatch_picks_descoteaux_full ... ok [INFO] [stdout] test sh_basis_evaluator::tests::dispatch_picks_tournier ... ok [INFO] [stdout] test sphere_lookup::tests::antipodal_matches_negative_lobe ... ok [INFO] [stdout] test sh_basis_evaluator::tests::unknown_basis_errors ... ok [INFO] [stdout] test sphere_lookup::tests::median_angle_zero_for_on_vertex ... ok [INFO] [stdout] test sphere_lookup::tests::non_antipodal_picks_signed_match ... ok [INFO] [stdout] test peak_finder::tests::find_peaks_with_sh_handles_two_crossing_fibers ... ok [INFO] [stdout] test peak_finder::tests::peaks_from_sh_rows_isotropic_gives_single_peak ... ok [INFO] [stdout] test sh_basis_evaluator::tests::dispatch_descoteaux_default_legacy_false ... ok [INFO] [stdout] test stream::sh_validation_tests::canonical_coefficients_must_match_sh_order ... ok [INFO] [stdout] test stream::sh_validation_tests::companion_sh_array_above_sh_order_rejected ... ok [INFO] [stdout] test stream::sh_validation_tests::companion_sh_array_with_invalid_ncoeffs_rejected ... ok [INFO] [stdout] test transform::sh_apsf::tests::fib_sphere_unit_norms ... ok [INFO] [stdout] test stream::sh_validation_tests::lower_order_companion_sh_arrays_validate ... ok [INFO] [stdout] test transform::sh_apsf::tests::det_zero_passes_through ... ok [INFO] [stdout] test peak_finder::tests::descoteaux_full_basis_picks_asymmetric_lobe ... ok [INFO] [stdout] test transform::sh_apsf::tests::identity_jacobian_preserves_sh ... ok [INFO] [stdout] test sphere_lookup::tests::small_inputs_take_brute_force_path ... ok [INFO] [stdout] test mrtrix_sh::tests::resolve_lmax_uses_direction_capacity_not_exact_cardinality ... ok [INFO] [stdout] test sphere_lookup::tests::kdtree_path_matches_brute_force_non_antipodal ... ok [INFO] [stdout] test sphere_lookup::tests::kdtree_path_matches_brute_force_antipodal ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 119 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.28s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/odx.rs (/opt/rustwide/target/debug/deps/odx-20b967523a7129b4) [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] [stderr] Running tests/archive_mutation.rs (/opt/rustwide/target/debug/deps/archive_mutation-ac576f3cd8d66de8) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test directory_mutation_matches_zip_semantics ... ok [INFO] [stdout] test zip_append_rejects_invalid_row_count ... ok [INFO] [stdout] test zip_archive_mutation_supports_compact_arrays_and_header_updates ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running tests/cli.rs (/opt/rustwide/target/debug/deps/cli-56eec8b2f591e98f) [INFO] [stdout] [INFO] [stdout] running 29 tests [INFO] [stdout] test convert_mrtrix_fixels_and_sh_to_fz ... ok [INFO] [stdout] test convert_fib_to_odx_directory ... ok [INFO] [stdout] test convert_sampled_odf_without_sh_fails ... ok [INFO] [stdout] test convert_odx_directory_to_mrtrix_fixels_and_sh ... ok [INFO] [stdout] test convert_refuses_existing_output_without_overwrite ... ok [INFO] [stdout] test info_on_fib_fixture_reports_format_and_dimensions ... ok [INFO] [stdout] test info_on_combined_mrtrix_input_reports_sh_and_dpf ... ok [INFO] [stdout] test info_on_pam_fixture_reports_pam_format ... ok [INFO] [stdout] test convert_help_mentions_out_sh_and_dsi_options ... ok [INFO] [stdout] test combine_help_lists_methods_and_flags ... ok [INFO] [stdout] test info_on_fib_fixture_requires_reference_affine_when_trans_is_missing ... ok [INFO] [stdout] test qc_json_output_serializes_report ... ok [INFO] [stdout] test qc_help_mentions_threshold_and_primary_dpf ... ok [INFO] [stdout] test qc_rejects_non_scalar_requested_primary_metric ... ok [INFO] [stdout] test qc_reports_missing_primary_metric_failure ... ok [INFO] [stdout] test qc_text_output_reports_headline_metrics ... ok [INFO] [stdout] test qc_write_qc_class_rejects_non_odx_input ... ok [INFO] [stdout] test info_help_mentions_json_and_verbose ... ok [INFO] [stdout] test transform_refuses_existing_output_without_overwrite ... ok [INFO] [stdout] test qc_can_write_qc_class_dpf_to_odx_input ... ok [INFO] [stdout] test cli_help_prints_top_level_usage ... ok [INFO] [stdout] test transform_affine_only_without_reference_errors_clearly ... ok [INFO] [stdout] test validate_fails_on_malformed_odx_directory ... ok [INFO] [stdout] test validate_help_mentions_strict ... ok [INFO] [stdout] test validate_succeeds_on_real_fixture ... ok [INFO] [stdout] test transform_help_lists_subcommand ... ok [INFO] [stdout] test combine_method_comparison_guards ... ok [INFO] [stdout] test qc_write_qc_class_respects_overwrite_flag ... ok [INFO] [stdout] test combine_runs_and_writes_group_odx_and_cohort ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s [INFO] [stdout] [INFO] [stderr] Running tests/fibgz_round_trip.rs (/opt/rustwide/target/debug/deps/fibgz_round_trip-5c6c083c951b03a2) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test sub20124_fz_and_fibgz_reference_affines_have_matching_sign_pattern ... ok [INFO] [stdout] test fibgz_fixture_without_reference_affine_fails ... ok [INFO] [stdout] test fibgz_round_trip_via_odx ... ok [INFO] [stdout] test fz_round_trip_to_odx ... ok [INFO] [stdout] test load_fibgz_basic ... ok [INFO] [stdout] test fibgz_round_trip_to_fib ... ok [INFO] [stdout] test sub20124_fz_trans_matches_raw_storage_and_reference_affine ... 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/interop.rs (/opt/rustwide/target/debug/deps/interop-3dab306431360dc5) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stderr] Running tests/mif_reader.rs (/opt/rustwide/target/debug/deps/mif_reader-8383c62d5b339601) [INFO] [stdout] test dsistudio_fib_to_fz_preserves_existing_dense_odf ... ok [INFO] [stdout] test fixel_nii_and_mif_produce_matching_dense_dsi_exports ... ok [INFO] [stdout] test mrtrix_to_dsistudio_fixels_only_writes_peaks_only_fz ... ok [INFO] [stdout] test mrtrix_to_dsistudio_sh_and_fixels_writes_dense_odf_fz ... ok [INFO] [stdout] test rust_sh_sampling_matches_external_sh2amp_when_available ... ok [INFO] [stdout] test dsistudio_to_mrtrix_exports_fixels_and_sh_when_dense_odf_exists ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Running tests/mrtrix_io.rs (/opt/rustwide/target/debug/deps/mrtrix_io-f3b8562bbc690328) [INFO] [stdout] test load_mif_gz_header ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test load_combined_mrtrix_dataset ... ok [INFO] [stdout] test load_mrtrix_fixels_mif_and_nii_match ... ok [INFO] [stdout] test mif_layout_preserves_negative_zero ... ok [INFO] [stdout] test integer_mif_sh_is_rejected ... ok [INFO] [stdout] test load_mrtrix_sh_fixture ... ok [INFO] [stdout] test round_trip_mrtrix_fixels_mif_and_nifti ... ok [INFO] [stdout] test round_trip_mrtrix_sh_mif_and_nifti1 ... ok [INFO] [stdout] test complex_mif_sh_is_rejected ... ok [INFO] [stdout] test load_float64_mif_sh_fixture ... ok [INFO] [stdout] test mrtrix_fixel_names_are_literal_stems ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/pam_io.rs (/opt/rustwide/target/debug/deps/pam_io-d5fc79c08d6f4e0f) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test load_pam_fixture_imports_sparse_peaks_and_metrics ... ok [INFO] [stdout] test round_trip_pam_preserves_standard_and_generic_metrics ... ok [INFO] [stdout] test incompatible_sh_basis_is_not_written_to_pam ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running tests/qc.rs (/opt/rustwide/target/debug/deps/qc-b553a333b66c7c3f) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test diagonal_neighbor_is_accepted_by_kernel ... ok [INFO] [stdout] test disconnected_fixel_is_counted_and_weighted ... ok [INFO] [stdout] test best_matching_neighbor_fixel_marks_only_aligned_pair_connected ... ok [INFO] [stdout] test positive_threshold_excludes_nonpositive_fixels ... ok [INFO] [stdout] test qc_class_is_reserved_and_excluded_from_summaries ... ok [INFO] [stdout] test connected_pair_reports_all_fixels_connected_and_skips_vector_dpf ... ok [INFO] [stdout] test write_qc_class_dpf_respects_overwrite_and_row_validation ... ok [INFO] [stdout] test mrtrix_mif_and_nii_reports_match ... ok [INFO] [stdout] test write_qc_class_dpf_updates_directory_and_archive ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running tests/round_trip.rs (/opt/rustwide/target/debug/deps/round_trip-6e73e08c40eb0a26) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test header_round_trip ... ok [INFO] [stdout] test voxel_peak_iterator ... ok [INFO] [stdout] test round_trip_directory ... ok [INFO] [stdout] test sphere_id_allows_odf_without_explicit_sphere ... ok [INFO] [stdout] test quantized_directory_round_trip ... ok [INFO] [stdout] test round_trip_zip ... ok [INFO] [stderr] Running tests/transform.rs (/opt/rustwide/target/debug/deps/transform-72173c2f5a6954b0) [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test empty_dpf_modulation_preserves_unmodulated_field ... ok [INFO] [stdout] test identity_affine_round_trips_directions_and_dpf ... ok [INFO] [stdout] test pure_rotation_z_reorients_fixels ... ok [INFO] [stdout] test translation_shifts_voxels_keeps_directions ... ok [INFO] [stdout] test identity_with_modulation_is_unit_factor ... ok [INFO] [stdout] test modulation_scales_amplitudes_under_uniform_scaling ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/transform_mrtrix_compat.rs (/opt/rustwide/target/debug/deps/transform_mrtrix_compat-1de295426d0b49c8) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test fixel_nonlinear_warp_matches_fixeltransform_default ... ignored, MRtrix .mif warp loader not yet implemented (shared with out9 test) [INFO] [stderr] Running tests/upsample.rs (/opt/rustwide/target/debug/deps/upsample-40f7387747d50887) [INFO] [stdout] test sh_nonlinear_warp_matches_mrtransform_out9 ... ignored, MRtrix .mif warp loader not yet implemented; see TODO in test [INFO] [stdout] test sh_linear_affine_matches_mrtransform_out8 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test grid_2mm_to_1mm_doubles_dims ... ok [INFO] [stdout] test grid_preserves_physical_extent ... ok [INFO] [stdout] test upsample_rejects_dense_odf ... ok [INFO] [stdout] test upsample_2x_increases_voxel_count ... ok [INFO] [stdout] test upsample_dpv_is_interpolated ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Doc-tests odx_rs [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" "a34a0bfe8bfb72c5e1e606eff53fb062c829871302dda79ead0c2b1cd5452b90", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a34a0bfe8bfb72c5e1e606eff53fb062c829871302dda79ead0c2b1cd5452b90", kill_on_drop: false }` [INFO] [stdout] a34a0bfe8bfb72c5e1e606eff53fb062c829871302dda79ead0c2b1cd5452b90