[INFO] cloning repository https://github.com/AtmoPierce/matrslab
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/AtmoPierce/matrslab" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAtmoPierce%2Fmatrslab", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAtmoPierce%2Fmatrslab'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ef75cc54269d1e77536310fa4a18c33401f88502
[INFO] checking AtmoPierce/matrslab against master#04ff05c9c0cfbca33115c5f1b8bb20a66a54b799 for pr-147834
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAtmoPierce%2Fmatrslab" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-3-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/AtmoPierce/matrslab
[INFO] finished tweaking git repo https://github.com/AtmoPierce/matrslab
[INFO] tweaked toml for git repo https://github.com/AtmoPierce/matrslab written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/AtmoPierce/matrslab on toolchain 04ff05c9c0cfbca33115c5f1b8bb20a66a54b799
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+04ff05c9c0cfbca33115c5f1b8bb20a66a54b799" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/AtmoPierce/matrslab 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" "+04ff05c9c0cfbca33115c5f1b8bb20a66a54b799" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /workspace/builds/worker-3-tc1/source/crates/aether_core/Cargo.toml
[INFO] [stderr] workspace: /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] [stderr] warning: /workspace/builds/worker-3-tc1/source/crates/aether_ml/Cargo.toml: Found `feature = ...` in `target.'cfg(...)'.dependencies`. This key is not supported for selecting dependencies and will not work as expected. Use the [features] section instead: https://doc.rust-lang.org/cargo/reference/features.html
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded csv-core v0.1.13
[INFO] [stderr]   Downloaded serde-json-core v0.6.0
[INFO] [stderr]   Downloaded minstant v0.1.7
[INFO] [stderr]   Downloaded csv v1.4.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+04ff05c9c0cfbca33115c5f1b8bb20a66a54b799" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 147a7667f6a2057285b8cc233ef8cfb7de162e413e32628c35f7e9543d6d8370
[INFO] running `Command { std: "docker" "start" "-a" "147a7667f6a2057285b8cc233ef8cfb7de162e413e32628c35f7e9543d6d8370", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "147a7667f6a2057285b8cc233ef8cfb7de162e413e32628c35f7e9543d6d8370", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "147a7667f6a2057285b8cc233ef8cfb7de162e413e32628c35f7e9543d6d8370", kill_on_drop: false }`
[INFO] [stdout] 147a7667f6a2057285b8cc233ef8cfb7de162e413e32628c35f7e9543d6d8370
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+04ff05c9c0cfbca33115c5f1b8bb20a66a54b799" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8a4a61325b87d6c679c123997170802b7bd0284d8927a1e221780db62e113852
[INFO] running `Command { std: "docker" "start" "-a" "8a4a61325b87d6c679c123997170802b7bd0284d8927a1e221780db62e113852", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/crates/aether_core/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr] warning: /opt/rustwide/workdir/crates/aether_ml/Cargo.toml: Found `feature = ...` in `target.'cfg(...)'.dependencies`. This key is not supported for selecting dependencies and will not work as expected. Use the [features] section instead: https://doc.rust-lang.org/cargo/reference/features.html
[INFO] [stderr] warning: aether v0.1.0 (/opt/rustwide/workdir/crates/aether) ignoring invalid dependency `aether_examples` which is missing a lib target
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling unicode-ident v1.0.20
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking aether_rand v0.1.0 (/opt/rustwide/workdir/crates/aether_rand)
[INFO] [stderr]     Checking web-time v1.1.0
[INFO] [stderr]     Checking memchr v2.7.6
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]     Checking itoa v1.0.15
[INFO] [stderr]     Checking ryu v1.0.20
[INFO] [stderr]     Checking aether_fluids v0.1.0 (/opt/rustwide/workdir/crates/aether_fluids)
[INFO] [stderr]     Checking csv-core v0.1.13
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling syn v2.0.108
[INFO] [stderr]     Checking aether_core v0.1.0 (/opt/rustwide/workdir/crates/aether_core)
[INFO] [stdout] warning: unused imports: `Div`, `Neg`, and `Sub`
[INFO] [stdout]  --> crates/aether_core/src/attitude/dcm.rs:5:22
[INFO] [stdout]   |
[INFO] [stdout] 5 | use core::ops::{Add, Div, Mul, Neg, Sub};
[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 imports: `Body` and `ICRF`
[INFO] [stdout]  --> crates/aether_core/src/attitude/determination.rs:2:30
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::reference_frame::{Body, ICRF};
[INFO] [stdout]   |                              ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FromPrimitive`
[INFO] [stdout]  --> crates/aether_core/src/attitude/determination.rs:3:25
[INFO] [stdout]   |
[INFO] [stdout] 3 | use num_traits::{Float, FromPrimitive};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Matrix`
[INFO] [stdout]  --> crates/aether_core/src/attitude/quaternion.rs:2:19
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::math::{Matrix, Vector};
[INFO] [stdout]   |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::fmt`
[INFO] [stdout]  --> crates/aether_core/src/attitude/rotation.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use core::fmt;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num`
[INFO] [stdout]    --> crates/aether_core/src/coordinate/cartesian.rs:387:17
[INFO] [stdout]     |
[INFO] [stdout] 387 | use core::{fmt, num};
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Pow`
[INFO] [stdout]  --> crates/aether_core/src/coordinate/spherical.rs:1:25
[INFO] [stdout]   |
[INFO] [stdout] 1 | use num_traits::{Float, Pow};
[INFO] [stdout]   |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `matrix`
[INFO] [stdout]   --> crates/aether_core/src/math/macros.rs:26:16
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) use matrix;
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `eye`
[INFO] [stdout]   --> crates/aether_core/src/math/macros.rs:34:16
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub(crate) use eye;
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zeros`
[INFO] [stdout]   --> crates/aether_core/src/math/macros.rs:42:16
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub(crate) use zeros;
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ones`
[INFO] [stdout]   --> crates/aether_core/src/math/macros.rs:50:16
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub(crate) use ones;
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::marker::PhantomData`
[INFO] [stdout]  --> crates/aether_core/src/reference_frame/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use core::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::coordinate::Cartesian`
[INFO] [stdout]  --> crates/aether_core/src/reference_frame/icrf.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::coordinate::Cartesian;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::math::Vector`
[INFO] [stdout]  --> crates/aether_core/src/reference_frame/traits.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::math::Vector;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vector`
[INFO] [stdout]  --> crates/aether_core/src/reference_frame/transforms.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::math::{Matrix, Vector};
[INFO] [stdout]   |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ReferenceFrame`
[INFO] [stdout]  --> crates/aether_core/src/reference_frame/transforms.rs:5:36
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::reference_frame::{Body, ReferenceFrame, ICRF, ITRF, NED};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::coordinate::Cartesian`
[INFO] [stdout]  --> crates/aether_core/src/reference_frame/ned.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::coordinate::Cartesian;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RotatingFrame`
[INFO] [stdout]  --> crates/aether_core/src/reference_frame/unknown.rs:1:46
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::reference_frame::{ReferenceFrame, RotatingFrame};
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `repl`
[INFO] [stdout]  --> crates/aether_core/src/utils/mod.rs:2:7
[INFO] [stdout]   |
[INFO] [stdout] 2 | #[cfg(feature = "repl")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, `regex`, `rustyline`, `serde`, `serde-json-core`, and `std`
[INFO] [stdout]   = help: consider adding `repl` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `repl`
[INFO] [stdout]  --> crates/aether_core/src/utils/mod.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[cfg(feature = "repl")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, `regex`, `rustyline`, `serde`, `serde-json-core`, and `std`
[INFO] [stdout]   = help: consider adding `repl` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `repl`
[INFO] [stdout]  --> crates/aether_core/src/utils/mod.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[cfg(feature = "repl")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, `regex`, `rustyline`, `serde`, `serde-json-core`, and `std`
[INFO] [stdout]   = help: consider adding `repl` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `repl`
[INFO] [stdout]  --> crates/aether_core/src/utils/mod.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "repl")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, `regex`, `rustyline`, `serde`, `serde-json-core`, and `std`
[INFO] [stdout]   = help: consider adding `repl` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::Float`
[INFO] [stdout]  --> crates/aether_core/src/reference_frame/transforms.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use num_traits::Float;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RotationBetween` is never used
[INFO] [stdout]   --> crates/aether_core/src/reference_frame/traits.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub trait RotationBetween<T: Float, FROM: ReferenceFrame, TO: ReferenceFrame> {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking aether_opt v0.1.0 (/opt/rustwide/workdir/crates/aether_opt)
[INFO] [stderr]     Checking aether_shapes v0.1.0 (/opt/rustwide/workdir/crates/aether_shapes)
[INFO] [stderr]     Checking aether_models v0.1.0 (/opt/rustwide/workdir/crates/aether_models)
[INFO] [stderr]     Checking aether_graphics v0.1.0 (/opt/rustwide/workdir/crates/aether_graphics)
[INFO] [stderr]     Checking aether_examples v0.1.0 (/opt/rustwide/workdir/crates/aether_examples)
[INFO] [stdout] warning: unused import: `aether_core::attitude::DirectionCosineMatrix`
[INFO] [stdout]  --> crates/aether_graphics/src/graphics/transforms.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use aether_core::attitude::DirectionCosineMatrix;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `stochastic_parallel`
[INFO] [stdout]  --> crates/aether_opt/src/gradient_descent/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use stochastic_parallel::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `stochastic_parallel`
[INFO] [stdout]   |
[INFO] [stdout] help: to make use of source file crates/aether_opt/src/gradient_descent/stochastic_parallel.rs, use `mod stochastic_parallel` in this file to declare the module
[INFO] [stdout]  --> crates/aether_opt/src/lib.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 + mod stochastic_parallel;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dcm_ecef_to_ned`
[INFO] [stdout]   --> crates/aether_examples/src/coordinates.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let dcm_ecef_to_ned: DirectionCosineMatrix<f64, ITRF<f64>, NED<f64>> =
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dcm_ecef_to_ned`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `repl`
[INFO] [stdout]  --> crates/aether_core/src/main.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[cfg(feature = "repl")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, `regex`, `rustyline`, `serde`, `serde-json-core`, and `std`
[INFO] [stdout]   = help: consider adding `repl` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `repl`
[INFO] [stdout]  --> crates/aether_core/src/main.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[cfg(not(feature = "repl"))]
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, `regex`, `rustyline`, `serde`, `serde-json-core`, and `std`
[INFO] [stdout]   = help: consider adding `repl` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `repl`
[INFO] [stdout]  --> crates/aether_core/src/utils/mod.rs:2:7
[INFO] [stdout]   |
[INFO] [stdout] 2 | #[cfg(feature = "repl")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, `regex`, `rustyline`, `serde`, `serde-json-core`, and `std`
[INFO] [stdout]   = help: consider adding `repl` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `repl`
[INFO] [stdout]  --> crates/aether_core/src/utils/mod.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[cfg(feature = "repl")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, `regex`, `rustyline`, `serde`, `serde-json-core`, and `std`
[INFO] [stdout]   = help: consider adding `repl` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `repl`
[INFO] [stdout]  --> crates/aether_core/src/utils/mod.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[cfg(feature = "repl")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, `regex`, `rustyline`, `serde`, `serde-json-core`, and `std`
[INFO] [stdout]   = help: consider adding `repl` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `repl`
[INFO] [stdout]  --> crates/aether_core/src/utils/mod.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature = "repl")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `default`, `no_std`, `regex`, `rustyline`, `serde`, `serde-json-core`, and `std`
[INFO] [stdout]   = help: consider adding `repl` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `utils::*`
[INFO] [stdout]  --> crates/aether_core/src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use utils::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `#![no_std]` attribute can only be used at the crate root
[INFO] [stdout]  --> crates/aether_opt/src/gradient_descent/basic.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![cfg_attr(not(test), no_std)]
[INFO] [stdout]   |                        ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `#![no_std]` attribute can only be used at the crate root
[INFO] [stdout]  --> crates/aether_opt/src/gradient_descent/stochastic.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![cfg_attr(not(test), no_std)]
[INFO] [stdout]   |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `coordinate::Coordinate`
[INFO] [stdout]  --> crates/aether_models/src/terrestial/wgs84/gravity/mod.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 |     coordinate::{coordinate::Coordinate, Cartesian},
[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 imports: `E`, `GM`, `g_e`, `k`, and `w`
[INFO] [stdout]  --> crates/aether_models/src/terrestial/wgs84/transforms/mod.rs:1:61
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::models::terrestial::wgs84::constants::{a, b, e2, g_e, k, w, E, GM};
[INFO] [stdout]   |                                                             ^^^  ^  ^  ^  ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Matrix`
[INFO] [stdout]  --> crates/aether_models/src/terrestial/wgs84/transforms/mod.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 |     math::{Matrix, Vector},
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `#![no_std]` attribute can only be used at the crate root
[INFO] [stdout]  --> crates/aether_models/src/terrestial/atmospheres/ussa.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![no_std]
[INFO] [stdout]   | ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `geopotential_altitude`
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/layers/stratosphere.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         geopotential_altitude: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_geopotential_altitude`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: useless assignment of variable of type `f64` to itself
[INFO] [stdout]   --> crates/aether_models/src/terrestial/wgs84/transforms/mod.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |         r0_op = r0_op;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated constants are never used
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl ISA {
[INFO] [stdout]    | -------- associated constants in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 17 |     const M_0: f64 = 28.964420; // kg/kmol
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 18 |     const N_A: f64 = 602.257e24; // kmol^{-1}
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 19 |     const P_0: f64 = 101.325e3; // Pa
[INFO] [stdout]    |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     const S: f64 = 110.4; // K
[INFO] [stdout]    |           ^
[INFO] [stdout] 23 |     const T_I: f64 = 273.15; // K
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 24 |     const T_0: f64 = 288.15; // K
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 25 |     const t_i: f64 = 0.0; // deg C
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 26 |     const t_0: f64 = 15.0; // deg C
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 27 |     const Beta_s: f64 = 1.458e-6; // kg/(m*s*K12)
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 28 |     const k: f64 = 1.4; // dimensionless
[INFO] [stdout]    |           ^
[INFO] [stdout] 29 |     const rho_0: f64 = 1.225; // kg/m3
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 30 |     const sigma: f64 = 0.365e-9; // m
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     const nitrogen_volume: f64 = 78.084;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 36 |     const oxygen_volume: f64 = 20.9476;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 37 |     const argon_volume: f64 = 0.934;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 38 |     const carbon_dioxide_volume: f64 = 0.0314;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 39 |     const neon_volume: f64 = 1.818e-3;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 40 |     const helium_volume: f64 = 524.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 41 |     const krypton_volume: f64 = 114.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 42 |     const xenon_volume: f64 = 8.7e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 43 |     const hydrogen_volume: f64 = 50.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 44 |     const nitrogen_monoxide_volume: f64 = 50.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 45 |     const methane_volume: f64 = 0.2e-3;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 46 |     const ozone_summer_volume: f64 = 7.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 47 |     const ozone_winter_volume: f64 = 2.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 48 |     const sulphur_dioxide_volume: f64 = 0.1e-3;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 49 |     const nitrogen_dioxide_volume: f64 = 2.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 50 |     const iodine_volume: f64 = 1.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 51 |     const air_volume: f64 = 100.0;
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 52 |     // Molar Mass M (kg/kmol)
[INFO] [stdout] 53 |     const nitrogen_molar_mass: f64 = 28.0134;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 54 |     const oxygen_molar_mass: f64 = 31.9988;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 55 |     const argon_molar_mass: f64 = 39.948;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 56 |     const neon_molar_mass: f64 = 20.183;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 57 |     const carbon_dioxide_molar_mass: f64 = 44.00995;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 58 |     const helium_molar_mass: f64 = 4.0026;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 59 |     const krypton_molar_mass: f64 = 83.80;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 60 |     const xenon_molar_mass: f64 = 131.30;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 61 |     const hydrogen_molar_mass: f64 = 2.01594;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 62 |     const nitrogen_monoxide_molar_mass: f64 = 44.0128;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 63 |     const methane_molar_mass: f64 = 16.04303;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 64 |     const ozone_summer_molar_mass: f64 = 47.9982;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 65 |     const ozone_winter_molar_mass: f64 = 47.9982;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 66 |     const sulphur_dioxide_molar_mass: f64 = 64.0628;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 67 |     const nitrogen_dioxide_molar_mass: f64 = 46.0055;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 68 |     const iodine_molar_mass: f64 = 253.8088;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     const a_0: f64 = 340.294;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 72 |     const H_p_0: f64 = 8434.5;
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 73 |     const l_0: f64 = 66.328e-9;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 74 |     const n_0: f64 = 25.471e24;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 75 |     const v_0: f64 = 458.94;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 76 |     const gamma_0: f64 = 12.013;
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 77 |     const nu_0: f64 = 14.607e-6;
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 78 |     const lambda_0: f64 = 25.343e-3;
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 79 |     const mu_0: f64 = 17.894e-6;
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 80 |     const omega_0: f64 = 6.9193e9;
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `base_geopotential_altitude`, `base_temperature`, and `temperature_gradient` are never used
[INFO] [stdout]  --> crates/aether_models/src/terrestial/atmospheres/layers/mesopause.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | impl Mesopause {
[INFO] [stdout]   | -------------- associated functions in this implementation
[INFO] [stdout] 3 |     fn base_geopotential_altitude() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6 |     fn base_temperature() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 9 |     fn temperature_gradient() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `base_geopotential_altitude`, `base_temperature`, and `temperature_gradient` are never used
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/layers/mesosphere.rs:3:8
[INFO] [stdout]    |
[INFO] [stdout]  2 | impl Mesosphere {
[INFO] [stdout]    | --------------- associated functions in this implementation
[INFO] [stdout]  3 |     fn base_geopotential_altitude(level: i8) -> Result<f64, &'static str> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |     fn base_temperature(level: i8) -> Result<f64, &'static str> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     fn temperature_gradient(level: i8) -> Result<f64, &'static str> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `base_geopotential_altitude`, `base_temperature`, and `temperature_gradient` are never used
[INFO] [stdout]  --> crates/aether_models/src/terrestial/atmospheres/layers/stratopause.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | impl Stratopause {
[INFO] [stdout]   | ---------------- associated functions in this implementation
[INFO] [stdout] 3 |     fn base_geopotential_altitude() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6 |     fn base_temperature() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 9 |     fn temperature_gradient() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `base_temperature` and `temperature_gradient` are never used
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/layers/stratosphere.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout]  2 | impl Stratosphere {
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 13 |     fn base_temperature(&self, level: i8) -> Result<f64, &'static str> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     fn temperature_gradient(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `base_geopotential_altitude`, `base_temperature`, and `temperature_gradient` are never used
[INFO] [stdout]  --> crates/aether_models/src/terrestial/atmospheres/layers/tropopause.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | impl Tropopause {
[INFO] [stdout]   | --------------- associated functions in this implementation
[INFO] [stdout] 3 |     fn base_geopotential_altitude() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6 |     fn base_temperature() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 9 |     fn temperature_gradient() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `base_geometric_densities`, `base_temperature`, `base_density`, and `base_pressure` are never used
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/ussa.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl USSA {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 32 |     const base_geometric_densities: [f64; 13] = [
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     fn base_temperature(&self, geometric_height: f64) -> Result<f64, &'static str> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     fn base_density(&self, geometric_height: f64) -> Result<f64, &'static str> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     fn base_pressure(&self, geometric_height: f64) -> Result<f64, &'static str> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `g_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 |     const g_0: f64 = 9.80665; // m/s2
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `G_0`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `R_Star` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 |     const R_Star: f64 = 8314.32; // kg*m2/(s2*K*kmol)
[INFO] [stdout]    |           ^^^^^^ help: convert the identifier to upper case: `R_STAR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `t_i` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 |     const t_i: f64 = 0.0; // deg C
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `T_I`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `t_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 |     const t_0: f64 = 15.0; // deg C
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `T_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `Beta_s` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 |     const Beta_s: f64 = 1.458e-6; // kg/(m*s*K12)
[INFO] [stdout]    |           ^^^^^^ help: convert the identifier to upper case: `BETA_S`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `k` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 |     const k: f64 = 1.4; // dimensionless
[INFO] [stdout]    |           ^ help: convert the identifier to upper case (notice the capitalization): `K`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `rho_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 29 |     const rho_0: f64 = 1.225; // kg/m3
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `RHO_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `sigma` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 |     const sigma: f64 = 0.365e-9; // m
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `SIGMA`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `earth_radius_nominal` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 32 |     const earth_radius_nominal: f64 = 6356766.0; // m
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_RADIUS_NOMINAL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `nitrogen_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:35:11
[INFO] [stdout]    |
[INFO] [stdout] 35 |     const nitrogen_volume: f64 = 78.084;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `NITROGEN_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `oxygen_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 |     const oxygen_volume: f64 = 20.9476;
[INFO] [stdout]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `OXYGEN_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `argon_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 37 |     const argon_volume: f64 = 0.934;
[INFO] [stdout]    |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `ARGON_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `carbon_dioxide_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:38:11
[INFO] [stdout]    |
[INFO] [stdout] 38 |     const carbon_dioxide_volume: f64 = 0.0314;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CARBON_DIOXIDE_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `neon_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 |     const neon_volume: f64 = 1.818e-3;
[INFO] [stdout]    |           ^^^^^^^^^^^ help: convert the identifier to upper case: `NEON_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `helium_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 |     const helium_volume: f64 = 524.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `HELIUM_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `krypton_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 |     const krypton_volume: f64 = 114.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KRYPTON_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `xenon_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 |     const xenon_volume: f64 = 8.7e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `XENON_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t12`
[INFO] [stdout]   --> crates/aether_shapes/src/prism.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let t12 = F::one() + F::one() + F::one() + F::one() + F::one() + F::one(); // 6? ignore; use constants you already have if any
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_t12`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `-W unused-variables` implied by `-W unused`
[INFO] [stdout]    = help: to override `-W unused` add `#[allow(unused_variables)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `hydrogen_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 |     const hydrogen_volume: f64 = 50.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `HYDROGEN_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `nitrogen_monoxide_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:44:11
[INFO] [stdout]    |
[INFO] [stdout] 44 |     const nitrogen_monoxide_volume: f64 = 50.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `NITROGEN_MONOXIDE_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `methane_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:45:11
[INFO] [stdout]    |
[INFO] [stdout] 45 |     const methane_volume: f64 = 0.2e-3;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `METHANE_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `ozone_summer_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:46:11
[INFO] [stdout]    |
[INFO] [stdout] 46 |     const ozone_summer_volume: f64 = 7.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `OZONE_SUMMER_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Io_prin` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let Io_prin = Matrix::<T, 3, 3>::diag_from_vector(&self.solid.inertia_principal_cm(m_o));
[INFO] [stdout]    |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `io_prin`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `ozone_winter_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:47:11
[INFO] [stdout]    |
[INFO] [stdout] 47 |     const ozone_winter_volume: f64 = 2.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `OZONE_WINTER_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `sulphur_dioxide_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 |     const sulphur_dioxide_volume: f64 = 0.1e-3;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `SULPHUR_DIOXIDE_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `nitrogen_dioxide_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:49:11
[INFO] [stdout]    |
[INFO] [stdout] 49 |     const nitrogen_dioxide_volume: f64 = 2.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `NITROGEN_DIOXIDE_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ii_prin` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:57:13
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let Ii_prin = Matrix::<T, 3, 3>::diag_from_vector(&inner.solid.inertia_principal_cm(m_i));
[INFO] [stdout]    |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ii_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `iodine_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 |     const iodine_volume: f64 = 1.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `IODINE_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `air_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:51:11
[INFO] [stdout]    |
[INFO] [stdout] 51 |     const air_volume: f64 = 100.0;
[INFO] [stdout]    |           ^^^^^^^^^^ help: convert the identifier to upper case: `AIR_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `nitrogen_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:53:11
[INFO] [stdout]    |
[INFO] [stdout] 53 |     const nitrogen_molar_mass: f64 = 28.0134;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `NITROGEN_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `oxygen_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:54:11
[INFO] [stdout]    |
[INFO] [stdout] 54 |     const oxygen_molar_mass: f64 = 31.9988;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `OXYGEN_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `argon_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:55:11
[INFO] [stdout]    |
[INFO] [stdout] 55 |     const argon_molar_mass: f64 = 39.948;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `ARGON_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `neon_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:56:11
[INFO] [stdout]    |
[INFO] [stdout] 56 |     const neon_molar_mass: f64 = 20.183;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `NEON_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ro` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let Ro = *self.pose.R_local_to_assembly.as_matrix(); // Local_o → Assembly
[INFO] [stdout]    |             ^^ help: convert the identifier to snake case: `ro`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `carbon_dioxide_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:57:11
[INFO] [stdout]    |
[INFO] [stdout] 57 |     const carbon_dioxide_molar_mass: f64 = 44.00995;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CARBON_DIOXIDE_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `helium_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:58:11
[INFO] [stdout]    |
[INFO] [stdout] 58 |     const helium_molar_mass: f64 = 4.0026;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `HELIUM_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `krypton_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:59:11
[INFO] [stdout]    |
[INFO] [stdout] 59 |     const krypton_molar_mass: f64 = 83.80;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KRYPTON_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `xenon_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:60:11
[INFO] [stdout]    |
[INFO] [stdout] 60 |     const xenon_molar_mass: f64 = 131.30;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `XENON_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `hydrogen_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:61:11
[INFO] [stdout]    |
[INFO] [stdout] 61 |     const hydrogen_molar_mass: f64 = 2.01594;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `HYDROGEN_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ri` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let Ri = *inner.pose.R_local_to_assembly.as_matrix(); // Local_i → Assembly
[INFO] [stdout]    |             ^^ help: convert the identifier to snake case: `ri`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Io_cm` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:62:13
[INFO] [stdout]    |
[INFO] [stdout] 62 |         let Io_cm = Ro * Io_prin * Ro.transpose();
[INFO] [stdout]    |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `io_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ii_cm` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let Ii_cm = Ri * Ii_prin * Ri.transpose();
[INFO] [stdout]    |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `ii_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Io_O` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |         let Io_O = parallel_axis(Io_cm, m_o, r_o);
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `io_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `nitrogen_monoxide_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:62:11
[INFO] [stdout]    |
[INFO] [stdout] 62 |     const nitrogen_monoxide_molar_mass: f64 = 44.0128;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `NITROGEN_MONOXIDE_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `methane_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:63:11
[INFO] [stdout]    |
[INFO] [stdout] 63 |     const methane_molar_mass: f64 = 16.04303;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `METHANE_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ii_O` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:69:13
[INFO] [stdout]    |
[INFO] [stdout] 69 |         let Ii_O = parallel_axis(Ii_cm, m_i, r_i);
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `ii_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `ozone_summer_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:64:11
[INFO] [stdout]    |
[INFO] [stdout] 64 |     const ozone_summer_molar_mass: f64 = 47.9982;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `OZONE_SUMMER_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_O` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let I_O = Io_O - Ii_O;
[INFO] [stdout]    |             ^^^ help: convert the identifier to snake case (notice the capitalization): `i_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `ozone_winter_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:65:11
[INFO] [stdout]    |
[INFO] [stdout] 65 |     const ozone_winter_molar_mass: f64 = 47.9982;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `OZONE_WINTER_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_cm` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |         let I_cm = I_O - parallel_axis(Matrix::<T, 3, 3>::zeros(), mass, com);
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `i_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `sulphur_dioxide_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:66:11
[INFO] [stdout]    |
[INFO] [stdout] 66 |     const sulphur_dioxide_molar_mass: f64 = 64.0628;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `SULPHUR_DIOXIDE_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ia_prin` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:109:13
[INFO] [stdout]     |
[INFO] [stdout] 109 |         let Ia_prin = Matrix::<T, 3, 3>::diag_from_vector(&self.solid.inertia_principal_cm(m_a));
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ia_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `nitrogen_dioxide_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:67:11
[INFO] [stdout]    |
[INFO] [stdout] 67 |     const nitrogen_dioxide_molar_mass: f64 = 46.0055;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `NITROGEN_DIOXIDE_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ib_prin` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:110:13
[INFO] [stdout]     |
[INFO] [stdout] 110 |         let Ib_prin = Matrix::<T, 3, 3>::diag_from_vector(&other.solid.inertia_principal_cm(m_b));
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ib_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `iodine_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:68:11
[INFO] [stdout]    |
[INFO] [stdout] 68 |     const iodine_molar_mass: f64 = 253.8088;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IODINE_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ra` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:112:13
[INFO] [stdout]     |
[INFO] [stdout] 112 |         let Ra = *self.pose.R_local_to_assembly.as_matrix(); // Local_a → Assembly
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `ra`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `air_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:69:11
[INFO] [stdout]    |
[INFO] [stdout] 69 |     const air_molar_mass: f64 = 28.964420;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `AIR_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Rb` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let Rb = *other.pose.R_local_to_assembly.as_matrix(); // Local_b → Assembly
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `rb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `a_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:71:11
[INFO] [stdout]    |
[INFO] [stdout] 71 |     const a_0: f64 = 340.294;
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `A_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ia_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:115:13
[INFO] [stdout]     |
[INFO] [stdout] 115 |         let Ia_cm = Ra * Ia_prin * Ra.transpose();
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `ia_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `H_p_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:72:11
[INFO] [stdout]    |
[INFO] [stdout] 72 |     const H_p_0: f64 = 8434.5;
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `H_P_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ib_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:116:13
[INFO] [stdout]     |
[INFO] [stdout] 116 |         let Ib_cm = Rb * Ib_prin * Rb.transpose();
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `ib_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `l_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:73:11
[INFO] [stdout]    |
[INFO] [stdout] 73 |     const l_0: f64 = 66.328e-9;
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `L_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ia_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |         let Ia_O = parallel_axis(Ia_cm, m_a, r_a);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `ia_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `n_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:74:11
[INFO] [stdout]    |
[INFO] [stdout] 74 |     const n_0: f64 = 25.471e24;
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `N_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ib_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:122:13
[INFO] [stdout]     |
[INFO] [stdout] 122 |         let Ib_O = parallel_axis(Ib_cm, m_b, r_b);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `ib_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `v_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 |     const v_0: f64 = 458.94;
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case (notice the capitalization): `V_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:136:13
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let I_O = Ia_O + Ib_O;
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case (notice the capitalization): `i_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `gamma_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:76:11
[INFO] [stdout]    |
[INFO] [stdout] 76 |     const gamma_0: f64 = 12.013;
[INFO] [stdout]    |           ^^^^^^^ help: convert the identifier to upper case: `GAMMA_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `nu_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:77:11
[INFO] [stdout]    |
[INFO] [stdout] 77 |     const nu_0: f64 = 14.607e-6;
[INFO] [stdout]    |           ^^^^ help: convert the identifier to upper case: `NU_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `lambda_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:78:11
[INFO] [stdout]    |
[INFO] [stdout] 78 |     const lambda_0: f64 = 25.343e-3;
[INFO] [stdout]    |           ^^^^^^^^ help: convert the identifier to upper case: `LAMBDA_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `mu_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:79:11
[INFO] [stdout]    |
[INFO] [stdout] 79 |     const mu_0: f64 = 17.894e-6;
[INFO] [stdout]    |           ^^^^ help: convert the identifier to upper case: `MU_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `omega_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/isa.rs:80:11
[INFO] [stdout]    |
[INFO] [stdout] 80 |     const omega_0: f64 = 6.9193e9;
[INFO] [stdout]    |           ^^^^^^^ help: convert the identifier to upper case: `OMEGA_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `r_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/ussa.rs:14:15
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub const r_0: f64 = 6356766.0; // meters
[INFO] [stdout]    |               ^^^ help: convert the identifier to upper case: `R_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `R_Star` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/ussa.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub const R_Star: f64 = 8.31432e3; // J/(mol*K)
[INFO] [stdout]    |               ^^^^^^ help: convert the identifier to upper case: `R_STAR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:137:13
[INFO] [stdout]     |
[INFO] [stdout] 137 |         let I_cm = I_O - parallel_axis(Matrix::<T, 3, 3>::zeros(), mass, com);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `i_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rrT` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |     let rrT = Matrix::<T, 3, 3>::outer(&r, &r);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case: `rr_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_o` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         R_o: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case: `r_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_i` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         R_i: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case: `r_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_self` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 178 |         R_self: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `r_self`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_other` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 180 |         R_other: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `r_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `air_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/ussa.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub const air_molar_mass: f64 = 28.9644; // kg/mol
[INFO] [stdout]    |               ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `AIR_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_o` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 |         R_o: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case: `r_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_i` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |         R_i: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case: `r_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `R_Air` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/ussa.rs:17:15
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub const R_Air: f64 = USSA::R_Star / USSA::air_molar_mass; // J/(kg*K)
[INFO] [stdout]    |               ^^^^^ help: convert the identifier to upper case: `R_AIR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Io_prin` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:204:13
[INFO] [stdout]     |
[INFO] [stdout] 204 |         let Io_prin = Matrix::<F, 3, 3>::diag_from_vector(&self.inertia_principal_cm(m_o));
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `io_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `g_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/ussa.rs:18:15
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub const g_0: f64 = 9.80655; // m/s^2
[INFO] [stdout]    |               ^^^ help: convert the identifier to upper case: `G_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ii_prin` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:205:13
[INFO] [stdout]     |
[INFO] [stdout] 205 |         let Ii_prin = Matrix::<F, 3, 3>::diag_from_vector(&inner.inertia_principal_cm(m_i));
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ii_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `gamma` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/ussa.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub const gamma: f64 = 1.4; // dimensionless
[INFO] [stdout]    |               ^^^^^ help: convert the identifier to upper case: `GAMMA`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `base_geometric_heights` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/ussa.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 |     const base_geometric_heights: [f64; 13] = [
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `BASE_GEOMETRIC_HEIGHTS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Io_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:207:13
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let Io_cm = R_o * Io_prin * R_o.transpose();
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `io_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `base_geometric_temperatures` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/ussa.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 |     const base_geometric_temperatures: [f64; 13] = [
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `BASE_GEOMETRIC_TEMPERATURES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ii_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:208:13
[INFO] [stdout]     |
[INFO] [stdout] 208 |         let Ii_cm = R_i * Ii_prin * R_i.transpose();
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `ii_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `base_geometric_pressures` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/ussa.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 |     const base_geometric_pressures: [f64; 13] = [
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `BASE_GEOMETRIC_PRESSURES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Io_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:210:13
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let Io_O = parallel_axis(Io_cm, m_o, r_o);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `io_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `base_geometric_densities` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/ussa.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 32 |     const base_geometric_densities: [f64; 13] = [
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `BASE_GEOMETRIC_DENSITIES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ii_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:211:13
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let Ii_O = parallel_axis(Ii_cm, m_i, r_i);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `ii_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `base_lapse_rates` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/ussa.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 |     const base_lapse_rates: [f64; 12] = [
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `BASE_LAPSE_RATES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:222:13
[INFO] [stdout]     |
[INFO] [stdout] 222 |         let I_O = Io_O - Ii_O;
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case (notice the capitalization): `i_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `dynamic_viscosity_nist_B` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/ussa.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 |     const dynamic_viscosity_nist_B: f64 = 110.4; // Sutherland constant in the USSA model - documented wrong in the atmosphere document (...
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `DYNAMIC_VISCOSITY_NIST_B`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:223:13
[INFO] [stdout]     |
[INFO] [stdout] 223 |         let I_cm = I_O - parallel_axis(Matrix::<F, 3, 3>::zeros(), mass, com);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `i_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `dynamic_viscosity_nist_A` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/ussa.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 |     const dynamic_viscosity_nist_A: f64 = 145.8 * 1e-7; // is a constant in the expression for dynamic viscosity in the USSA model -> (ht...
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `DYNAMIC_VISCOSITY_NIST_A`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_self` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:239:9
[INFO] [stdout]     |
[INFO] [stdout] 239 |         R_self: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `r_self`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_other` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:241:9
[INFO] [stdout]     |
[INFO] [stdout] 241 |         R_other: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `r_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/atmospheres/ussa.rs:98:25
[INFO] [stdout]    |
[INFO] [stdout] 98 |                     let A = -76.3232;
[INFO] [stdout]    |                         ^ help: convert the identifier to snake case: `a`
[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 `Ia_prin` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:252:13
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let Ia_prin = Matrix::<F, 3, 3>::diag_from_vector(&self.inertia_principal_cm(m_a));
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ia_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `speed_of_light` should have an upper case name
[INFO] [stdout]  --> crates/aether_models/src/terrestial/iers/constants.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const speed_of_light: f64 = 299792458.0; // [m/s] Speed of Light
[INFO] [stdout]   |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `SPEED_OF_LIGHT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ib_prin` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:253:13
[INFO] [stdout]     |
[INFO] [stdout] 253 |         let Ib_prin = Matrix::<F, 3, 3>::diag_from_vector(&other.inertia_principal_cm(m_b));
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ib_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `gaussian_gravitational_constant` should have an upper case name
[INFO] [stdout]  --> crates/aether_models/src/terrestial/iers/constants.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const gaussian_gravitational_constant: f64 = 1.720209895e-2; // Gaussian gravitational constant
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `GAUSSIAN_GRAVITATIONAL_CONSTANT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ia_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:255:13
[INFO] [stdout]     |
[INFO] [stdout] 255 |         let Ia_cm = R_self * Ia_prin * R_self.transpose();
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `ia_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `l_g` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/iers/constants.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const l_g: f64 = 6.969290134e-10; // 1−d(TT)/d(TCG)
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `L_G`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `l_b` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/iers/constants.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const l_b: f64 = 1.550519768e-8; // 1−d(TDB)/d(TCB)
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `L_B`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ib_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:256:13
[INFO] [stdout]     |
[INFO] [stdout] 256 |         let Ib_cm = R_other * Ib_prin * R_other.transpose();
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `ib_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `tdb_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/iers/constants.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const tdb_0: f64 = -6.55e-5; // TDB−TCB at JD 2443144.5 TAI
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `TDB_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ia_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:258:13
[INFO] [stdout]     |
[INFO] [stdout] 258 |         let Ia_O = parallel_axis(Ia_cm, m_a, r_self);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `ia_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_angular_position_initial` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/iers/constants.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const earth_angular_position_initial: f64 = 0.7790572732640; // [rev] Earth Rotation Angle (ERA) at J2000.0
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_ANGULAR_POSITION_INITIAL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ib_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |         let Ib_O = parallel_axis(Ib_cm, m_b, r_other);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `ib_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_angular_rate` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/iers/constants.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const earth_angular_rate: f64 = 1.00273781191135448; // [rev/UT1day] Rate of Advance of Earth
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_ANGULAR_RATE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:270:13
[INFO] [stdout]     |
[INFO] [stdout] 270 |         let I_O = Ia_O + Ib_O;
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case (notice the capitalization): `i_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `gravitational_constant` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/iers/constants.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const gravitational_constant: f64 = 6.67428e-11; // [m3/kg*s2] Constant of Gravitation
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `GRAVITATIONAL_CONSTANT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:271:13
[INFO] [stdout]     |
[INFO] [stdout] 271 |         let I_cm = I_O - parallel_axis(Matrix::<F, 3, 3>::zeros(), mass, com);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `i_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `heliocentric_gravitational_constant` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/iers/constants.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const heliocentric_gravitational_constant: f64 = 1.32712442099e20; // [m3/s2] Heliocentric gravitational constant
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `HELIOCENTRIC_GRAVITATIONAL_CONSTANT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `sun_dynamical_form_factor` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/iers/constants.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const sun_dynamical_form_factor: f64 = 2.0e-7; // Dynamical form factor of the Sun
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `SUN_DYNAMICAL_FORM_FACTOR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `moon_earth_mass_ratio` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/iers/constants.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const moon_earth_mass_ratio: f64 = 0.0123000371; // Moon-Earth Mass Ratio
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `MOON_EARTH_MASS_RATIO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `geocentric_gravitational_constant` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/iers/constants.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const geocentric_gravitational_constant: f64 = 3.986004418e14; // [m3/s2] Geocentric gravitational constant
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `GEOCENTRIC_GRAVITATIONAL_CONSTANT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_equatorial_radius` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/iers/constants.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const earth_equatorial_radius: f64 = 6378136.6; // [m] Equatorial radius of the earth
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_EQUATORIAL_RADIUS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_dynamical_form_factor` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/iers/constants.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const earth_dynamical_form_factor: f64 = 1.0826359e-3; // Dynamical form factor of the Earth
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_DYNAMICAL_FORM_FACTOR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_flattening_factor` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/iers/constants.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const earth_flattening_factor: f64 = 298.25642; // Flattening factor of the Earth
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_FLATTENING_FACTOR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_mean_equatorial_gravity` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/iers/constants.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub const earth_mean_equatorial_gravity: f64 = 9.7803278; // [m/s2] Mean equatorial gravity
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_MEAN_EQUATORIAL_GRAVITY`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_geoid_potential` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/iers/constants.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub const earth_geoid_potential: f64 = 62636856.0; // [m2/s2] Potential of the geoid
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_GEOID_POTENTIAL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_geoid_potential_scale_factor` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/iers/constants.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub const earth_geoid_potential_scale_factor: f64 = 6363672.6; // [m] Geopotential scale factor (GM_0/W_O)
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_GEOID_POTENTIAL_SCALE_FACTOR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_dynamical_flattening` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/iers/constants.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub const earth_dynamical_flattening: f64 = 3273795.0e-9; // Dynamical Flateening
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_DYNAMICAL_FLATTENING`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ecliptic_obliquity` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/iers/constants.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const ecliptic_obliquity: f64 = 84381.406; // Obliquity of the ecliptic
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `ECLIPTIC_OBLIQUITY`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `astronomical_unit` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/iers/constants.rs:33:11
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub const astronomical_unit: f64 = 1.49597870700e11; // [m] Astronmical unit
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `ASTRONOMICAL_UNIT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `l_c` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/iers/constants.rs:34:11
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub const l_c: f64 = 1.48082686741e-8; // Average value of 1-d(TCG)/d(TCB) (IDK what this is)
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `L_C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `a` should have an upper case name
[INFO] [stdout]  --> crates/aether_models/src/terrestial/wgs84/constants/mod.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub const a: f64 = 6378137.0; // meters
[INFO] [stdout]   |           ^ help: convert the identifier to upper case: `A`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `w` should have an upper case name
[INFO] [stdout]  --> crates/aether_models/src/terrestial/wgs84/constants/mod.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const w: f64 = 7.292115e-5; // radians/second
[INFO] [stdout]   |           ^ help: convert the identifier to upper case (notice the capitalization): `W`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `c20dyn` should have an upper case name
[INFO] [stdout]  --> crates/aether_models/src/terrestial/wgs84/constants/mod.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub const c20dyn: f64 = -4.84165143790815e-4; // Unitless
[INFO] [stdout]   |           ^^^^^^ help: convert the identifier to upper case: `C20DYN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `c22dyn` should have an upper case name
[INFO] [stdout]  --> crates/aether_models/src/terrestial/wgs84/constants/mod.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub const c22dyn: f64 = 2.43938357327313e-6; // Unitless
[INFO] [stdout]   |           ^^^^^^ help: convert the identifier to upper case: `C22DYN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `c` should have an upper case name
[INFO] [stdout]  --> crates/aether_models/src/terrestial/wgs84/constants/mod.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const c: f64 = 2.99792458e8; // meters/second
[INFO] [stdout]   |           ^ help: convert the identifier to upper case (notice the capitalization): `C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `w_star` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/wgs84/constants/mod.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const w_star: f64 = 7.2921158553e-5 + 4.3e-15 * 1024.0e-6; // radians/second
[INFO] [stdout]    |           ^^^^^^ help: convert the identifier to upper case: `W_STAR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `b` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/wgs84/constants/mod.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const b: f64 = 6356752.3142; // meters
[INFO] [stdout]    |           ^ help: convert the identifier to upper case: `B`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `f` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/wgs84/constants/mod.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const f: f64 = 3.3528106647475e-3; // Unitless
[INFO] [stdout]    |           ^ help: convert the identifier to upper case (notice the capitalization): `F`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `e` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/wgs84/constants/mod.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub const e: f64 = 8.1819190842622e-2; // Unitlees
[INFO] [stdout]    |           ^ help: convert the identifier to upper case: `E`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `e2` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/wgs84/constants/mod.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const e2: f64 = 6.694379990141e-3; // unitless
[INFO] [stdout]    |           ^^ help: convert the identifier to upper case: `E2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `e_prime` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/wgs84/constants/mod.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const e_prime: f64 = 8.2094437949696e-2; // unitless
[INFO] [stdout]    |           ^^^^^^^ help: convert the identifier to upper case: `E_PRIME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `e_prime_squared` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/wgs84/constants/mod.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const e_prime_squared: f64 = 6.739496742276e-3; // unitless
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `E_PRIME_SQUARED`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R_p` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/wgs84/constants/mod.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const R_p: f64 = 6399593.6258; // meters
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `R_P`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `c20geo` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/wgs84/constants/mod.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub const c20geo: f64 = -4.84166774985e-4; // unitless
[INFO] [stdout]    |           ^^^^^^ help: convert the identifier to upper case: `C20GEO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `J2geo` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/wgs84/constants/mod.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub const J2geo: f64 = 1.082629821313e-3; // unitless
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `J2GEO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `g_e` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/wgs84/constants/mod.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const g_e: f64 = 9.7803253359; // meters/second^2
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `G_E`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `g_p` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/wgs84/constants/mod.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub const g_p: f64 = 9.8321849379; // meters/second^2
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `G_P`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `g_mean` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/wgs84/constants/mod.rs:33:11
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub const g_mean: f64 = 9.7976432223; // meters/second^2
[INFO] [stdout]    |           ^^^^^^ help: convert the identifier to upper case: `G_MEAN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `k` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/wgs84/constants/mod.rs:34:11
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub const k: f64 = 1.931852652458e-3; // unitless
[INFO] [stdout]    |           ^ help: convert the identifier to upper case (notice the capitalization): `K`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `m` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/wgs84/constants/mod.rs:35:11
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub const m: f64 = 3.449786506841e-3; // unitless
[INFO] [stdout]    |           ^ help: convert the identifier to upper case: `M`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GM_prime` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/wgs84/constants/mod.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub const GM_prime: f64 = 3.986000982e14; // meters^3/(kilogram*seconds^2)
[INFO] [stdout]    |           ^^^^^^^^ help: convert the identifier to upper case: `GM_PRIME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A_dyn` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/wgs84/constants/mod.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub const A_dyn: f64 = 8.0079215e37; // kilograms * meters^2
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `A_DYN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `B_dyn` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/wgs84/constants/mod.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const B_dyn: f64 = 8.0080746e37; // kilograms * meters^2
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `B_DYN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C_dyn` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/wgs84/constants/mod.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub const C_dyn: f64 = 8.0343007e37; // kilograms * meters^2
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `C_DYN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A_geo` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/wgs84/constants/mod.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const A_geo: f64 = 8.0467266e37; // kilograms * meters^2
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `A_GEO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C_geo` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/wgs84/constants/mod.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub const C_geo: f64 = 8.0730294e37; // kilograms * meters^2
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `C_GEO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `H_geo` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestial/wgs84/constants/mod.rs:44:11
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub const H_geo: f64 = 3.2581006e-3; // unitless
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `H_GEO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]    --> crates/aether_models/src/terrestial/wgs84/transforms/mod.rs:101:13
[INFO] [stdout]     |
[INFO] [stdout] 101 |     let mut N = 0.0;
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Nh` should have a snake case name
[INFO] [stdout]    --> crates/aether_models/src/terrestial/wgs84/transforms/mod.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 |         let Nh = (rho2 + zdz * zdz).sqrt();
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `nh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `aether_opt` (lib) due to 1 previous error; 2 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "8a4a61325b87d6c679c123997170802b7bd0284d8927a1e221780db62e113852", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8a4a61325b87d6c679c123997170802b7bd0284d8927a1e221780db62e113852", kill_on_drop: false }`
[INFO] [stdout] 8a4a61325b87d6c679c123997170802b7bd0284d8927a1e221780db62e113852
