[INFO] fetching crate oxicuda-solver 0.1.4...
[INFO] testing oxicuda-solver-0.1.4 against 1.95.0 for beta-1.96-2
[INFO] extracting crate oxicuda-solver 0.1.4 into /workspace/builds/worker-2-tc1/source
[INFO] started tweaking crates.io crate oxicuda-solver 0.1.4
[INFO] finished tweaking crates.io crate oxicuda-solver 0.1.4
[INFO] tweaked toml for crates.io crate oxicuda-solver 0.1.4 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate oxicuda-solver 0.1.4 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate oxicuda-solver 0.1.4 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.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded libloading v0.9.0
[INFO] [stderr]   Downloaded oxicuda-memory v0.1.4
[INFO] [stderr]   Downloaded oxicuda-launch v0.1.4
[INFO] [stderr]   Downloaded oxicuda-driver v0.1.4
[INFO] [stderr]   Downloaded oxicuda-rand v0.1.4
[INFO] [stderr]   Downloaded oxicuda-sparse v0.1.4
[INFO] [stderr]   Downloaded oxicuda-blas v0.1.4
[INFO] [stderr]   Downloaded oxicuda-ptx v0.1.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c165a5ed961eee79b1add68d71f3b1b4bfefb7a726638640568a915b52112bd8
[INFO] running `Command { std: "docker" "start" "-a" "c165a5ed961eee79b1add68d71f3b1b4bfefb7a726638640568a915b52112bd8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c165a5ed961eee79b1add68d71f3b1b4bfefb7a726638640568a915b52112bd8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c165a5ed961eee79b1add68d71f3b1b4bfefb7a726638640568a915b52112bd8", kill_on_drop: false }`
[INFO] [stdout] c165a5ed961eee79b1add68d71f3b1b4bfefb7a726638640568a915b52112bd8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e56b6d6dd25ccaf45908437b49f0232c3e6eb088e4eb3d35a8be31af09d40e6e
[INFO] running `Command { std: "docker" "start" "-a" "e56b6d6dd25ccaf45908437b49f0232c3e6eb088e4eb3d35a8be31af09d40e6e", kill_on_drop: false }`
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling libloading v0.9.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling oxicuda-driver v0.1.4
[INFO] [stderr]    Compiling oxicuda-ptx v0.1.4
[INFO] [stderr]    Compiling oxicuda-memory v0.1.4
[INFO] [stderr]    Compiling oxicuda-launch v0.1.4
[INFO] [stderr]    Compiling oxicuda-rand v0.1.4
[INFO] [stderr]    Compiling oxicuda-blas v0.1.4
[INFO] [stderr]    Compiling oxicuda-solver v0.1.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.70s
[INFO] running `Command { std: "docker" "inspect" "e56b6d6dd25ccaf45908437b49f0232c3e6eb088e4eb3d35a8be31af09d40e6e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e56b6d6dd25ccaf45908437b49f0232c3e6eb088e4eb3d35a8be31af09d40e6e", kill_on_drop: false }`
[INFO] [stdout] e56b6d6dd25ccaf45908437b49f0232c3e6eb088e4eb3d35a8be31af09d40e6e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 390e5ca54000a1c41c4522a33593d71e9240fd542ea0ccbe2b804589d37334d2
[INFO] running `Command { std: "docker" "start" "-a" "390e5ca54000a1c41c4522a33593d71e9240fd542ea0ccbe2b804589d37334d2", kill_on_drop: false }`
[INFO] [stderr]    Compiling oxicuda-solver v0.1.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 5.37s
[INFO] running `Command { std: "docker" "inspect" "390e5ca54000a1c41c4522a33593d71e9240fd542ea0ccbe2b804589d37334d2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "390e5ca54000a1c41c4522a33593d71e9240fd542ea0ccbe2b804589d37334d2", kill_on_drop: false }`
[INFO] [stdout] 390e5ca54000a1c41c4522a33593d71e9240fd542ea0ccbe2b804589d37334d2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 9502b62dddccd22ae2dddebb537a22f4038239c82536dbb213d6ea8e9ebbd0a2
[INFO] running `Command { std: "docker" "start" "-a" "9502b62dddccd22ae2dddebb537a22f4038239c82536dbb213d6ea8e9ebbd0a2", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oxicuda_solver-a8fa5834d3017886)
[INFO] [stdout] 
[INFO] [stdout] running 387 tests
[INFO] [stdout] test dense::band::tests::band_cholesky_host_not_spd ... ok
[INFO] [stdout] test dense::band::tests::band_cholesky_host_tridiagonal ... ok
[INFO] [stdout] test dense::band::tests::band_lu_host_tridiagonal ... ok
[INFO] [stdout] test dense::band::tests::band_index_tridiagonal ... ok
[INFO] [stdout] test dense::band::tests::band_matrix_ldab_formula ... ok
[INFO] [stdout] test dense::band::tests::f32_conversion_roundtrip ... ok
[INFO] [stdout] test dense::batched::tests::batch_algorithm_equality ... ok
[INFO] [stdout] test dense::batched::tests::batch_config_construction ... ok
[INFO] [stdout] test dense::batched::tests::batched_cholesky_name_format ... ok
[INFO] [stdout] test dense::batched::tests::batched_lu_name_format ... ok
[INFO] [stdout] test dense::band::tests::f64_conversion_roundtrip ... ok
[INFO] [stdout] test dense::batched::tests::compute_grid_size_values ... ok
[INFO] [stdout] test dense::batched::tests::matrices_per_block_large ... ok
[INFO] [stdout] test dense::batched::tests::batched_solve_name_format ... ok
[INFO] [stdout] test dense::batched::tests::compute_block_size_values ... ok
[INFO] [stdout] test dense::cholesky::tests::cholesky_syrk_trailing_update ... ok
[INFO] [stdout] test dense::batched::tests::max_batch_matrix_size_reasonable ... ok
[INFO] [stdout] test dense::cholesky::tests::negate_one_f32 ... ok
[INFO] [stdout] test dense::dc_svd::tests::bidiagonal_qr_empty ... ok
[INFO] [stdout] test dense::cholesky::tests::chol_block_size_positive ... ok
[INFO] [stdout] test dense::batched::tests::matrices_per_block_small ... ok
[INFO] [stdout] test dense::cholesky::tests::negate_one_f64 ... ok
[INFO] [stdout] test dense::cholesky::tests::panel_cholesky_name_format ... ok
[INFO] [stdout] test dense::batched::tests::small_matrix_threshold_consistent ... ok
[INFO] [stdout] test dense::batched::tests::batched_result_construction ... ok
[INFO] [stdout] test dense::batched::tests::cpu_lu_factorize_3x3_known ... ok
[INFO] [stdout] test dense::cholesky::tests::cholesky_backward_error_4x4_spd ... ok
[INFO] [stdout] test dense::cholesky::tests::cholesky_diagonal_is_positive ... ok
[INFO] [stdout] test dense::dc_svd::tests::dc_svd_config_custom ... ok
[INFO] [stdout] test dense::dc_svd::tests::dc_svd_config_threshold_1024 ... ok
[INFO] [stdout] test dense::dc_svd::tests::dc_svd_uses_bidiagonalization ... ok
[INFO] [stdout] test dense::dc_svd::tests::dc_svd_deflation_threshold_small ... ok
[INFO] [stdout] test dense::dc_svd::tests::f32_conversion_roundtrip ... ok
[INFO] [stdout] test dense::dc_svd::tests::deflation_zeros_tiny_superdiag_entries ... ok
[INFO] [stdout] test dense::dc_svd::tests::f64_conversion_roundtrip ... ok
[INFO] [stdout] test dense::dc_svd::tests::givens_rotation_zero_b ... ok
[INFO] [stdout] test dense::dc_svd::tests::merge_orthogonal_blocks_identity ... ok
[INFO] [stdout] test dense::dc_svd::tests::merge_orthogonal_blocks_transpose_row_major_layout ... ok
[INFO] [stdout] test dense::dc_svd::tests::row_major_left_multiply_by_qt_identity_is_noop ... ok
[INFO] [stdout] test dense::dc_svd::tests::secular_function_identity ... ok
[INFO] [stdout] test dense::dc_svd::tests::secular_function_with_coupling ... ok
[INFO] [stdout] test dense::dc_svd::tests::secular_mixing_matrix_columns_are_normalized ... ok
[INFO] [stdout] test dense::dc_svd::tests::sort_singular_values_descending ... ok
[INFO] [stdout] test dense::dc_svd::tests::sort_singular_values_with_negatives ... ok
[INFO] [stdout] test dense::det::tests::det_overflow_guard ... ok
[INFO] [stdout] test dense::det::tests::det_sign_tracking ... ok
[INFO] [stdout] test dense::det::tests::det_singular_zero ... ok
[INFO] [stdout] test dense::det::tests::det_underflow_guard ... ok
[INFO] [stdout] test dense::det::tests::det_zero_dimension ... ok
[INFO] [stdout] test dense::det::tests::log_det_zero_dimension ... ok
[INFO] [stdout] test dense::batched::tests::batched_lu_throughput_proxy_1000x8x8 ... ok
[INFO] [stdout] test dense::eig::tests::eig_job_equality ... ok
[INFO] [stdout] test dense::eig::tests::sort_eigenvalues_already_sorted ... ok
[INFO] [stdout] test dense::dc_svd::tests::bidiagonal_qr_trivial ... ok
[INFO] [stdout] test dense::eig::tests::givens_rotation_basic ... ok
[INFO] [stdout] test dense::dc_svd::tests::bidiagonal_qr_with_superdiag ... ok
[INFO] [stdout] test dense::dc_svd::tests::coupling_vector_fallback_spreads_at_split ... ok
[INFO] [stdout] test dense::eig::tests::sort_eigenvalues_basic ... ok
[INFO] [stdout] test dense::eig::tests::givens_rotation_zero_b ... ok
[INFO] [stdout] test dense::eig::tests::stage_eigenvalues_prefix_copy ... ok
[INFO] [stdout] test dense::eig::tests::stage_eigenvectors_to_lda_maps_columns ... ok
[INFO] [stdout] test dense::dc_svd::tests::bidiagonalization_cpu_2x2 ... ok
[INFO] [stdout] test dense::eig::tests::tridiag_qr_single ... ok
[INFO] [stdout] test dense::eig::tests::tridiag_step_name_format ... ok
[INFO] [stdout] test dense::eig::tests::tridiag_qr_trivial ... ok
[INFO] [stdout] test dense::dc_svd::tests::givens_rotation_zero_a ... ok
[INFO] [stdout] test dense::dc_svd::tests::dc_bidiagonal_base_case ... ok
[INFO] [stdout] test dense::inverse::tests::inverse_structure ... ok
[INFO] [stdout] test dense::ldlt::tests::bunch_kaufman_alpha_value ... ok
[INFO] [stdout] test dense::ldlt::tests::bunch_kaufman_identity_3x3 ... ok
[INFO] [stdout] test dense::ldlt::tests::column_max_offdiag_upper ... ok
[INFO] [stdout] test dense::ldlt::tests::perform_1x1_pivot_lower_basic ... ok
[INFO] [stdout] test dense::ldlt::tests::f32_conversion_roundtrip ... ok
[INFO] [stdout] test dense::ldlt::tests::column_max_offdiag_lower ... ok
[INFO] [stdout] test dense::lstsq::tests::lstsq_zero_dimensions ... ok
[INFO] [stdout] test dense::ldlt::tests::swap_rows_and_cols_basic ... ok
[INFO] [stdout] test dense::ldlt::tests::swap_rows_and_cols_identity ... ok
[INFO] [stdout] test dense::lu::tests::lu_block_size_positive ... ok
[INFO] [stdout] test dense::lstsq::tests::lstsq_underdetermined_path ... ok
[INFO] [stdout] test dense::lu::tests::lu_gemm_rank_update_correctness ... ok
[INFO] [stdout] test dense::lu::tests::lu_result_info ... ok
[INFO] [stdout] test dense::ldlt::tests::f64_conversion_roundtrip ... ok
[INFO] [stdout] test dense::eig::tests::tridiag_step_name_f64 ... ok
[INFO] [stdout] test dense::lu::tests::panel_lu_name_format ... ok
[INFO] [stdout] test dense::inverse::tests::inverse_validates_zero_dimension ... ok
[INFO] [stdout] test dense::lstsq::tests::lstsq_square_is_overdetermined ... ok
[INFO] [stdout] test dense::matrix_functions::tests::expm_config_default_pade_order ... ok
[INFO] [stdout] test dense::matrix_functions::tests::expm_config_invalid_pade_order_rejected ... ok
[INFO] [stdout] test dense::matrix_functions::tests::convergence_kernel_ptx_contains_atom_add ... ok
[INFO] [stdout] test dense::matrix_functions::tests::expm_config_bad_precision_rejected ... ok
[INFO] [stdout] test dense::matrix_functions::tests::expm_config_custom_pade_order ... ok
[INFO] [stdout] test dense::lu::tests::pivot_swap_name_format ... ok
[INFO] [stdout] test dense::matrix_functions::tests::expm_plan_pade_order_5 ... ok
[INFO] [stdout] test dense::matrix_functions::tests::expm_plan_f32_generates_ptx ... ok
[INFO] [stdout] test dense::lstsq::tests::lstsq_overdetermined_path ... ok
[INFO] [stdout] test dense::lu::tests::lu_trsm_trailing_update ... ok
[INFO] [stdout] test dense::lu::tests::neg_one_f64 ... ok
[INFO] [stdout] test dense::lu::tests::neg_one_f32 ... ok
[INFO] [stdout] test dense::matrix_functions::tests::expm_scaled_identity_zero_matrix ... ok
[INFO] [stdout] test dense::matrix_functions::tests::expm_config_zero_dimension_rejected ... ok
[INFO] [stdout] test dense::matrix_functions::tests::expm_plan_pade_order_9 ... ok
[INFO] [stdout] test dense::matrix_functions::tests::expm_zeros_matrix_is_identity ... ok
[INFO] [stdout] test dense::matrix_functions::tests::logm_config_bad_precision_rejected ... ok
[INFO] [stdout] test dense::matrix_functions::tests::logm_config_zero_iters_rejected ... ok
[INFO] [stdout] test dense::matrix_functions::tests::logm_config_defaults ... ok
[INFO] [stdout] test dense::matrix_functions::tests::expm_plan_pade_order_3 ... ok
[INFO] [stdout] test dense::matrix_functions::tests::logm_config_zero_dimension_rejected ... ok
[INFO] [stdout] test dense::matrix_functions::tests::logm_identity_is_zeros ... ok
[INFO] [stdout] test dense::matrix_functions::tests::pade_coefficients_invalid_order ... ok
[INFO] [stdout] test dense::matrix_functions::tests::pade_coefficients_order_13 ... ok
[INFO] [stdout] test dense::matrix_functions::tests::expm_plan_theta_values ... ok
[INFO] [stdout] test dense::matrix_functions::tests::logm_large_matrix_plan ... ok
[INFO] [stdout] test dense::matrix_functions::tests::logm_plan_f32_generates_ptx ... ok
[INFO] [stdout] test dense::matrix_functions::tests::logm_plan_f64_generates_ptx ... ok
[INFO] [stdout] test dense::matrix_functions::tests::precision_to_ptx_type_invalid ... ok
[INFO] [stdout] test dense::matrix_functions::tests::pade_coefficients_order_3 ... ok
[INFO] [stdout] test dense::matrix_functions::tests::precision_to_ptx_type_valid ... ok
[INFO] [stdout] test dense::matrix_functions::tests::pade_kernel_ptx_contains_horner_loop ... ok
[INFO] [stdout] test dense::matrix_functions::tests::ptx_type_suffix_values ... ok
[INFO] [stdout] test dense::matrix_functions::tests::logm_plan_custom_sqrt_iters ... ok
[INFO] [stdout] test dense::matrix_functions::tests::pade_theta_all_orders ... ok
[INFO] [stdout] test dense::matrix_functions::tests::pade_theta_increasing_with_order ... ok
[INFO] [stdout] test dense::matrix_functions::tests::scale_kernel_f32_ptx_contains_div ... ok
[INFO] [stdout] test dense::matrix_functions::tests::sqrt_step_kernel_ptx_contains_both_channels ... ok
[INFO] [stdout] test dense::matrix_functions::tests::shift_kernel_ptx_contains_setp_and_sub ... ok
[INFO] [stdout] test dense::matrix_functions::tests::scale_kernel_ptx_contains_div ... ok
[INFO] [stdout] test dense::matrix_functions::tests::sqrtm_config_defaults ... ok
[INFO] [stdout] test dense::matrix_functions::tests::sqrtm_config_nan_tol_rejected ... ok
[INFO] [stdout] test dense::matrix_functions::tests::sqrtm_4_identity_is_2_identity ... ok
[INFO] [stdout] test dense::matrix_functions::tests::scale_back_kernel_ptx_contains_mul ... ok
[INFO] [stdout] test dense::matrix_functions::tests::sqrtm_config_inf_tol_rejected ... ok
[INFO] [stdout] test dense::matrix_functions::tests::sqrtm_config_bad_precision_rejected ... ok
[INFO] [stdout] test dense::matrix_functions::tests::sqrtm_config_zero_dimension_rejected ... ok
[INFO] [stdout] test dense::matrix_functions::tests::sqrtm_config_zero_iters_rejected ... ok
[INFO] [stdout] test dense::matrix_functions::tests::sqrtm_plan_custom_params ... ok
[INFO] [stdout] test dense::matrix_functions::tests::test_cholesky_backward_error_diagonal ... ok
[INFO] [stdout] test dense::matrix_functions::tests::test_cholesky_backward_error_formula ... ok
[INFO] [stdout] test dense::matrix_functions::tests::test_frobenius_norm_computation ... ok
[INFO] [stdout] test dense::matrix_functions::tests::test_condition_number_estimation ... ok
[INFO] [stdout] test dense::matrix_functions::tests::sqrtm_plan_f64_generates_ptx ... ok
[INFO] [stdout] test dense::matrix_functions::tests::sqrtm_config_negative_tol_rejected ... ok
[INFO] [stdout] test dense::matrix_functions::tests::test_frobenius_norm_computation_sqrt30 ... ok
[INFO] [stdout] test dense::matrix_functions::tests::test_frobenius_norm_zero_matrix ... ok
[INFO] [stdout] test dense::matrix_functions::tests::test_lu_backward_error_formula ... ok
[INFO] [stdout] test dense::matrix_functions::tests::test_residual_formula_for_known_system ... ok
[INFO] [stdout] test dense::matrix_functions::tests::test_lu_backward_error_normalised_tolerance ... ok
[INFO] [stdout] test dense::matrix_functions::tests::sqrtm_plan_f32_generates_ptx ... ok
[INFO] [stdout] test dense::matrix_functions::tests::test_residual_formula_non_zero ... ok
[INFO] [stdout] test dense::matrix_functions::tests::sqrtm_large_matrix_plan ... ok
[INFO] [stdout] test dense::ode_pde::tests::boundary_condition_enforcement ... ok
[INFO] [stdout] test dense::matrix_functions::tests::test_svd_reconstruction_error_formula ... ok
[INFO] [stdout] test dense::matrix_functions::tests::test_svd_reconstruction_error_bound ... ok
[INFO] [stdout] test dense::ode_pde::tests::grid_construction ... ok
[INFO] [stdout] test dense::ode_pde::tests::advection_upwind ... ok
[INFO] [stdout] test dense::ode_pde::tests::heat_crank_nicolson_stability ... ok
[INFO] [stdout] test dense::ode_pde::tests::heat_explicit_gaussian ... ok
[INFO] [stdout] test dense::ode_pde::tests::implicit_euler_stiff ... ok
[INFO] [stdout] test dense::ode_pde::tests::numerical_jacobian_accuracy ... ok
[INFO] [stdout] test dense::ode_pde::tests::ode_convergence_order ... ok
[INFO] [stdout] test dense::ode_pde::tests::euler_exponential_decay ... ok
[INFO] [stdout] test dense::qr::tests::householder_name_f64 ... ok
[INFO] [stdout] test dense::ode_pde::tests::poisson_analytical ... ok
[INFO] [stdout] test dense::qr::tests::householder_name_format ... ok
[INFO] [stdout] test dense::ode_pde::tests::rk4_harmonic_oscillator ... ok
[INFO] [stdout] test dense::ode_pde::tests::rk45_adaptive_step ... ok
[INFO] [stdout] test dense::ode_pde::tests::lax_wendroff_accuracy ... ok
[INFO] [stdout] test dense::qr::tests::qr_backward_error_2x2 ... ok
[INFO] [stdout] test dense::qr::tests::qr_block_size_positive ... ok
[INFO] [stdout] test dense::qr::tests::test_qr_block_size_is_32 ... ok
[INFO] [stdout] test dense::qz::tests::test_balance_strategy_default ... ok
[INFO] [stdout] test dense::ode_pde::tests::wave_energy_conservation ... ok
[INFO] [stdout] test dense::qr::tests::form_explicit_q_identity_when_tau_zero ... ok
[INFO] [stdout] test dense::qz::tests::test_classify_eigenvalue_complex ... ok
[INFO] [stdout] test dense::qz::tests::test_classify_eigenvalue_infinite ... ok
[INFO] [stdout] test dense::ode_pde::tests::stability_limit_calculation ... ok
[INFO] [stdout] test dense::qz::tests::test_classify_eigenvalue_zero ... ok
[INFO] [stdout] test dense::qz::tests::test_column_major_indexing ... ok
[INFO] [stdout] test dense::qz::tests::test_estimate_qz_flops ... ok
[INFO] [stdout] test dense::qz::tests::test_estimated_flops_via_plan ... ok
[INFO] [stdout] test dense::qz::tests::test_generate_qz_sweep_ptx ... ok
[INFO] [stdout] test dense::qz::tests::test_givens_rotation_basic ... ok
[INFO] [stdout] test dense::qz::tests::test_generate_hessenberg_reduction_ptx ... ok
[INFO] [stdout] test dense::qz::tests::test_classify_eigenvalue_zero_over_zero ... ok
[INFO] [stdout] test dense::qz::tests::test_classify_eigenvalue_real ... ok
[INFO] [stdout] test dense::qz::tests::test_extract_eigenvalues_diagonal ... ok
[INFO] [stdout] test dense::qz::tests::test_givens_rotation_zero_b ... ok
[INFO] [stdout] test dense::qz::tests::test_generate_eigenvalue_extraction_ptx ... ok
[INFO] [stdout] test dense::dc_svd::tests::givens_rotation_basic ... ok
[INFO] [stdout] test dense::qz::tests::test_identity_matrix ... ok
[INFO] [stdout] test dense::qz::tests::test_plan_qz_n1_no_iteration ... ok
[INFO] [stdout] test dense::qz::tests::test_qz_config_builder ... ok
[INFO] [stdout] test dense::qz::tests::test_plan_qz_with_vectors ... ok
[INFO] [stdout] test dense::qz::tests::test_qz_config_new ... ok
[INFO] [stdout] test dense::qz::tests::test_qz_host_n2_diagonal ... ok
[INFO] [stdout] test dense::qz::tests::test_qz_host_n3_upper_triangular ... ok
[INFO] [stdout] test dense::qz::tests::test_qz_host_dimension_mismatch ... ok
[INFO] [stdout] test dense::qz::tests::test_qz_host_with_schur_vectors ... ok
[INFO] [stdout] test dense::qz::tests::test_qz_host_n1 ... ok
[INFO] [stdout] test dense::qz::tests::test_shift_strategy_default ... ok
[INFO] [stdout] test dense::batched::tests::batched_qr_name_format ... ok
[INFO] [stdout] test dense::dc_svd::tests::dc_svd_config_default ... ok
[INFO] [stdout] test dense::qz::tests::test_validate_qz_config_valid ... ok
[INFO] [stdout] test dense::qz::tests::test_validate_qz_config_zero_iterations ... ok
[INFO] [stdout] test dense::randomized_svd::tests::config_builder ... ok
[INFO] [stdout] test dense::randomized_svd::tests::config_default ... ok
[INFO] [stdout] test dense::randomized_svd::tests::config_sampling_dim ... ok
[INFO] [stdout] test dense::randomized_svd::tests::rsvd_gemm_multiply_signature_exists ... ok
[INFO] [stdout] test dense::randomized_svd::tests::truncate_to_rank_basic ... ok
[INFO] [stdout] test dense::randomized_svd::tests::truncate_to_rank_empty ... ok
[INFO] [stdout] test dense::randomized_svd::tests::truncate_to_rank_f32 ... ok
[INFO] [stdout] test dense::randomized_svd::tests::truncate_to_rank_max_smaller ... ok
[INFO] [stdout] test dense::randomized_svd::tests::config_rng_engine_default ... ok
[INFO] [stdout] test dense::svd::tests::givens_rotation_basic ... ok
[INFO] [stdout] test dense::svd::tests::bidiag_step_name_format ... ok
[INFO] [stdout] test dense::svd::tests::givens_rotation_zero_a ... ok
[INFO] [stdout] test dense::svd::tests::givens_rotation_zero_b ... ok
[INFO] [stdout] test dense::svd::tests::jacobi_svd_name_format ... ok
[INFO] [stdout] test dense::svd::tests::jacobi_threshold ... ok
[INFO] [stdout] test dense::svd::tests::svd_backward_error_2x2 ... ok
[INFO] [stdout] test dense::svd::tests::svd_result_with_vectors ... ok
[INFO] [stdout] test dense::svd::tests::u_embedding_thin_maps_bidiag_block ... ok
[INFO] [stdout] test dense::svd::tests::bidiagonal_svd_qr_empty ... ok
[INFO] [stdout] test dense::svd::tests::svd_job_equality ... ok
[INFO] [stdout] test dense::svd::tests::vt_embedding_full_extends_identity ... ok
[INFO] [stdout] test dense::svd::tests::bidiagonal_svd_qr_trivial ... ok
[INFO] [stdout] test dense::svd::tests::bidiagonal_svd_qr_with_superdiag ... ok
[INFO] [stdout] test dense::tensor_decomp::tests::test_1d_tensor_vector ... ok
[INFO] [stdout] test dense::tensor_decomp::tests::test_config_validation ... ok
[INFO] [stdout] test dense::tensor_decomp::tests::test_hadamard_product ... ok
[INFO] [stdout] test dense::tensor_decomp::tests::test_hadamard_product_dimension_mismatch ... ok
[INFO] [stdout] test dense::tensor_decomp::tests::test_khatri_rao_product ... ok
[INFO] [stdout] test dense::tensor_decomp::tests::test_matrix_svd_truncated ... ok
[INFO] [stdout] test dense::tensor_decomp::tests::test_mode_n_unfolding_and_folding_roundtrip ... ok
[INFO] [stdout] test dense::tensor_decomp::tests::test_tensor_creation_and_indexing ... ok
[INFO] [stdout] test dense::tensor_decomp::tests::test_tensor_index_out_of_range ... ok
[INFO] [stdout] test dense::tensor_decomp::tests::test_tensor_set ... ok
[INFO] [stdout] test dense::tensor_decomp::tests::test_tt_compression_ratio ... ok
[INFO] [stdout] test dense::tensor_decomp::tests::test_tt_rank_truncation ... ok
[INFO] [stdout] test dense::tensor_decomp::tests::test_cp_als_rank1_tensor ... ok
[INFO] [stdout] test dense::tensor_decomp::tests::test_tt_reconstruction_error ... ok
[INFO] [stdout] test dense::tensor_decomp::tests::test_tt_svd_3d_tensor ... ok
[INFO] [stdout] test dense::tensor_decomp::tests::test_tt_svd_4d_tensor ... ok
[INFO] [stdout] test dense::tensor_decomp::tests::test_cp_reconstruction ... ok
[INFO] [stdout] test dense::tensor_decomp::tests::test_tucker_hosvd ... ok
[INFO] [stdout] test dense::tensor_decomp::tests::test_tucker_compression_ratio ... ok
[INFO] [stdout] test dense::tridiagonal::tests::cyclic_reduction_3x3 ... ok
[INFO] [stdout] test dense::tridiagonal::tests::cyclic_reduction_4x4 ... ok
[INFO] [stdout] test dense::tridiagonal::tests::f64_roundtrip ... ok
[INFO] [stdout] test dense::tridiagonal::tests::solve_1x1_basic ... ok
[INFO] [stdout] test dense::tridiagonal::tests::solve_1x1_zero_diag ... ok
[INFO] [stdout] test dense::tridiagonal::tests::thomas_solve_2x2 ... ok
[INFO] [stdout] test dense::tridiagonal::tests::thomas_solve_3x3 ... ok
[INFO] [stdout] test dense::tridiagonal::tests::thomas_solve_f32 ... ok
[INFO] [stdout] test dense::tridiagonal::tests::thomas_solve_singular ... ok
[INFO] [stdout] test dense::tridiagonal::tests::validate_dims_diag_too_short ... ok
[INFO] [stdout] test dense::tridiagonal::tests::validate_dims_lower_too_short ... ok
[INFO] [stdout] test dense::tridiagonal::tests::validate_dims_ok ... ok
[INFO] [stdout] test error::tests::display_convergence_failure ... ok
[INFO] [stdout] test error::tests::display_singular_matrix ... ok
[INFO] [stdout] test error::tests::display_workspace_required ... ok
[INFO] [stdout] test error::tests::from_blas_error ... ok
[INFO] [stdout] test error::tests::from_cuda_error ... ok
[INFO] [stdout] test handle::tests::initial_workspace_size ... ok
[INFO] [stdout] test handle::tests::workspace_requirement_logic ... ok
[INFO] [stdout] test handle::tests::workspace_sufficient_logic ... ok
[INFO] [stdout] test helpers::condition::tests::norm_type_clone ... ok
[INFO] [stdout] test helpers::condition::tests::norm_type_debug ... ok
[INFO] [stdout] test helpers::condition::tests::norm_type_equality ... ok
[INFO] [stdout] test helpers::condition::tests::norm_type_one_debug ... ok
[INFO] [stdout] test helpers::condition::tests::norm_type_variants_distinct ... ok
[INFO] [stdout] test helpers::condition::tests::t_to_f64_for_f32_widening ... ok
[INFO] [stdout] test helpers::condition::tests::t_to_f64_for_f64_identity ... ok
[INFO] [stdout] test helpers::condition::tests::t_to_f64_negative ... ok
[INFO] [stdout] test helpers::condition::tests::t_to_f64_zero ... ok
[INFO] [stdout] test helpers::pivot::tests::row_swap_name_f64 ... ok
[INFO] [stdout] test helpers::pivot::tests::row_swap_name_format ... ok
[INFO] [stdout] test ptx_helpers::tests::solver_block_size_reasonable ... ok
[INFO] [stdout] test sparse::bicgstab::tests::bicgstab_config_custom ... ok
[INFO] [stdout] test sparse::bicgstab::tests::bicgstab_config_default ... ok
[INFO] [stdout] test sparse::bicgstab::tests::bicgstab_converges_diagonal ... ok
[INFO] [stdout] test sparse::bicgstab::tests::bicgstab_converges_identity ... ok
[INFO] [stdout] test sparse::bicgstab::tests::bicgstab_converges_spd_3x3 ... ok
[INFO] [stdout] test sparse::bicgstab::tests::bicgstab_dimension_mismatch ... ok
[INFO] [stdout] test sparse::bicgstab::tests::bicgstab_zero_rhs_returns_zero ... ok
[INFO] [stdout] test sparse::bicgstab::tests::dot_product_basic ... ok
[INFO] [stdout] test sparse::bicgstab::tests::vec_norm_basic ... ok
[INFO] [stdout] test sparse::cg::tests::add_sub_mul ... ok
[INFO] [stdout] test sparse::cg::tests::cg_config_custom ... ok
[INFO] [stdout] test sparse::cg::tests::cg_config_default ... ok
[INFO] [stdout] test sparse::cg::tests::dot_product_basic ... ok
[INFO] [stdout] test sparse::cg::tests::test_cg_convergence_diagonal_5x5 ... ok
[INFO] [stdout] test dense::matrix_functions::tests::expm_large_matrix_plan ... ok
[INFO] [stdout] test dense::qz::tests::test_plan_qz_basic ... ok
[INFO] [stdout] test dense::qz::tests::test_validate_qz_config_zero_n ... ok
[INFO] [stdout] test dense::qz::tests::test_validate_qz_config_zero_tolerance ... ok
[INFO] [stdout] test dense::ode_pde::tests::bdf2_van_der_pol ... ok
[INFO] [stdout] test sparse::cg::tests::test_cg_convergence_spd_2x2 ... ok
[INFO] [stdout] test sparse::cg::tests::vec_norm_basic ... ok
[INFO] [stdout] test sparse::direct::tests::prefer_direct_solver_small_system ... ok
[INFO] [stdout] test sparse::direct::tests::sparse_direct_vs_iterative_selection ... ok
[INFO] [stdout] test sparse::direct_factorization::tests::test_cholesky_solve_accuracy ... ok
[INFO] [stdout] test sparse::direct_factorization::tests::test_column_counts ... ok
[INFO] [stdout] test sparse::direct_factorization::tests::test_elimination_tree_simple ... ok
[INFO] [stdout] test sparse::direct_factorization::tests::test_identity_factorization ... ok
[INFO] [stdout] test sparse::direct_factorization::tests::test_lu_factorization_3x3 ... ok
[INFO] [stdout] test sparse::direct_factorization::tests::test_lu_solve_accuracy ... ok
[INFO] [stdout] test sparse::direct_factorization::tests::test_nnz_factor_count ... ok
[INFO] [stdout] test sparse::direct_factorization::tests::test_postorder_traversal ... ok
[INFO] [stdout] test sparse::direct_factorization::tests::test_singular_matrix_lu ... ok
[INFO] [stdout] test dense::matrix_functions::tests::squaring_kernel_ptx_contains_loop ... ok
[INFO] [stdout] test sparse::direct_factorization::tests::test_sparse_cholesky_solve_convenience ... ok
[INFO] [stdout] test sparse::direct_factorization::tests::test_sparse_lu_solve_convenience ... ok
[INFO] [stdout] test sparse::direct_factorization::tests::test_supernodal_cholesky_3x3 ... ok
[INFO] [stdout] test sparse::direct_factorization::tests::test_supernodal_cholesky_5x5_tridiag ... ok
[INFO] [stdout] test sparse::direct_factorization::tests::test_supernode_detection_diagonal ... ok
[INFO] [stdout] test sparse::direct_factorization::tests::test_symbolic_factorization_reuse ... ok
[INFO] [stdout] test sparse::fgmres::tests::add_sub_mul_helpers ... ok
[INFO] [stdout] test sparse::fgmres::tests::dot_product_basic ... ok
[INFO] [stdout] test sparse::fgmres::tests::f32_conversion_roundtrip ... ok
[INFO] [stdout] test sparse::fgmres::tests::f64_conversion_roundtrip ... ok
[INFO] [stdout] test sparse::fgmres::tests::fgmres_config_custom ... ok
[INFO] [stdout] test sparse::fgmres::tests::fgmres_config_default ... ok
[INFO] [stdout] test sparse::fgmres::tests::givens_rotation_basic ... ok
[INFO] [stdout] test sparse::fgmres::tests::givens_rotation_zero_a ... ok
[INFO] [stdout] test sparse::fgmres::tests::givens_rotation_zero_b ... ok
[INFO] [stdout] test sparse::fgmres::tests::identity_preconditioner_with_fgmres ... ok
[INFO] [stdout] test sparse::fgmres::tests::vec_norm_345 ... ok
[INFO] [stdout] test sparse::fgmres::tests::vec_norm_unit ... ok
[INFO] [stdout] test sparse::gmres::tests::dot_product_basic ... ok
[INFO] [stdout] test sparse::gmres::tests::givens_rotation_zero_b ... ok
[INFO] [stdout] test sparse::gmres::tests::gmres_config_custom ... ok
[INFO] [stdout] test sparse::gmres::tests::gmres_config_default ... ok
[INFO] [stdout] test sparse::gmres::tests::gmres_converges_diagonal_spd ... ok
[INFO] [stdout] test sparse::gmres::tests::gmres_converges_identity_3x3 ... ok
[INFO] [stdout] test sparse::gmres::tests::gmres_converges_tridiagonal_4x4 ... ok
[INFO] [stdout] test sparse::gmres::tests::gmres_dimension_mismatch ... ok
[INFO] [stdout] test sparse::gmres::tests::gmres_zero_rhs_returns_zero ... ok
[INFO] [stdout] test sparse::gmres::tests::vec_norm_unit ... ok
[INFO] [stdout] test dense::tridiagonal::tests::f32_roundtrip ... ok
[INFO] [stdout] test sparse::direct::tests::direct_solve_structure ... ok
[INFO] [stdout] test sparse::direct::tests::prefer_direct_solver_density_boundary ... ok
[INFO] [stdout] test sparse::direct_factorization::tests::test_subtree_size ... ok
[INFO] [stdout] test sparse::direct::tests::direct_solve_zero_dimension ... ok
[INFO] [stdout] test sparse::nested_dissection::tests::adjacency_graph_grid ... ok
[INFO] [stdout] test sparse::nested_dissection::tests::adjacency_graph_path ... ok
[INFO] [stdout] test sparse::nested_dissection::tests::nd_ordering_single_vertex ... ok
[INFO] [stdout] test sparse::gmres::tests::givens_rotation_basic ... ok
[INFO] [stdout] test sparse::nested_dissection::tests::minimum_degree_ordering_valid ... ok
[INFO] [stdout] test sparse::nested_dissection::tests::ordering_quality_metrics ... ok
[INFO] [stdout] test sparse::nested_dissection::tests::nd_reduces_fill_vs_natural ... ok
[INFO] [stdout] test sparse::nested_dissection::tests::nd_ordering_valid_permutation ... ok
[INFO] [stdout] test sparse::nested_dissection::tests::permutation_compose ... ok
[INFO] [stdout] test sparse::nested_dissection::tests::permutation_invalid_out_of_range ... ok
[INFO] [stdout] test sparse::nested_dissection::tests::permutation_valid ... ok
[INFO] [stdout] test sparse::nested_dissection::tests::permutation_invalid_duplicate ... ok
[INFO] [stdout] test sparse::nested_dissection::tests::permutation_identity ... ok
[INFO] [stdout] test sparse::nested_dissection::tests::nd_ordering_empty_graph ... ok
[INFO] [stdout] test sparse::nested_dissection::tests::separator_splits_graph ... ok
[INFO] [stdout] test sparse::preconditioned::tests::add_sub_mul_helpers ... ok
[INFO] [stdout] test sparse::preconditioned::tests::dot_product_basic ... ok
[INFO] [stdout] test sparse::preconditioned::tests::f32_conversion_roundtrip ... ok
[INFO] [stdout] test sparse::preconditioned::tests::f64_conversion_roundtrip ... ok
[INFO] [stdout] test sparse::preconditioned::tests::givens_rotation_basic ... ok
[INFO] [stdout] test sparse::preconditioned::tests::givens_rotation_zero_b ... ok
[INFO] [stdout] test sparse::preconditioned::tests::identity_preconditioner_copies ... ok
[INFO] [stdout] test sparse::preconditioned::tests::identity_preconditioner_f32 ... ok
[INFO] [stdout] test sparse::preconditioned::tests::iterative_result_fields ... ok
[INFO] [stdout] test sparse::preconditioned::tests::iterative_result_not_converged ... ok
[INFO] [stdout] test sparse::preconditioned::tests::jacobi_preconditioner_basic ... ok
[INFO] [stdout] test sparse::preconditioned::tests::jacobi_preconditioner_f32 ... ok
[INFO] [stdout] test sparse::nested_dissection::tests::larger_grid_nd ... ok
[INFO] [stdout] test sparse::preconditioned::tests::jacobi_preconditioner_zero_diagonal ... ok
[INFO] [stdout] test sparse::preconditioned::tests::vec_norm_basic ... ok
[INFO] [stdout] test sparse::preconditioned::tests::pgmres_config_custom ... ok
[INFO] [stdout] test dense::randomized_svd::tests::truncate_to_rank_removes_zeros ... ok
[INFO] [stdout] test dense::tensor_decomp::tests::test_mode_n_product ... ok
[INFO] [stdout] test sparse::direct_factorization::tests::test_non_spd_cholesky_failure ... ok
[INFO] [stdout] test sparse::preconditioned::tests::pcg_config_custom ... ok
[INFO] [stdout] test sparse::preconditioned::tests::pcg_config_default ... ok
[INFO] [stdout] test sparse::preconditioned::tests::pgmres_config_default ... ok
[INFO] [stdout] test dense::matrix_functions::tests::expm_plan_f64_generates_ptx ... ok
[INFO] [stdout] test dense::band::tests::band_index_out_of_band ... ok
[INFO] [stdout] test dense::svd::tests::svd_result_construction ... ok
[INFO] [stdout] test dense::tensor_decomp::tests::test_cp_als_rank3_tensor ... ok
[INFO] [stdout] test sparse::nested_dissection::tests::permutation_apply ... ok
[INFO] [stdout] test dense::tensor_decomp::tests::test_tucker_hooi_convergence ... ok
[INFO] [stdout] test dense::randomized_svd::tests::rsvd_gemm_sketch_throughput_proxy_256x128_rank16 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 387 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.62s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests oxicuda_solver
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test src/lib.rs - (line 36) - compile ... ok
[INFO] [stdout] test src/sparse/direct.rs - sparse::direct::prefer_direct_solver (line 103) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.90s; merged doctests compilation took 0.87s
[INFO] running `Command { std: "docker" "inspect" "9502b62dddccd22ae2dddebb537a22f4038239c82536dbb213d6ea8e9ebbd0a2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9502b62dddccd22ae2dddebb537a22f4038239c82536dbb213d6ea8e9ebbd0a2", kill_on_drop: false }`
[INFO] [stdout] 9502b62dddccd22ae2dddebb537a22f4038239c82536dbb213d6ea8e9ebbd0a2
