[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] 9493f31dfeb4a5ef44407ea219488f4f9f6c8b93
[INFO] testing PennLINC/odx-rs against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPennLINC%2Fodx-rs" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/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-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/PennLINC/odx-rs on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "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.98.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-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 4b6df6102fb377dcee520eeb1a6a982d6ac81bb1e6fe8a89caeb612925ad6ea7
[INFO] running `Command { std: "docker" "start" "4b6df6102fb377dcee520eeb1a6a982d6ac81bb1e6fe8a89caeb612925ad6ea7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4b6df6102fb377dcee520eeb1a6a982d6ac81bb1e6fe8a89caeb612925ad6ea7", 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" "4b6df6102fb377dcee520eeb1a6a982d6ac81bb1e6fe8a89caeb612925ad6ea7" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4b6df6102fb377dcee520eeb1a6a982d6ac81bb1e6fe8a89caeb612925ad6ea7", 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" "4b6df6102fb377dcee520eeb1a6a982d6ac81bb1e6fe8a89caeb612925ad6ea7" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling winnow v1.0.1
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling hdf5-metno-types v0.11.0
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling ascii v1.1.0
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling fixed v1.31.0
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling hdf5-metno v0.12.4
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling byteordered v0.6.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling bumpalo v3.20.2
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling quick-error v2.0.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling zip v2.4.2
[INFO] [stderr]    Compiling libz-sys v1.1.28
[INFO] [stderr]    Compiling hdf5-metno-src v0.10.2
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling generator v0.8.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling az v1.3.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling ordered-float v5.3.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling zopfli v0.8.3
[INFO] [stderr]    Compiling toml_edit v0.25.11+spec-1.1.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling divrem v1.0.0
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling cmov v0.5.3
[INFO] [stderr]    Compiling sorted-vec v0.8.10
[INFO] [stderr]    Compiling array-init v2.1.0
[INFO] [stderr]    Compiling memmap2 v0.9.10
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling hdf5-metno-sys v0.11.3
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[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 hdf5-metno-derive v0.10.0
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling equator v0.4.2
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling aligned-vec v0.6.4
[INFO] [stderr]    Compiling bytemuck v1.25.0
[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 wide v0.7.33
[INFO] [stderr]    Compiling ndarray v0.16.1
[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 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 kiddo v5.3.1
[INFO] [stderr]    Compiling nifti v0.17.0
[INFO] [stderr]    Compiling statrs v0.18.0
[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 2m 29s
[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 3`
[INFO] running `Command { std: "docker" "inspect" "4b6df6102fb377dcee520eeb1a6a982d6ac81bb1e6fe8a89caeb612925ad6ea7", 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" "4b6df6102fb377dcee520eeb1a6a982d6ac81bb1e6fe8a89caeb612925ad6ea7" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "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 crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling assert_cmd v2.2.0
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling nifti v0.17.0
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[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 bstr v1.12.1
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling hdf5-metno-sys v0.11.3
[INFO] [stderr]    Compiling hdf5-metno-types v0.11.0
[INFO] [stderr]    Compiling hdf5-metno v0.12.4
[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 44.56s
[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 3`
[INFO] running `Command { std: "docker" "inspect" "4b6df6102fb377dcee520eeb1a6a982d6ac81bb1e6fe8a89caeb612925ad6ea7", 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" "4b6df6102fb377dcee520eeb1a6a982d6ac81bb1e6fe8a89caeb612925ad6ea7" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.43s
[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 3`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/odx_rs-b5836654fb225278)
[INFO] [stdout] 
[INFO] [stdout] running 117 tests
[INFO] [stdout] test descoteaux_sh::tests::anisotropic_power_full_zero_for_pure_isotropic ... ok
[INFO] [stdout] test descoteaux_sh::tests::asymmetry_index_zero_for_symmetric_sh ... ok
[INFO] [stdout] test descoteaux_sh::tests::anisotropic_power_full_includes_odd_l ... ok
[INFO] [stdout] test combine::tests::tangent_frame_is_orthonormal_and_signed ... ok
[INFO] [stdout] test descoteaux_sh::tests::asymmetry_index_one_for_pure_asymmetric_sh ... ok
[INFO] [stdout] test descoteaux_sh::tests::antisymmetry_of_odd_l_full_basis ... ok
[INFO] [stdout] test descoteaux_sh::tests::dipy_golden_sym_lmax4_legacy_false ... ok
[INFO] [stdout] test descoteaux_sh::tests::dipy_golden_full_lmax4_legacy_true ... ok
[INFO] [stdout] test descoteaux_sh::tests::dipy_golden_full_lmax4_legacy_false ... ok
[INFO] [stdout] test descoteaux_sh::tests::even_l_symmetric_at_antipodes_full_basis ... 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::ncoeffs_full_vs_symmetric ... ok
[INFO] [stdout] test descoteaux_sh::tests::ncoeffs_round_trip ... ok
[INFO] [stdout] test descoteaux_sh::tests::sh_derivatives_amp_matches_apply_row ... 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::rejects_grid_mismatch ... ok
[INFO] [stdout] test formats::mrtrix::tests::nifti_index_counts_match_mif_counts ... ok
[INFO] [stdout] test formats::mrtrix::tests::raw_nifti2_u32_file_round_trip ... 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 formats::mrtrix::tests::sh_only_dataset_derives_mask_from_sampled_amplitudes ... ok
[INFO] [stdout] test formats::tortoise_mapmri::tests::infers_tortoise_radial_order_four_from_fixture_coeff_count ... 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::real_fixture_selected_voxel_projects_to_finite_sh ... ok
[INFO] [stdout] test header::tests::header_with_extra_fields ... ok
[INFO] [stdout] test header::tests::header_serde_round_trip ... ok
[INFO] [stdout] test io::filename::tests::parse_directions ... ok
[INFO] [stdout] test io::archive_edit::tests::append_only_adds_new_entries ... ok
[INFO] [stdout] test formats::tortoise_mapmri::tests::robust_positive_percentile_ignores_nonpositive_values ... ok
[INFO] [stdout] test header::tests::header_minimal ... 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 mrtrix_sh::tests::anisotropic_power_clamps_to_zero_below_norm_factor ... ok
[INFO] [stdout] test mrtrix_sh::tests::anisotropic_power_is_zero_for_pure_ell0 ... ok
[INFO] [stdout] test mrtrix_sh::tests::anisotropic_power_logs_band_mean_squared ... ok
[INFO] [stdout] test io::archive_edit::tests::rewrite_replaces_and_deletes_entries ... ok
[INFO] [stdout] test mrtrix_sh::tests::coefficient_index_matches_mrtrix_formula ... ok
[INFO] [stdout] test mrtrix_sh::tests::anisotropic_power_skips_ell0_band ... ok
[INFO] [stdout] test mrtrix_sh::tests::lmax_and_ncoeffs_round_trip ... ok
[INFO] [stdout] test mrtrix_sh::tests::row_fit_plan_matches_batch_fitting ... ok
[INFO] [stdout] test mrtrix_sh::tests::max_lmax_for_direction_count_supports_overdetermined_fits ... ok
[INFO] [stdout] test mrtrix_sh::tests::row_sample_plan_matches_batch_sampling ... ok
[INFO] [stdout] test mrtrix_sh::tests::row_sample_plan_reuses_output_buffer ... ok
[INFO] [stdout] test mrtrix_sh::tests::transform_and_fit_round_trip ... ok
[INFO] [stdout] test mrtrix_sh::tests::sh_derivatives_amplitude_matches_basis_dot_product ... ok
[INFO] [stdout] test nifti_canon::tests::apply_in_place_matches_apply ... ok
[INFO] [stdout] test mrtrix_sh::tests::sh_derivatives_pure_ell0_is_flat ... ok
[INFO] [stdout] test nifti_canon::tests::apply_is_noop_for_ras_input ... ok
[INFO] [stdout] test nifti_canon::tests::identity_for_ras_input ... ok
[INFO] [stdout] test interop::tests::mrtrix_to_dsistudio_export_flips_xy_before_fortran_flattening ... ok
[INFO] [stdout] test mrtrix_sh::tests::sh_derivatives_match_finite_differences ... ok
[INFO] [stdout] test nifti_canon::tests::apply_updates_affine_to_ras_orientation ... ok
[INFO] [stdout] test nifti_canon::tests::las_input_4d_preserves_trailing_channels ... ok
[INFO] [stdout] test nifti_canon::tests::las_input_flips_x_axis ... ok
[INFO] [stdout] test nifti_export::tests::affines_close_handles_small_drift ... ok
[INFO] [stdout] test nifti_canon::tests::permuted_axes_are_canonicalized ... ok
[INFO] [stdout] test nifti_export::tests::clamp_negative_to_u8_clamps ... ok
[INFO] [stdout] test nifti_export::tests::infer_dtype_picks_u16_for_medium_integers ... ok
[INFO] [stdout] test nifti_export::tests::scatter_gather_roundtrip ... ok
[INFO] [stdout] test peak_finder::tests::batch_offsets_consistent ... ok
[INFO] [stdout] test nifti_export::tests::infer_dtype_picks_u8_for_small_integers ... ok
[INFO] [stdout] test combine::tests::template_override_self_matches_at_zero ... ok
[INFO] [stdout] test combine::tests::scaffold_support_counts_reference_only ... ok
[INFO] [stdout] test combine::tests::aligns_voxels_by_ijk_not_compact_index ... 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::dsistudio_odf8_finder_constructs ... ok
[INFO] [stdout] test combine::tests::antipodal_directions_match_at_zero ... ok
[INFO] [stdout] test io::filename::tests::round_trip ... ok
[INFO] [stdout] test nifti_export::tests::clamp_overflow_to_u8_clamps_to_max ... 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 peak_finder::tests::relative_threshold_drops_weak_secondary ... ok
[INFO] [stdout] test peak_finder::tests::separation_filter_removes_nearby_weaker_peak ... ok
[INFO] [stdout] test qc::tests::neighbor_offset_set_contains_thirteen_unique_offsets ... ok
[INFO] [stdout] test peak_finder::tests::refine_with_sh_on_flat_odf_returns_finite ... ok
[INFO] [stdout] test peak_finder::tests::npeaks_cap_respected ... ok
[INFO] [stdout] test qc::tests::otsu_splits_bimodal_values_between_modes ... ok
[INFO] [stdout] test nifti_export::tests::infer_dtype_picks_float32_for_fractions ... ok
[INFO] [stdout] test peak_finder::tests::refine_with_sh_pulls_off_vertex_to_analytic_peak ... ok
[INFO] [stdout] test qc::tests::otsu_returns_zero_for_empty_input ... ok
[INFO] [stdout] test nifti_export::tests::infer_dtype_picks_float32_for_negatives ... ok
[INFO] [stdout] test qc::tests::primary_peak_projection_keeps_first_fixel_per_voxel ... ok
[INFO] [stdout] test combine::tests::cluster_recovers_known_direction ... ok
[INFO] [stdout] test sh_basis_evaluator::tests::dispatch_descoteaux_default_legacy_false ... 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 reference_affine::tests::qfac_negative_flips_z_column ... ok
[INFO] [stdout] test qc::tests::otsu_handles_degenerate_input ... ok
[INFO] [stdout] test combine::tests::cluster_separates_crossing_fibers ... ok
[INFO] [stdout] test qc::tests::primary_peak_projection_rejects_mismatched_length ... ok
[INFO] [stdout] test combine::tests::template_method_metrics_detection_tilt_sweep ... 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::unknown_basis_errors ... ok
[INFO] [stdout] test sphere_lookup::tests::non_antipodal_picks_signed_match ... ok
[INFO] [stdout] test sphere_lookup::tests::median_angle_zero_for_on_vertex ... 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 sphere_lookup::tests::antipodal_matches_negative_lobe ... ok
[INFO] [stdout] test stream::sh_validation_tests::companion_sh_array_with_invalid_ncoeffs_rejected ... 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 combine::tests::min_subjects_drops_singletons ... ok
[INFO] [stdout] test formats::mrtrix::tests::peaks_from_sh_adds_fixels_and_preserves_sh ... ok
[INFO] [stdout] test reference_affine::tests::no_codes_falls_back_to_pixdim_diagonal ... ok
[INFO] [stdout] test stream::sh_validation_tests::lower_order_companion_sh_arrays_validate ... ok
[INFO] [stdout] test transform::sh_apsf::tests::fib_sphere_unit_norms ... ok
[INFO] [stdout] test mrtrix_sh::tests::resolve_lmax_uses_direction_capacity_not_exact_cardinality ... ok
[INFO] [stdout] test sphere_lookup::tests::small_inputs_take_brute_force_path ... ok
[INFO] [stdout] test sphere_lookup::tests::kdtree_path_matches_brute_force_non_antipodal ... ok
[INFO] [stderr]      Running unittests src/bin/odx.rs (/opt/rustwide/target/debug/deps/odx-20b967523a7129b4)
[INFO] [stdout] test sphere_lookup::tests::kdtree_path_matches_brute_force_antipodal ... ok
[INFO] [stderr]      Running tests/archive_mutation.rs (/opt/rustwide/target/debug/deps/archive_mutation-ac576f3cd8d66de8)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 116 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.78s
[INFO] [stdout] 
[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] [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.02s
[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_fib_to_odx_directory ... 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 convert_mrtrix_fixels_and_sh_to_fz ... ok
[INFO] [stdout] test convert_sampled_odf_without_sh_fails ... ok
[INFO] [stdout] test info_on_fib_fixture_reports_format_and_dimensions ... ok
[INFO] [stdout] test info_on_fib_fixture_requires_reference_affine_when_trans_is_missing ... ok
[INFO] [stdout] test cli_help_prints_top_level_usage ... ok
[INFO] [stdout] test info_on_pam_fixture_reports_pam_format ... ok
[INFO] [stdout] test info_on_combined_mrtrix_input_reports_sh_and_dpf ... ok
[INFO] [stdout] test transform_affine_only_without_reference_errors_clearly ... ok
[INFO] [stdout] test transform_refuses_existing_output_without_overwrite ... ok
[INFO] [stdout] test combine_help_lists_methods_and_flags ... ok
[INFO] [stdout] test qc_help_mentions_threshold_and_primary_dpf ... ok
[INFO] [stdout] test qc_write_qc_class_rejects_non_odx_input ... ok
[INFO] [stdout] test qc_json_output_serializes_report ... ok
[INFO] [stdout] test validate_succeeds_on_real_fixture ... ok
[INFO] [stdout] test qc_can_write_qc_class_dpf_to_odx_input ... ok
[INFO] [stdout] test combine_method_comparison_guards ... ok
[INFO] [stdout] test validate_fails_on_malformed_odx_directory ... ok
[INFO] [stdout] test convert_help_mentions_out_sh_and_dsi_options ... ok
[INFO] [stdout] test transform_help_lists_subcommand ... ok
[INFO] [stdout] test qc_rejects_non_scalar_requested_primary_metric ... ok
[INFO] [stdout] test validate_help_mentions_strict ... ok
[INFO] [stdout] test qc_text_output_reports_headline_metrics ... ok
[INFO] [stdout] test info_help_mentions_json_and_verbose ... ok
[INFO] [stdout] test qc_reports_missing_primary_metric_failure ... 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.16s
[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] [stderr]      Running tests/interop.rs (/opt/rustwide/target/debug/deps/interop-3dab306431360dc5)
[INFO] [stdout] test sub20124_fz_trans_matches_raw_storage_and_reference_affine ... ok
[INFO] [stdout] test sub20124_fz_and_fibgz_reference_affines_have_matching_sign_pattern ... ok
[INFO] [stdout] test fz_round_trip_to_odx ... ok
[INFO] [stdout] test load_fibgz_basic ... ok
[INFO] [stdout] test fibgz_round_trip_via_odx ... ok
[INFO] [stdout] test fibgz_fixture_without_reference_affine_fails ... ok
[INFO] [stdout] test fibgz_round_trip_to_fib ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mif_reader.rs (/opt/rustwide/target/debug/deps/mif_reader-8383c62d5b339601)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test dsistudio_to_mrtrix_exports_fixels_and_sh_when_dense_odf_exists ... 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 dsistudio_fib_to_fz_preserves_existing_dense_odf ... ok
[INFO] [stdout] test rust_sh_sampling_matches_external_sh2amp_when_available ... ok
[INFO] [stdout] test fixel_nii_and_mif_produce_matching_dense_dsi_exports ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mrtrix_io.rs (/opt/rustwide/target/debug/deps/mrtrix_io-f3b8562bbc690328)
[INFO] [stdout] running 1 test
[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.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test load_mrtrix_sh_fixture ... ok
[INFO] [stdout] test mif_layout_preserves_negative_zero ... ok
[INFO] [stdout] test mrtrix_fixel_names_are_literal_stems ... ok
[INFO] [stdout] test round_trip_mrtrix_fixels_mif_and_nifti ... ok
[INFO] [stdout] test integer_mif_sh_is_rejected ... ok
[INFO] [stdout] test round_trip_mrtrix_sh_mif_and_nifti1 ... ok
[INFO] [stdout] test load_float64_mif_sh_fixture ... ok
[INFO] [stdout] test complex_mif_sh_is_rejected ... ok
[INFO] [stdout] test load_combined_mrtrix_dataset ... ok
[INFO] [stdout] test load_mrtrix_fixels_mif_and_nii_match ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[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 round_trip_pam_preserves_standard_and_generic_metrics ... ok
[INFO] [stdout] test load_pam_fixture_imports_sparse_peaks_and_metrics ... ok
[INFO] [stderr]      Running tests/qc.rs (/opt/rustwide/target/debug/deps/qc-b553a333b66c7c3f)
[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] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test connected_pair_reports_all_fixels_connected_and_skips_vector_dpf ... ok
[INFO] [stdout] test best_matching_neighbor_fixel_marks_only_aligned_pair_connected ... ok
[INFO] [stdout] test disconnected_fixel_is_counted_and_weighted ... ok
[INFO] [stdout] test diagonal_neighbor_is_accepted_by_kernel ... ok
[INFO] [stdout] test positive_threshold_excludes_nonpositive_fixels ... ok
[INFO] [stdout] test mrtrix_mif_and_nii_reports_match ... ok
[INFO] [stdout] test qc_class_is_reserved_and_excluded_from_summaries ... ok
[INFO] [stdout] test write_qc_class_dpf_respects_overwrite_and_row_validation ... 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.01s
[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 sphere_id_allows_odf_without_explicit_sphere ... ok
[INFO] [stdout] test round_trip_directory ... ok
[INFO] [stdout] test quantized_directory_round_trip ... ok
[INFO] [stdout] test round_trip_zip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/transform.rs (/opt/rustwide/target/debug/deps/transform-72173c2f5a6954b0)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test identity_affine_round_trips_directions_and_dpf ... ok
[INFO] [stdout] test pure_rotation_z_reorients_fixels ... ok
[INFO] [stdout] test empty_dpf_modulation_preserves_unmodulated_field ... ok
[INFO] [stdout] test identity_with_modulation_is_unit_factor ... ok
[INFO] [stdout] test translation_shifts_voxels_keeps_directions ... ok
[INFO] [stdout] test modulation_scales_amplitudes_under_uniform_scaling ... ok
[INFO] [stderr]      Running tests/transform_mrtrix_compat.rs (/opt/rustwide/target/debug/deps/transform_mrtrix_compat-1de295426d0b49c8)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[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] [stdout] test sh_nonlinear_warp_matches_mrtransform_out9 ... ignored, MRtrix .mif warp loader not yet implemented; see TODO in test
[INFO] [stderr]      Running tests/upsample.rs (/opt/rustwide/target/debug/deps/upsample-40f7387747d50887)
[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_preserves_physical_extent ... ok
[INFO] [stdout] test grid_2mm_to_1mm_doubles_dims ... ok
[INFO] [stdout] test upsample_rejects_dense_odf ... ok
[INFO] [stdout] test upsample_dpv_is_interpolated ... ok
[INFO] [stdout] test upsample_2x_increases_voxel_count ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[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" "4b6df6102fb377dcee520eeb1a6a982d6ac81bb1e6fe8a89caeb612925ad6ea7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4b6df6102fb377dcee520eeb1a6a982d6ac81bb1e6fe8a89caeb612925ad6ea7", kill_on_drop: false }`
[INFO] [stdout] 4b6df6102fb377dcee520eeb1a6a982d6ac81bb1e6fe8a89caeb612925ad6ea7
