[INFO] fetching crate rapl 0.4.0...
[INFO] checking rapl-0.4.0 against 5c543b0b8c73c7b72bc8284ced4fb22ead15734d for pr-160186
[INFO] extracting crate rapl 0.4.0 into /workspace/builds/worker-2-tc1/source
[INFO] started tweaking crates.io crate rapl 0.4.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rapl 0.4.0
[INFO] tweaked toml for crates.io crate rapl 0.4.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rapl 0.4.0 on toolchain 5c543b0b8c73c7b72bc8284ced4fb22ead15734d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rapl 0.4.0 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" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded generic-array v1.4.4
[INFO] [stderr]   Downloaded jpeg-decoder v0.3.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 79710d739b142e967e587b04581e5fcc0ad1ceeb3ae16ef83a5b55c2961422f2
[INFO] running `Command { std: "docker" "start" "79710d739b142e967e587b04581e5fcc0ad1ceeb3ae16ef83a5b55c2961422f2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "79710d739b142e967e587b04581e5fcc0ad1ceeb3ae16ef83a5b55c2961422f2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "79710d739b142e967e587b04581e5fcc0ad1ceeb3ae16ef83a5b55c2961422f2" "/opt/rustwide/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "79710d739b142e967e587b04581e5fcc0ad1ceeb3ae16ef83a5b55c2961422f2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "79710d739b142e967e587b04581e5fcc0ad1ceeb3ae16ef83a5b55c2961422f2" "/opt/rustwide/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]     Checking simd-adler32 v0.3.10
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling zerocopy v0.8.55
[INFO] [stderr]     Checking bytemuck v1.25.2
[INFO] [stderr]    Compiling pulp v0.22.3
[INFO] [stderr]     Checking bitflags v2.13.1
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking pulp-wasm-simd-flag v0.1.1
[INFO] [stderr]     Checking reborrow v0.5.5
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking raw-cpuid v11.6.0
[INFO] [stderr]     Checking fdeflate v0.3.7
[INFO] [stderr]     Checking zune-inflate v0.2.54
[INFO] [stderr]     Checking bit_field v0.10.3
[INFO] [stderr]     Checking lebe v0.5.3
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]     Checking gif v0.13.3
[INFO] [stderr]     Checking generic-array v1.4.4
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]     Checking rayon-core v1.13.0
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]     Checking qoi v0.4.1
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking png v0.17.16
[INFO] [stderr]     Checking rapl v0.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: overflow evaluating the requirement `array::Ndarr<T, UInt<UTerm, B1>> well-formed`
[INFO] [stdout]   --> src/natives.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn from(value: [T; N]) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: which requires `UInt<UTerm, B1>: shape::Rank`
[INFO] [stdout]    = note: which requires `UInt<UTerm, B1>: ArrayLength`
[INFO] [stdout]    = note: which requires `UInt<UTerm, B1>: generic_array::IsWithinUsizeBound`
[INFO] [stdout]    = note: which requires `<UInt<UTerm, B1> as std::ops::Shl<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output == _`
[INFO] [stdout]    = note: which requires `<UInt<UInt<UTerm, B1>, B0> as std::ops::Shl<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B1>, B1>, B1>>>::Output == _`
[INFO] [stdout]    = note: and so on...
[INFO] [stdout]    = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`rapl`)
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking jpeg-decoder v0.3.2
[INFO] [stderr]     Checking tiff v0.9.1
[INFO] [stderr]    Compiling zerocopy-derive v0.8.55
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking exr v1.74.2
[INFO] [stderr]     Checking image v0.24.9
[INFO] [stdout] warning: overflow evaluating the requirement `Ndarr<i32, typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B1>> well-formed`
[INFO] [stdout]  --> tests/cells.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn asymmetric() -> Ndarr<i32, U3> {
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B1>: Rank`
[INFO] [stdout]   = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B1>: generic_array::ArrayLength`
[INFO] [stdout]   = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B1>: generic_array::IsWithinUsizeBound`
[INFO] [stdout]   = note: which requires `<typenum::uint::UInt<typenum::uint::UTerm, B1> as Shl<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output == _`
[INFO] [stdout]   = note: which requires `<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0> as Shl<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<UTerm, B1>, B1>, B1>, B1>, B1>, B1>>>::Output == _`
[INFO] [stdout]   = note: and so on...
[INFO] [stdout]   = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]   = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`cells`)
[INFO] [stdout]   = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]   = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `Ndarr<i32, typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B1>> well-formed`
[INFO] [stdout]  --> tests/lanes.rs:6:20
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn asymmetric() -> Ndarr<i32, U3> {
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B1>: Rank`
[INFO] [stdout]   = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B1>: generic_array::ArrayLength`
[INFO] [stdout]   = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B1>: generic_array::IsWithinUsizeBound`
[INFO] [stdout]   = note: which requires `<typenum::uint::UInt<typenum::uint::UTerm, B1> as Shl<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output == _`
[INFO] [stdout]   = note: which requires `<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0> as Shl<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<UTerm, B1>, B1>, B1>, B1>, B1>, B1>>>::Output == _`
[INFO] [stdout]   = note: and so on...
[INFO] [stdout]   = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]   = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`lanes`)
[INFO] [stdout]   = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]   = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `Dim<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>> well-formed`
[INFO] [stdout]   --> tests/borrowing.rs:16:67
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let mut a = Ndarr::from_vec_dim((1..=6).map(Value).collect(), Dim::<U2>::from([2, 3])).unwrap();
[INFO] [stdout]    |                                                                   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>: Rank`
[INFO] [stdout]    = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>: generic_array::ArrayLength`
[INFO] [stdout]    = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>: generic_array::IsWithinUsizeBound`
[INFO] [stdout]    = note: which requires `<typenum::uint::UInt<typenum::uint::UTerm, B1> as Shl<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output == _`
[INFO] [stdout]    = note: which requires `<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0> as Shl<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<UTerm, B1>, B1>, B1>, B1>, B1>, B1>>>::Output == _`
[INFO] [stdout]    = note: and so on...
[INFO] [stdout]    = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`borrowing`)
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `Ndarr<i32, typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>> well-formed`
[INFO] [stdout]  --> tests/slicing.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn grid() -> Ndarr<i32, U2> {
[INFO] [stdout]   |              ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>: Rank`
[INFO] [stdout]   = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>: generic_array::ArrayLength`
[INFO] [stdout]   = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>: generic_array::IsWithinUsizeBound`
[INFO] [stdout]   = note: which requires `<typenum::uint::UInt<typenum::uint::UTerm, B1> as Shl<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output == _`
[INFO] [stdout]   = note: which requires `<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0> as Shl<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<UTerm, B1>, B1>, B1>, B1>, B1>, B1>>>::Output == _`
[INFO] [stdout]   = note: and so on...
[INFO] [stdout]   = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]   = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`slicing`)
[INFO] [stdout]   = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]   = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `rapl::Ndarr<i32, UInt<UInt<UTerm, B1>, B1>> well-formed`
[INFO] [stdout]   --> tests/behavior.rs:26:19
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn arr_2_3_4() -> Ndarr<i32, typenum::U3> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: which requires `UInt<UInt<UTerm, B1>, B1>: rapl::Rank`
[INFO] [stdout]    = note: which requires `UInt<UInt<UTerm, B1>, B1>: generic_array::ArrayLength`
[INFO] [stdout]    = note: which requires `UInt<UInt<UTerm, B1>, B1>: generic_array::IsWithinUsizeBound`
[INFO] [stdout]    = note: which requires `<UInt<UTerm, B1> as Shl<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output == _`
[INFO] [stdout]    = note: which requires `<UInt<UInt<UTerm, B1>, B0> as Shl<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B1>, B1>, B1>>>::Output == _`
[INFO] [stdout]    = note: and so on...
[INFO] [stdout]    = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`behavior`)
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `Ndarr<i32, typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B1>> well-formed`
[INFO] [stdout]  --> tests/layout.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn asymmetric() -> Ndarr<i32, U3> {
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B1>: Rank`
[INFO] [stdout]   = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B1>: generic_array::ArrayLength`
[INFO] [stdout]   = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B1>: generic_array::IsWithinUsizeBound`
[INFO] [stdout]   = note: which requires `<typenum::uint::UInt<typenum::uint::UTerm, B1> as Shl<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output == _`
[INFO] [stdout]   = note: which requires `<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0> as Shl<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<UTerm, B1>, B1>, B1>, B1>, B1>, B1>>>::Output == _`
[INFO] [stdout]   = note: and so on...
[INFO] [stdout]   = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]   = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`layout`)
[INFO] [stdout]   = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]   = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `&Ndarr<i32, typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B1>, &[i32]> well-formed`
[INFO] [stdout]   --> tests/windows.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn win_elems(a: &NdView<'_, i32, U3>, axis: usize, w: usize) -> (Vec<usize>, Vec<i32>) {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B1>: Rank`
[INFO] [stdout]    = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B1>: generic_array::ArrayLength`
[INFO] [stdout]    = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B1>: generic_array::IsWithinUsizeBound`
[INFO] [stdout]    = note: which requires `<typenum::uint::UInt<typenum::uint::UTerm, B1> as Shl<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output == _`
[INFO] [stdout]    = note: which requires `<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0> as Shl<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<UTerm, B1>, B1>, B1>, B1>, B1>, B1>>>::Output == _`
[INFO] [stdout]    = note: and so on...
[INFO] [stdout]    = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`windows`)
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `Ndarr<T, typenum::uint::UInt<typenum::uint::UTerm, B1>> well-formed`
[INFO] [stdout]   --> tests/audit_utils.rs:55:61
[INFO] [stdout]    |
[INFO] [stdout] 55 | fn logspace<T: Float>(start: T, end: T, base: T, n: u16) -> Ndarr<T, U1>
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: which requires `typenum::uint::UInt<typenum::uint::UTerm, B1>: Rank`
[INFO] [stdout]    = note: which requires `typenum::uint::UInt<typenum::uint::UTerm, B1>: generic_array::ArrayLength`
[INFO] [stdout]    = note: which requires `typenum::uint::UInt<typenum::uint::UTerm, B1>: generic_array::IsWithinUsizeBound`
[INFO] [stdout]    = note: which requires `<typenum::uint::UInt<typenum::uint::UTerm, B1> as Shl<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output == _`
[INFO] [stdout]    = note: which requires `<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0> as Shl<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<UTerm, B1>, B1>, B1>, B1>, B1>, B1>>>::Output == _`
[INFO] [stdout]    = note: and so on...
[INFO] [stdout]    = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`audit_utils`)
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `&mut rapl::Ndarr<f32, typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>> well-formed`
[INFO] [stdout]   --> examples/ising_model.rs:24:25
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn metropolis(spin_arr: &mut Ndarr<f32, U2>, rng: &mut u64) {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>: Rank`
[INFO] [stdout]    = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>: generic_array::ArrayLength`
[INFO] [stdout]    = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>: generic_array::IsWithinUsizeBound`
[INFO] [stdout]    = note: which requires `<typenum::uint::UInt<typenum::uint::UTerm, B1> as Shl<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output == _`
[INFO] [stdout]    = note: which requires `<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0> as Shl<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<UTerm, B1>, B1>, B1>, B1>, B1>, B1>>>::Output == _`
[INFO] [stdout]    = note: and so on...
[INFO] [stdout]    = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`ising_model`)
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `Ndarr<i32, UInt<UInt<UTerm, B1>, B0>, &'a [i32]> well-formed`
[INFO] [stdout]    --> tests/e2.rs:223:27
[INFO] [stdout]     |
[INFO] [stdout] 223 |     fn lower_right<'a>(v: rapl::NdView<'a, i32, U2>) -> rapl::NdView<'a, i32, U2> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: which requires `UInt<UInt<UTerm, B1>, B0>: Rank`
[INFO] [stdout]     = note: which requires `UInt<UInt<UTerm, B1>, B0>: generic_array::ArrayLength`
[INFO] [stdout]     = note: which requires `UInt<UInt<UTerm, B1>, B0>: generic_array::IsWithinUsizeBound`
[INFO] [stdout]     = note: which requires `<UInt<UTerm, B1> as Shl<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output == _`
[INFO] [stdout]     = note: which requires `<UInt<UInt<UTerm, B1>, B0> as Shl<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B1>, B1>, B1>>>::Output == _`
[INFO] [stdout]     = note: and so on...
[INFO] [stdout]     = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`e2`)
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `&mut rapl::Ndarr<i8, typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>> well-formed`
[INFO] [stdout]   --> examples/conway_gol.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn update(mat: &mut Ndarr<i8, U2>) {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>: Rank`
[INFO] [stdout]    = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>: generic_array::ArrayLength`
[INFO] [stdout]    = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>: generic_array::IsWithinUsizeBound`
[INFO] [stdout]    = note: which requires `<typenum::uint::UInt<typenum::uint::UTerm, B1> as Shl<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output == _`
[INFO] [stdout]    = note: which requires `<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0> as Shl<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<UTerm, B1>, B1>, B1>, B1>, B1>, B1>>>::Output == _`
[INFO] [stdout]    = note: and so on...
[INFO] [stdout]    = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`conway_gol`)
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B1>: Rank`
[INFO] [stdout]    --> tests/audit_ops.rs:455:17
[INFO] [stdout]     |
[INFO] [stdout] 451 | macro_rules! dyadic_case {
[INFO] [stdout] ...
[INFO] [stdout] 455 |         let a = mk::<i32, $ra>(&da, $sa);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 484 |     dyadic_case!("[2,3,4]x[4]", U3, &[2, 3, 4], U1, &[4]);
[INFO] [stdout]     |     ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B1>: generic_array::ArrayLength`
[INFO] [stdout]     = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B1>: generic_array::IsWithinUsizeBound`
[INFO] [stdout]     = note: which requires `<typenum::uint::UInt<typenum::uint::UTerm, B1> as Shl<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output == _`
[INFO] [stdout]     = note: which requires `<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0> as Shl<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<UTerm, B1>, B1>, B1>, B1>, B1>, B1>>>::Output == _`
[INFO] [stdout]     = note: and so on...
[INFO] [stdout]     = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`audit_ops`)
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `Ndarr<{integer}, UInt<UInt<UTerm, B1>, B0>> well-formed`
[INFO] [stdout]  --> tests/derivations.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let a = Ndarr::from([[1, 2], [3, 4], [5, 6]]);
[INFO] [stdout]   |             ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: which requires `UInt<UInt<UTerm, B1>, B0>: Rank`
[INFO] [stdout]   = note: which requires `UInt<UInt<UTerm, B1>, B0>: generic_array::ArrayLength`
[INFO] [stdout]   = note: which requires `UInt<UInt<UTerm, B1>, B0>: generic_array::IsWithinUsizeBound`
[INFO] [stdout]   = note: which requires `<UInt<UTerm, B1> as Shl<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output == _`
[INFO] [stdout]   = note: which requires `<UInt<UInt<UTerm, B1>, B0> as Shl<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B1>, B1>, B1>>>::Output == _`
[INFO] [stdout]   = note: and so on...
[INFO] [stdout]   = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]   = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`derivations`)
[INFO] [stdout]   = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]   = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `rapl::Ndarr<i32, UInt<UTerm, B1>> well-formed`
[INFO] [stdout]   --> tests/audit_core.rs:71:26
[INFO] [stdout]    |
[INFO] [stdout] 71 | fn a_u1(data: &[i32]) -> Ndarr<i32, U1> {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: which requires `UInt<UTerm, B1>: rapl::Rank`
[INFO] [stdout]    = note: which requires `UInt<UTerm, B1>: generic_array::ArrayLength`
[INFO] [stdout]    = note: which requires `UInt<UTerm, B1>: generic_array::IsWithinUsizeBound`
[INFO] [stdout]    = note: which requires `<UInt<UTerm, B1> as Shl<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output == _`
[INFO] [stdout]    = note: which requires `<UInt<UInt<UTerm, B1>, B0> as Shl<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B1>, B1>, B1>>>::Output == _`
[INFO] [stdout]    = note: and so on...
[INFO] [stdout]    = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`audit_core`)
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `&rapl::Ndarr<f32, typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B1>> well-formed`
[INFO] [stdout]  --> examples/convolution.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn conv2d(x: &Ndarr<f32, U3>, k: &Ndarr<f32, U4>, b: &Ndarr<f32, U1>) -> Ndarr<f32, U3> {
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B1>: Rank`
[INFO] [stdout]   = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B1>: generic_array::ArrayLength`
[INFO] [stdout]   = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B1>: generic_array::IsWithinUsizeBound`
[INFO] [stdout]   = note: which requires `<typenum::uint::UInt<typenum::uint::UTerm, B1> as Shl<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output == _`
[INFO] [stdout]   = note: which requires `<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0> as Shl<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<UTerm, B1>, B1>, B1>, B1>, B1>, B1>>>::Output == _`
[INFO] [stdout]   = note: and so on...
[INFO] [stdout]   = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]   = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`convolution`)
[INFO] [stdout]   = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]   = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `typenum::uint::UInt<typenum::uint::UTerm, B1>: StaticRank`
[INFO] [stdout]    --> tests/audit_complex.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 |     assert_display_golden::<i32, U1>("single", &[5], &[1], "┌→┐\n│5│\n└~┘");
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: which requires `typenum::uint::UInt<typenum::uint::UTerm, B1>: Rank`
[INFO] [stdout]     = note: which requires `typenum::uint::UInt<typenum::uint::UTerm, B1>: generic_array::ArrayLength`
[INFO] [stdout]     = note: which requires `typenum::uint::UInt<typenum::uint::UTerm, B1>: generic_array::IsWithinUsizeBound`
[INFO] [stdout]     = note: which requires `<typenum::uint::UInt<typenum::uint::UTerm, B1> as Shl<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output == _`
[INFO] [stdout]     = note: which requires `<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0> as Shl<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<UTerm, B1>, B1>, B1>, B1>, B1>, B1>>>::Output == _`
[INFO] [stdout]     = note: and so on...
[INFO] [stdout]     = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`audit_complex`)
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `UTerm: ContractAxes<UTerm, UInt<UTerm, B1>>`
[INFO] [stdout]    --> tests/contract.rs:171:28
[INFO] [stdout]     |
[INFO] [stdout] 167 |       macro_rules! arms {
[INFO] [stdout] ...
[INFO] [stdout] 171 |                       return check_typed::<$M, $N, $K>(sa, sb);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 | /     arms![
[INFO] [stdout] 177 | |         (0, 0, 0, U0, U0, U0),
[INFO] [stdout] 178 | |         (0, 1, 0, U0, U1, U0),
[INFO] [stdout] 179 | |         (0, 2, 0, U0, U2, U0),
[INFO] [stdout] ...   |
[INFO] [stdout] 231 | |         (4, 4, 4, U4, U4, U4),
[INFO] [stdout] 232 | |     ];
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: which requires `UInt<UTerm, B1>: Rank`
[INFO] [stdout]     = note: which requires `UInt<UTerm, B1>: generic_array::ArrayLength`
[INFO] [stdout]     = note: which requires `UInt<UTerm, B1>: generic_array::IsWithinUsizeBound`
[INFO] [stdout]     = note: which requires `<UInt<UTerm, B1> as Shl<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output == _`
[INFO] [stdout]     = note: which requires `<UInt<UInt<UTerm, B1>, B0> as Shl<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B1>, B1>, B1>>>::Output == _`
[INFO] [stdout]     = note: and so on...
[INFO] [stdout]     = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`contract`)
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `rapl::Ndarr<f32, typenum::uint::UInt<typenum::uint::UTerm, B1>> well-formed`
[INFO] [stdout]   --> examples/attention.rs:23:14
[INFO] [stdout]    |
[INFO] [stdout] 23 |     ln_gain: Ndarr<f32, U1>,
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: which requires `typenum::uint::UInt<typenum::uint::UTerm, B1>: rapl::Rank`
[INFO] [stdout]    = note: which requires `typenum::uint::UInt<typenum::uint::UTerm, B1>: generic_array::ArrayLength`
[INFO] [stdout]    = note: which requires `typenum::uint::UInt<typenum::uint::UTerm, B1>: generic_array::IsWithinUsizeBound`
[INFO] [stdout]    = note: which requires `<typenum::uint::UInt<typenum::uint::UTerm, B1> as Shl<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output == _`
[INFO] [stdout]    = note: which requires `<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0> as Shl<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<UTerm, B1>, B1>, B1>, B1>, B1>, B1>>>::Output == _`
[INFO] [stdout]    = note: and so on...
[INFO] [stdout]    = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`attention`)
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `array::Ndarr<T, UInt<UTerm, B1>> well-formed`
[INFO] [stdout]   --> src/natives.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn from(value: [T; N]) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: which requires `UInt<UTerm, B1>: shape::Rank`
[INFO] [stdout]    = note: which requires `UInt<UTerm, B1>: ArrayLength`
[INFO] [stdout]    = note: which requires `UInt<UTerm, B1>: generic_array::IsWithinUsizeBound`
[INFO] [stdout]    = note: which requires `<UInt<UTerm, B1> as Shl<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output == _`
[INFO] [stdout]    = note: which requires `<UInt<UInt<UTerm, B1>, B0> as Shl<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B1>, B1>, B1>>>::Output == _`
[INFO] [stdout]    = note: and so on...
[INFO] [stdout]    = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`rapl`)
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `Ndarr<{integer}, typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>> well-formed`
[INFO] [stdout]  --> tests/concatenate.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 |     let top = Ndarr::from([[1, 2], [3, 4]]);
[INFO] [stdout]   |               ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>: Rank`
[INFO] [stdout]   = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>: generic_array::ArrayLength`
[INFO] [stdout]   = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>: generic_array::IsWithinUsizeBound`
[INFO] [stdout]   = note: which requires `<typenum::uint::UInt<typenum::uint::UTerm, B1> as Shl<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output == _`
[INFO] [stdout]   = note: which requires `<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0> as Shl<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<UTerm, B1>, B1>, B1>, B1>, B1>, B1>>>::Output == _`
[INFO] [stdout]   = note: and so on...
[INFO] [stdout]   = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]   = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`concatenate`)
[INFO] [stdout]   = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]   = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `rapl::Ndarr<f32, typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>, B0>> well-formed`
[INFO] [stdout]   --> examples/alexnet.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn pad(x: Image, amount: usize) -> Result<Image, DimError> {
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>, B0>: Rank`
[INFO] [stdout]    = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>, B0>: generic_array::ArrayLength`
[INFO] [stdout]    = note: which requires `typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>, B0>: generic_array::IsWithinUsizeBound`
[INFO] [stdout]    = note: which requires `<typenum::uint::UInt<typenum::uint::UTerm, B1> as Shl<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output == _`
[INFO] [stdout]    = note: which requires `<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, B1>, B0> as Shl<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<UTerm, B1>, B1>, B1>, B1>, B1>, B1>>>::Output == _`
[INFO] [stdout]    = note: and so on...
[INFO] [stdout]    = help: consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = help: or consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`alexnet`)
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 50.64s
[INFO] running `Command { std: "docker" "inspect" "79710d739b142e967e587b04581e5fcc0ad1ceeb3ae16ef83a5b55c2961422f2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "79710d739b142e967e587b04581e5fcc0ad1ceeb3ae16ef83a5b55c2961422f2", kill_on_drop: false }`
[INFO] [stdout] 79710d739b142e967e587b04581e5fcc0ad1ceeb3ae16ef83a5b55c2961422f2
