[INFO] fetching crate ruda-solver 0.1.18...
[INFO] testing ruda-solver-0.1.18 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate ruda-solver 0.1.18 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate ruda-solver 0.1.18
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate ruda-solver 0.1.18
[INFO] tweaked toml for crates.io crate ruda-solver 0.1.18 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate ruda-solver 0.1.18 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 crates.io crate ruda-solver 0.1.18 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]  Downloading crates ...
[INFO] [stderr]   Downloaded ruda-tensor-config v0.21.2
[INFO] [stderr]   Downloaded ruSPARSE v0.1.18
[INFO] [stderr]   Downloaded ruda-driver-wgpu v0.1.18
[INFO] [stderr]   Downloaded ruda-communication v0.21.17
[INFO] [stderr]   Downloaded ruda-driver-cuda v0.1.18
[INFO] [stderr]   Downloaded ruCCL v0.21.17
[INFO] [stderr]   Downloaded ruda-tensor v0.21.18
[INFO] [stderr]   Downloaded ruDNN v0.1.18
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 703b5dbf5a5072a565ea41a452aed37ab96c7d21a3c0902e39597b358670dfd9
[INFO] running `Command { std: "docker" "start" "703b5dbf5a5072a565ea41a452aed37ab96c7d21a3c0902e39597b358670dfd9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "703b5dbf5a5072a565ea41a452aed37ab96c7d21a3c0902e39597b358670dfd9", 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" "703b5dbf5a5072a565ea41a452aed37ab96c7d21a3c0902e39597b358670dfd9" "/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" "703b5dbf5a5072a565ea41a452aed37ab96c7d21a3c0902e39597b358670dfd9", 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" "703b5dbf5a5072a565ea41a452aed37ab96c7d21a3c0902e39597b358670dfd9" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling ruda-solver v0.1.18 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/adjoint.rs:87:42
[INFO] [stdout]    |
[INFO] [stdout] 87 | ...   for i in 0..n{for j in i+1..n{if (scale==0.0||(f.values[j]/scale-f.values[i]/scale).abs()<=self.gap_tolerance){return Err(Solv...
[INFO] [stdout]    |                                        ^                                                                           ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 87 -         for i in 0..n{for j in i+1..n{if (scale==0.0||(f.values[j]/scale-f.values[i]/scale).abs()<=self.gap_tolerance){return Err(SolverError::Breakdown("eigen gradient requires distinct eigenvalues"));}}}
[INFO] [stdout] 87 +         for i in 0..n{for j in i+1..n{if scale==0.0||(f.values[j]/scale-f.values[i]/scale).abs()<=self.gap_tolerance {return Err(SolverError::Breakdown("eigen gradient requires distinct eigenvalues"));}}}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.98s
[INFO] running `Command { std: "docker" "inspect" "703b5dbf5a5072a565ea41a452aed37ab96c7d21a3c0902e39597b358670dfd9", 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" "703b5dbf5a5072a565ea41a452aed37ab96c7d21a3c0902e39597b358670dfd9" "/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 serde_core v1.0.229
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/adjoint.rs:87:42
[INFO] [stdout]    |
[INFO] [stdout] 87 | ...   for i in 0..n{for j in i+1..n{if (scale==0.0||(f.values[j]/scale-f.values[i]/scale).abs()<=self.gap_tolerance){return Err(Solv...
[INFO] [stdout]    |                                        ^                                                                           ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 87 -         for i in 0..n{for j in i+1..n{if (scale==0.0||(f.values[j]/scale-f.values[i]/scale).abs()<=self.gap_tolerance){return Err(SolverError::Breakdown("eigen gradient requires distinct eigenvalues"));}}}
[INFO] [stdout] 87 +         for i in 0..n{for j in i+1..n{if scale==0.0||(f.values[j]/scale-f.values[i]/scale).abs()<=self.gap_tolerance {return Err(SolverError::Breakdown("eigen gradient requires distinct eigenvalues"));}}}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling ruda-solver v0.1.18 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/adjoint.rs:87:42
[INFO] [stdout]    |
[INFO] [stdout] 87 | ...   for i in 0..n{for j in i+1..n{if (scale==0.0||(f.values[j]/scale-f.values[i]/scale).abs()<=self.gap_tolerance){return Err(Solv...
[INFO] [stdout]    |                                        ^                                                                           ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 87 -         for i in 0..n{for j in i+1..n{if (scale==0.0||(f.values[j]/scale-f.values[i]/scale).abs()<=self.gap_tolerance){return Err(SolverError::Breakdown("eigen gradient requires distinct eigenvalues"));}}}
[INFO] [stdout] 87 +         for i in 0..n{for j in i+1..n{if scale==0.0||(f.values[j]/scale-f.values[i]/scale).abs()<=self.gap_tolerance {return Err(SolverError::Breakdown("eigen gradient requires distinct eigenvalues"));}}}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 8.29s
[INFO] running `Command { std: "docker" "inspect" "703b5dbf5a5072a565ea41a452aed37ab96c7d21a3c0902e39597b358670dfd9", 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" "703b5dbf5a5072a565ea41a452aed37ab96c7d21a3c0902e39597b358670dfd9" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]   --> src/adjoint.rs:87:42
[INFO] [stderr]    |
[INFO] [stderr] 87 | ...   for i in 0..n{for j in i+1..n{if (scale==0.0||(f.values[j]/scale-f.values[i]/scale).abs()<=self.gap_tolerance){return Err(Solv...
[INFO] [stderr]    |                                        ^                                                                           ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 87 -         for i in 0..n{for j in i+1..n{if (scale==0.0||(f.values[j]/scale-f.values[i]/scale).abs()<=self.gap_tolerance){return Err(SolverError::Breakdown("eigen gradient requires distinct eigenvalues"));}}}
[INFO] [stderr] 87 +         for i in 0..n{for j in i+1..n{if scale==0.0||(f.values[j]/scale-f.values[i]/scale).abs()<=self.gap_tolerance {return Err(SolverError::Breakdown("eigen gradient requires distinct eigenvalues"));}}}
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: `ruda-solver` (lib) generated 1 warning (run `cargo fix --lib -p ruda-solver` to apply 1 suggestion)
[INFO] [stderr] warning: `ruda-solver` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rusolver-74674b762fbfa94f)
[INFO] [stdout] 
[INFO] [stdout] running 76 tests
[INFO] [stdout] test advanced_fixtures::external_svd_fixture_0 ... ok
[INFO] [stdout] test advanced_tests::complex_rejects_invalid_singular_nonhermitian ... ok
[INFO] [stdout] test advanced_tests::complex_lu_pivots_multiple_rhs_and_adjoint ... ok
[INFO] [stdout] test advanced_fixtures::external_svd_fixture_1 ... ok
[INFO] [stdout] test advanced_tests::complex_qr_unitary_and_least_squares ... ok
[INFO] [stdout] test advanced_fixtures::external_svd_fixture_2 ... ok
[INFO] [stdout] test advanced_tests::distributed_tests::partition_rejects_invalid_rank ... ok
[INFO] [stdout] test advanced_tests::full_svd_vjp_handles_vector_signs_locally ... ok
[INFO] [stdout] test advanced_tests::complex_cholesky_hermitian_factor_and_solve ... ok
[INFO] [stdout] test advanced_tests::eigen_value_vjp_on_symmetric_direction ... ok
[INFO] [stdout] test advanced_tests::cholesky_symmetric_directional_vjp ... ok
[INFO] [stdout] test advanced_tests::distributed_tests::local_communicator_zero_rhs ... ok
[INFO] [stdout] test advanced_tests::distributed_tests::distributed_options_mismatch_fails_all_ranks ... ok
[INFO] [stderr]    Doc-tests rusolver
[INFO] [stdout] test advanced_tests::sparse_duplicate_fill_budget_and_validation ... ok
[INFO] [stdout] test advanced_tests::qr_vjp_fixed_permutation ... ok
[INFO] [stdout] test advanced_tests::solve_vjp_matches_finite_difference ... ok
[INFO] [stdout] test advanced_tests::sparse_lu_pivot_fill_transpose ... ok
[INFO] [stdout] test advanced_tests::distributed_tests::distributed_local_error_aborts_peers ... ok
[INFO] [stdout] test advanced_tests::svd_options_and_rhs_rejected ... ok
[INFO] [stdout] test advanced_tests::svd_extreme_uniform_scales ... ok
[INFO] [stdout] test advanced_tests::svd_minimum_norm_and_pseudoinverse ... ok
[INFO] [stdout] test advanced_tests::singular_value_vjp_and_degenerate_rejection ... ok
[INFO] [stdout] test advanced_tests::svd_tall_wide_and_square_reconstruct ... ok
[INFO] [stdout] test advanced_tests::svd_zero_and_rank_deficient_have_orthonormal_completion ... ok
[INFO] [stdout] test kernel_plan::tests::each_hardware_requirement_is_checked ... ok
[INFO] [stdout] test kernel_plan::tests::empty_batch_has_no_hardware_requirement ... ok
[INFO] [stdout] test kernel_plan::tests::invalid_orders_and_rhs_are_rejected ... ok
[INFO] [stdout] test kernel_plan::tests::maximum_layout_and_payload_are_explicit ... ok
[INFO] [stdout] test kernel_plan::tests::overflow_is_rejected_without_allocating ... ok
[INFO] [stdout] test kernel_plan::tests::shared_bounds_for_every_shape ... ok
[INFO] [stdout] test advanced_tests::distributed_tests::row_partitioned_cg_uneven_and_empty_ranks ... ok
[INFO] [stdout] test tests::all_factor_solves_reject_wrong_rhs ... ok
[INFO] [stdout] test tests::cg_diagonal_preconditioner_and_true_residual ... ok
[INFO] [stdout] test tests::cg_initial_guess_zero_rhs_and_limits ... ok
[INFO] [stdout] test tests::cholesky_reconstruct_solve_and_logdet ... ok
[INFO] [stdout] test tests::cholesky_tiny_positive_pivot_is_not_silently_clamped ... ok
[INFO] [stdout] test tests::eigen_budget_and_invalid_input_fail_explicitly ... ok
[INFO] [stdout] test tests::cg_matrix_free_poisson_and_residual_replacement ... ok
[INFO] [stdout] test tests::fixtures::numpy_fixture_00_lu ... ok
[INFO] [stdout] test tests::cg_nonpositive_curvature_and_incomplete_callback_are_errors ... ok
[INFO] [stdout] test tests::cholesky_rejects_nonsymmetric_and_nonpositive_without_jitter ... ok
[INFO] [stdout] test tests::fixtures::numpy_fixture_01_cholesky ... ok
[INFO] [stdout] test tests::fixtures::numpy_fixture_03_eigen ... ok
[INFO] [stdout] test tests::fixtures::numpy_fixture_02_qr ... ok
[INFO] [stdout] test tests::fixtures::numpy_fixture_04_lu ... ok
[INFO] [stdout] test tests::fixtures::numpy_fixture_05_cholesky ... ok
[INFO] [stdout] test tests::fixtures::numpy_fixture_06_qr ... ok
[INFO] [stdout] test tests::fixtures::numpy_fixture_07_eigen ... ok
[INFO] [stdout] test tests::fixtures::numpy_fixture_11_eigen ... ok
[INFO] [stdout] test tests::fixtures::numpy_fixture_12_lu ... ok
[INFO] [stdout] test tests::fixtures::numpy_fixture_13_cholesky ... ok
[INFO] [stdout] test tests::fixtures::numpy_fixture_14_qr ... ok
[INFO] [stdout] test tests::fixtures::numpy_fixture_15_eigen ... ok
[INFO] [stdout] test tests::fixtures::numpy_fixture_16_lu ... ok
[INFO] [stdout] test tests::fixtures::numpy_fixture_17_cholesky ... ok
[INFO] [stdout] test tests::fixtures::numpy_fixture_19_eigen ... ok
[INFO] [stdout] test tests::fixtures::numpy_fixture_18_qr ... ok
[INFO] [stdout] test tests::lu_inverse_and_logdet_do_not_multiply_large_diagonals ... ok
[INFO] [stdout] test tests::fixtures::numpy_fixture_08_lu ... ok
[INFO] [stdout] test tests::lu_partial_pivot_reconstruction_and_multiple_rhs ... ok
[INFO] [stdout] test tests::fixtures::numpy_fixture_09_cholesky ... ok
[INFO] [stdout] test tests::fixtures::numpy_fixture_10_qr ... ok
[INFO] [stdout] test tests::lu_singular_threshold_and_overflow_are_explicit ... ok
[INFO] [stdout] test tests::lu_transpose_solve_reuses_factors ... ok
[INFO] [stdout] test tests::matrix_rejects_invalid_dimensions_ranges_and_values ... ok
[INFO] [stdout] test tests::qr_least_squares_uses_all_observations ... ok
[INFO] [stdout] test tests::qr_pivoted_reconstruction_and_thin_orthogonality ... ok
[INFO] [stdout] test tests::qr_rank_deficiency_and_underdetermined_are_not_fake_solutions ... ok
[INFO] [stdout] test tests::residual_is_relative_to_rhs_not_claimed_forward_error ... ok
[INFO] [stdout] test tests::scaled_norm_handles_extreme_values_and_empty ... ok
[INFO] [stdout] test tests::strided_view_and_transpose_only_read_reachable_entries ... ok
[INFO] [stdout] test tests::symmetric_eigen_known_values_and_eigenvectors ... ok
[INFO] [stdout] test tests::symmetric_eigen_scale_repeated_and_zero_matrices ... ok
[INFO] [stdout] test kernel_plan::tests::columns_have_no_bank_duplicates_in_this_layout_model ... ok
[INFO] [stdout] test advanced_tests::sparse_lu_does_not_densify_tridiagonal ... ok
[INFO] [stdout] test kernel_plan::tests::strided_copy_covers_only_logical_elements_once ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 76 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]   --> src/adjoint.rs:87:42
[INFO] [stderr]    |
[INFO] [stderr] 87 | ...   for i in 0..n{for j in i+1..n{if (scale==0.0||(f.values[j]/scale-f.values[i]/scale).abs()<=self.gap_tolerance){return Err(Solv...
[INFO] [stderr]    |                                        ^                                                                           ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 87 -         for i in 0..n{for j in i+1..n{if (scale==0.0||(f.values[j]/scale-f.values[i]/scale).abs()<=self.gap_tolerance){return Err(SolverError::Breakdown("eigen gradient requires distinct eigenvalues"));}}}
[INFO] [stderr] 87 +         for i in 0..n{for j in i+1..n{if scale==0.0||(f.values[j]/scale-f.values[i]/scale).abs()<=self.gap_tolerance {return Err(SolverError::Breakdown("eigen gradient requires distinct eigenvalues"));}}}
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: 1 warning emitted
[INFO] [stderr] 
[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" "703b5dbf5a5072a565ea41a452aed37ab96c7d21a3c0902e39597b358670dfd9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "703b5dbf5a5072a565ea41a452aed37ab96c7d21a3c0902e39597b358670dfd9", kill_on_drop: false }`
[INFO] [stdout] 703b5dbf5a5072a565ea41a452aed37ab96c7d21a3c0902e39597b358670dfd9
