[INFO] cloning repository https://github.com/zhang722/lm-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/zhang722/lm-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzhang722%2Flm-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzhang722%2Flm-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e1adb273e92bcf9d369741c3aa1ca26281637d2a
[INFO] checking zhang722/lm-rs against 1.95.0 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzhang722%2Flm-rs" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/zhang722/lm-rs
[INFO] finished tweaking git repo https://github.com/zhang722/lm-rs
[INFO] tweaked toml for git repo https://github.com/zhang722/lm-rs written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/zhang722/lm-rs 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 git repo https://github.com/zhang722/lm-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.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded serde_derive v1.0.160
[INFO] [stderr]   Downloaded nalgebra-macros v0.2.0
[INFO] [stderr]   Downloaded num-complex v0.4.3
[INFO] [stderr]   Downloaded wide v0.7.8
[INFO] [stderr]   Downloaded safe_arch v0.6.0
[INFO] [stderr]   Downloaded serde_json v1.0.95
[INFO] [stderr]   Downloaded syn v2.0.14
[INFO] [stderr]   Downloaded nalgebra v0.32.2
[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] daa3bd9cf2e5f8d84f92306c885f40e8e7c08a5cf320e67e3f225365fef48932
[INFO] running `Command { std: "docker" "start" "-a" "daa3bd9cf2e5f8d84f92306c885f40e8e7c08a5cf320e67e3f225365fef48932", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "daa3bd9cf2e5f8d84f92306c885f40e8e7c08a5cf320e67e3f225365fef48932", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "daa3bd9cf2e5f8d84f92306c885f40e8e7c08a5cf320e67e3f225365fef48932", kill_on_drop: false }`
[INFO] [stdout] daa3bd9cf2e5f8d84f92306c885f40e8e7c08a5cf320e67e3f225365fef48932
[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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0c8e5f55b6d1c52197a8864f88f7301166fb3c28f96a444a3f16a640fd5803e1
[INFO] running `Command { std: "docker" "start" "-a" "0c8e5f55b6d1c52197a8864f88f7301166fb3c28f96a444a3f16a640fd5803e1", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.56
[INFO] [stderr]    Compiling unicode-ident v1.0.8
[INFO] [stderr]    Compiling quote v1.0.26
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling serde_derive v1.0.160
[INFO] [stderr]    Compiling serde v1.0.160
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling paste v1.0.12
[INFO] [stderr]     Checking bytemuck v1.13.1
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]    Compiling typenum v1.16.0
[INFO] [stderr]    Compiling serde_json v1.0.95
[INFO] [stderr]     Checking safe_arch v0.6.0
[INFO] [stderr]     Checking matrixmultiply v0.3.2
[INFO] [stderr]     Checking itoa v1.0.6
[INFO] [stderr]     Checking ryu v1.0.13
[INFO] [stderr]     Checking wide v0.7.8
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]    Compiling syn v2.0.14
[INFO] [stderr]    Compiling nalgebra-macros v0.2.0
[INFO] [stderr]     Checking num-complex v0.4.3
[INFO] [stderr]     Checking simba v0.8.1
[INFO] [stderr]     Checking nalgebra v0.32.2
[INFO] [stderr]     Checking lm v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `DMatrix` and `DVector`
[INFO] [stdout]  --> src/optimize.rs:3:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | use na::{DVector, DMatrix};
[INFO] [stdout]   |          ^^^^^^^  ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `problem::Problem`
[INFO] [stdout]  --> src/optimize.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::{lm, problem::Problem};
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera_model`
[INFO] [stdout]    --> src/optimize.rs:275:9
[INFO] [stdout]     |
[INFO] [stdout] 275 |     let camera_model = na::Vector4::<f64>::new(540.0, 540.0, 320.0, 240.0); // fx, fy, cx, cy
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera_model`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/optimize.rs:333:13
[INFO] [stdout]     |
[INFO] [stdout] 333 |     for (i, t) in transforms.iter().enumerate() {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `K` should have a snake case name
[INFO] [stdout]  --> src/problem.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub K: na::Matrix3<f64>,
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `k`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DMatrix` and `DVector`
[INFO] [stdout]  --> src/optimize.rs:3:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | use na::{DVector, DMatrix};
[INFO] [stdout]   |          ^^^^^^^  ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `problem::Problem`
[INFO] [stdout]  --> src/optimize.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::{lm, problem::Problem};
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `LMProblem` is never used
[INFO] [stdout]  --> src/lm.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub trait LMProblem {
[INFO] [stdout]   |           ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `levenberg_marquardt` is never used
[INFO] [stdout]  --> src/lm.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn levenberg_marquardt<P>(
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `skew_sym` is never used
[INFO] [stdout]  --> src/optimize.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn skew_sym(v: na::Vector3<f64>) -> na::Matrix3<f64> {
[INFO] [stdout]   |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `exp_map` is never used
[INFO] [stdout]   --> src/optimize.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn exp_map(param_vector: &na::Vector6<f64>) -> na::Isometry3<f64> {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_map` is never used
[INFO] [stdout]   --> src/optimize.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn log_map(input: &na::Isometry3<f64>) -> na::Vector6<f64> {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `exp_map_jacobian` is never used
[INFO] [stdout]   --> src/optimize.rs:96:4
[INFO] [stdout]    |
[INFO] [stdout] 96 | fn exp_map_jacobian(transformed_point: &na::Point3<f64>) -> na::Matrix3x6<f64> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `project` is never used
[INFO] [stdout]    --> src/optimize.rs:107:4
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn project(
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `proj_jacobian_wrt_params` is never used
[INFO] [stdout]    --> src/optimize.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn proj_jacobian_wrt_params(transformed_pt: &na::Point3<f64>) -> na::Matrix2x4<f64> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `proj_jacobian_wrt_point` is never used
[INFO] [stdout]    --> src/optimize.rs:136:4
[INFO] [stdout]     |
[INFO] [stdout] 136 | fn proj_jacobian_wrt_point(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Calibration` is never constructed
[INFO] [stdout]    --> src/optimize.rs:154:8
[INFO] [stdout]     |
[INFO] [stdout] 154 | struct Calibration<'a> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `decode_params` is never used
[INFO] [stdout]    --> src/optimize.rs:165:8
[INFO] [stdout]     |
[INFO] [stdout] 159 | impl<'a> Calibration<'a> {
[INFO] [stdout]     | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 165 |     fn decode_params(
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Problem` is never constructed
[INFO] [stdout]  --> src/problem.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct Problem {
[INFO] [stdout]   |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load` is never used
[INFO] [stdout]   --> src/problem.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn load(path: &str) -> Result<Problem, Box<dyn std::error::Error>> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `K` should have a snake case name
[INFO] [stdout]  --> src/problem.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub K: na::Matrix3<f64>,
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `k`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 35.53s
[INFO] running `Command { std: "docker" "inspect" "0c8e5f55b6d1c52197a8864f88f7301166fb3c28f96a444a3f16a640fd5803e1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0c8e5f55b6d1c52197a8864f88f7301166fb3c28f96a444a3f16a640fd5803e1", kill_on_drop: false }`
[INFO] [stdout] 0c8e5f55b6d1c52197a8864f88f7301166fb3c28f96a444a3f16a640fd5803e1
