[INFO] cloning repository https://github.com/cache-has/siderea
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/cache-has/siderea" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcache-has%2Fsiderea", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcache-has%2Fsiderea'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] faf003667b9f2fabd2e8ffd5fd195529c1924ea8
[INFO] testing cache-has/siderea against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcache-has%2Fsiderea" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-2-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/cache-has/siderea
[INFO] finished tweaking git repo https://github.com/cache-has/siderea
[INFO] tweaked toml for git repo https://github.com/cache-has/siderea written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/cache-has/siderea on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/cache-has/siderea 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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7012c2b7bf44ce949b9af8b4f05134eaac0a79f7a2fafb16fac4c231fba96d26
[INFO] running `Command { std: "docker" "start" "-a" "7012c2b7bf44ce949b9af8b4f05134eaac0a79f7a2fafb16fac4c231fba96d26", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7012c2b7bf44ce949b9af8b4f05134eaac0a79f7a2fafb16fac4c231fba96d26", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7012c2b7bf44ce949b9af8b4f05134eaac0a79f7a2fafb16fac4c231fba96d26", kill_on_drop: false }`
[INFO] [stdout] 7012c2b7bf44ce949b9af8b4f05134eaac0a79f7a2fafb16fac4c231fba96d26
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ec3ea78e44d194462106d6c1004bb5f1705ba10a3d6e2857e821e40c4aed9a6a
[INFO] running `Command { std: "docker" "start" "-a" "ec3ea78e44d194462106d6c1004bb5f1705ba10a3d6e2857e821e40c4aed9a6a", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.117
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling bumpalo v3.20.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling lexical-util v1.0.7
[INFO] [stderr]    Compiling gimli v0.32.3
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling wasm-bindgen v0.2.117
[INFO] [stderr]    Compiling rustc-demangle v0.1.27
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling web-time v1.1.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling vsop87 v3.0.0
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling lexical-parse-integer v1.0.6
[INFO] [stderr]    Compiling lexical-parse-float v1.0.6
[INFO] [stderr]    Compiling lexical-core v1.0.6
[INFO] [stderr]    Compiling wide v0.7.33
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling addr2line v0.25.1
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.117
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling snafu-derive v0.9.0
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling snafu v0.9.0
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.117
[INFO] [stderr]    Compiling nalgebra v0.33.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling hifitime v4.2.6
[INFO] [stderr]    Compiling js-sys v0.3.94
[INFO] [stderr]    Compiling sgp4 v2.4.0
[INFO] [stderr]    Compiling astro-core v0.1.0 (/opt/rustwide/workdir/crates/astro-core)
[INFO] [stdout] warning: unused import: `hifitime::TimeScale`
[INFO] [stdout]   --> crates/astro-core/src/coordinates/frames.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | use hifitime::TimeScale;
[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 variable: `jd1`
[INFO] [stdout]    --> crates/astro-core/src/coordinates/precession_nutation.rs:283:35
[INFO] [stdout]     |
[INFO] [stdout] 283 | pub fn simplified_nutation_matrix(jd1: f64, jd2: f64) -> Matrix3<f64> {
[INFO] [stdout]     |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_jd1`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jd2`
[INFO] [stdout]    --> crates/astro-core/src/coordinates/precession_nutation.rs:283:45
[INFO] [stdout]     |
[INFO] [stdout] 283 | pub fn simplified_nutation_matrix(jd1: f64, jd2: f64) -> Matrix3<f64> {
[INFO] [stdout]     |                                             ^^^ help: if this is intentional, prefix it with an underscore: `_jd2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v_infinity`
[INFO] [stdout]    --> crates/astro-core/src/maneuvers/gravityassist.rs:337:13
[INFO] [stdout]     |
[INFO] [stdout] 337 |         let v_infinity = v_infinity_sq.sqrt();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_v_infinity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> crates/astro-core/src/maneuvers/lambert.rs:454:13
[INFO] [stdout]     |
[INFO] [stdout] 454 |         for iter in 0..MAX_ITER {
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d2t_dx2`
[INFO] [stdout]    --> crates/astro-core/src/maneuvers/lambert.rs:470:25
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let (dt_dx, d2t_dx2, d3t_dx3) = time_derivatives_izzo(x, lambda, revs as i32);
[INFO] [stdout]     |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_d2t_dx2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d3t_dx3`
[INFO] [stdout]    --> crates/astro-core/src/maneuvers/lambert.rs:470:34
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let (dt_dx, d2t_dx2, d3t_dx3) = time_derivatives_izzo(x, lambda, revs as i32);
[INFO] [stdout]     |                                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_d3t_dx3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r8`
[INFO] [stdout]    --> crates/astro-core/src/propagators/stm.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |     let r8 = r6 * r2;
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_r8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `normalize_vector` is never used
[INFO] [stdout]    --> crates/astro-core/src/maneuvers/gravityassist.rs:479:8
[INFO] [stdout]     |
[INFO] [stdout] 154 | impl GravityAssist {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 479 |     fn normalize_vector(v: [f64; 3]) -> [f64; 3] {
[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 `stumpff_functions` is never used
[INFO] [stdout]    --> crates/astro-core/src/maneuvers/lambert.rs:645:4
[INFO] [stdout]     |
[INFO] [stdout] 645 | fn stumpff_functions(z: f64) -> (f64, f64) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stumpff_derivatives` is never used
[INFO] [stdout]    --> crates/astro-core/src/maneuvers/lambert.rs:681:4
[INFO] [stdout]     |
[INFO] [stdout] 681 | fn stumpff_derivatives(z: f64, c2: f64, c3: f64) -> (f64, f64) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]   --> crates/astro-core/src/core/anomaly.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let M = mean_anomaly.rem_euclid(2.0 * PI);
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let E0 = if eccentricity < 0.8 {
[INFO] [stdout]     |         ^^ help: convert the identifier to snake case: `e0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:114:18
[INFO] [stdout]     |
[INFO] [stdout] 114 |     let ratio = |E: f64| (E - eccentricity * E.sin() - M) / (1.0 - eccentricity * E.cos());
[INFO] [stdout]     |                  ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:115:14
[INFO] [stdout]     |
[INFO] [stdout] 115 |     let f = |E: f64| E - eccentricity * E.sin() - M;
[INFO] [stdout]     |              ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |     let M = (eccentric_anomaly - eccentricity * eccentric_anomaly.sin()).rem_euclid(2.0 * PI);
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `cos_E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |     let cos_E = eccentric_anomaly.cos();
[INFO] [stdout]     |         ^^^^^ help: convert the identifier to snake case: `cos_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sin_E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:194:9
[INFO] [stdout]     |
[INFO] [stdout] 194 |     let sin_E = eccentric_anomaly.sin();
[INFO] [stdout]     |         ^^^^^ help: convert the identifier to snake case: `sin_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `cos_E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 242 |     let cos_E = (eccentricity + cos_nu) / denom;
[INFO] [stdout]     |         ^^^^^ help: convert the identifier to snake case: `cos_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sin_E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:243:9
[INFO] [stdout]     |
[INFO] [stdout] 243 |     let sin_E = ((1.0 - eccentricity * eccentricity).sqrt() * sin_nu) / denom;
[INFO] [stdout]     |         ^^^^^ help: convert the identifier to snake case: `sin_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:245:9
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let E = sin_E.atan2(cos_E);
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |     let E = mean_to_eccentric_anomaly(mean_anomaly, eccentricity, tol, max_iter)?;
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:282:9
[INFO] [stdout]     |
[INFO] [stdout] 282 |     let E = true_to_eccentric_anomaly(true_anomaly, eccentricity)?;
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:343:9
[INFO] [stdout]     |
[INFO] [stdout] 343 |     let H0 = if mean_anomaly.abs() > 1.0 {
[INFO] [stdout]     |         ^^ help: convert the identifier to snake case: `h0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:353:10
[INFO] [stdout]     |
[INFO] [stdout] 353 |         |H: f64| (eccentricity * H.sinh() - H - mean_anomaly) / (eccentricity * H.cosh() - 1.0);
[INFO] [stdout]     |          ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:354:14
[INFO] [stdout]     |
[INFO] [stdout] 354 |     let f = |H: f64| eccentricity * H.sinh() - H - mean_anomaly;
[INFO] [stdout]     |              ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:380:9
[INFO] [stdout]     |
[INFO] [stdout] 380 |     let M = eccentricity * hyperbolic_anomaly.sinh() - hyperbolic_anomaly;
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `cosh_H` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:409:9
[INFO] [stdout]     |
[INFO] [stdout] 409 |     let cosh_H = hyperbolic_anomaly.cosh();
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `cosh_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sinh_H` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:410:9
[INFO] [stdout]     |
[INFO] [stdout] 410 |     let sinh_H = hyperbolic_anomaly.sinh();
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `sinh_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `_cosh_H` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:446:9
[INFO] [stdout]     |
[INFO] [stdout] 446 |     let _cosh_H = (eccentricity + cos_nu) / denom;
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `_cosh_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sinh_H` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:447:9
[INFO] [stdout]     |
[INFO] [stdout] 447 |     let sinh_H = ((eccentricity * eccentricity - 1.0).sqrt() * sin_nu) / denom;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `sinh_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:463:9
[INFO] [stdout]     |
[INFO] [stdout] 463 |     let H = mean_to_hyperbolic_anomaly(mean_anomaly, eccentricity, tol, max_iter)?;
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:474:9
[INFO] [stdout]     |
[INFO] [stdout] 474 |     let H = true_to_hyperbolic_anomaly(true_anomaly, eccentricity)?;
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:521:9
[INFO] [stdout]     |
[INFO] [stdout] 521 |     let D = if mean_anomaly >= 0.0 {
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:545:9
[INFO] [stdout]     |
[INFO] [stdout] 545 |     let D = (true_anomaly / 2.0).tan();
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:548:9
[INFO] [stdout]     |
[INFO] [stdout] 548 |     let M = D + D.powi(3) / 3.0;
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:613:20
[INFO] [stdout]     |
[INFO] [stdout] 613 |         .map(|(i, &M)| {
[INFO] [stdout]     |                    ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:655:20
[INFO] [stdout]     |
[INFO] [stdout] 655 |         .map(|(i, &E)| {
[INFO] [stdout]     |                    ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:745:20
[INFO] [stdout]     |
[INFO] [stdout] 745 |         .map(|(i, &M)| {
[INFO] [stdout]     |                    ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:784:20
[INFO] [stdout]     |
[INFO] [stdout] 784 |         .map(|(i, &H)| {
[INFO] [stdout]     |                    ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:810:16
[INFO] [stdout]     |
[INFO] [stdout] 810 |         .map(|&M| mean_to_true_anomaly_parabolic(M))
[INFO] [stdout]     |                ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `L` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/elements.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |     pub L: f64,
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `L` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/elements.rs:173:56
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub fn new(p: f64, f: f64, g: f64, h: f64, k: f64, L: f64) -> Self {
[INFO] [stdout]     |                                                        ^ help: convert the identifier to snake case: `l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `L` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/elements.rs:532:9
[INFO] [stdout]     |
[INFO] [stdout] 532 |     let L = raan + argp + nu;
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M0` should have a snake case name
[INFO] [stdout]   --> crates/astro-core/src/propagators/keplerian.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let M0 = true_to_mean_anomaly(elements.nu, elements.e)?;
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case: `m0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]   --> crates/astro-core/src/propagators/keplerian.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |     let M = (M0 + n * dt).rem_euclid(2.0 * PI);
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `delta_M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/keplerian.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |     let delta_M = n * dt;
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `delta_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/keplerian.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |     let M0 = true_to_mean_anomaly(nu0, e)?;
[INFO] [stdout]     |         ^^ help: convert the identifier to snake case: `m0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/keplerian.rs:235:9
[INFO] [stdout]     |
[INFO] [stdout] 235 |     let M = M0 + delta_M;
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]   --> crates/astro-core/src/propagators/perturbations.rs:67:55
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn j2_perturbation(r: &Vector3, mu: f64, j2: f64, R: f64) -> Vector3 {
[INFO] [stdout]    |                                                       ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:137:54
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub fn exponential_density(altitude: f64, rho0: f64, H0: f64) -> f64 {
[INFO] [stdout]     |                                                      ^^ help: convert the identifier to snake case: `h0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:192:52
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub fn drag_acceleration(r: &Vector3, v: &Vector3, R: f64, rho0: f64, H0: f64, B: f64) -> Vector3 {
[INFO] [stdout]     |                                                    ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:192:71
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub fn drag_acceleration(r: &Vector3, v: &Vector3, R: f64, rho0: f64, H0: f64, B: f64) -> Vector3 {
[INFO] [stdout]     |                                                                       ^^ help: convert the identifier to snake case: `h0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:192:80
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub fn drag_acceleration(r: &Vector3, v: &Vector3, R: f64, rho0: f64, H0: f64, B: f64) -> Vector3 {
[INFO] [stdout]     |                                                                                ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:255:5
[INFO] [stdout]     |
[INFO] [stdout] 255 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:311:5
[INFO] [stdout]     |
[INFO] [stdout] 311 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:372:5
[INFO] [stdout]     |
[INFO] [stdout] 372 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:429:5
[INFO] [stdout]     |
[INFO] [stdout] 429 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:468:5
[INFO] [stdout]     |
[INFO] [stdout] 468 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:470:5
[INFO] [stdout]     |
[INFO] [stdout] 470 |     H0: f64,
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `h0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:471:5
[INFO] [stdout]     |
[INFO] [stdout] 471 |     B: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:529:5
[INFO] [stdout]     |
[INFO] [stdout] 529 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:531:5
[INFO] [stdout]     |
[INFO] [stdout] 531 |     H0: f64,
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `h0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:532:5
[INFO] [stdout]     |
[INFO] [stdout] 532 |     B: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:583:5
[INFO] [stdout]     |
[INFO] [stdout] 583 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:585:5
[INFO] [stdout]     |
[INFO] [stdout] 585 |     H0: f64,
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `h0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:586:5
[INFO] [stdout]     |
[INFO] [stdout] 586 |     B: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:624:5
[INFO] [stdout]     |
[INFO] [stdout] 624 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:626:5
[INFO] [stdout]     |
[INFO] [stdout] 626 |     H0: f64,
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `h0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:627:5
[INFO] [stdout]     |
[INFO] [stdout] 627 |     B: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:672:5
[INFO] [stdout]     |
[INFO] [stdout] 672 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:674:5
[INFO] [stdout]     |
[INFO] [stdout] 674 |     H0: f64,
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `h0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:675:5
[INFO] [stdout]     |
[INFO] [stdout] 675 |     B: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:708:5
[INFO] [stdout]     |
[INFO] [stdout] 708 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:710:5
[INFO] [stdout]     |
[INFO] [stdout] 710 |     H0: f64,
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `h0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:711:5
[INFO] [stdout]     |
[INFO] [stdout] 711 |     B: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_earth` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1235:58
[INFO] [stdout]      |
[INFO] [stdout] 1235 | pub fn shadow_function(r_sat: &Vector3, r_sun: &Vector3, R_earth: f64) -> f64 {
[INFO] [stdout]      |                                                          ^^^^^^^ help: convert the identifier to snake case: `r_earth`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C_r` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1359:5
[INFO] [stdout]      |
[INFO] [stdout] 1359 |     C_r: f64,
[INFO] [stdout]      |     ^^^ help: convert the identifier to snake case (notice the capitalization): `c_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_earth` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1360:5
[INFO] [stdout]      |
[INFO] [stdout] 1360 |     R_earth: f64,
[INFO] [stdout]      |     ^^^^^^^ help: convert the identifier to snake case: `r_earth`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C_r` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1412:5
[INFO] [stdout]      |
[INFO] [stdout] 1412 |     C_r: f64,
[INFO] [stdout]      |     ^^^ help: convert the identifier to snake case (notice the capitalization): `c_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_earth` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1413:5
[INFO] [stdout]      |
[INFO] [stdout] 1413 |     R_earth: f64,
[INFO] [stdout]      |     ^^^^^^^ help: convert the identifier to snake case: `r_earth`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C_r` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1482:5
[INFO] [stdout]      |
[INFO] [stdout] 1482 |     C_r: f64,
[INFO] [stdout]      |     ^^^ help: convert the identifier to snake case (notice the capitalization): `c_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_earth` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1483:5
[INFO] [stdout]      |
[INFO] [stdout] 1483 |     R_earth: f64,
[INFO] [stdout]      |     ^^^^^^^ help: convert the identifier to snake case: `r_earth`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C_r` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1535:5
[INFO] [stdout]      |
[INFO] [stdout] 1535 |     C_r: f64,
[INFO] [stdout]      |     ^^^ help: convert the identifier to snake case (notice the capitalization): `c_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_earth` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1536:5
[INFO] [stdout]      |
[INFO] [stdout] 1536 |     R_earth: f64,
[INFO] [stdout]      |     ^^^^^^^ help: convert the identifier to snake case: `r_earth`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/stm.rs:138:51
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub fn jacobian_j2(r: &Vector3, mu: f64, j2: f64, R: f64) -> na::Matrix6<f64> {
[INFO] [stdout]     |                                                   ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/stm.rs:301:13
[INFO] [stdout]     |
[INFO] [stdout] 301 |         let A = jacobian_two_body(&r, mu);
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/stm.rs:412:13
[INFO] [stdout]     |
[INFO] [stdout] 412 |         let A = jacobian_two_body(&r, mu);
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/stm.rs:485:5
[INFO] [stdout]     |
[INFO] [stdout] 485 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/stm.rs:511:13
[INFO] [stdout]     |
[INFO] [stdout] 511 |         let A = jacobian_j2(&r, mu, j2, R);
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling serde-wasm-bindgen v0.6.5
[INFO] [stderr]    Compiling wasm-bridge v0.1.0 (/opt/rustwide/workdir/crates/wasm-bridge)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 55.34s
[INFO] running `Command { std: "docker" "inspect" "ec3ea78e44d194462106d6c1004bb5f1705ba10a3d6e2857e821e40c4aed9a6a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ec3ea78e44d194462106d6c1004bb5f1705ba10a3d6e2857e821e40c4aed9a6a", kill_on_drop: false }`
[INFO] [stdout] ec3ea78e44d194462106d6c1004bb5f1705ba10a3d6e2857e821e40c4aed9a6a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 866ac201e685b7776bbcfda87235a924e050dfd1a22f35d79d179eaf789c3e29
[INFO] running `Command { std: "docker" "start" "-a" "866ac201e685b7776bbcfda87235a924e050dfd1a22f35d79d179eaf789c3e29", kill_on_drop: false }`
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling wasm-bindgen v0.2.117
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling snafu v0.9.0
[INFO] [stderr]    Compiling hifitime v4.2.6
[INFO] [stderr]    Compiling js-sys v0.3.94
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling nalgebra v0.33.3
[INFO] [stderr]    Compiling serde-wasm-bindgen v0.6.5
[INFO] [stderr]    Compiling astro-core v0.1.0 (/opt/rustwide/workdir/crates/astro-core)
[INFO] [stdout] warning: unused import: `hifitime::TimeScale`
[INFO] [stdout]   --> crates/astro-core/src/coordinates/frames.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | use hifitime::TimeScale;
[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 variable: `jd1`
[INFO] [stdout]    --> crates/astro-core/src/coordinates/precession_nutation.rs:283:35
[INFO] [stdout]     |
[INFO] [stdout] 283 | pub fn simplified_nutation_matrix(jd1: f64, jd2: f64) -> Matrix3<f64> {
[INFO] [stdout]     |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_jd1`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jd2`
[INFO] [stdout]    --> crates/astro-core/src/coordinates/precession_nutation.rs:283:45
[INFO] [stdout]     |
[INFO] [stdout] 283 | pub fn simplified_nutation_matrix(jd1: f64, jd2: f64) -> Matrix3<f64> {
[INFO] [stdout]     |                                             ^^^ help: if this is intentional, prefix it with an underscore: `_jd2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AU`
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:2676:34
[INFO] [stdout]      |
[INFO] [stdout] 2676 |     use crate::core::constants::{AU, GM_EARTH, R_EARTH};
[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: `approx::assert_relative_eq`
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:2677:9
[INFO] [stdout]      |
[INFO] [stdout] 2677 |     use approx::assert_relative_eq;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v_infinity`
[INFO] [stdout]    --> crates/astro-core/src/maneuvers/gravityassist.rs:337:13
[INFO] [stdout]     |
[INFO] [stdout] 337 |         let v_infinity = v_infinity_sq.sqrt();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_v_infinity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> crates/astro-core/src/maneuvers/lambert.rs:454:13
[INFO] [stdout]     |
[INFO] [stdout] 454 |         for iter in 0..MAX_ITER {
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d2t_dx2`
[INFO] [stdout]    --> crates/astro-core/src/maneuvers/lambert.rs:470:25
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let (dt_dx, d2t_dx2, d3t_dx3) = time_derivatives_izzo(x, lambda, revs as i32);
[INFO] [stdout]     |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_d2t_dx2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d3t_dx3`
[INFO] [stdout]    --> crates/astro-core/src/maneuvers/lambert.rs:470:34
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let (dt_dx, d2t_dx2, d3t_dx3) = time_derivatives_izzo(x, lambda, revs as i32);
[INFO] [stdout]     |                                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_d3t_dx3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r8`
[INFO] [stdout]    --> crates/astro-core/src/propagators/stm.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |     let r8 = r6 * r2;
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_r8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `normalize_vector` is never used
[INFO] [stdout]    --> crates/astro-core/src/maneuvers/gravityassist.rs:479:8
[INFO] [stdout]     |
[INFO] [stdout] 154 | impl GravityAssist {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 479 |     fn normalize_vector(v: [f64; 3]) -> [f64; 3] {
[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 `stumpff_functions` is never used
[INFO] [stdout]    --> crates/astro-core/src/maneuvers/lambert.rs:645:4
[INFO] [stdout]     |
[INFO] [stdout] 645 | fn stumpff_functions(z: f64) -> (f64, f64) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stumpff_derivatives` is never used
[INFO] [stdout]    --> crates/astro-core/src/maneuvers/lambert.rs:681:4
[INFO] [stdout]     |
[INFO] [stdout] 681 | fn stumpff_derivatives(z: f64, c2: f64, c3: f64) -> (f64, f64) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]   --> crates/astro-core/src/core/anomaly.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let M = mean_anomaly.rem_euclid(2.0 * PI);
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let E0 = if eccentricity < 0.8 {
[INFO] [stdout]     |         ^^ help: convert the identifier to snake case: `e0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:114:18
[INFO] [stdout]     |
[INFO] [stdout] 114 |     let ratio = |E: f64| (E - eccentricity * E.sin() - M) / (1.0 - eccentricity * E.cos());
[INFO] [stdout]     |                  ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:115:14
[INFO] [stdout]     |
[INFO] [stdout] 115 |     let f = |E: f64| E - eccentricity * E.sin() - M;
[INFO] [stdout]     |              ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |     let M = (eccentric_anomaly - eccentricity * eccentric_anomaly.sin()).rem_euclid(2.0 * PI);
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `cos_E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |     let cos_E = eccentric_anomaly.cos();
[INFO] [stdout]     |         ^^^^^ help: convert the identifier to snake case: `cos_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sin_E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:194:9
[INFO] [stdout]     |
[INFO] [stdout] 194 |     let sin_E = eccentric_anomaly.sin();
[INFO] [stdout]     |         ^^^^^ help: convert the identifier to snake case: `sin_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `cos_E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 242 |     let cos_E = (eccentricity + cos_nu) / denom;
[INFO] [stdout]     |         ^^^^^ help: convert the identifier to snake case: `cos_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sin_E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:243:9
[INFO] [stdout]     |
[INFO] [stdout] 243 |     let sin_E = ((1.0 - eccentricity * eccentricity).sqrt() * sin_nu) / denom;
[INFO] [stdout]     |         ^^^^^ help: convert the identifier to snake case: `sin_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:245:9
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let E = sin_E.atan2(cos_E);
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |     let E = mean_to_eccentric_anomaly(mean_anomaly, eccentricity, tol, max_iter)?;
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:282:9
[INFO] [stdout]     |
[INFO] [stdout] 282 |     let E = true_to_eccentric_anomaly(true_anomaly, eccentricity)?;
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:343:9
[INFO] [stdout]     |
[INFO] [stdout] 343 |     let H0 = if mean_anomaly.abs() > 1.0 {
[INFO] [stdout]     |         ^^ help: convert the identifier to snake case: `h0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:353:10
[INFO] [stdout]     |
[INFO] [stdout] 353 |         |H: f64| (eccentricity * H.sinh() - H - mean_anomaly) / (eccentricity * H.cosh() - 1.0);
[INFO] [stdout]     |          ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:354:14
[INFO] [stdout]     |
[INFO] [stdout] 354 |     let f = |H: f64| eccentricity * H.sinh() - H - mean_anomaly;
[INFO] [stdout]     |              ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:380:9
[INFO] [stdout]     |
[INFO] [stdout] 380 |     let M = eccentricity * hyperbolic_anomaly.sinh() - hyperbolic_anomaly;
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `cosh_H` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:409:9
[INFO] [stdout]     |
[INFO] [stdout] 409 |     let cosh_H = hyperbolic_anomaly.cosh();
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `cosh_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sinh_H` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:410:9
[INFO] [stdout]     |
[INFO] [stdout] 410 |     let sinh_H = hyperbolic_anomaly.sinh();
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `sinh_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `_cosh_H` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:446:9
[INFO] [stdout]     |
[INFO] [stdout] 446 |     let _cosh_H = (eccentricity + cos_nu) / denom;
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `_cosh_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sinh_H` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:447:9
[INFO] [stdout]     |
[INFO] [stdout] 447 |     let sinh_H = ((eccentricity * eccentricity - 1.0).sqrt() * sin_nu) / denom;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `sinh_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:463:9
[INFO] [stdout]     |
[INFO] [stdout] 463 |     let H = mean_to_hyperbolic_anomaly(mean_anomaly, eccentricity, tol, max_iter)?;
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:474:9
[INFO] [stdout]     |
[INFO] [stdout] 474 |     let H = true_to_hyperbolic_anomaly(true_anomaly, eccentricity)?;
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:521:9
[INFO] [stdout]     |
[INFO] [stdout] 521 |     let D = if mean_anomaly >= 0.0 {
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:545:9
[INFO] [stdout]     |
[INFO] [stdout] 545 |     let D = (true_anomaly / 2.0).tan();
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:548:9
[INFO] [stdout]     |
[INFO] [stdout] 548 |     let M = D + D.powi(3) / 3.0;
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:613:20
[INFO] [stdout]     |
[INFO] [stdout] 613 |         .map(|(i, &M)| {
[INFO] [stdout]     |                    ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:655:20
[INFO] [stdout]     |
[INFO] [stdout] 655 |         .map(|(i, &E)| {
[INFO] [stdout]     |                    ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:745:20
[INFO] [stdout]     |
[INFO] [stdout] 745 |         .map(|(i, &M)| {
[INFO] [stdout]     |                    ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:784:20
[INFO] [stdout]     |
[INFO] [stdout] 784 |         .map(|(i, &H)| {
[INFO] [stdout]     |                    ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:810:16
[INFO] [stdout]     |
[INFO] [stdout] 810 |         .map(|&M| mean_to_true_anomaly_parabolic(M))
[INFO] [stdout]     |                ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `L` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/elements.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |     pub L: f64,
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `L` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/elements.rs:173:56
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub fn new(p: f64, f: f64, g: f64, h: f64, k: f64, L: f64) -> Self {
[INFO] [stdout]     |                                                        ^ help: convert the identifier to snake case: `l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `L` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/elements.rs:532:9
[INFO] [stdout]     |
[INFO] [stdout] 532 |     let L = raan + argp + nu;
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M0` should have a snake case name
[INFO] [stdout]   --> crates/astro-core/src/propagators/keplerian.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let M0 = true_to_mean_anomaly(elements.nu, elements.e)?;
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case: `m0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]   --> crates/astro-core/src/propagators/keplerian.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |     let M = (M0 + n * dt).rem_euclid(2.0 * PI);
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `delta_M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/keplerian.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |     let delta_M = n * dt;
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `delta_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/keplerian.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |     let M0 = true_to_mean_anomaly(nu0, e)?;
[INFO] [stdout]     |         ^^ help: convert the identifier to snake case: `m0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/keplerian.rs:235:9
[INFO] [stdout]     |
[INFO] [stdout] 235 |     let M = M0 + delta_M;
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]   --> crates/astro-core/src/propagators/perturbations.rs:67:55
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn j2_perturbation(r: &Vector3, mu: f64, j2: f64, R: f64) -> Vector3 {
[INFO] [stdout]    |                                                       ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:137:54
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub fn exponential_density(altitude: f64, rho0: f64, H0: f64) -> f64 {
[INFO] [stdout]     |                                                      ^^ help: convert the identifier to snake case: `h0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:192:52
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub fn drag_acceleration(r: &Vector3, v: &Vector3, R: f64, rho0: f64, H0: f64, B: f64) -> Vector3 {
[INFO] [stdout]     |                                                    ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:192:71
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub fn drag_acceleration(r: &Vector3, v: &Vector3, R: f64, rho0: f64, H0: f64, B: f64) -> Vector3 {
[INFO] [stdout]     |                                                                       ^^ help: convert the identifier to snake case: `h0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:192:80
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub fn drag_acceleration(r: &Vector3, v: &Vector3, R: f64, rho0: f64, H0: f64, B: f64) -> Vector3 {
[INFO] [stdout]     |                                                                                ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:255:5
[INFO] [stdout]     |
[INFO] [stdout] 255 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:311:5
[INFO] [stdout]     |
[INFO] [stdout] 311 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:372:5
[INFO] [stdout]     |
[INFO] [stdout] 372 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:429:5
[INFO] [stdout]     |
[INFO] [stdout] 429 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:468:5
[INFO] [stdout]     |
[INFO] [stdout] 468 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:470:5
[INFO] [stdout]     |
[INFO] [stdout] 470 |     H0: f64,
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `h0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:471:5
[INFO] [stdout]     |
[INFO] [stdout] 471 |     B: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:529:5
[INFO] [stdout]     |
[INFO] [stdout] 529 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:531:5
[INFO] [stdout]     |
[INFO] [stdout] 531 |     H0: f64,
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `h0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:532:5
[INFO] [stdout]     |
[INFO] [stdout] 532 |     B: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:583:5
[INFO] [stdout]     |
[INFO] [stdout] 583 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:585:5
[INFO] [stdout]     |
[INFO] [stdout] 585 |     H0: f64,
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `h0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:586:5
[INFO] [stdout]     |
[INFO] [stdout] 586 |     B: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:624:5
[INFO] [stdout]     |
[INFO] [stdout] 624 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:626:5
[INFO] [stdout]     |
[INFO] [stdout] 626 |     H0: f64,
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `h0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:627:5
[INFO] [stdout]     |
[INFO] [stdout] 627 |     B: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:672:5
[INFO] [stdout]     |
[INFO] [stdout] 672 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:674:5
[INFO] [stdout]     |
[INFO] [stdout] 674 |     H0: f64,
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `h0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:675:5
[INFO] [stdout]     |
[INFO] [stdout] 675 |     B: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:708:5
[INFO] [stdout]     |
[INFO] [stdout] 708 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:710:5
[INFO] [stdout]     |
[INFO] [stdout] 710 |     H0: f64,
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `h0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:711:5
[INFO] [stdout]     |
[INFO] [stdout] 711 |     B: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_earth` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1235:58
[INFO] [stdout]      |
[INFO] [stdout] 1235 | pub fn shadow_function(r_sat: &Vector3, r_sun: &Vector3, R_earth: f64) -> f64 {
[INFO] [stdout]      |                                                          ^^^^^^^ help: convert the identifier to snake case: `r_earth`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C_r` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1359:5
[INFO] [stdout]      |
[INFO] [stdout] 1359 |     C_r: f64,
[INFO] [stdout]      |     ^^^ help: convert the identifier to snake case (notice the capitalization): `c_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_earth` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1360:5
[INFO] [stdout]      |
[INFO] [stdout] 1360 |     R_earth: f64,
[INFO] [stdout]      |     ^^^^^^^ help: convert the identifier to snake case: `r_earth`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C_r` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1412:5
[INFO] [stdout]      |
[INFO] [stdout] 1412 |     C_r: f64,
[INFO] [stdout]      |     ^^^ help: convert the identifier to snake case (notice the capitalization): `c_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_earth` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1413:5
[INFO] [stdout]      |
[INFO] [stdout] 1413 |     R_earth: f64,
[INFO] [stdout]      |     ^^^^^^^ help: convert the identifier to snake case: `r_earth`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C_r` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1482:5
[INFO] [stdout]      |
[INFO] [stdout] 1482 |     C_r: f64,
[INFO] [stdout]      |     ^^^ help: convert the identifier to snake case (notice the capitalization): `c_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_earth` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1483:5
[INFO] [stdout]      |
[INFO] [stdout] 1483 |     R_earth: f64,
[INFO] [stdout]      |     ^^^^^^^ help: convert the identifier to snake case: `r_earth`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C_r` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1535:5
[INFO] [stdout]      |
[INFO] [stdout] 1535 |     C_r: f64,
[INFO] [stdout]      |     ^^^ help: convert the identifier to snake case (notice the capitalization): `c_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_earth` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1536:5
[INFO] [stdout]      |
[INFO] [stdout] 1536 |     R_earth: f64,
[INFO] [stdout]      |     ^^^^^^^ help: convert the identifier to snake case: `r_earth`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/stm.rs:138:51
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub fn jacobian_j2(r: &Vector3, mu: f64, j2: f64, R: f64) -> na::Matrix6<f64> {
[INFO] [stdout]     |                                                   ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/stm.rs:301:13
[INFO] [stdout]     |
[INFO] [stdout] 301 |         let A = jacobian_two_body(&r, mu);
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/stm.rs:412:13
[INFO] [stdout]     |
[INFO] [stdout] 412 |         let A = jacobian_two_body(&r, mu);
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/stm.rs:485:5
[INFO] [stdout]     |
[INFO] [stdout] 485 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/stm.rs:511:13
[INFO] [stdout]     |
[INFO] [stdout] 511 |         let A = jacobian_j2(&r, mu, j2, R);
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling wasm-bridge v0.1.0 (/opt/rustwide/workdir/crates/wasm-bridge)
[INFO] [stdout] warning: unused variable: `tol_au`
[INFO] [stdout]    --> crates/wasm-bridge/src/tests.rs:414:9
[INFO] [stdout]     |
[INFO] [stdout] 414 |     let tol_au = 1e-4;
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tol_au`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jd1`
[INFO] [stdout]    --> crates/astro-core/src/coordinates/precession_nutation.rs:283:35
[INFO] [stdout]     |
[INFO] [stdout] 283 | pub fn simplified_nutation_matrix(jd1: f64, jd2: f64) -> Matrix3<f64> {
[INFO] [stdout]     |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_jd1`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jd2`
[INFO] [stdout]    --> crates/astro-core/src/coordinates/precession_nutation.rs:283:45
[INFO] [stdout]     |
[INFO] [stdout] 283 | pub fn simplified_nutation_matrix(jd1: f64, jd2: f64) -> Matrix3<f64> {
[INFO] [stdout]     |                                             ^^^ help: if this is intentional, prefix it with an underscore: `_jd2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c_mag`
[INFO] [stdout]    --> crates/astro-core/src/core/linalg.rs:428:17
[INFO] [stdout]     |
[INFO] [stdout] 428 |             let c_mag = c.norm();
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_c_mag`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v_infinity`
[INFO] [stdout]    --> crates/astro-core/src/maneuvers/gravityassist.rs:337:13
[INFO] [stdout]     |
[INFO] [stdout] 337 |         let v_infinity = v_infinity_sq.sqrt();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_v_infinity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]    --> crates/astro-core/src/maneuvers/lambert.rs:454:13
[INFO] [stdout]     |
[INFO] [stdout] 454 |         for iter in 0..MAX_ITER {
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d2t_dx2`
[INFO] [stdout]    --> crates/astro-core/src/maneuvers/lambert.rs:470:25
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let (dt_dx, d2t_dx2, d3t_dx3) = time_derivatives_izzo(x, lambda, revs as i32);
[INFO] [stdout]     |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_d2t_dx2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d3t_dx3`
[INFO] [stdout]    --> crates/astro-core/src/maneuvers/lambert.rs:470:34
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let (dt_dx, d2t_dx2, d3t_dx3) = time_derivatives_izzo(x, lambda, revs as i32);
[INFO] [stdout]     |                                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_d3t_dx3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v_circ`
[INFO] [stdout]    --> crates/astro-core/src/propagators/keplerian.rs:470:13
[INFO] [stdout]     |
[INFO] [stdout] 470 |         let v_circ = (GM_EARTH / r).sqrt();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_v_circ`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r8`
[INFO] [stdout]    --> crates/astro-core/src/propagators/stm.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |     let r8 = r6 * r2;
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_r8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stumpff_derivatives` is never used
[INFO] [stdout]    --> crates/astro-core/src/maneuvers/lambert.rs:681:4
[INFO] [stdout]     |
[INFO] [stdout] 681 | fn stumpff_derivatives(z: f64, c2: f64, c3: f64) -> (f64, f64) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]   --> crates/astro-core/src/core/anomaly.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let M = mean_anomaly.rem_euclid(2.0 * PI);
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let E0 = if eccentricity < 0.8 {
[INFO] [stdout]     |         ^^ help: convert the identifier to snake case: `e0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:114:18
[INFO] [stdout]     |
[INFO] [stdout] 114 |     let ratio = |E: f64| (E - eccentricity * E.sin() - M) / (1.0 - eccentricity * E.cos());
[INFO] [stdout]     |                  ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:115:14
[INFO] [stdout]     |
[INFO] [stdout] 115 |     let f = |E: f64| E - eccentricity * E.sin() - M;
[INFO] [stdout]     |              ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |     let M = (eccentric_anomaly - eccentricity * eccentric_anomaly.sin()).rem_euclid(2.0 * PI);
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `cos_E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |     let cos_E = eccentric_anomaly.cos();
[INFO] [stdout]     |         ^^^^^ help: convert the identifier to snake case: `cos_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sin_E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:194:9
[INFO] [stdout]     |
[INFO] [stdout] 194 |     let sin_E = eccentric_anomaly.sin();
[INFO] [stdout]     |         ^^^^^ help: convert the identifier to snake case: `sin_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `cos_E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 242 |     let cos_E = (eccentricity + cos_nu) / denom;
[INFO] [stdout]     |         ^^^^^ help: convert the identifier to snake case: `cos_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sin_E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:243:9
[INFO] [stdout]     |
[INFO] [stdout] 243 |     let sin_E = ((1.0 - eccentricity * eccentricity).sqrt() * sin_nu) / denom;
[INFO] [stdout]     |         ^^^^^ help: convert the identifier to snake case: `sin_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:245:9
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let E = sin_E.atan2(cos_E);
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |     let E = mean_to_eccentric_anomaly(mean_anomaly, eccentricity, tol, max_iter)?;
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:282:9
[INFO] [stdout]     |
[INFO] [stdout] 282 |     let E = true_to_eccentric_anomaly(true_anomaly, eccentricity)?;
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:343:9
[INFO] [stdout]     |
[INFO] [stdout] 343 |     let H0 = if mean_anomaly.abs() > 1.0 {
[INFO] [stdout]     |         ^^ help: convert the identifier to snake case: `h0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:353:10
[INFO] [stdout]     |
[INFO] [stdout] 353 |         |H: f64| (eccentricity * H.sinh() - H - mean_anomaly) / (eccentricity * H.cosh() - 1.0);
[INFO] [stdout]     |          ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:354:14
[INFO] [stdout]     |
[INFO] [stdout] 354 |     let f = |H: f64| eccentricity * H.sinh() - H - mean_anomaly;
[INFO] [stdout]     |              ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:380:9
[INFO] [stdout]     |
[INFO] [stdout] 380 |     let M = eccentricity * hyperbolic_anomaly.sinh() - hyperbolic_anomaly;
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `cosh_H` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:409:9
[INFO] [stdout]     |
[INFO] [stdout] 409 |     let cosh_H = hyperbolic_anomaly.cosh();
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `cosh_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sinh_H` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:410:9
[INFO] [stdout]     |
[INFO] [stdout] 410 |     let sinh_H = hyperbolic_anomaly.sinh();
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `sinh_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `_cosh_H` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:446:9
[INFO] [stdout]     |
[INFO] [stdout] 446 |     let _cosh_H = (eccentricity + cos_nu) / denom;
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `_cosh_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sinh_H` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:447:9
[INFO] [stdout]     |
[INFO] [stdout] 447 |     let sinh_H = ((eccentricity * eccentricity - 1.0).sqrt() * sin_nu) / denom;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `sinh_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:463:9
[INFO] [stdout]     |
[INFO] [stdout] 463 |     let H = mean_to_hyperbolic_anomaly(mean_anomaly, eccentricity, tol, max_iter)?;
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:474:9
[INFO] [stdout]     |
[INFO] [stdout] 474 |     let H = true_to_hyperbolic_anomaly(true_anomaly, eccentricity)?;
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:521:9
[INFO] [stdout]     |
[INFO] [stdout] 521 |     let D = if mean_anomaly >= 0.0 {
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:545:9
[INFO] [stdout]     |
[INFO] [stdout] 545 |     let D = (true_anomaly / 2.0).tan();
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:548:9
[INFO] [stdout]     |
[INFO] [stdout] 548 |     let M = D + D.powi(3) / 3.0;
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:613:20
[INFO] [stdout]     |
[INFO] [stdout] 613 |         .map(|(i, &M)| {
[INFO] [stdout]     |                    ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:655:20
[INFO] [stdout]     |
[INFO] [stdout] 655 |         .map(|(i, &E)| {
[INFO] [stdout]     |                    ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:745:20
[INFO] [stdout]     |
[INFO] [stdout] 745 |         .map(|(i, &M)| {
[INFO] [stdout]     |                    ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:784:20
[INFO] [stdout]     |
[INFO] [stdout] 784 |         .map(|(i, &H)| {
[INFO] [stdout]     |                    ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:810:16
[INFO] [stdout]     |
[INFO] [stdout] 810 |         .map(|&M| mean_to_true_anomaly_parabolic(M))
[INFO] [stdout]     |                ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:832:13
[INFO] [stdout]     |
[INFO] [stdout] 832 |         let M = 1.0;
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:834:13
[INFO] [stdout]     |
[INFO] [stdout] 834 |         let E = mean_to_eccentric_anomaly(M, e, None, None).unwrap();
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:841:13
[INFO] [stdout]     |
[INFO] [stdout] 841 |         let M = 1.0;
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:843:13
[INFO] [stdout]     |
[INFO] [stdout] 843 |         let E = mean_to_eccentric_anomaly(M, e, None, None).unwrap();
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M_check` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:846:13
[INFO] [stdout]     |
[INFO] [stdout] 846 |         let M_check = E - e * E.sin();
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `m_check`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:853:13
[INFO] [stdout]     |
[INFO] [stdout] 853 |         let M = 0.5;
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:855:13
[INFO] [stdout]     |
[INFO] [stdout] 855 |         let E = mean_to_eccentric_anomaly(M, e, None, None).unwrap();
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M_check` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:857:13
[INFO] [stdout]     |
[INFO] [stdout] 857 |         let M_check = E - e * E.sin();
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `m_check`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:864:13
[INFO] [stdout]     |
[INFO] [stdout] 864 |         let E = 0.0;
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:873:13
[INFO] [stdout]     |
[INFO] [stdout] 873 |         let E = PI;
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:884:13
[INFO] [stdout]     |
[INFO] [stdout] 884 |         let E = true_to_eccentric_anomaly(nu_orig, e).unwrap();
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M_orig` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:892:13
[INFO] [stdout]     |
[INFO] [stdout] 892 |         let M_orig = 1.5;
[INFO] [stdout]     |             ^^^^^^ help: convert the identifier to snake case: `m_orig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M_check` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:896:13
[INFO] [stdout]     |
[INFO] [stdout] 896 |         let M_check = true_to_mean_anomaly(nu, e).unwrap();
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `m_check`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:903:13
[INFO] [stdout]     |
[INFO] [stdout] 903 |         let M = 1.0;
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:916:13
[INFO] [stdout]     |
[INFO] [stdout] 916 |         let M = 2.0;
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:918:13
[INFO] [stdout]     |
[INFO] [stdout] 918 |         let H = mean_to_hyperbolic_anomaly(M, e, None, None).unwrap();
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M_check` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:921:13
[INFO] [stdout]     |
[INFO] [stdout] 921 |         let M_check = e * H.sinh() - H;
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `m_check`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:927:13
[INFO] [stdout]     |
[INFO] [stdout] 927 |         let M = 5.0;
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:929:13
[INFO] [stdout]     |
[INFO] [stdout] 929 |         let H = mean_to_hyperbolic_anomaly(M, e, None, None).unwrap();
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M_check` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:931:13
[INFO] [stdout]     |
[INFO] [stdout] 931 |         let M_check = e * H.sinh() - H;
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `m_check`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:938:13
[INFO] [stdout]     |
[INFO] [stdout] 938 |         let H = 0.0;
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:949:13
[INFO] [stdout]     |
[INFO] [stdout] 949 |         let H = true_to_hyperbolic_anomaly(nu_orig, e).unwrap();
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M_orig` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:957:13
[INFO] [stdout]     |
[INFO] [stdout] 957 |         let M_orig = 3.0;
[INFO] [stdout]     |             ^^^^^^ help: convert the identifier to snake case: `m_orig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M_check` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:961:13
[INFO] [stdout]     |
[INFO] [stdout] 961 |         let M_check = true_to_mean_anomaly_hyperbolic(nu, e).unwrap();
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `m_check`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:968:13
[INFO] [stdout]     |
[INFO] [stdout] 968 |         let M = 1.0;
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:981:13
[INFO] [stdout]     |
[INFO] [stdout] 981 |         let M = 0.0;
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:988:13
[INFO] [stdout]     |
[INFO] [stdout] 988 |         let M = 0.5;
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:992:13
[INFO] [stdout]     |
[INFO] [stdout] 992 |         let D = (nu / 2.0).tan();
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M_check` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:993:13
[INFO] [stdout]     |
[INFO] [stdout] 993 |         let M_check = D + D.powi(3) / 3.0;
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `m_check`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/anomaly.rs:999:13
[INFO] [stdout]     |
[INFO] [stdout] 999 |         let M = -0.5;
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/core/anomaly.rs:1002:13
[INFO] [stdout]      |
[INFO] [stdout] 1002 |         let D = (nu / 2.0).tan();
[INFO] [stdout]      |             ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M_check` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/core/anomaly.rs:1003:13
[INFO] [stdout]      |
[INFO] [stdout] 1003 |         let M_check = D + D.powi(3) / 3.0;
[INFO] [stdout]      |             ^^^^^^^ help: convert the identifier to snake case: `m_check`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M_orig` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/core/anomaly.rs:1009:13
[INFO] [stdout]      |
[INFO] [stdout] 1009 |         let M_orig = 1.2;
[INFO] [stdout]      |             ^^^^^^ help: convert the identifier to snake case: `m_orig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M_check` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/core/anomaly.rs:1012:13
[INFO] [stdout]      |
[INFO] [stdout] 1012 |         let M_check = true_to_mean_anomaly_parabolic(nu).unwrap();
[INFO] [stdout]      |             ^^^^^^^ help: convert the identifier to snake case: `m_check`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/core/anomaly.rs:1020:13
[INFO] [stdout]      |
[INFO] [stdout] 1020 |         let M = 0.8;
[INFO] [stdout]      |             ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/core/anomaly.rs:1049:18
[INFO] [stdout]      |
[INFO] [stdout] 1049 |         for (i, &M) in mean_anomalies.iter().enumerate() {
[INFO] [stdout]      |                  ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E_individual` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/core/anomaly.rs:1050:17
[INFO] [stdout]      |
[INFO] [stdout] 1050 |             let E_individual = mean_to_eccentric_anomaly(M, eccentricity, None, None).unwrap();
[INFO] [stdout]      |                 ^^^^^^^^^^^^ help: convert the identifier to snake case: `e_individual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E_individual` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/core/anomaly.rs:1068:17
[INFO] [stdout]      |
[INFO] [stdout] 1068 |             let E_individual =
[INFO] [stdout]      |                 ^^^^^^^^^^^^ help: convert the identifier to snake case: `e_individual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M_check` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/core/anomaly.rs:1087:17
[INFO] [stdout]      |
[INFO] [stdout] 1087 |             let M_check = true_to_mean_anomaly(nu, eccentricity).unwrap();
[INFO] [stdout]      |                 ^^^^^^^ help: convert the identifier to snake case: `m_check`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M_individual` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/core/anomaly.rs:1103:17
[INFO] [stdout]      |
[INFO] [stdout] 1103 |             let M_individual = true_to_mean_anomaly(nu, eccentricity).unwrap();
[INFO] [stdout]      |                 ^^^^^^^^^^^^ help: convert the identifier to snake case: `m_individual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/core/anomaly.rs:1119:18
[INFO] [stdout]      |
[INFO] [stdout] 1119 |         for (i, &M) in mean_anomalies.iter().enumerate() {
[INFO] [stdout]      |                  ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H_individual` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/core/anomaly.rs:1120:17
[INFO] [stdout]      |
[INFO] [stdout] 1120 |             let H_individual = mean_to_hyperbolic_anomaly(M, eccentricity, None, None).unwrap();
[INFO] [stdout]      |                 ^^^^^^^^^^^^ help: convert the identifier to snake case: `h_individual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M_check` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/core/anomaly.rs:1138:17
[INFO] [stdout]      |
[INFO] [stdout] 1138 |             let M_check = true_to_mean_anomaly_hyperbolic(results[i], eccentricities[i]).unwrap();
[INFO] [stdout]      |                 ^^^^^^^ help: convert the identifier to snake case: `m_check`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/core/anomaly.rs:1152:18
[INFO] [stdout]      |
[INFO] [stdout] 1152 |         for (i, &M) in mean_anomalies.iter().enumerate() {
[INFO] [stdout]      |                  ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E_individual` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/core/anomaly.rs:1181:17
[INFO] [stdout]      |
[INFO] [stdout] 1181 |             let E_individual =
[INFO] [stdout]      |                 ^^^^^^^^^^^^ help: convert the identifier to snake case: `e_individual`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `L` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/elements.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |     pub L: f64,
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `L` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/elements.rs:173:56
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub fn new(p: f64, f: f64, g: f64, h: f64, k: f64, L: f64) -> Self {
[INFO] [stdout]     |                                                        ^ help: convert the identifier to snake case: `l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `L` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/core/elements.rs:532:9
[INFO] [stdout]     |
[INFO] [stdout] 532 |     let L = raan + argp + nu;
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M0` should have a snake case name
[INFO] [stdout]   --> crates/astro-core/src/propagators/keplerian.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let M0 = true_to_mean_anomaly(elements.nu, elements.e)?;
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case: `m0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]   --> crates/astro-core/src/propagators/keplerian.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |     let M = (M0 + n * dt).rem_euclid(2.0 * PI);
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `delta_M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/keplerian.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |     let delta_M = n * dt;
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `delta_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/keplerian.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |     let M0 = true_to_mean_anomaly(nu0, e)?;
[INFO] [stdout]     |         ^^ help: convert the identifier to snake case: `m0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/keplerian.rs:235:9
[INFO] [stdout]     |
[INFO] [stdout] 235 |     let M = M0 + delta_M;
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]   --> crates/astro-core/src/propagators/perturbations.rs:67:55
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn j2_perturbation(r: &Vector3, mu: f64, j2: f64, R: f64) -> Vector3 {
[INFO] [stdout]    |                                                       ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:137:54
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub fn exponential_density(altitude: f64, rho0: f64, H0: f64) -> f64 {
[INFO] [stdout]     |                                                      ^^ help: convert the identifier to snake case: `h0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:192:52
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub fn drag_acceleration(r: &Vector3, v: &Vector3, R: f64, rho0: f64, H0: f64, B: f64) -> Vector3 {
[INFO] [stdout]     |                                                    ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:192:71
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub fn drag_acceleration(r: &Vector3, v: &Vector3, R: f64, rho0: f64, H0: f64, B: f64) -> Vector3 {
[INFO] [stdout]     |                                                                       ^^ help: convert the identifier to snake case: `h0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:192:80
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub fn drag_acceleration(r: &Vector3, v: &Vector3, R: f64, rho0: f64, H0: f64, B: f64) -> Vector3 {
[INFO] [stdout]     |                                                                                ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:255:5
[INFO] [stdout]     |
[INFO] [stdout] 255 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:311:5
[INFO] [stdout]     |
[INFO] [stdout] 311 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:372:5
[INFO] [stdout]     |
[INFO] [stdout] 372 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:429:5
[INFO] [stdout]     |
[INFO] [stdout] 429 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:468:5
[INFO] [stdout]     |
[INFO] [stdout] 468 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:470:5
[INFO] [stdout]     |
[INFO] [stdout] 470 |     H0: f64,
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `h0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:471:5
[INFO] [stdout]     |
[INFO] [stdout] 471 |     B: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:529:5
[INFO] [stdout]     |
[INFO] [stdout] 529 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:531:5
[INFO] [stdout]     |
[INFO] [stdout] 531 |     H0: f64,
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `h0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:532:5
[INFO] [stdout]     |
[INFO] [stdout] 532 |     B: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:583:5
[INFO] [stdout]     |
[INFO] [stdout] 583 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:585:5
[INFO] [stdout]     |
[INFO] [stdout] 585 |     H0: f64,
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `h0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:586:5
[INFO] [stdout]     |
[INFO] [stdout] 586 |     B: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:624:5
[INFO] [stdout]     |
[INFO] [stdout] 624 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:626:5
[INFO] [stdout]     |
[INFO] [stdout] 626 |     H0: f64,
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `h0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:627:5
[INFO] [stdout]     |
[INFO] [stdout] 627 |     B: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:672:5
[INFO] [stdout]     |
[INFO] [stdout] 672 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:674:5
[INFO] [stdout]     |
[INFO] [stdout] 674 |     H0: f64,
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `h0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:675:5
[INFO] [stdout]     |
[INFO] [stdout] 675 |     B: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:708:5
[INFO] [stdout]     |
[INFO] [stdout] 708 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H0` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:710:5
[INFO] [stdout]     |
[INFO] [stdout] 710 |     H0: f64,
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `h0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/perturbations.rs:711:5
[INFO] [stdout]     |
[INFO] [stdout] 711 |     B: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_earth` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1235:58
[INFO] [stdout]      |
[INFO] [stdout] 1235 | pub fn shadow_function(r_sat: &Vector3, r_sun: &Vector3, R_earth: f64) -> f64 {
[INFO] [stdout]      |                                                          ^^^^^^^ help: convert the identifier to snake case: `r_earth`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C_r` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1359:5
[INFO] [stdout]      |
[INFO] [stdout] 1359 |     C_r: f64,
[INFO] [stdout]      |     ^^^ help: convert the identifier to snake case (notice the capitalization): `c_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_earth` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1360:5
[INFO] [stdout]      |
[INFO] [stdout] 1360 |     R_earth: f64,
[INFO] [stdout]      |     ^^^^^^^ help: convert the identifier to snake case: `r_earth`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C_r` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1412:5
[INFO] [stdout]      |
[INFO] [stdout] 1412 |     C_r: f64,
[INFO] [stdout]      |     ^^^ help: convert the identifier to snake case (notice the capitalization): `c_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_earth` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1413:5
[INFO] [stdout]      |
[INFO] [stdout] 1413 |     R_earth: f64,
[INFO] [stdout]      |     ^^^^^^^ help: convert the identifier to snake case: `r_earth`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C_r` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1482:5
[INFO] [stdout]      |
[INFO] [stdout] 1482 |     C_r: f64,
[INFO] [stdout]      |     ^^^ help: convert the identifier to snake case (notice the capitalization): `c_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_earth` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1483:5
[INFO] [stdout]      |
[INFO] [stdout] 1483 |     R_earth: f64,
[INFO] [stdout]      |     ^^^^^^^ help: convert the identifier to snake case: `r_earth`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C_r` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1535:5
[INFO] [stdout]      |
[INFO] [stdout] 1535 |     C_r: f64,
[INFO] [stdout]      |     ^^^ help: convert the identifier to snake case (notice the capitalization): `c_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_earth` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1536:5
[INFO] [stdout]      |
[INFO] [stdout] 1536 |     R_earth: f64,
[INFO] [stdout]      |     ^^^^^^^ help: convert the identifier to snake case: `r_earth`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rho_H` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1802:13
[INFO] [stdout]      |
[INFO] [stdout] 1802 |         let rho_H = exponential_density(H0_EARTH, RHO0_EARTH, H0_EARTH);
[INFO] [stdout]      |             ^^^^^ help: convert the identifier to snake case: `rho_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1815:13
[INFO] [stdout]      |
[INFO] [stdout] 1815 |         let B = 50.0; // CubeSat-like ballistic coefficient
[INFO] [stdout]      |             ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1839:13
[INFO] [stdout]      |
[INFO] [stdout] 1839 |         let B = 82.0; // ISS ballistic coefficient
[INFO] [stdout]      |             ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1858:13
[INFO] [stdout]      |
[INFO] [stdout] 1858 |         let B = 50.0;
[INFO] [stdout]      |             ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1879:13
[INFO] [stdout]      |
[INFO] [stdout] 1879 |         let B = 50.0;
[INFO] [stdout]      |             ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B_small` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1895:13
[INFO] [stdout]      |
[INFO] [stdout] 1895 |         let B_small = 20.0; // Small satellite (more drag)
[INFO] [stdout]      |             ^^^^^^^ help: convert the identifier to snake case: `b_small`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B_large` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1896:13
[INFO] [stdout]      |
[INFO] [stdout] 1896 |         let B_large = 200.0; // Large satellite (less drag)
[INFO] [stdout]      |             ^^^^^^^ help: convert the identifier to snake case: `b_large`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1917:13
[INFO] [stdout]      |
[INFO] [stdout] 1917 |         let B = 50.0;
[INFO] [stdout]      |             ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1945:13
[INFO] [stdout]      |
[INFO] [stdout] 1945 |         let B = 50.0;
[INFO] [stdout]      |             ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:1973:13
[INFO] [stdout]      |
[INFO] [stdout] 1973 |         let B = 50.0;
[INFO] [stdout]      |             ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:2012:13
[INFO] [stdout]      |
[INFO] [stdout] 2012 |         let B = 50.0;
[INFO] [stdout]      |             ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:2040:13
[INFO] [stdout]      |
[INFO] [stdout] 2040 |         let B = 50.0;
[INFO] [stdout]      |             ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C_r` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:2688:13
[INFO] [stdout]      |
[INFO] [stdout] 2688 |         let C_r = 1.3; // Reflectivity coefficient
[INFO] [stdout]      |             ^^^ help: convert the identifier to snake case (notice the capitalization): `c_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C_r` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:2719:13
[INFO] [stdout]      |
[INFO] [stdout] 2719 |         let C_r = 1.3;
[INFO] [stdout]      |             ^^^ help: convert the identifier to snake case (notice the capitalization): `c_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C_r` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:2749:13
[INFO] [stdout]      |
[INFO] [stdout] 2749 |         let C_r = 1.3;
[INFO] [stdout]      |             ^^^ help: convert the identifier to snake case (notice the capitalization): `c_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C_r` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:2796:13
[INFO] [stdout]      |
[INFO] [stdout] 2796 |         let C_r = 1.3;
[INFO] [stdout]      |             ^^^ help: convert the identifier to snake case (notice the capitalization): `c_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C_r` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:2835:13
[INFO] [stdout]      |
[INFO] [stdout] 2835 |         let C_r = 1.3;
[INFO] [stdout]      |             ^^^ help: convert the identifier to snake case (notice the capitalization): `c_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C_r` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:2868:13
[INFO] [stdout]      |
[INFO] [stdout] 2868 |         let C_r = 1.5;
[INFO] [stdout]      |             ^^^ help: convert the identifier to snake case (notice the capitalization): `c_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C_r` should have a snake case name
[INFO] [stdout]     --> crates/astro-core/src/propagators/perturbations.rs:2901:13
[INFO] [stdout]      |
[INFO] [stdout] 2901 |         let C_r = 1.3;
[INFO] [stdout]      |             ^^^ help: convert the identifier to snake case (notice the capitalization): `c_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/stm.rs:138:51
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub fn jacobian_j2(r: &Vector3, mu: f64, j2: f64, R: f64) -> na::Matrix6<f64> {
[INFO] [stdout]     |                                                   ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/stm.rs:301:13
[INFO] [stdout]     |
[INFO] [stdout] 301 |         let A = jacobian_two_body(&r, mu);
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/stm.rs:412:13
[INFO] [stdout]     |
[INFO] [stdout] 412 |         let A = jacobian_two_body(&r, mu);
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/stm.rs:485:5
[INFO] [stdout]     |
[INFO] [stdout] 485 |     R: f64,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/stm.rs:511:13
[INFO] [stdout]     |
[INFO] [stdout] 511 |         let A = jacobian_j2(&r, mu, j2, R);
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/stm.rs:573:13
[INFO] [stdout]     |
[INFO] [stdout] 573 |         let A = jacobian_two_body(&r, GM_EARTH);
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/stm.rs:603:13
[INFO] [stdout]     |
[INFO] [stdout] 603 |         let A = jacobian_two_body(&r, GM_EARTH);
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A_twobody` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/stm.rs:704:13
[INFO] [stdout]     |
[INFO] [stdout] 704 |         let A_twobody = jacobian_two_body(&r, GM_EARTH);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `a_twobody`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A_j2_zero` should have a snake case name
[INFO] [stdout]    --> crates/astro-core/src/propagators/stm.rs:705:13
[INFO] [stdout]     |
[INFO] [stdout] 705 |         let A_j2_zero = jacobian_j2(&r, GM_EARTH, 0.0, 6378e3);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `a_j2_zero`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 37.76s
[INFO] running `Command { std: "docker" "inspect" "866ac201e685b7776bbcfda87235a924e050dfd1a22f35d79d179eaf789c3e29", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "866ac201e685b7776bbcfda87235a924e050dfd1a22f35d79d179eaf789c3e29", kill_on_drop: false }`
[INFO] [stdout] 866ac201e685b7776bbcfda87235a924e050dfd1a22f35d79d179eaf789c3e29
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] ac998c853129c4f7a9034b31be07195e89486d6ead51b56c387755c14dd70c50
[INFO] running `Command { std: "docker" "start" "-a" "ac998c853129c4f7a9034b31be07195e89486d6ead51b56c387755c14dd70c50", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `hifitime::TimeScale`
[INFO] [stderr]   --> crates/astro-core/src/coordinates/frames.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 | use hifitime::TimeScale;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `jd1`
[INFO] [stderr]    --> crates/astro-core/src/coordinates/precession_nutation.rs:283:35
[INFO] [stderr]     |
[INFO] [stderr] 283 | pub fn simplified_nutation_matrix(jd1: f64, jd2: f64) -> Matrix3<f64> {
[INFO] [stderr]     |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_jd1`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `jd2`
[INFO] [stderr]    --> crates/astro-core/src/coordinates/precession_nutation.rs:283:45
[INFO] [stderr]     |
[INFO] [stderr] 283 | pub fn simplified_nutation_matrix(jd1: f64, jd2: f64) -> Matrix3<f64> {
[INFO] [stderr]     |                                             ^^^ help: if this is intentional, prefix it with an underscore: `_jd2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v_infinity`
[INFO] [stderr]    --> crates/astro-core/src/maneuvers/gravityassist.rs:337:13
[INFO] [stderr]     |
[INFO] [stderr] 337 |         let v_infinity = v_infinity_sq.sqrt();
[INFO] [stderr]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_v_infinity`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `iter`
[INFO] [stderr]    --> crates/astro-core/src/maneuvers/lambert.rs:454:13
[INFO] [stderr]     |
[INFO] [stderr] 454 |         for iter in 0..MAX_ITER {
[INFO] [stderr]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `d2t_dx2`
[INFO] [stderr]    --> crates/astro-core/src/maneuvers/lambert.rs:470:25
[INFO] [stderr]     |
[INFO] [stderr] 470 |             let (dt_dx, d2t_dx2, d3t_dx3) = time_derivatives_izzo(x, lambda, revs as i32);
[INFO] [stderr]     |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_d2t_dx2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `d3t_dx3`
[INFO] [stderr]    --> crates/astro-core/src/maneuvers/lambert.rs:470:34
[INFO] [stderr]     |
[INFO] [stderr] 470 |             let (dt_dx, d2t_dx2, d3t_dx3) = time_derivatives_izzo(x, lambda, revs as i32);
[INFO] [stderr]     |                                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_d3t_dx3`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `r8`
[INFO] [stderr]    --> crates/astro-core/src/propagators/stm.rs:151:9
[INFO] [stderr]     |
[INFO] [stderr] 151 |     let r8 = r6 * r2;
[INFO] [stderr]     |         ^^ help: if this is intentional, prefix it with an underscore: `_r8`
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `normalize_vector` is never used
[INFO] [stderr]    --> crates/astro-core/src/maneuvers/gravityassist.rs:479:8
[INFO] [stderr]     |
[INFO] [stderr] 154 | impl GravityAssist {
[INFO] [stderr]     | ------------------ associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 479 |     fn normalize_vector(v: [f64; 3]) -> [f64; 3] {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `stumpff_functions` is never used
[INFO] [stderr]    --> crates/astro-core/src/maneuvers/lambert.rs:645:4
[INFO] [stderr]     |
[INFO] [stderr] 645 | fn stumpff_functions(z: f64) -> (f64, f64) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `stumpff_derivatives` is never used
[INFO] [stderr]    --> crates/astro-core/src/maneuvers/lambert.rs:681:4
[INFO] [stderr]     |
[INFO] [stderr] 681 | fn stumpff_derivatives(z: f64, c2: f64, c3: f64) -> (f64, f64) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M` should have a snake case name
[INFO] [stderr]   --> crates/astro-core/src/core/anomaly.rs:98:9
[INFO] [stderr]    |
[INFO] [stderr] 98 |     let M = mean_anomaly.rem_euclid(2.0 * PI);
[INFO] [stderr]    |         ^ help: convert the identifier to snake case: `m`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `E0` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:103:9
[INFO] [stderr]     |
[INFO] [stderr] 103 |     let E0 = if eccentricity < 0.8 {
[INFO] [stderr]     |         ^^ help: convert the identifier to snake case: `e0`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `E` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:114:18
[INFO] [stderr]     |
[INFO] [stderr] 114 |     let ratio = |E: f64| (E - eccentricity * E.sin() - M) / (1.0 - eccentricity * E.cos());
[INFO] [stderr]     |                  ^ help: convert the identifier to snake case: `e`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `E` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:115:14
[INFO] [stderr]     |
[INFO] [stderr] 115 |     let f = |E: f64| E - eccentricity * E.sin() - M;
[INFO] [stderr]     |              ^ help: convert the identifier to snake case: `e`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:151:9
[INFO] [stderr]     |
[INFO] [stderr] 151 |     let M = (eccentric_anomaly - eccentricity * eccentric_anomaly.sin()).rem_euclid(2.0 * PI);
[INFO] [stderr]     |         ^ help: convert the identifier to snake case: `m`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `cos_E` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:193:9
[INFO] [stderr]     |
[INFO] [stderr] 193 |     let cos_E = eccentric_anomaly.cos();
[INFO] [stderr]     |         ^^^^^ help: convert the identifier to snake case: `cos_e`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `sin_E` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:194:9
[INFO] [stderr]     |
[INFO] [stderr] 194 |     let sin_E = eccentric_anomaly.sin();
[INFO] [stderr]     |         ^^^^^ help: convert the identifier to snake case: `sin_e`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `cos_E` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:242:9
[INFO] [stderr]     |
[INFO] [stderr] 242 |     let cos_E = (eccentricity + cos_nu) / denom;
[INFO] [stderr]     |         ^^^^^ help: convert the identifier to snake case: `cos_e`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `sin_E` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:243:9
[INFO] [stderr]     |
[INFO] [stderr] 243 |     let sin_E = ((1.0 - eccentricity * eccentricity).sqrt() * sin_nu) / denom;
[INFO] [stderr]     |         ^^^^^ help: convert the identifier to snake case: `sin_e`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `E` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:245:9
[INFO] [stderr]     |
[INFO] [stderr] 245 |     let E = sin_E.atan2(cos_E);
[INFO] [stderr]     |         ^ help: convert the identifier to snake case: `e`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `E` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:267:9
[INFO] [stderr]     |
[INFO] [stderr] 267 |     let E = mean_to_eccentric_anomaly(mean_anomaly, eccentricity, tol, max_iter)?;
[INFO] [stderr]     |         ^ help: convert the identifier to snake case: `e`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `E` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:282:9
[INFO] [stderr]     |
[INFO] [stderr] 282 |     let E = true_to_eccentric_anomaly(true_anomaly, eccentricity)?;
[INFO] [stderr]     |         ^ help: convert the identifier to snake case: `e`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `H0` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:343:9
[INFO] [stderr]     |
[INFO] [stderr] 343 |     let H0 = if mean_anomaly.abs() > 1.0 {
[INFO] [stderr]     |         ^^ help: convert the identifier to snake case: `h0`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `H` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:353:10
[INFO] [stderr]     |
[INFO] [stderr] 353 |         |H: f64| (eccentricity * H.sinh() - H - mean_anomaly) / (eccentricity * H.cosh() - 1.0);
[INFO] [stderr]     |          ^ help: convert the identifier to snake case: `h`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `H` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:354:14
[INFO] [stderr]     |
[INFO] [stderr] 354 |     let f = |H: f64| eccentricity * H.sinh() - H - mean_anomaly;
[INFO] [stderr]     |              ^ help: convert the identifier to snake case: `h`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:380:9
[INFO] [stderr]     |
[INFO] [stderr] 380 |     let M = eccentricity * hyperbolic_anomaly.sinh() - hyperbolic_anomaly;
[INFO] [stderr]     |         ^ help: convert the identifier to snake case: `m`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `cosh_H` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:409:9
[INFO] [stderr]     |
[INFO] [stderr] 409 |     let cosh_H = hyperbolic_anomaly.cosh();
[INFO] [stderr]     |         ^^^^^^ help: convert the identifier to snake case: `cosh_h`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `sinh_H` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:410:9
[INFO] [stderr]     |
[INFO] [stderr] 410 |     let sinh_H = hyperbolic_anomaly.sinh();
[INFO] [stderr]     |         ^^^^^^ help: convert the identifier to snake case: `sinh_h`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `_cosh_H` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:446:9
[INFO] [stderr]     |
[INFO] [stderr] 446 |     let _cosh_H = (eccentricity + cos_nu) / denom;
[INFO] [stderr]     |         ^^^^^^^ help: convert the identifier to snake case: `_cosh_h`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `sinh_H` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:447:9
[INFO] [stderr]     |
[INFO] [stderr] 447 |     let sinh_H = ((eccentricity * eccentricity - 1.0).sqrt() * sin_nu) / denom;
[INFO] [stderr]     |         ^^^^^^ help: convert the identifier to snake case: `sinh_h`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `H` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:463:9
[INFO] [stderr]     |
[INFO] [stderr] 463 |     let H = mean_to_hyperbolic_anomaly(mean_anomaly, eccentricity, tol, max_iter)?;
[INFO] [stderr]     |         ^ help: convert the identifier to snake case: `h`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `H` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:474:9
[INFO] [stderr]     |
[INFO] [stderr] 474 |     let H = true_to_hyperbolic_anomaly(true_anomaly, eccentricity)?;
[INFO] [stderr]     |         ^ help: convert the identifier to snake case: `h`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `D` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:521:9
[INFO] [stderr]     |
[INFO] [stderr] 521 |     let D = if mean_anomaly >= 0.0 {
[INFO] [stderr]     |         ^ help: convert the identifier to snake case: `d`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `D` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:545:9
[INFO] [stderr]     |
[INFO] [stderr] 545 |     let D = (true_anomaly / 2.0).tan();
[INFO] [stderr]     |         ^ help: convert the identifier to snake case: `d`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:548:9
[INFO] [stderr]     |
[INFO] [stderr] 548 |     let M = D + D.powi(3) / 3.0;
[INFO] [stderr]     |         ^ help: convert the identifier to snake case: `m`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:613:20
[INFO] [stderr]     |
[INFO] [stderr] 613 |         .map(|(i, &M)| {
[INFO] [stderr]     |                    ^ help: convert the identifier to snake case: `m`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `E` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:655:20
[INFO] [stderr]     |
[INFO] [stderr] 655 |         .map(|(i, &E)| {
[INFO] [stderr]     |                    ^ help: convert the identifier to snake case: `e`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:745:20
[INFO] [stderr]     |
[INFO] [stderr] 745 |         .map(|(i, &M)| {
[INFO] [stderr]     |                    ^ help: convert the identifier to snake case: `m`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `H` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:784:20
[INFO] [stderr]     |
[INFO] [stderr] 784 |         .map(|(i, &H)| {
[INFO] [stderr]     |                    ^ help: convert the identifier to snake case: `h`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:810:16
[INFO] [stderr]     |
[INFO] [stderr] 810 |         .map(|&M| mean_to_true_anomaly_parabolic(M))
[INFO] [stderr]     |                ^ help: convert the identifier to snake case: `m`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `L` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/elements.rs:160:9
[INFO] [stderr]     |
[INFO] [stderr] 160 |     pub L: f64,
[INFO] [stderr]     |         ^ help: convert the identifier to snake case: `l`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `L` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/elements.rs:173:56
[INFO] [stderr]     |
[INFO] [stderr] 173 |     pub fn new(p: f64, f: f64, g: f64, h: f64, k: f64, L: f64) -> Self {
[INFO] [stderr]     |                                                        ^ help: convert the identifier to snake case: `l`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `L` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/elements.rs:532:9
[INFO] [stderr]     |
[INFO] [stderr] 532 |     let L = raan + argp + nu;
[INFO] [stderr]     |         ^ help: convert the identifier to snake case: `l`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M0` should have a snake case name
[INFO] [stderr]   --> crates/astro-core/src/propagators/keplerian.rs:80:9
[INFO] [stderr]    |
[INFO] [stderr] 80 |     let M0 = true_to_mean_anomaly(elements.nu, elements.e)?;
[INFO] [stderr]    |         ^^ help: convert the identifier to snake case: `m0`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M` should have a snake case name
[INFO] [stderr]   --> crates/astro-core/src/propagators/keplerian.rs:84:9
[INFO] [stderr]    |
[INFO] [stderr] 84 |     let M = (M0 + n * dt).rem_euclid(2.0 * PI);
[INFO] [stderr]    |         ^ help: convert the identifier to snake case: `m`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `delta_M` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/keplerian.rs:204:9
[INFO] [stderr]     |
[INFO] [stderr] 204 |     let delta_M = n * dt;
[INFO] [stderr]     |         ^^^^^^^ help: convert the identifier to snake case: `delta_m`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M0` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/keplerian.rs:234:9
[INFO] [stderr]     |
[INFO] [stderr] 234 |     let M0 = true_to_mean_anomaly(nu0, e)?;
[INFO] [stderr]     |         ^^ help: convert the identifier to snake case: `m0`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/keplerian.rs:235:9
[INFO] [stderr]     |
[INFO] [stderr] 235 |     let M = M0 + delta_M;
[INFO] [stderr]     |         ^ help: convert the identifier to snake case: `m`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R` should have a snake case name
[INFO] [stderr]   --> crates/astro-core/src/propagators/perturbations.rs:67:55
[INFO] [stderr]    |
[INFO] [stderr] 67 | pub fn j2_perturbation(r: &Vector3, mu: f64, j2: f64, R: f64) -> Vector3 {
[INFO] [stderr]    |                                                       ^ help: convert the identifier to snake case: `r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `H0` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/perturbations.rs:137:54
[INFO] [stderr]     |
[INFO] [stderr] 137 | pub fn exponential_density(altitude: f64, rho0: f64, H0: f64) -> f64 {
[INFO] [stderr]     |                                                      ^^ help: convert the identifier to snake case: `h0`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/perturbations.rs:192:52
[INFO] [stderr]     |
[INFO] [stderr] 192 | pub fn drag_acceleration(r: &Vector3, v: &Vector3, R: f64, rho0: f64, H0: f64, B: f64) -> Vector3 {
[INFO] [stderr]     |                                                    ^ help: convert the identifier to snake case: `r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `H0` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/perturbations.rs:192:71
[INFO] [stderr]     |
[INFO] [stderr] 192 | pub fn drag_acceleration(r: &Vector3, v: &Vector3, R: f64, rho0: f64, H0: f64, B: f64) -> Vector3 {
[INFO] [stderr]     |                                                                       ^^ help: convert the identifier to snake case: `h0`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `B` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/perturbations.rs:192:80
[INFO] [stderr]     |
[INFO] [stderr] 192 | pub fn drag_acceleration(r: &Vector3, v: &Vector3, R: f64, rho0: f64, H0: f64, B: f64) -> Vector3 {
[INFO] [stderr]     |                                                                                ^ help: convert the identifier to snake case: `b`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/perturbations.rs:255:5
[INFO] [stderr]     |
[INFO] [stderr] 255 |     R: f64,
[INFO] [stderr]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/perturbations.rs:311:5
[INFO] [stderr]     |
[INFO] [stderr] 311 |     R: f64,
[INFO] [stderr]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/perturbations.rs:372:5
[INFO] [stderr]     |
[INFO] [stderr] 372 |     R: f64,
[INFO] [stderr]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/perturbations.rs:429:5
[INFO] [stderr]     |
[INFO] [stderr] 429 |     R: f64,
[INFO] [stderr]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/perturbations.rs:468:5
[INFO] [stderr]     |
[INFO] [stderr] 468 |     R: f64,
[INFO] [stderr]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `H0` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/perturbations.rs:470:5
[INFO] [stderr]     |
[INFO] [stderr] 470 |     H0: f64,
[INFO] [stderr]     |     ^^ help: convert the identifier to snake case: `h0`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `B` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/perturbations.rs:471:5
[INFO] [stderr]     |
[INFO] [stderr] 471 |     B: f64,
[INFO] [stderr]     |     ^ help: convert the identifier to snake case: `b`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/perturbations.rs:529:5
[INFO] [stderr]     |
[INFO] [stderr] 529 |     R: f64,
[INFO] [stderr]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `H0` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/perturbations.rs:531:5
[INFO] [stderr]     |
[INFO] [stderr] 531 |     H0: f64,
[INFO] [stderr]     |     ^^ help: convert the identifier to snake case: `h0`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `B` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/perturbations.rs:532:5
[INFO] [stderr]     |
[INFO] [stderr] 532 |     B: f64,
[INFO] [stderr]     |     ^ help: convert the identifier to snake case: `b`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/perturbations.rs:583:5
[INFO] [stderr]     |
[INFO] [stderr] 583 |     R: f64,
[INFO] [stderr]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `H0` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/perturbations.rs:585:5
[INFO] [stderr]     |
[INFO] [stderr] 585 |     H0: f64,
[INFO] [stderr]     |     ^^ help: convert the identifier to snake case: `h0`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `B` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/perturbations.rs:586:5
[INFO] [stderr]     |
[INFO] [stderr] 586 |     B: f64,
[INFO] [stderr]     |     ^ help: convert the identifier to snake case: `b`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/perturbations.rs:624:5
[INFO] [stderr]     |
[INFO] [stderr] 624 |     R: f64,
[INFO] [stderr]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `H0` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/perturbations.rs:626:5
[INFO] [stderr]     |
[INFO] [stderr] 626 |     H0: f64,
[INFO] [stderr]     |     ^^ help: convert the identifier to snake case: `h0`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `B` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/perturbations.rs:627:5
[INFO] [stderr]     |
[INFO] [stderr] 627 |     B: f64,
[INFO] [stderr]     |     ^ help: convert the identifier to snake case: `b`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/perturbations.rs:672:5
[INFO] [stderr]     |
[INFO] [stderr] 672 |     R: f64,
[INFO] [stderr]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `H0` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/perturbations.rs:674:5
[INFO] [stderr]     |
[INFO] [stderr] 674 |     H0: f64,
[INFO] [stderr]     |     ^^ help: convert the identifier to snake case: `h0`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `B` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/perturbations.rs:675:5
[INFO] [stderr]     |
[INFO] [stderr] 675 |     B: f64,
[INFO] [stderr]     |     ^ help: convert the identifier to snake case: `b`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/perturbations.rs:708:5
[INFO] [stderr]     |
[INFO] [stderr] 708 |     R: f64,
[INFO] [stderr]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `H0` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/perturbations.rs:710:5
[INFO] [stderr]     |
[INFO] [stderr] 710 |     H0: f64,
[INFO] [stderr]     |     ^^ help: convert the identifier to snake case: `h0`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `B` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/perturbations.rs:711:5
[INFO] [stderr]     |
[INFO] [stderr] 711 |     B: f64,
[INFO] [stderr]     |     ^ help: convert the identifier to snake case: `b`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R_earth` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/propagators/perturbations.rs:1235:58
[INFO] [stderr]      |
[INFO] [stderr] 1235 | pub fn shadow_function(r_sat: &Vector3, r_sun: &Vector3, R_earth: f64) -> f64 {
[INFO] [stderr]      |                                                          ^^^^^^^ help: convert the identifier to snake case: `r_earth`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `C_r` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/propagators/perturbations.rs:1359:5
[INFO] [stderr]      |
[INFO] [stderr] 1359 |     C_r: f64,
[INFO] [stderr]      |     ^^^ help: convert the identifier to snake case (notice the capitalization): `c_r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R_earth` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/propagators/perturbations.rs:1360:5
[INFO] [stderr]      |
[INFO] [stderr] 1360 |     R_earth: f64,
[INFO] [stderr]      |     ^^^^^^^ help: convert the identifier to snake case: `r_earth`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `C_r` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/propagators/perturbations.rs:1412:5
[INFO] [stderr]      |
[INFO] [stderr] 1412 |     C_r: f64,
[INFO] [stderr]      |     ^^^ help: convert the identifier to snake case (notice the capitalization): `c_r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R_earth` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/propagators/perturbations.rs:1413:5
[INFO] [stderr]      |
[INFO] [stderr] 1413 |     R_earth: f64,
[INFO] [stderr]      |     ^^^^^^^ help: convert the identifier to snake case: `r_earth`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `C_r` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/propagators/perturbations.rs:1482:5
[INFO] [stderr]      |
[INFO] [stderr] 1482 |     C_r: f64,
[INFO] [stderr]      |     ^^^ help: convert the identifier to snake case (notice the capitalization): `c_r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R_earth` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/propagators/perturbations.rs:1483:5
[INFO] [stderr]      |
[INFO] [stderr] 1483 |     R_earth: f64,
[INFO] [stderr]      |     ^^^^^^^ help: convert the identifier to snake case: `r_earth`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `C_r` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/propagators/perturbations.rs:1535:5
[INFO] [stderr]      |
[INFO] [stderr] 1535 |     C_r: f64,
[INFO] [stderr]      |     ^^^ help: convert the identifier to snake case (notice the capitalization): `c_r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R_earth` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/propagators/perturbations.rs:1536:5
[INFO] [stderr]      |
[INFO] [stderr] 1536 |     R_earth: f64,
[INFO] [stderr]      |     ^^^^^^^ help: convert the identifier to snake case: `r_earth`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/stm.rs:138:51
[INFO] [stderr]     |
[INFO] [stderr] 138 | pub fn jacobian_j2(r: &Vector3, mu: f64, j2: f64, R: f64) -> na::Matrix6<f64> {
[INFO] [stderr]     |                                                   ^ help: convert the identifier to snake case: `r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `A` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/stm.rs:301:13
[INFO] [stderr]     |
[INFO] [stderr] 301 |         let A = jacobian_two_body(&r, mu);
[INFO] [stderr]     |             ^ help: convert the identifier to snake case: `a`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `A` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/stm.rs:412:13
[INFO] [stderr]     |
[INFO] [stderr] 412 |         let A = jacobian_two_body(&r, mu);
[INFO] [stderr]     |             ^ help: convert the identifier to snake case: `a`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/stm.rs:485:5
[INFO] [stderr]     |
[INFO] [stderr] 485 |     R: f64,
[INFO] [stderr]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `A` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/stm.rs:511:13
[INFO] [stderr]     |
[INFO] [stderr] 511 |         let A = jacobian_j2(&r, mu, j2, R);
[INFO] [stderr]     |             ^ help: convert the identifier to snake case: `a`
[INFO] [stderr] 
[INFO] [stderr] warning: `astro-core` (lib) generated 90 warnings (run `cargo fix --lib -p astro-core` to apply 8 suggestions)
[INFO] [stderr] warning: unused variable: `tol_au`
[INFO] [stderr]    --> crates/wasm-bridge/src/tests.rs:414:9
[INFO] [stderr]     |
[INFO] [stderr] 414 |     let tol_au = 1e-4;
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tol_au`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `AU`
[INFO] [stderr]     --> crates/astro-core/src/propagators/perturbations.rs:2676:34
[INFO] [stderr]      |
[INFO] [stderr] 2676 |     use crate::core::constants::{AU, GM_EARTH, R_EARTH};
[INFO] [stderr]      |                                  ^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `approx::assert_relative_eq`
[INFO] [stderr]     --> crates/astro-core/src/propagators/perturbations.rs:2677:9
[INFO] [stderr]      |
[INFO] [stderr] 2677 |     use approx::assert_relative_eq;
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c_mag`
[INFO] [stderr]    --> crates/astro-core/src/core/linalg.rs:428:17
[INFO] [stderr]     |
[INFO] [stderr] 428 |             let c_mag = c.norm();
[INFO] [stderr]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_c_mag`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v_circ`
[INFO] [stderr]    --> crates/astro-core/src/propagators/keplerian.rs:470:13
[INFO] [stderr]     |
[INFO] [stderr] 470 |         let v_circ = (GM_EARTH / r).sqrt();
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_v_circ`
[INFO] [stderr] 
[INFO] [stderr] warning: function `stumpff_derivatives` is never used
[INFO] [stderr]    --> crates/astro-core/src/maneuvers/lambert.rs:681:4
[INFO] [stderr]     |
[INFO] [stderr] 681 | fn stumpff_derivatives(z: f64, c2: f64, c3: f64) -> (f64, f64) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:832:13
[INFO] [stderr]     |
[INFO] [stderr] 832 |         let M = 1.0;
[INFO] [stderr]     |             ^ help: convert the identifier to snake case: `m`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `E` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:834:13
[INFO] [stderr]     |
[INFO] [stderr] 834 |         let E = mean_to_eccentric_anomaly(M, e, None, None).unwrap();
[INFO] [stderr]     |             ^ help: convert the identifier to snake case: `e`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:841:13
[INFO] [stderr]     |
[INFO] [stderr] 841 |         let M = 1.0;
[INFO] [stderr]     |             ^ help: convert the identifier to snake case: `m`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `E` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:843:13
[INFO] [stderr]     |
[INFO] [stderr] 843 |         let E = mean_to_eccentric_anomaly(M, e, None, None).unwrap();
[INFO] [stderr]     |             ^ help: convert the identifier to snake case: `e`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M_check` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:846:13
[INFO] [stderr]     |
[INFO] [stderr] 846 |         let M_check = E - e * E.sin();
[INFO] [stderr]     |             ^^^^^^^ help: convert the identifier to snake case: `m_check`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:853:13
[INFO] [stderr]     |
[INFO] [stderr] 853 |         let M = 0.5;
[INFO] [stderr]     |             ^ help: convert the identifier to snake case: `m`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `E` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:855:13
[INFO] [stderr]     |
[INFO] [stderr] 855 |         let E = mean_to_eccentric_anomaly(M, e, None, None).unwrap();
[INFO] [stderr]     |             ^ help: convert the identifier to snake case: `e`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M_check` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:857:13
[INFO] [stderr]     |
[INFO] [stderr] 857 |         let M_check = E - e * E.sin();
[INFO] [stderr]     |             ^^^^^^^ help: convert the identifier to snake case: `m_check`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `E` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:864:13
[INFO] [stderr]     |
[INFO] [stderr] 864 |         let E = 0.0;
[INFO] [stderr]     |             ^ help: convert the identifier to snake case: `e`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `E` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:873:13
[INFO] [stderr]     |
[INFO] [stderr] 873 |         let E = PI;
[INFO] [stderr]     |             ^ help: convert the identifier to snake case: `e`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `E` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:884:13
[INFO] [stderr]     |
[INFO] [stderr] 884 |         let E = true_to_eccentric_anomaly(nu_orig, e).unwrap();
[INFO] [stderr]     |             ^ help: convert the identifier to snake case: `e`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M_orig` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:892:13
[INFO] [stderr]     |
[INFO] [stderr] 892 |         let M_orig = 1.5;
[INFO] [stderr]     |             ^^^^^^ help: convert the identifier to snake case: `m_orig`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M_check` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:896:13
[INFO] [stderr]     |
[INFO] [stderr] 896 |         let M_check = true_to_mean_anomaly(nu, e).unwrap();
[INFO] [stderr]     |             ^^^^^^^ help: convert the identifier to snake case: `m_check`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:903:13
[INFO] [stderr]     |
[INFO] [stderr] 903 |         let M = 1.0;
[INFO] [stderr]     |             ^ help: convert the identifier to snake case: `m`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:916:13
[INFO] [stderr]     |
[INFO] [stderr] 916 |         let M = 2.0;
[INFO] [stderr]     |             ^ help: convert the identifier to snake case: `m`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `H` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:918:13
[INFO] [stderr]     |
[INFO] [stderr] 918 |         let H = mean_to_hyperbolic_anomaly(M, e, None, None).unwrap();
[INFO] [stderr]     |             ^ help: convert the identifier to snake case: `h`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M_check` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:921:13
[INFO] [stderr]     |
[INFO] [stderr] 921 |         let M_check = e * H.sinh() - H;
[INFO] [stderr]     |             ^^^^^^^ help: convert the identifier to snake case: `m_check`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:927:13
[INFO] [stderr]     |
[INFO] [stderr] 927 |         let M = 5.0;
[INFO] [stderr]     |             ^ help: convert the identifier to snake case: `m`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `H` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:929:13
[INFO] [stderr]     |
[INFO] [stderr] 929 |         let H = mean_to_hyperbolic_anomaly(M, e, None, None).unwrap();
[INFO] [stderr]     |             ^ help: convert the identifier to snake case: `h`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M_check` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:931:13
[INFO] [stderr]     |
[INFO] [stderr] 931 |         let M_check = e * H.sinh() - H;
[INFO] [stderr]     |             ^^^^^^^ help: convert the identifier to snake case: `m_check`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `H` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:938:13
[INFO] [stderr]     |
[INFO] [stderr] 938 |         let H = 0.0;
[INFO] [stderr]     |             ^ help: convert the identifier to snake case: `h`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `H` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:949:13
[INFO] [stderr]     |
[INFO] [stderr] 949 |         let H = true_to_hyperbolic_anomaly(nu_orig, e).unwrap();
[INFO] [stderr]     |             ^ help: convert the identifier to snake case: `h`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M_orig` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:957:13
[INFO] [stderr]     |
[INFO] [stderr] 957 |         let M_orig = 3.0;
[INFO] [stderr]     |             ^^^^^^ help: convert the identifier to snake case: `m_orig`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M_check` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:961:13
[INFO] [stderr]     |
[INFO] [stderr] 961 |         let M_check = true_to_mean_anomaly_hyperbolic(nu, e).unwrap();
[INFO] [stderr]     |             ^^^^^^^ help: convert the identifier to snake case: `m_check`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:968:13
[INFO] [stderr]     |
[INFO] [stderr] 968 |         let M = 1.0;
[INFO] [stderr]     |             ^ help: convert the identifier to snake case: `m`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:981:13
[INFO] [stderr]     |
[INFO] [stderr] 981 |         let M = 0.0;
[INFO] [stderr]     |             ^ help: convert the identifier to snake case: `m`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:988:13
[INFO] [stderr]     |
[INFO] [stderr] 988 |         let M = 0.5;
[INFO] [stderr]     |             ^ help: convert the identifier to snake case: `m`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `D` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:992:13
[INFO] [stderr]     |
[INFO] [stderr] 992 |         let D = (nu / 2.0).tan();
[INFO] [stderr]     |             ^ help: convert the identifier to snake case: `d`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M_check` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:993:13
[INFO] [stderr]     |
[INFO] [stderr] 993 |         let M_check = D + D.powi(3) / 3.0;
[INFO] [stderr]     |             ^^^^^^^ help: convert the identifier to snake case: `m_check`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/core/anomaly.rs:999:13
[INFO] [stderr]     |
[INFO] [stderr] 999 |         let M = -0.5;
[INFO] [stderr]     |             ^ help: convert the identifier to snake case: `m`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `D` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/core/anomaly.rs:1002:13
[INFO] [stderr]      |
[INFO] [stderr] 1002 |         let D = (nu / 2.0).tan();
[INFO] [stderr]      |             ^ help: convert the identifier to snake case: `d`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M_check` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/core/anomaly.rs:1003:13
[INFO] [stderr]      |
[INFO] [stderr] 1003 |         let M_check = D + D.powi(3) / 3.0;
[INFO] [stderr]      |             ^^^^^^^ help: convert the identifier to snake case: `m_check`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M_orig` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/core/anomaly.rs:1009:13
[INFO] [stderr]      |
[INFO] [stderr] 1009 |         let M_orig = 1.2;
[INFO] [stderr]      |             ^^^^^^ help: convert the identifier to snake case: `m_orig`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M_check` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/core/anomaly.rs:1012:13
[INFO] [stderr]      |
[INFO] [stderr] 1012 |         let M_check = true_to_mean_anomaly_parabolic(nu).unwrap();
[INFO] [stderr]      |             ^^^^^^^ help: convert the identifier to snake case: `m_check`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/core/anomaly.rs:1020:13
[INFO] [stderr]      |
[INFO] [stderr] 1020 |         let M = 0.8;
[INFO] [stderr]      |             ^ help: convert the identifier to snake case: `m`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/core/anomaly.rs:1049:18
[INFO] [stderr]      |
[INFO] [stderr] 1049 |         for (i, &M) in mean_anomalies.iter().enumerate() {
[INFO] [stderr]      |                  ^ help: convert the identifier to snake case: `m`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `E_individual` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/core/anomaly.rs:1050:17
[INFO] [stderr]      |
[INFO] [stderr] 1050 |             let E_individual = mean_to_eccentric_anomaly(M, eccentricity, None, None).unwrap();
[INFO] [stderr]      |                 ^^^^^^^^^^^^ help: convert the identifier to snake case: `e_individual`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `E_individual` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/core/anomaly.rs:1068:17
[INFO] [stderr]      |
[INFO] [stderr] 1068 |             let E_individual =
[INFO] [stderr]      |                 ^^^^^^^^^^^^ help: convert the identifier to snake case: `e_individual`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M_check` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/core/anomaly.rs:1087:17
[INFO] [stderr]      |
[INFO] [stderr] 1087 |             let M_check = true_to_mean_anomaly(nu, eccentricity).unwrap();
[INFO] [stderr]      |                 ^^^^^^^ help: convert the identifier to snake case: `m_check`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M_individual` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/core/anomaly.rs:1103:17
[INFO] [stderr]      |
[INFO] [stderr] 1103 |             let M_individual = true_to_mean_anomaly(nu, eccentricity).unwrap();
[INFO] [stderr]      |                 ^^^^^^^^^^^^ help: convert the identifier to snake case: `m_individual`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/core/anomaly.rs:1119:18
[INFO] [stderr]      |
[INFO] [stderr] 1119 |         for (i, &M) in mean_anomalies.iter().enumerate() {
[INFO] [stderr]      |                  ^ help: convert the identifier to snake case: `m`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `H_individual` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/core/anomaly.rs:1120:17
[INFO] [stderr]      |
[INFO] [stderr] 1120 |             let H_individual = mean_to_hyperbolic_anomaly(M, eccentricity, None, None).unwrap();
[INFO] [stderr]      |                 ^^^^^^^^^^^^ help: convert the identifier to snake case: `h_individual`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M_check` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/core/anomaly.rs:1138:17
[INFO] [stderr]      |
[INFO] [stderr] 1138 |             let M_check = true_to_mean_anomaly_hyperbolic(results[i], eccentricities[i]).unwrap();
[INFO] [stderr]      |                 ^^^^^^^ help: convert the identifier to snake case: `m_check`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/core/anomaly.rs:1152:18
[INFO] [stderr]      |
[INFO] [stderr] 1152 |         for (i, &M) in mean_anomalies.iter().enumerate() {
[INFO] [stderr]      |                  ^ help: convert the identifier to snake case: `m`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `E_individual` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/core/anomaly.rs:1181:17
[INFO] [stderr]      |
[INFO] [stderr] 1181 |             let E_individual =
[INFO] [stderr]      |                 ^^^^^^^^^^^^ help: convert the identifier to snake case: `e_individual`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `rho_H` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/propagators/perturbations.rs:1802:13
[INFO] [stderr]      |
[INFO] [stderr] 1802 |         let rho_H = exponential_density(H0_EARTH, RHO0_EARTH, H0_EARTH);
[INFO] [stderr]      |             ^^^^^ help: convert the identifier to snake case: `rho_h`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `B` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/propagators/perturbations.rs:1815:13
[INFO] [stderr]      |
[INFO] [stderr] 1815 |         let B = 50.0; // CubeSat-like ballistic coefficient
[INFO] [stderr]      |             ^ help: convert the identifier to snake case: `b`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `B` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/propagators/perturbations.rs:1839:13
[INFO] [stderr]      |
[INFO] [stderr] 1839 |         let B = 82.0; // ISS ballistic coefficient
[INFO] [stderr]      |             ^ help: convert the identifier to snake case: `b`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `B` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/propagators/perturbations.rs:1858:13
[INFO] [stderr]      |
[INFO] [stderr] 1858 |         let B = 50.0;
[INFO] [stderr]      |             ^ help: convert the identifier to snake case: `b`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `B` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/propagators/perturbations.rs:1879:13
[INFO] [stderr]      |
[INFO] [stderr] 1879 |         let B = 50.0;
[INFO] [stderr]      |             ^ help: convert the identifier to snake case: `b`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `B_small` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/propagators/perturbations.rs:1895:13
[INFO] [stderr]      |
[INFO] [stderr] 1895 |         let B_small = 20.0; // Small satellite (more drag)
[INFO] [stderr]      |             ^^^^^^^ help: convert the identifier to snake case: `b_small`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `B_large` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/propagators/perturbations.rs:1896:13
[INFO] [stderr]      |
[INFO] [stderr] 1896 |         let B_large = 200.0; // Large satellite (less drag)
[INFO] [stderr]      |             ^^^^^^^ help: convert the identifier to snake case: `b_large`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `B` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/propagators/perturbations.rs:1917:13
[INFO] [stderr]      |
[INFO] [stderr] 1917 |         let B = 50.0;
[INFO] [stderr]      |             ^ help: convert the identifier to snake case: `b`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `B` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/propagators/perturbations.rs:1945:13
[INFO] [stderr]      |
[INFO] [stderr] 1945 |         let B = 50.0;
[INFO] [stderr]      |             ^ help: convert the identifier to snake case: `b`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `B` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/propagators/perturbations.rs:1973:13
[INFO] [stderr]      |
[INFO] [stderr] 1973 |         let B = 50.0;
[INFO] [stderr]      |             ^ help: convert the identifier to snake case: `b`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `B` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/propagators/perturbations.rs:2012:13
[INFO] [stderr]      |
[INFO] [stderr] 2012 |         let B = 50.0;
[INFO] [stderr]      |             ^ help: convert the identifier to snake case: `b`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `B` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/propagators/perturbations.rs:2040:13
[INFO] [stderr]      |
[INFO] [stderr] 2040 |         let B = 50.0;
[INFO] [stderr]      |             ^ help: convert the identifier to snake case: `b`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `C_r` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/propagators/perturbations.rs:2688:13
[INFO] [stderr]      |
[INFO] [stderr] 2688 |         let C_r = 1.3; // Reflectivity coefficient
[INFO] [stderr]      |             ^^^ help: convert the identifier to snake case (notice the capitalization): `c_r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `C_r` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/propagators/perturbations.rs:2719:13
[INFO] [stderr]      |
[INFO] [stderr] 2719 |         let C_r = 1.3;
[INFO] [stderr]      |             ^^^ help: convert the identifier to snake case (notice the capitalization): `c_r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `C_r` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/propagators/perturbations.rs:2749:13
[INFO] [stderr]      |
[INFO] [stderr] 2749 |         let C_r = 1.3;
[INFO] [stderr]      |             ^^^ help: convert the identifier to snake case (notice the capitalization): `c_r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `C_r` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/propagators/perturbations.rs:2796:13
[INFO] [stderr]      |
[INFO] [stderr] 2796 |         let C_r = 1.3;
[INFO] [stderr]      |             ^^^ help: convert the identifier to snake case (notice the capitalization): `c_r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `C_r` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/propagators/perturbations.rs:2835:13
[INFO] [stderr]      |
[INFO] [stderr] 2835 |         let C_r = 1.3;
[INFO] [stderr]      |             ^^^ help: convert the identifier to snake case (notice the capitalization): `c_r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `C_r` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/propagators/perturbations.rs:2868:13
[INFO] [stderr]      |
[INFO] [stderr] 2868 |         let C_r = 1.5;
[INFO] [stderr]      |             ^^^ help: convert the identifier to snake case (notice the capitalization): `c_r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `C_r` should have a snake case name
[INFO] [stderr]     --> crates/astro-core/src/propagators/perturbations.rs:2901:13
[INFO] [stderr]      |
[INFO] [stderr] 2901 |         let C_r = 1.3;
[INFO] [stderr]      |             ^^^ help: convert the identifier to snake case (notice the capitalization): `c_r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `A` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/stm.rs:573:13
[INFO] [stderr]     |
[INFO] [stderr] 573 |         let A = jacobian_two_body(&r, GM_EARTH);
[INFO] [stderr]     |             ^ help: convert the identifier to snake case: `a`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `A` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/stm.rs:603:13
[INFO] [stderr]     |
[INFO] [stderr] 603 |         let A = jacobian_two_body(&r, GM_EARTH);
[INFO] [stderr]     |             ^ help: convert the identifier to snake case: `a`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `A_twobody` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/stm.rs:704:13
[INFO] [stderr]     |
[INFO] [stderr] 704 |         let A_twobody = jacobian_two_body(&r, GM_EARTH);
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case: `a_twobody`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `A_j2_zero` should have a snake case name
[INFO] [stderr]    --> crates/astro-core/src/propagators/stm.rs:705:13
[INFO] [stderr]     |
[INFO] [stderr] 705 |         let A_j2_zero = jacobian_j2(&r, GM_EARTH, 0.0, 6378e3);
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case: `a_j2_zero`
[INFO] [stderr] 
[INFO] [stderr] warning: `wasm-bridge` (lib test) generated 1 warning (run `cargo fix --lib -p wasm-bridge --tests` to apply 1 suggestion)
[INFO] [stderr] warning: `astro-core` (lib test) generated 159 warnings (86 duplicates) (run `cargo fix --lib -p astro-core --tests` to apply 4 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.27s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/astro_core-1b9ce37d3ac67e03)
[INFO] [stdout] 
[INFO] [stdout] running 605 tests
[INFO] [stdout] test coordinates::frames::tests::test_batch_gcrs_teme_roundtrip ... ok
[INFO] [stdout] test coordinates::frames::tests::test_batch_empty_arrays ... ok
[INFO] [stdout] test coordinates::frames::tests::test_batch_coriolis_effect ... ok
[INFO] [stdout] test coordinates::frames::tests::test_batch_gcrs_to_itrs_length_mismatch ... ok
[INFO] [stdout] test coordinates::frames::tests::test_batch_gcrs_to_teme_basic ... ok
[INFO] [stdout] test coordinates::frames::tests::test_batch_itrs_to_gcrs_basic ... ok
[INFO] [stdout] test coordinates::frames::tests::test_batch_itrs_to_teme_basic ... ok
[INFO] [stdout] test coordinates::frames::tests::test_batch_teme_to_gcrs_basic ... ok
[INFO] [stdout] test coordinates::frames::tests::test_batch_teme_to_itrs_basic ... ok
[INFO] [stdout] test coordinates::frames::tests::test_earth_rotation_angle_j2000 ... ok
[INFO] [stdout] test coordinates::frames::tests::test_gcrs_creation ... ok
[INFO] [stdout] test coordinates::frames::tests::test_batch_large_array ... ok
[INFO] [stdout] test coordinates::frames::tests::test_gcrs_from_position ... ok
[INFO] [stdout] test coordinates::frames::tests::test_gcrs_itrs_roundtrip ... ok
[INFO] [stdout] test coordinates::frames::tests::test_gcrs_to_icrs_simple ... ok
[INFO] [stdout] test coordinates::frames::tests::test_gcrs_to_itrs_position_rotation ... ok
[INFO] [stdout] test coordinates::frames::tests::test_gmst82_24h_period ... ok
[INFO] [stdout] test coordinates::frames::tests::test_geo_satellite_in_gcrs ... ok
[INFO] [stdout] test coordinates::frames::tests::test_icrs_creation ... ok
[INFO] [stdout] test coordinates::frames::tests::test_icrs_from_position ... ok
[INFO] [stdout] test coordinates::frames::tests::test_itrs_conservation_of_magnitude ... ok
[INFO] [stdout] test coordinates::frames::tests::test_itrs_from_position ... ok
[INFO] [stdout] test coordinates::frames::tests::test_itrs_gcrs_roundtrip ... ok
[INFO] [stdout] test coordinates::frames::tests::test_itrs_teme_roundtrip ... ok
[INFO] [stdout] test coordinates::frames::tests::test_icrs_to_gcrs_simple ... ok
[INFO] [stdout] test coordinates::frames::tests::test_gmst82_j2000 ... ok
[INFO] [stdout] test coordinates::frames::tests::test_batch_gcrs_itrs_roundtrip ... ok
[INFO] [stdout] test coordinates::frames::tests::test_iss_orbit_in_gcrs ... ok
[INFO] [stdout] test coordinates::frames::tests::test_itrs_polar_position_unchanged ... ok
[INFO] [stdout] test coordinates::frames::tests::test_itrs_to_teme_position_rotation ... ok
[INFO] [stdout] test coordinates::frames::tests::test_itrs_geo_satellite_tracking ... ok
[INFO] [stdout] test coordinates::frames::tests::test_itrs_velocity_coriolis_effect ... ok
[INFO] [stdout] test coordinates::frames::tests::test_j2000_creation ... ok
[INFO] [stdout] test coordinates::frames::tests::test_j2000_from_gcrs ... ok
[INFO] [stdout] test coordinates::frames::tests::test_gcrs_from_position_epoch ... ok
[INFO] [stdout] test coordinates::frames::tests::test_itrs_creation ... ok
[INFO] [stdout] test coordinates::frames::tests::test_earth_rotation_angle_24h_period ... ok
[INFO] [stdout] test coordinates::frames::tests::test_j2000_itrs_roundtrip ... ok
[INFO] [stdout] test coordinates::frames::tests::test_batch_teme_itrs_roundtrip ... ok
[INFO] [stdout] test coordinates::frames::tests::test_j2000_from_icrs ... ok
[INFO] [stdout] test coordinates::frames::tests::test_batch_gcrs_to_itrs_basic ... ok
[INFO] [stdout] test coordinates::frames::tests::test_j2000_to_icrs ... ok
[INFO] [stdout] test coordinates::frames::tests::test_j2000_from_itrs ... ok
[INFO] [stdout] test coordinates::frames::tests::test_j2000_from_position ... ok
[INFO] [stdout] test coordinates::frames::tests::test_j2000_geo_orbit ... ok
[INFO] [stdout] test coordinates::frames::tests::test_j2000_icrs_roundtrip ... ok
[INFO] [stdout] test coordinates::frames::tests::test_j2000_iss_orbit ... ok
[INFO] [stdout] test coordinates::frames::tests::test_j2000_position_magnitude_preserved ... ok
[INFO] [stdout] test coordinates::frames::tests::test_j2000_gcrs_roundtrip ... ok
[INFO] [stdout] test coordinates::frames::tests::test_itrs_to_gcrs_position_rotation ... ok
[INFO] [stdout] test coordinates::frames::tests::test_perifocal_angular_momentum_conservation ... ok
[INFO] [stdout] test coordinates::frames::tests::test_perifocal_creation ... ok
[INFO] [stdout] test coordinates::frames::tests::test_j2000_to_itrs ... ok
[INFO] [stdout] test coordinates::frames::tests::test_perifocal_determinant_is_one ... ok
[INFO] [stdout] test coordinates::frames::tests::test_perifocal_from_gcrs_roundtrip ... ok
[INFO] [stdout] test coordinates::frames::tests::test_perifocal_from_orbital_elements ... ok
[INFO] [stdout] test coordinates::frames::tests::test_perifocal_from_orbital_elements_at_apoapsis ... ok
[INFO] [stdout] test coordinates::frames::tests::test_perifocal_gcrs_roundtrip ... ok
[INFO] [stdout] test coordinates::frames::tests::test_perifocal_geo_orbit ... ok
[INFO] [stdout] test coordinates::frames::tests::test_perifocal_magnitude_conservation ... ok
[INFO] [stdout] test coordinates::frames::tests::test_perifocal_position_always_in_plane ... ok
[INFO] [stdout] test coordinates::frames::tests::test_perifocal_specific_energy_conservation ... ok
[INFO] [stdout] test coordinates::frames::tests::test_perifocal_rotation_matrix_orthogonal ... ok
[INFO] [stdout] test coordinates::frames::tests::test_perifocal_iss_like_orbit ... ok
[INFO] [stdout] test coordinates::frames::tests::test_perifocal_to_gcrs_equatorial_orbit ... ok
[INFO] [stdout] test coordinates::frames::tests::test_teme_conservation_of_magnitude ... ok
[INFO] [stdout] test coordinates::frames::tests::test_teme_creation ... ok
[INFO] [stdout] test coordinates::frames::tests::test_teme_itrs_roundtrip ... ok
[INFO] [stdout] test coordinates::frames::tests::test_teme_from_position ... ok
[INFO] [stdout] test coordinates::frames::tests::test_teme_leo_satellite ... ok
[INFO] [stdout] test coordinates::frames::tests::test_teme_polar_position_unchanged ... ok
[INFO] [stdout] test coordinates::frames::tests::test_perifocal_to_gcrs_polar_orbit ... ok
[INFO] [stdout] test coordinates::precession_nutation::tests::test_iau2006_precession_j2000 ... ok
[INFO] [stdout] test coordinates::precession_nutation::tests::test_precession_obliquity_decrease ... ok
[INFO] [stdout] test coordinates::precession_nutation::tests::test_precession_angle_growth ... ok
[INFO] [stdout] test coordinates::rotations::tests::test_euler_313_identity ... ok
[INFO] [stdout] test coordinates::precession_nutation::tests::test_precession_matrix_properties ... ok
[INFO] [stdout] test coordinates::rotations::tests::test_euler_313_equivalence ... ok
[INFO] [stdout] test coordinates::frames::tests::test_roundtrip_conversion ... ok
[INFO] [stdout] test coordinates::frames::tests::test_teme_to_itrs_position_rotation ... ok
[INFO] [stdout] test coordinates::rotations::tests::test_euler_313_is_rotation ... ok
[INFO] [stdout] test coordinates::rotations::tests::test_euler_321_equivalence ... ok
[INFO] [stdout] test coordinates::rotations::tests::test_euler_321_identity ... ok
[INFO] [stdout] test coordinates::rotations::tests::test_euler_321_is_rotation ... ok
[INFO] [stdout] test coordinates::rotations::tests::test_rotation_angle_extraction ... ok
[INFO] [stdout] test coordinates::rotations::tests::test_rotation_axis_extraction ... ok
[INFO] [stdout] test coordinates::rotations::tests::test_rotation_x_90_degrees ... ok
[INFO] [stdout] test coordinates::precession_nutation::tests::test_fukushima_williams_matrix_properties ... ok
[INFO] [stdout] test coordinates::frames::tests::test_teme_to_gcrs_via_itrs ... ok
[INFO] [stdout] test coordinates::precession_nutation::tests::test_combined_precession_nutation_matrix ... ok
[INFO] [stdout] test coordinates::rotations::tests::test_rotation_composition ... ok
[INFO] [stdout] test coordinates::rotations::tests::test_full_rotation_360_degrees ... ok
[INFO] [stdout] test coordinates::rotations::tests::test_rotation_x_orthogonality ... ok
[INFO] [stdout] test coordinates::rotations::tests::test_rotation_y_90_degrees ... ok
[INFO] [stdout] test coordinates::rotations::tests::test_negative_angles ... ok
[INFO] [stdout] test coordinates::rotations::tests::test_rotation_x_identity ... ok
[INFO] [stdout] test coordinates::rotations::tests::test_rotation_y_identity ... ok
[INFO] [stdout] test coordinates::rotations::tests::test_rotation_inverse_is_transpose ... ok
[INFO] [stdout] test coordinates::rotations::tests::test_rotation_y_orthogonality ... ok
[INFO] [stdout] test coordinates::rotations::tests::test_rotation_z_identity ... ok
[INFO] [stdout] test coordinates::frames::tests::test_j2000_to_gcrs ... ok
[INFO] [stdout] test coordinates::rotations::tests::test_rotation_z_orthogonality ... ok
[INFO] [stdout] test coordinates::rotations::tests::test_rotation_z_90_degrees ... ok
[INFO] [stdout] test coordinates::transform::tests::test_frame_type_display ... ok
[INFO] [stdout] test coordinates::transform::tests::test_gcrs_accessors ... ok
[INFO] [stdout] test coordinates::transform::tests::test_gcrs_frame_type ... ok
[INFO] [stdout] test coordinates::transform::tests::test_gcrs_from_to_consistency ... ok
[INFO] [stdout] test coordinates::transform::tests::test_gcrs_to_icrs_transform ... ok
[INFO] [stdout] test coordinates::transform::tests::test_gcrs_to_itrs_different_epoch ... ok
[INFO] [stdout] test coordinates::transform::tests::test_gcrs_to_itrs_transform ... ok
[INFO] [stdout] test coordinates::transform::tests::test_gcrs_to_j2000_transform ... ok
[INFO] [stdout] test coordinates::transform::tests::test_gcrs_to_teme_transform ... ok
[INFO] [stdout] test coordinates::transform::tests::test_icrs_accessors ... ok
[INFO] [stdout] test coordinates::transform::tests::test_icrs_frame_type ... ok
[INFO] [stdout] test coordinates::transform::tests::test_icrs_from_to_consistency ... ok
[INFO] [stdout] test coordinates::transform::tests::test_icrs_to_gcrs ... ok
[INFO] [stdout] test coordinates::transform::tests::test_icrs_to_itrs ... ok
[INFO] [stdout] test coordinates::transform::tests::test_icrs_to_j2000 ... ok
[INFO] [stdout] test coordinates::transform::tests::test_itrs_accessors ... ok
[INFO] [stdout] test coordinates::transform::tests::test_icrs_to_teme ... ok
[INFO] [stdout] test coordinates::transform::tests::test_itrs_frame_type ... ok
[INFO] [stdout] test coordinates::transform::tests::test_itrs_to_icrs ... ok
[INFO] [stdout] test coordinates::transform::tests::test_itrs_from_to_consistency ... ok
[INFO] [stdout] test coordinates::transform::tests::test_itrs_to_teme ... ok
[INFO] [stdout] test coordinates::transform::tests::test_itrs_to_j2000 ... ok
[INFO] [stdout] test coordinates::transform::tests::test_j2000_from_to_consistency ... ok
[INFO] [stdout] test coordinates::transform::tests::test_icrs_to_icrs ... ok
[INFO] [stdout] test coordinates::transform::tests::test_j2000_frame_type ... ok
[INFO] [stdout] test coordinates::transform::tests::test_j2000_accessors ... ok
[INFO] [stdout] test coordinates::transform::tests::test_j2000_roundtrip ... ok
[INFO] [stdout] test coordinates::transform::tests::test_multi_hop_transformation ... ok
[INFO] [stdout] test coordinates::transform::tests::test_roundtrip_gcrs_itrs ... ok
[INFO] [stdout] test coordinates::transform::tests::test_teme_frame_type ... ok
[INFO] [stdout] test coordinates::transform::tests::test_teme_accessors ... ok
[INFO] [stdout] test coordinates::transform::tests::test_teme_from_to_consistency ... ok
[INFO] [stdout] test coordinates::transform::tests::test_teme_to_teme ... ok
[INFO] [stdout] test coordinates::transform::tests::test_teme_to_j2000 ... ok
[INFO] [stdout] test coordinates::transform::tests::test_teme_to_icrs ... ok
[INFO] [stdout] test coordinates::transform::tests::test_transform_position_velocity_to_gcrs ... ok
[INFO] [stdout] test coordinates::transform::tests::test_teme_to_itrs ... ok
[INFO] [stdout] test coordinates::transform::tests::test_j2000_to_icrs ... ok
[INFO] [stdout] test coordinates::transform::tests::test_j2000_to_itrs ... ok
[INFO] [stdout] test coordinates::transform::tests::test_j2000_to_teme ... ok
[INFO] [stdout] test coordinates::transform::tests::test_transform_position_velocity ... ok
[INFO] [stdout] test coordinates::transform::tests::test_transform_position_velocity_to_icrs ... ok
[INFO] [stdout] test coordinates::transform::tests::test_transform_position_velocity_to_j2000 ... ok
[INFO] [stdout] test coordinates::transform::tests::test_transform_position_velocity_to_teme ... ok
[INFO] [stdout] test core::anomaly::tests::test_batch_mean_to_eccentric_multiple_ecc ... ok
[INFO] [stdout] test core::anomaly::tests::test_batch_error_length_mismatch ... ok
[INFO] [stdout] test core::anomaly::tests::test_batch_large_array ... ok
[INFO] [stdout] test core::anomaly::tests::test_eccentric_to_true_pi ... ok
[INFO] [stdout] test core::anomaly::tests::test_eccentric_to_true_zero ... ok
[INFO] [stdout] test core::anomaly::tests::test_batch_mean_to_true_elliptical ... ok
[INFO] [stdout] test core::anomaly::tests::test_batch_mean_to_eccentric_single_ecc ... ok
[INFO] [stdout] test core::anomaly::tests::test_batch_mean_to_true_hyperbolic ... ok
[INFO] [stdout] test core::anomaly::tests::test_mean_to_hyperbolic_basic ... ok
[INFO] [stdout] test core::anomaly::tests::test_batch_mean_to_hyperbolic ... ok
[INFO] [stdout] test core::anomaly::tests::test_mean_to_true_roundtrip ... ok
[INFO] [stdout] test core::anomaly::tests::test_mean_to_hyperbolic_high_ecc ... ok
[INFO] [stdout] test core::anomaly::tests::test_batch_true_to_mean_elliptical ... ok
[INFO] [stdout] test core::anomaly::tests::test_hyperbolic_rejects_elliptical ... ok
[INFO] [stdout] test core::anomaly::tests::test_elliptical_rejects_hyperbolic ... ok
[INFO] [stdout] test core::anomaly::tests::test_hyperbolic_mean_to_true_roundtrip ... ok
[INFO] [stdout] test core::anomaly::tests::test_hyperbolic_to_true_zero ... ok
[INFO] [stdout] test core::anomaly::tests::test_mean_to_eccentric_circular ... ok
[INFO] [stdout] test core::anomaly::tests::test_mean_to_eccentric_high_ecc ... ok
[INFO] [stdout] test core::anomaly::tests::test_parabolic_mean_to_true_positive ... ok
[INFO] [stdout] test core::anomaly::tests::test_parabolic_mean_to_true_zero ... ok
[INFO] [stdout] test core::constants::tests::test_arcsec_conversions ... ok
[INFO] [stdout] test core::anomaly::tests::test_parabolic_roundtrip ... ok
[INFO] [stdout] test core::anomaly::tests::test_parabolic_symmetric ... ok
[INFO] [stdout] test core::anomaly::tests::test_mean_to_eccentric_moderate ... ok
[INFO] [stdout] test core::anomaly::tests::test_batch_mean_to_true_parabolic ... ok
[INFO] [stdout] test core::anomaly::tests::test_parabolic_mean_to_true_negative ... ok
[INFO] [stdout] test core::anomaly::tests::test_true_to_eccentric_roundtrip ... ok
[INFO] [stdout] test core::anomaly::tests::test_true_to_hyperbolic_roundtrip ... ok
[INFO] [stdout] test core::constants::tests::test_rad_to_deg ... ok
[INFO] [stdout] test core::constants::tests::test_schwarzschild_radius_helper ... ok
[INFO] [stdout] test core::constants::tests::test_sec_to_days ... ok
[INFO] [stdout] test core::constants::tests::test_sgr_a_star_constants ... ok
[INFO] [stdout] test core::constants::tests::test_constant_values ... ok
[INFO] [stdout] test core::constants::tests::test_conversion_roundtrips ... ok
[INFO] [stdout] test core::constants::tests::test_deg_to_rad ... ok
[INFO] [stdout] test core::constants::tests::test_km_to_m ... ok
[INFO] [stdout] test core::elements::tests::test_coe_to_equinoctial_elliptical ... ok
[INFO] [stdout] test core::constants::tests::test_m_to_km ... ok
[INFO] [stdout] test core::constants::tests::test_days_to_sec ... ok
[INFO] [stdout] test core::elements::tests::test_coe_to_equinoctial_circular_equatorial ... ok
[INFO] [stdout] test core::elements::tests::test_coe_to_equinoctial_inclined ... ok
[INFO] [stdout] test core::elements::tests::test_coe_to_rv_circular_equatorial ... ok
[INFO] [stdout] test core::elements::tests::test_coe_to_rv_elliptical ... ok
[INFO] [stdout] test core::elements::tests::test_equinoctial_elements_eccentricity ... ok
[INFO] [stdout] test core::elements::tests::test_equinoctial_elements_inclination ... ok
[INFO] [stdout] test core::elements::tests::test_equinoctial_elements_period ... ok
[INFO] [stdout] test core::elements::tests::test_equinoctial_singularity_free_near_circular ... ok
[INFO] [stdout] test core::elements::tests::test_equinoctial_to_coe_circular_equatorial ... ok
[INFO] [stdout] test core::elements::tests::test_equinoctial_to_coe_elliptical ... ok
[INFO] [stdout] test core::elements::tests::test_equinoctial_singularity_free_near_equatorial ... ok
[INFO] [stdout] test core::elements::tests::test_equinoctial_to_rv_circular ... ok
[INFO] [stdout] test core::elements::tests::test_roundtrip_conversion_circular ... ok
[INFO] [stdout] test core::elements::tests::test_orbital_elements_periapsis_apoapsis ... ok
[INFO] [stdout] test core::elements::tests::test_orbital_elements_period ... ok
[INFO] [stdout] test core::elements::tests::test_roundtrip_rv_equinoctial ... ok
[INFO] [stdout] test core::elements::tests::test_rv_to_coe_circular_equatorial ... ok
[INFO] [stdout] test core::elements::tests::test_roundtrip_coe_equinoctial_circular ... ok
[INFO] [stdout] test core::elements::tests::test_rv_to_coe_inclined ... ok
[INFO] [stdout] test core::elements::tests::test_roundtrip_coe_equinoctial_elliptical ... ok
[INFO] [stdout] test core::elements::tests::test_rv_to_coe_elliptical ... ok
[INFO] [stdout] test core::elements::tests::test_roundtrip_conversion_elliptical ... ok
[INFO] [stdout] test core::elements::tests::test_rv_to_coe_rejects_zero_angular_momentum ... ok
[INFO] [stdout] test core::elements::tests::test_rv_to_equinoctial_circular ... ok
[INFO] [stdout] test core::elements::tests::test_semi_latus_rectum ... ok
[INFO] [stdout] test core::error::tests::test_below_photon_sphere ... ok
[INFO] [stdout] test core::error::tests::test_division_by_zero ... ok
[INFO] [stdout] test core::error::tests::test_convergence_failure ... ok
[INFO] [stdout] test core::error::tests::test_energy_conservation ... ok
[INFO] [stdout] test core::error::tests::test_geodesic_integration_failure ... ok
[INFO] [stdout] test core::error::tests::test_incompatible_units ... ok
[INFO] [stdout] test core::error::tests::test_internal_error ... ok
[INFO] [stdout] test core::error::tests::test_invalid_parameter ... ok
[INFO] [stdout] test core::error::tests::test_invalid_eccentricity ... ok
[INFO] [stdout] test core::error::tests::test_not_implemented ... ok
[INFO] [stdout] test core::error::tests::test_out_of_range ... ok
[INFO] [stdout] test core::error::tests::test_orbital_singularity ... ok
[INFO] [stdout] test core::fast_math::tests::test_sin_cos_accuracy ... ok
[INFO] [stdout] test core::fast_math::tests::test_fma_accuracy ... ok
[INFO] [stdout] test core::fast_math::tests::test_fma_correctness ... ok
[INFO] [stdout] test core::fast_math::tests::test_stumpff_cs_consistency ... ok
[INFO] [stdout] test core::fast_math::tests::test_sqrt_fast_accuracy ... ok
[INFO] [stdout] test core::fast_math::tests::test_stumpff_cs_elliptic ... ok
[INFO] [stdout] test core::fast_math::tests::test_stumpff_cs_hyperbolic ... ok
[INFO] [stdout] test core::integrators_static::tests::test_state_construction ... ok
[INFO] [stdout] test core::integrators_static::tests::test_zero_allocations ... ok
[INFO] [stdout] test core::integrators_static::tests::test_rk4_exponential_decay ... ok
[INFO] [stdout] test core::elements::tests::test_roundtrip_conversion_inclined ... ok
[INFO] [stdout] test core::fast_math::tests::test_stumpff_cs_parabolic ... ok
[INFO] [stdout] test core::error::tests::test_photon_captured ... ok
[INFO] [stdout] test core::fast_math::tests::test_stumpff_derivatives ... ok
[INFO] [stdout] test core::integrators_static::tests::test_position_velocity_extraction ... ok
[INFO] [stdout] test core::integrators_static::tests::test_propagate_with_history ... ok
[INFO] [stdout] test core::integrators_static::tests::test_rk4_harmonic_oscillator ... ok
[INFO] [stdout] test core::linalg::tests::test_angle_between ... ok
[INFO] [stdout] test core::linalg::tests::test_cross_product ... ok
[INFO] [stdout] test core::linalg::tests::test_block_matrix_construction ... ok
[INFO] [stdout] test core::linalg::tests::test_normalize ... ok
[INFO] [stdout] test core::integrators_static::tests::test_two_body_propagation ... ok
[INFO] [stdout] test core::linalg::tests::test_position_velocity_extraction ... ok
[INFO] [stdout] test core::linalg::tests::test_rotation_from_euler ... ok
[INFO] [stdout] test core::linalg::tests::test_skew_symmetric ... ok
[INFO] [stdout] test core::linalg::tests::test_state_vector_construction ... ok
[INFO] [stdout] test core::linalg::tests::test_try_normalize ... ok
[INFO] [stdout] test core::numerical::tests::test_dop853_backward_integration ... ok
[INFO] [stdout] test core::numerical::tests::test_dop853_exponential_decay ... ok
[INFO] [stdout] test core::numerical::tests::test_dop853_step_size_adaptation ... ok
[INFO] [stdout] test core::numerical::tests::test_dop853_harmonic_oscillator ... ok
[INFO] [stdout] test core::numerical::tests::test_dop853_stiff_problem ... ok
[INFO] [stdout] test core::numerical::tests::test_dop853_multidimensional ... ok
[INFO] [stdout] test core::numerical::tests::test_newton_raphson_convergence_failure ... ok
[INFO] [stdout] test core::numerical::tests::test_dopri5_exponential_decay ... ok
[INFO] [stdout] test core::numerical::tests::test_dopri5_step_size_adaptation ... ok
[INFO] [stdout] test core::numerical::tests::test_dopri5_harmonic_oscillator ... ok
[INFO] [stdout] test core::numerical::tests::test_newton_raphson_cubic ... ok
[INFO] [stdout] test core::numerical::tests::test_newton_raphson_ratio_kepler ... ok
[INFO] [stdout] test core::state::tests::test_eccentricity_circular_orbit ... ok
[INFO] [stdout] test core::numerical::tests::test_newton_raphson_sqrt2 ... ok
[INFO] [stdout] test core::numerical::tests::test_rk4_exponential_decay ... ok
[INFO] [stdout] test core::state::tests::test_eccentricity_vector_direction ... ok
[INFO] [stdout] test core::state::tests::test_orbit_type_all_classifications ... ok
[INFO] [stdout] test core::state::tests::test_hyperbolic_orbit_error ... ok
[INFO] [stdout] test core::numerical::tests::test_rk4_harmonic_oscillator ... ok
[INFO] [stdout] test core::state::tests::test_eccentricity_elliptical_orbit ... ok
[INFO] [stdout] test core::numerical::tests::test_dop853_vs_dopri5_accuracy ... ok
[INFO] [stdout] test core::state::tests::test_orbit_type_classification ... ok
[INFO] [stdout] test core::state::tests::test_orbit_type_parabolic ... ok
[INFO] [stdout] test core::state::tests::test_period_circular_orbit ... ok
[INFO] [stdout] test core::state::tests::test_period_parabolic_error ... ok
[INFO] [stdout] test core::state::tests::test_semi_major_axis_circular_orbit ... ok
[INFO] [stdout] test core::state::tests::test_position_velocity_getters ... ok
[INFO] [stdout] test core::state::tests::test_semi_major_axis_parabolic_error ... ok
[INFO] [stdout] test core::state::tests::test_specific_angular_momentum ... ok
[INFO] [stdout] test core::time::tests::test_duration_conversions ... ok
[INFO] [stdout] test core::time::tests::test_duration_operations ... ok
[INFO] [stdout] test core::time::tests::test_duration_abs ... ok
[INFO] [stdout] test core::time::tests::test_duration_since_j2000 ... ok
[INFO] [stdout] test core::time::tests::test_epoch_comparison ... ok
[INFO] [stdout] test core::time::tests::test_epoch_duration_arithmetic ... ok
[INFO] [stdout] test core::time::tests::test_duration_edge_cases ... ok
[INFO] [stdout] test core::time::tests::test_duration_from_days ... ok
[INFO] [stdout] test core::time::tests::test_duration_signs ... ok
[INFO] [stdout] test core::state::tests::test_specific_energy_circular_orbit ... ok
[INFO] [stdout] test core::time::tests::test_epoch_now ... ok
[INFO] [stdout] test core::time::tests::test_from_gregorian_tdb ... ok
[INFO] [stdout] test core::time::tests::test_from_gregorian_tt ... ok
[INFO] [stdout] test core::time::tests::test_epoch_from_gregorian_utc ... ok
[INFO] [stdout] test core::time::tests::test_from_gregorian_tai ... ok
[INFO] [stdout] test core::time::tests::test_from_jd ... ok
[INFO] [stdout] test core::time::tests::test_from_mjd ... ok
[INFO] [stdout] test core::time::tests::test_gregorian_roundtrip ... ok
[INFO] [stdout] test core::time::tests::test_midnight_and_noon ... ok
[INFO] [stdout] test core::time::tests::test_mjd_jd_conversions ... ok
[INFO] [stdout] test core::time::tests::test_leap_second_aware ... ok
[INFO] [stdout] test core::time::tests::test_time_scale_conversions ... ok
[INFO] [stdout] test core::time::tests::test_time_scale_consistency ... ok
[INFO] [stdout] test core::time::tests::test_to_gpst ... ok
[INFO] [stdout] test core::time::tests::test_to_iso_string ... ok
[INFO] [stdout] test core::linalg::tests::test_skew_symmetric_cross_product_equivalence ... ok
[INFO] [stdout] test core::time::tests::test_to_jd_tt_two_part ... ok
[INFO] [stdout] test core::time::tests::test_to_gregorian_tai ... ok
[INFO] [stdout] test core::time::tests::test_to_mjd_tdb ... ok
[INFO] [stdout] test core::time::tests::test_to_time_scale ... ok
[INFO] [stdout] test ephemeris::lunar::tests::moon_geocentric_xyz_distance ... ok
[INFO] [stdout] test core::time::tests::test_to_tt_and_tdb ... ok
[INFO] [stdout] test ephemeris::lunar::tests::meeus_example_47a ... ok
[INFO] [stdout] test geodesics::deflection::tests::test_adaptive_weak_field_matches_analytical ... ok
[INFO] [stdout] test core::time::tests::test_to_tdb_seconds_since_j2000 ... ok
[INFO] [stdout] test geodesics::deflection::tests::test_einstein_deflection_scaling_with_b ... ok
[INFO] [stdout] test ephemeris::lunar::tests::moon_distance_at_j2000 ... ok
[INFO] [stdout] test geodesics::deflection::tests::test_einstein_deflection_scaling_with_gm ... ok
[INFO] [stdout] test geodesics::deflection::tests::test_invalid_inputs ... ok
[INFO] [stdout] test ephemeris::lunar::tests::moon_heliocentric_near_earth ... ok
[INFO] [stdout] test geodesics::deflection::tests::test_is_weak_field_sun ... ok
[INFO] [stdout] test geodesics::deflection::tests::test_shapiro_delay_increases_with_gm ... ok
[INFO] [stdout] test geodesics::deflection::tests::test_is_weak_field_sgr_a ... ok
[INFO] [stdout] test core::linalg::tests::test_skew_symmetric_property ... ok
[INFO] [stdout] test geodesics::lightpath::tests::test_closest_approach_to_line ... ok
[INFO] [stdout] test geodesics::deflection::tests::test_shapiro_delay_sun ... ok
[INFO] [stdout] test geodesics::lightpath::tests::test_distant_body_no_effect ... ok
[INFO] [stdout] test geodesics::lightpath::tests::test_degenerate_source_target ... ok
[INFO] [stdout] test geodesics::deflection::tests::test_zero_gm_zero_deflection ... ok
[INFO] [stdout] test geodesics::lightpath::tests::test_estimate_max_deflection ... ok
[INFO] [stdout] test geodesics::deflection::tests::test_sun_limb_deflection ... ok
[INFO] [stdout] test geodesics::lightpath::tests::test_multiple_bodies ... ok
[INFO] [stdout] test geodesics::lightpath::tests::test_sun_deflects_light ... ok
[INFO] [stdout] test geodesics::lightpath::tests::test_no_bodies_straight_line ... ok
[INFO] [stdout] test geodesics::lightpath::tests::test_path_has_source_and_target ... ok
[INFO] [stdout] test geodesics::photon_sphere::tests::test_invalid_inputs ... ok
[INFO] [stdout] test geodesics::lightpath::tests::test_travel_time_equals_distance_over_c ... ok
[INFO] [stdout] test geodesics::photon_sphere::tests::test_sgr_a_shadow_angular_size ... ok
[INFO] [stdout] test geodesics::photon_sphere::tests::test_sgr_a_star_geometry ... ok
[INFO] [stdout] test geodesics::photon_sphere::tests::test_shadow_radius ... ok
[INFO] [stdout] test geodesics::photon_sphere::tests::test_radius_relationships ... ok
[INFO] [stdout] test geodesics::photon_sphere::tests::test_critical_impact_parameter ... ok
[INFO] [stdout] test geodesics::photon_sphere::tests::test_einstein_ring_radius ... ok
[INFO] [stdout] test geodesics::photon_sphere::tests::test_sun_photon_sphere_tiny ... ok
[INFO] [stdout] test geodesics::photon_sphere::tests::test_trajectory_classification ... ok
[INFO] [stdout] test geodesics::schwarzschild::tests::test_binet_rhs_with_gravity ... ok
[INFO] [stdout] test geodesics::schwarzschild::tests::test_binet_rhs_flat_space ... ok
[INFO] [stdout] test ephemeris::lunar::tests::moon_latitude_bounded ... ok
[INFO] [stdout] test geodesics::schwarzschild::tests::test_invalid_inputs ... ok
[INFO] [stdout] test core::time::tests::test_mjd_jd_relationship ... ok
[INFO] [stdout] test maneuvers::bielliptic::tests::test_bielliptic_calculation_basic ... ok
[INFO] [stdout] test maneuvers::bielliptic::tests::test_bielliptic_intermediate_validation ... ok
[INFO] [stdout] test maneuvers::bielliptic::tests::test_bielliptic_transfer_time_positive ... ok
[INFO] [stdout] test maneuvers::bielliptic::tests::test_bielliptic_vs_hohmann_large_ratio ... ok
[INFO] [stdout] test maneuvers::bielliptic::tests::test_critical_radius_ratio ... ok
[INFO] [stdout] test maneuvers::bielliptic::tests::test_energy_conservation ... ok
[INFO] [stdout] test maneuvers::bielliptic::tests::test_find_optimal_intermediate ... ok
[INFO] [stdout] test maneuvers::bielliptic::tests::test_parameter_validation ... ok
[INFO] [stdout] test core::linalg::tests::test_double_normalization_idempotent ... ok
[INFO] [stdout] test maneuvers::budget::tests::test_add_maneuver ... ok
[INFO] [stdout] test maneuvers::budget::tests::test_budget_result_with_propellant ... ok
[INFO] [stdout] test maneuvers::budget::tests::test_budget_result_without_propellant ... ok
[INFO] [stdout] test maneuvers::budget::tests::test_budget_with_contingency ... ok
[INFO] [stdout] test maneuvers::budget::tests::test_clear_budget ... ok
[INFO] [stdout] test maneuvers::budget::tests::test_contingency_calculation ... ok
[INFO] [stdout] test maneuvers::budget::tests::test_invalid_contingency ... ok
[INFO] [stdout] test maneuvers::budget::tests::test_leo_to_geo_mission ... ok
[INFO] [stdout] test maneuvers::budget::tests::test_budget_creation ... ok
[INFO] [stdout] test core::linalg::tests::test_cross_product_orthogonality ... ok
[INFO] [stdout] test core::linalg::tests::test_cross_product_anticommutativity ... ok
[INFO] [stdout] test maneuvers::budget::tests::test_maneuver_creation ... ok
[INFO] [stdout] test maneuvers::budget::tests::test_maneuver_with_notes ... ok
[INFO] [stdout] test maneuvers::budget::tests::test_maneuver_negative_delta_v ... ok
[INFO] [stdout] test maneuvers::budget::tests::test_propellant_fraction ... ok
[INFO] [stdout] test maneuvers::gravityassist::tests::test_b_parameter_relationship ... ok
[INFO] [stdout] test maneuvers::gravityassist::tests::test_calculate_b_plane ... ok
[INFO] [stdout] test core::linalg::tests::test_normalize_yields_unit_vector ... ok
[INFO] [stdout] test maneuvers::gravityassist::tests::test_dot_product_parallel_vectors ... ok
[INFO] [stdout] test maneuvers::gravityassist::tests::test_cross_product_orthogonality ... ok
[INFO] [stdout] test core::linalg::tests::test_triple_scalar_product_property ... ok
[INFO] [stdout] test core::time::tests::test_j2000_epoch ... ok
[INFO] [stdout] test maneuvers::gravityassist::tests::test_calculate_velocities ... ok
[INFO] [stdout] test maneuvers::budget::tests::test_propellant_mass_calculation ... ok
[INFO] [stdout] test maneuvers::gravityassist::tests::test_dot_product_perpendicular_vectors ... ok
[INFO] [stdout] test maneuvers::gravityassist::tests::test_error_handling ... ok
[INFO] [stdout] test maneuvers::gravityassist::tests::test_error_zero_mu ... ok
[INFO] [stdout] test maneuvers::gravityassist::tests::test_error_zero_r_periapsis ... ok
[INFO] [stdout] test maneuvers::gravityassist::tests::test_error_zero_v_infinity ... ok
[INFO] [stdout] test maneuvers::gravityassist::tests::test_high_eccentricity_flyby ... ok
[INFO] [stdout] test maneuvers::gravityassist::tests::test_jupiter_flyby ... ok
[INFO] [stdout] test maneuvers::gravityassist::tests::test_normalize_unit_vector ... ok
[INFO] [stdout] test maneuvers::gravityassist::tests::test_low_eccentricity_flyby ... ok
[INFO] [stdout] test maneuvers::gravityassist::tests::test_energy_conservation ... ok
[INFO] [stdout] test maneuvers::gravityassist::tests::test_normalize_vector ... ok
[INFO] [stdout] test maneuvers::gravityassist::tests::test_vector_add ... ok
[INFO] [stdout] test maneuvers::gravityassist::tests::test_vector_operations ... ok
[INFO] [stdout] test maneuvers::gravityassist::tests::test_periapsis_from_b_parameter ... ok
[INFO] [stdout] test maneuvers::gravityassist::tests::test_periapsis_from_b_parameter_edge_case ... ok
[INFO] [stdout] test maneuvers::gravityassist::tests::test_periapsis_from_b_parameter_small_b ... ok
[INFO] [stdout] test maneuvers::gravityassist::tests::test_rotate_velocity_180_degrees ... ok
[INFO] [stdout] test maneuvers::gravityassist::tests::test_rotate_velocity_no_rotation ... ok
[INFO] [stdout] test maneuvers::gravityassist::tests::test_turning_angle_formula ... ok
[INFO] [stdout] test maneuvers::hohmann::tests::test_error_handling ... ok
[INFO] [stdout] test maneuvers::hohmann::tests::test_geo_to_leo_transfer ... ok
[INFO] [stdout] test maneuvers::gravityassist::tests::test_very_high_speed_flyby ... ok
[INFO] [stdout] test maneuvers::hohmann::tests::test_earth_mars_transfer ... ok
[INFO] [stdout] test maneuvers::hohmann::tests::test_energy_conservation ... ok
[INFO] [stdout] test maneuvers::gravityassist::tests::test_velocity_rotation ... ok
[INFO] [stdout] test maneuvers::gravityassist::tests::test_vector_subtract ... ok
[INFO] [stdout] test maneuvers::hohmann::tests::test_phase_angle_calculation ... ok
[INFO] [stdout] test maneuvers::hohmann::tests::test_small_altitude_change ... ok
[INFO] [stdout] test maneuvers::hohmann::tests::test_synodic_period ... ok
[INFO] [stdout] test maneuvers::hohmann::tests::test_time_to_transfer_window ... ok
[INFO] [stdout] test maneuvers::hohmann::tests::test_transfer_orbit_properties ... ok
[INFO] [stdout] test maneuvers::lambert::tests::test_lambert_batch_empty ... ok
[INFO] [stdout] test maneuvers::hohmann::tests::test_leo_to_geo_transfer ... ok
[INFO] [stdout] test maneuvers::lambert::tests::test_lambert_batch_parallel ... ok
[INFO] [stdout] test maneuvers::lambert::tests::test_lambert_batch_solve ... ok
[INFO] [stdout] test maneuvers::lambert::tests::test_lambert_hyperbolic_transfer ... ok
[INFO] [stdout] test maneuvers::lambert::tests::test_lambert_invalid_inputs ... ok
[INFO] [stdout] test maneuvers::lambert::tests::test_lambert_izzo_multirev_high_revs ... ok
[INFO] [stdout] test maneuvers::lambert::tests::test_lambert_multi_revolution_basic ... ignored
[INFO] [stdout] test maneuvers::lambert::tests::test_lambert_multi_revolution_short_vs_long ... ignored
[INFO] [stdout] test maneuvers::lambert::tests::test_lambert_long_way_explicit ... ok
[INFO] [stdout] test maneuvers::lambert::tests::test_lambert_multi_revolution_two_revs ... ignored
[INFO] [stdout] test maneuvers::lambert::tests::test_lambert_multi_revolution_too_many_revs ... ok
[INFO] [stdout] test maneuvers::lambert::tests::test_lambert_moderate_tof ... ok
[INFO] [stdout] test maneuvers::lambert::tests::test_lambert_negative_y_adjustment ... ok
[INFO] [stdout] test maneuvers::lambert::tests::test_lambert_perfectly_opposite_vectors ... ok
[INFO] [stdout] test maneuvers::lambert::tests::test_lambert_nearly_opposite_vectors ... ok
[INFO] [stdout] test maneuvers::lambert::tests::test_lambert_opposite_vectors ... ok
[INFO] [stdout] test maneuvers::lambert::tests::test_lambert_exceeding_max_revs ... ok
[INFO] [stdout] test maneuvers::lambert::tests::test_lambert_short_way_branch ... ok
[INFO] [stdout] test maneuvers::lambert::tests::test_lambert_simple_circular ... ok
[INFO] [stdout] test maneuvers::lambert::tests::test_lambert_stumpff_edge_cases ... ok
[INFO] [stdout] test maneuvers::lambert::tests::test_lambert_position_magnitude_error ... ok
[INFO] [stdout] test maneuvers::lambert::tests::test_lambert_very_short_tof ... ok
[INFO] [stdout] test maneuvers::lambert::tests::test_lambert_vallado_example ... ok
[INFO] [stdout] test maneuvers::lambert::tests::test_lambert_helpers_derivatives ... ok
[INFO] [stdout] test maneuvers::lambert::tests::test_lambert_transfer_type ... ok
[INFO] [stdout] test maneuvers::lambert::tests::test_lambert_helpers_time_of_flight ... ok
[INFO] [stdout] test maneuvers::lambert::tests::test_stumpff_functions_elliptic ... ok
[INFO] [stdout] test maneuvers::lambert::tests::test_stumpff_functions_hyperbolic ... ok
[INFO] [stdout] test maneuvers::lambert::tests::test_stumpff_functions_parabolic ... ok
[INFO] [stdout] test maneuvers::planechange::tests::test_error_invalid_angle ... ok
[INFO] [stdout] test maneuvers::planechange::tests::test_error_negative_angle ... ok
[INFO] [stdout] test maneuvers::planechange::tests::test_error_negative_velocity ... ok
[INFO] [stdout] test maneuvers::planechange::tests::test_combined_plane_change_hohmann_leo_to_geo ... ok
[INFO] [stdout] test maneuvers::planechange::tests::test_optimal_plane_change_location_leo_to_geo ... ok
[INFO] [stdout] test maneuvers::planechange::tests::test_optimal_plane_change_small_angle ... ok
[INFO] [stdout] test maneuvers::planechange::tests::test_plane_change_penalty ... ok
[INFO] [stdout] test maneuvers::planechange::tests::test_pure_plane_change_180_degrees ... ok
[INFO] [stdout] test maneuvers::planechange::tests::test_pure_plane_change_45_degrees ... ok
[INFO] [stdout] test maneuvers::planechange::tests::test_pure_plane_change_basic ... ok
[INFO] [stdout] test maneuvers::rendezvous::tests::test_coorbital_rendezvous ... ok
[INFO] [stdout] test maneuvers::planechange::tests::test_combined_plane_change_coplanar ... ok
[INFO] [stdout] test maneuvers::rendezvous::tests::test_coplanar_rendezvous ... ok
[INFO] [stdout] test maneuvers::rendezvous::tests::test_invalid_inputs ... ok
[INFO] [stdout] test maneuvers::planechange::tests::test_pure_plane_change_zero ... ok
[INFO] [stdout] test maneuvers::planechange::tests::test_combined_plane_change_90_degrees ... ok
[INFO] [stdout] test propagators::keplerian::tests::test_batch_propagate_lagrange ... ok
[INFO] [stdout] test propagators::keplerian::tests::test_angular_momentum_conservation ... ok
[INFO] [stdout] test maneuvers::rendezvous::tests::test_phasing_orbit_catch_up ... ok
[INFO] [stdout] test propagators::keplerian::tests::test_batch_propagate_multiple_time_steps ... ok
[INFO] [stdout] test propagators::keplerian::tests::test_batch_propagate_single_time_step ... ok
[INFO] [stdout] test maneuvers::rendezvous::tests::test_phasing_orbit_wait ... ok
[INFO] [stdout] test propagators::keplerian::tests::test_batch_propagate_wrong_time_steps ... ok
[INFO] [stdout] test propagators::keplerian::tests::test_energy_conservation ... ok
[INFO] [stdout] test propagators::keplerian::tests::test_propagate_backward_in_time ... ok
[INFO] [stdout] test geodesics::schwarzschild::tests::test_flat_space_straight_line ... ok
[INFO] [stdout] test propagators::keplerian::tests::test_propagate_lagrange_vs_mean_anomaly ... ok
[INFO] [stdout] test propagators::keplerian::tests::test_propagate_rejects_parabolic ... ok
[INFO] [stdout] test propagators::keplerian::tests::test_propagate_rejects_hyperbolic ... ok
[INFO] [stdout] test propagators::keplerian::tests::test_propagate_circular_orbit ... ok
[INFO] [stdout] test propagators::keplerian::tests::test_batch_propagate_energy_conservation ... ok
[INFO] [stdout] test propagators::keplerian::tests::test_propagate_full_orbit ... ok
[INFO] [stdout] test propagators::keplerian::tests::test_propagate_state_circular ... ok
[INFO] [stdout] test propagators::keplerian::tests::test_propagate_state_elliptical ... ok
[INFO] [stdout] test propagators::perturbations::cowell_tests::test_cowell_invalid_method ... ok
[INFO] [stdout] test propagators::perturbations::perturbation_trait_tests::test_j2_earth_convenience ... ok
[INFO] [stdout] test propagators::perturbations::cowell_tests::test_cowell_dopri5_method ... ok
[INFO] [stdout] test propagators::perturbations::cowell_tests::test_cowell_two_body_only ... ok
[INFO] [stdout] test propagators::perturbations::perturbation_trait_tests::test_perturbation_set_single ... ok
[INFO] [stdout] test propagators::perturbations::perturbation_trait_tests::test_propagate_with_perturbations_invalid_method ... ok
[INFO] [stdout] test propagators::perturbations::perturbation_trait_tests::test_propagate_with_perturbations_combined ... ok
[INFO] [stdout] test propagators::perturbations::perturbation_trait_tests::test_srp_earth_convenience ... ok
[INFO] [stdout] test propagators::perturbations::cowell_tests::test_cowell_with_j2 ... ok
[INFO] [stdout] test propagators::perturbations::perturbation_trait_tests::test_srp_perturbation_trait ... ok
[INFO] [stdout] test propagators::perturbations::perturbation_trait_tests::test_thirdbody_custom_perturbation ... ok
[INFO] [stdout] test propagators::perturbations::perturbation_trait_tests::test_thirdbody_moon_perturbation ... ok
[INFO] [stdout] test propagators::perturbations::perturbation_trait_tests::test_thirdbody_sun_perturbation ... ok
[INFO] [stdout] test propagators::perturbations::srp_tests::test_propagate_srp_dopri5_basic ... ok
[INFO] [stdout] test propagators::perturbations::perturbation_trait_tests::test_j2_perturbation_trait ... ok
[INFO] [stdout] test propagators::perturbations::perturbation_trait_tests::test_perturbation_set_empty ... ok
[INFO] [stdout] test propagators::perturbations::perturbation_trait_tests::test_drag_perturbation_trait ... ok
[INFO] [stdout] test propagators::perturbations::perturbation_trait_tests::test_perturbation_set_multiple ... ok
[INFO] [stdout] test propagators::perturbations::perturbation_trait_tests::test_drag_earth_convenience ... ok
[INFO] [stdout] test propagators::perturbations::tests::test_drag_acceleration_increases_at_lower_altitude ... ok
[INFO] [stdout] test propagators::perturbations::tests::test_drag_acceleration_magnitude ... ok
[INFO] [stdout] test propagators::perturbations::tests::test_drag_acceleration_opposes_velocity ... ok
[INFO] [stdout] test propagators::perturbations::tests::test_drag_acceleration_zero_velocity ... ok
[INFO] [stdout] test propagators::perturbations::srp_tests::test_propagate_srp_rk4_basic ... ok
[INFO] [stdout] test propagators::perturbations::srp_tests::test_propagate_srp_shadow_effect ... ok
[INFO] [stdout] test propagators::perturbations::tests::test_exponential_density_at_sea_level ... ok
[INFO] [stdout] test propagators::perturbations::perturbation_trait_tests::test_propagate_with_perturbations_j2_only ... ok
[INFO] [stdout] test propagators::perturbations::tests::test_drag_ballistic_coefficient_effect ... ok
[INFO] [stdout] test propagators::perturbations::srp_tests::test_propagate_srp_rk4_vs_dopri5 ... ok
[INFO] [stdout] test propagators::perturbations::tests::test_exponential_density_decreases_with_altitude ... ok
[INFO] [stdout] test propagators::perturbations::tests::test_exponential_density_scale_height ... ok
[INFO] [stdout] test propagators::perturbations::srp_tests::test_propagate_srp_zero_area ... ok
[INFO] [stdout] test propagators::perturbations::tests::test_j2_perturbation_equatorial_orbit ... ok
[INFO] [stdout] test propagators::perturbations::tests::test_j2_energy_not_exactly_conserved ... ok
[INFO] [stdout] test propagators::perturbations::tests::test_j2_acceleration_decreases_with_altitude ... ok
[INFO] [stdout] test propagators::perturbations::srp_tests::test_propagate_srp_long_duration ... ok
[INFO] [stdout] test propagators::perturbations::tests::test_drag_causes_orbit_decay ... ok
[INFO] [stdout] test propagators::perturbations::tests::test_j2_perturbation_magnitude ... ok
[INFO] [stdout] test propagators::perturbations::tests::test_propagate_j2_dop853_basic ... ok
[INFO] [stdout] test propagators::perturbations::tests::test_j2_perturbation_polar_orbit ... ok
[INFO] [stdout] test propagators::perturbations::tests::test_propagate_drag_dopri5_basic ... ok
[INFO] [stdout] test propagators::perturbations::tests::test_propagate_j2_drag_dopri5 ... ok
[INFO] [stdout] test propagators::perturbations::tests::test_propagate_j2_rk4_basic ... ok
[INFO] [stdout] test propagators::perturbations::tests::test_propagate_j2_dopri5_basic ... ok
[INFO] [stdout] test propagators::perturbations::tests::test_propagate_drag_rk4_basic ... ok
[INFO] [stdout] test propagators::perturbations::tests::test_j2_vs_two_body_difference ... ok
[INFO] [stdout] test propagators::perturbations::thirdbody_tests::test_moon_position_simple_at_j2000 ... ok
[INFO] [stdout] test propagators::perturbations::thirdbody_tests::test_propagate_thirdbody_rk4_moon_only ... ok
[INFO] [stdout] test propagators::perturbations::tests::test_propagate_j2_drag_combined ... ok
[INFO] [stdout] test propagators::perturbations::thirdbody_tests::test_moon_position_simple_circular_orbit ... ok
[INFO] [stdout] test propagators::perturbations::thirdbody_tests::test_propagate_thirdbody_dopri5_basic ... ok
[INFO] [stdout] test propagators::perturbations::thirdbody_tests::test_propagate_thirdbody_rk4_sun_and_moon ... ok
[INFO] [stdout] test propagators::perturbations::thirdbody_tests::test_shadow_function_full_sunlight ... ok
[INFO] [stdout] test propagators::perturbations::thirdbody_tests::test_shadow_function_full_umbra ... ok
[INFO] [stdout] test propagators::perturbations::thirdbody_tests::test_shadow_function_penumbra ... ok
[INFO] [stdout] test propagators::perturbations::thirdbody_tests::test_sun_moon_perturbation_combined ... ok
[INFO] [stdout] test propagators::perturbations::thirdbody_tests::test_shadow_function_high_altitude_less_shadow ... ok
[INFO] [stdout] test propagators::perturbations::thirdbody_tests::test_shadow_function_symmetry ... ok
[INFO] [stdout] test propagators::perturbations::thirdbody_tests::test_shadow_function_perpendicular_full_sun ... ok
[INFO] [stdout] test propagators::perturbations::thirdbody_tests::test_sun_position_simple_at_j2000 ... ok
[INFO] [stdout] test propagators::perturbations::thirdbody_tests::test_third_body_perturbation_direct_indirect_terms ... ok
[INFO] [stdout] test propagators::perturbations::thirdbody_tests::test_third_body_perturbation_geo_larger ... ok
[INFO] [stdout] test propagators::perturbations::thirdbody_tests::test_third_body_perturbation_moon_magnitude ... ok
[INFO] [stdout] test propagators::perturbations::thirdbody_tests::test_third_body_perturbation_sun_magnitude ... ok
[INFO] [stdout] test propagators::perturbations::thirdbody_tests::test_thirdbody_time_dependence ... ok
[INFO] [stdout] test propagators::perturbations::tests::test_propagate_j2_dop853_long_duration ... ok
[INFO] [stdout] test propagators::perturbations::thirdbody_tests::test_thirdbody_vs_twobody_difference ... ok
[INFO] [stdout] test propagators::perturbations::thirdbody_tests::test_sun_position_simple_circular_orbit ... ok
[INFO] [stdout] test propagators::perturbations::thirdbody_tests::test_propagate_thirdbody_rk4_sun_only ... ok
[INFO] [stdout] test propagators::perturbations::srp_tests::test_propagate_srp_vs_twobody ... ok
[INFO] [stdout] test propagators::perturbations::tests::test_propagate_j2_dop853_vs_dopri5 ... ok
[INFO] [stdout] test propagators::perturbations_static::tests::test_combined_equals_sum ... ok
[INFO] [stdout] test propagators::perturbations_static::tests::test_combined_with_only_j2 ... ok
[INFO] [stdout] test propagators::perturbations_static::tests::test_combined_zero_perturbations ... ok
[INFO] [stdout] test propagators::perturbations_static::tests::test_j2_at_equator ... ok
[INFO] [stdout] test propagators::perturbations_static::tests::test_j2_at_pole ... ok
[INFO] [stdout] test propagators::perturbations_static::tests::test_j2_different_radii ... ok
[INFO] [stdout] test propagators::perturbations::thirdbody_tests::test_thirdbody_geo_significant ... ok
[INFO] [stdout] test propagators::perturbations_static::tests::test_j2_high_altitude ... ok
[INFO] [stdout] test propagators::perturbations_static::tests::test_j2_inclined_orbit ... ok
[INFO] [stdout] test propagators::perturbations_static::tests::test_j2_j3_j4_dynamics_equatorial ... ok
[INFO] [stdout] test propagators::perturbations_static::tests::test_j2_low_altitude ... ok
[INFO] [stdout] test propagators::perturbations_static::tests::test_j2_magnitude ... ok
[INFO] [stdout] test propagators::perturbations_static::tests::test_j3_magnitude_vs_j2 ... ok
[INFO] [stdout] test propagators::perturbations_static::tests::test_j2_j3_j4_dynamics_inclined ... ok
[INFO] [stdout] test propagators::perturbations_static::tests::test_j2_dynamics_polar_orbit ... ok
[INFO] [stdout] test propagators::perturbations_static::tests::test_j3_antisymmetry ... ok
[INFO] [stdout] test propagators::perturbations_static::tests::test_j3_at_pole ... ok
[INFO] [stdout] test propagators::perturbations_static::tests::test_j4_at_equator ... ok
[INFO] [stdout] test propagators::perturbations_static::tests::test_j4_at_pole ... ok
[INFO] [stdout] test propagators::perturbations_static::tests::test_j4_magnitude_vs_j2 ... ok
[INFO] [stdout] test propagators::perturbations_static::tests::test_zero_allocations ... ok
[INFO] [stdout] test propagators::stm::tests::test_jacobian_j2_vs_two_body ... ok
[INFO] [stdout] test propagators::perturbations_static::tests::test_j3_at_equator ... ok
[INFO] [stdout] test propagators::stm::tests::test_jacobian_symmetry ... ok
[INFO] [stdout] test propagators::stm::tests::test_jacobian_two_body_structure ... ok
[INFO] [stdout] test propagators::stm::tests::test_stm_identity_at_zero_time ... ok
[INFO] [stdout] test propagators::perturbations_static::tests::test_j4_equatorial_symmetry ... ok
[INFO] [stdout] test core::linalg::tests::test_state_roundtrip ... ok
[INFO] [stdout] test satellite::omm::tests::test_parse_omm ... ok
[INFO] [stdout] test satellite::omm::tests::test_parse_omm_batch ... ok
[INFO] [stdout] test satellite::omm::tests::test_required_fields_only ... ok
[INFO] [stdout] test satellite::sgp4_wrapper::tests::test_batch_propagation ... ok
[INFO] [stdout] test satellite::sgp4_wrapper::tests::test_propagate_at_epoch ... ok
[INFO] [stdout] test satellite::sgp4_wrapper::tests::test_propagate_one_orbit ... ok
[INFO] [stdout] test satellite::sgp4_wrapper::tests::test_time_out_of_range ... ok
[INFO] [stdout] test satellite::tle::tests::test_different_satellite_name ... ok
[INFO] [stdout] test satellite::tle::tests::test_invalid_checksum ... ok
[INFO] [stdout] test satellite::tle::tests::test_invalid_format ... ok
[INFO] [stdout] test satellite::tle::tests::test_parse_2line_tle ... ok
[INFO] [stdout] test satellite::tle::tests::test_parse_3line_tle ... ok
[INFO] [stdout] test satellite::tle::tests::test_validate_checksum ... ok
[INFO] [stdout] test satellite::omm::tests::test_invalid_json ... ok
[INFO] [stdout] test satellite::omm::tests::test_missing_required_field ... ok
[INFO] [stdout] test propagators::perturbations_static::tests::test_j2_dynamics_integration ... ok
[INFO] [stdout] test geodesics::schwarzschild::tests::test_capture_below_critical_impact ... ok
[INFO] [stdout] test propagators::stm::tests::test_stm_j2_propagation ... ok
[INFO] [stdout] test geodesics::schwarzschild::tests::test_cartesian_output ... ok
[INFO] [stdout] test propagators::stm::tests::test_stm_dopri5_vs_rk4 ... ok
[INFO] [stdout] test propagators::stm::tests::test_stm_propagation_basic ... ok
[INFO] [stdout] test propagators::stm::tests::test_stm_linearity ... ok
[INFO] [stdout] test propagators::perturbations_static::tests::test_two_body_dynamics_simple ... ok
[INFO] [stdout] test geodesics::schwarzschild::tests::test_closest_approach_less_than_initial ... ok
[INFO] [stdout] test geodesics::schwarzschild::tests::test_escape_above_critical_impact ... ok
[INFO] [stdout] test geodesics::schwarzschild::tests::test_sun_deflection_order_of_magnitude ... ok
[INFO] [stdout] test geodesics::schwarzschild::tests::test_deflection_decreases_with_distance ... ok
[INFO] [stdout] test ephemeris::lunar::tests::moon_performance ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 602 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 3.55s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/wasm_bridge-53d2e88a0bafbdb0)
[INFO] [stdout] 
[INFO] [stdout] running 34 tests
[INFO] [stdout] test tests::batch_positions_unknown_body_returns_nan ... ok
[INFO] [stdout] test tests::body_constants_all_bodies ... ok
[INFO] [stdout] test tests::batch_positions_mixed_bodies ... ok
[INFO] [stdout] test tests::dwarf_planet_registry_lookup ... ok
[INFO] [stdout] test tests::comet_registry_lookup ... ok
[INFO] [stdout] test tests::dwarf_planet_positions_at_j2000 ... ok
[INFO] [stdout] test tests::lambert_solver_basic ... ok
[INFO] [stdout] test tests::comet_orbit_path_computable ... ok
[INFO] [stdout] test tests::light_path_with_sun_deflection ... ok
[INFO] [stdout] test tests::moon_geocentric_position ... ok
[INFO] [stdout] test tests::orbit_path_circular ... ok
[INFO] [stdout] test tests::light_path_straight_line_no_bodies ... ok
[INFO] [stdout] test tests::dwarf_planet_keplerian_propagation ... ok
[INFO] [stdout] test tests::moon_body_position_heliocentric ... ok
[INFO] [stdout] test tests::light_path_performance ... ok
[INFO] [stdout] test tests::batch_positions_all_planets ... ok
[INFO] [stdout] test tests::vsop87_earth_moves_over_half_year ... ok
[INFO] [stdout] test tests::batch_satellite_positions ... ok
[INFO] [stdout] test tests::comet_keplerian_propagation ... ok
[INFO] [stdout] test tests::vsop87_all_planets_reasonable_distances ... ok
[INFO] [stdout] test tests::get_body_orbit_path_dwarf_planets ... ok
[INFO] [stdout] test tests::vsop87_meters_conversion ... ok
[INFO] [stdout] test tests::vsop87_epoch_boundary_centuries ... ok
[INFO] [stdout] test tests::vsop87_earth_positions_multi_epoch ... ok
[INFO] [stdout] test tests::body_position_propagates_forward ... ok
[INFO] [stdout] test tests::body_registry_lookup ... ok
[INFO] [stdout] test tests::vsop87_earth_at_j2000 ... ok
[INFO] [stdout] test tests::schwarzschild_geodesic_cartesian ... ok
[INFO] [stdout] test tests::body_position_earth_at_j2000 ... ok
[INFO] [stdout] test tests::tle_propagation_iss ... ok
[INFO] [stdout] test tests::benchmark_key_operations ... ok
[INFO] [stdout] test tests::moon_position_benchmark ... ok
[INFO] [stdout] test tests::vsop87_performance ... ok
[INFO] [stdout] test tests::batch_positions_performance ... FAILED
[INFO] [stderr] error: test failed, to rerun pass `-p wasm-bridge --lib`
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::batch_positions_performance stdout ----
[INFO] [stdout]   get_positions_batch (26 bodies): 4854.11 µs/call
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::batch_positions_performance' (622) panicked at crates/wasm-bridge/src/tests.rs:263:5:
[INFO] [stdout] batch position too slow: 4854.11 µs
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57796f0d6e0a - std[ec419fa8110287d5]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x57796f0d6e0a - std[ec419fa8110287d5]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec419fa8110287d5]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x57796f0d6e0a - std[ec419fa8110287d5]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x57796f0d6e0a - <<std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[35159d6ffb30e017]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x57796f0ecb6a - <core[35159d6ffb30e017]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x57796f0ecb6a - core[35159d6ffb30e017]::fmt::write
[INFO] [stdout]    6:     0x57796f0db6f2 - std[ec419fa8110287d5]::io::default_write_fmt::<alloc[a8a7aba520129d98]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x57796f0db6f2 - <alloc[a8a7aba520129d98]::vec::Vec<u8> as std[ec419fa8110287d5]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x57796f0b5def - <std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x57796f0b5def - std[ec419fa8110287d5]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x57796f0cf299 - std[ec419fa8110287d5]::panicking::default_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x57796efe3a2c - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x57796efe3a2c - test[a8007afcd3effadc]::test_main_inner::<test[a8007afcd3effadc]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x57796f0cf452 - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x57796f0cf452 - std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x57796f0b5ea8 - std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x57796f0ad819 - std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x57796f0b6bbd - __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x57796f0ed2fc - core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x57796efd0907 - wasm_bridge[25c6adfb48baa196]::tests::batch_positions_performance
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/wasm-bridge/src/tests.rs:263:5
[INFO] [stdout]   20:     0x57796efcb187 - wasm_bridge[25c6adfb48baa196]::tests::batch_positions_performance::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/wasm-bridge/src/tests.rs:242:33
[INFO] [stdout]   21:     0x57796efca976 - <wasm_bridge[25c6adfb48baa196]::tests::batch_positions_performance::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x57796efd6d0b - <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x57796efd6d0b - test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x57796efe44fb - test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x57796efe44fb - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x57796efe44fb - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x57796efe44fb - std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x57796efe44fb - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x57796efe44fb - test[a8007afcd3effadc]::run_test_in_process
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x57796efe44fb - test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x57796efdeed4 - test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x57796efdeed4 - std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x57796efe7102 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x57796efe7102 - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x57796efe7102 - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x57796efe7102 - std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x57796efe7102 - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x57796efe7102 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x57796efe7102 - <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x57796f0d671f - <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   41:     0x57796f0d671f - <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x75fe3d40aaa4 - <unknown>
[INFO] [stdout]   43:     0x75fe3d497a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::batch_positions_performance
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 33 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.90s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "ac998c853129c4f7a9034b31be07195e89486d6ead51b56c387755c14dd70c50", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ac998c853129c4f7a9034b31be07195e89486d6ead51b56c387755c14dd70c50", kill_on_drop: false }`
[INFO] [stdout] ac998c853129c4f7a9034b31be07195e89486d6ead51b56c387755c14dd70c50
