[INFO] fetching crate rufi_core 15.1.1...
[INFO] testing rufi_core-15.1.1 against 1.95.0 for beta-1.96-2
[INFO] extracting crate rufi_core 15.1.1 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate rufi_core 15.1.1
[INFO] finished tweaking crates.io crate rufi_core 15.1.1
[INFO] tweaked toml for crates.io crate rufi_core 15.1.1 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rufi_core 15.1.1 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 14 packages to latest compatible versions
[INFO] [stderr]       Adding rand v0.8.6 (available: v0.10.1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] 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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1e4425910ebbf723aa009f611658dcf1846676e4b06fbe5b70fcbddfe9b37893
[INFO] running `Command { std: "docker" "start" "-a" "1e4425910ebbf723aa009f611658dcf1846676e4b06fbe5b70fcbddfe9b37893", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1e4425910ebbf723aa009f611658dcf1846676e4b06fbe5b70fcbddfe9b37893", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1e4425910ebbf723aa009f611658dcf1846676e4b06fbe5b70fcbddfe9b37893", kill_on_drop: false }`
[INFO] [stdout] 1e4425910ebbf723aa009f611658dcf1846676e4b06fbe5b70fcbddfe9b37893
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d8e74c5c6c8d418074b1e2146ed5cc5fcb2503ed77d98761deff288e98f9bba0
[INFO] running `Command { std: "docker" "start" "-a" "d8e74c5c6c8d418074b1e2146ed5cc5fcb2503ed77d98761deff288e98f9bba0", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling rufi_core v15.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `init_vm` is never used
[INFO] [stdout]   --> src/core/lang/test/utils.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn init_vm() -> RoundVM {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_with_ctx` is never used
[INFO] [stdout]   --> src/core/lang/test/utils.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn init_with_ctx(ctx: Context) -> RoundVM {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `push_to_ctx` is never used
[INFO] [stdout]   --> src/core/lang/test/utils.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn push_to_ctx<A: Copy + 'static>(mut ctx: Context, path: Path, val: A) -> Context {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vm` is never used
[INFO] [stdout]   --> src/core/lang/test/utils.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn vm(self_id: i32, local_sensor: HashMap<SensorId, Rc<Box<dyn Any>>>, nbr_sensor: HashMap<SensorId, HashMap<i32, Rc<Box<dyn Any...
[INFO] [stdout]    |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compose` is never used
[INFO] [stdout]   --> src/core/lang/test/utils.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn compose<A, F, G>(expr1: F, expr2: G) -> impl Fn(RoundVM) -> (RoundVM, A)
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `combine` is never used
[INFO] [stdout]   --> src/core/lang/test/utils.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn combine<A, F, G, H>(expr1: F, expr2: G, comb: H) -> impl Fn(RoundVM) -> (RoundVM, A)
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_equivalence` is never used
[INFO] [stdout]   --> src/core/lang/test/utils.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn assert_equivalence<A,F, G>(exec_order: Vec<i32>, nbrs: HashMap<i32, Vec<i32>>, program_1: F, program_2: G) -> bool
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_equivalence_rec` is never used
[INFO] [stdout]   --> src/core/lang/test/utils.rs:75:4
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn assert_equivalence_rec<A, F, G>(mut exec_order: Vec<i32>, states: HashMap<i32, (RoundVM, RoundVM)>, program_1: F, program_2: G) -...
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fully_connected_topology_map` is never used
[INFO] [stdout]    --> src/core/lang/test/utils.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub fn fully_connected_topology_map(elems: Vec<i32>) -> HashMap<i32, Vec<i32>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/core/vm/round_vm.rs:218:37
[INFO] [stdout]     |
[INFO] [stdout] 218 |                 .filter(|(id, _)| id.clone() != &self.self_id())
[INFO] [stdout]     |                                     ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `i32` does not implement `Clone`, so calling `clone` on `&i32` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.39s
[INFO] running `Command { std: "docker" "inspect" "d8e74c5c6c8d418074b1e2146ed5cc5fcb2503ed77d98761deff288e98f9bba0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d8e74c5c6c8d418074b1e2146ed5cc5fcb2503ed77d98761deff288e98f9bba0", kill_on_drop: false }`
[INFO] [stdout] d8e74c5c6c8d418074b1e2146ed5cc5fcb2503ed77d98761deff288e98f9bba0
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3953088a5aa84425e7a687f7dc854cf2b865f75bfae0ec94cfc831132d2b2a10
[INFO] running `Command { std: "docker" "start" "-a" "3953088a5aa84425e7a687f7dc854cf2b865f75bfae0ec94cfc831132d2b2a10", kill_on_drop: false }`
[INFO] [stdout] warning: function `init_vm` is never used
[INFO] [stdout]   --> src/core/lang/test/utils.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn init_vm() -> RoundVM {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_with_ctx` is never used
[INFO] [stdout]   --> src/core/lang/test/utils.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn init_with_ctx(ctx: Context) -> RoundVM {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `push_to_ctx` is never used
[INFO] [stdout]   --> src/core/lang/test/utils.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn push_to_ctx<A: Copy + 'static>(mut ctx: Context, path: Path, val: A) -> Context {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vm` is never used
[INFO] [stdout]   --> src/core/lang/test/utils.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn vm(self_id: i32, local_sensor: HashMap<SensorId, Rc<Box<dyn Any>>>, nbr_sensor: HashMap<SensorId, HashMap<i32, Rc<Box<dyn Any...
[INFO] [stdout]    |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compose` is never used
[INFO] [stdout]   --> src/core/lang/test/utils.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn compose<A, F, G>(expr1: F, expr2: G) -> impl Fn(RoundVM) -> (RoundVM, A)
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `combine` is never used
[INFO] [stdout]   --> src/core/lang/test/utils.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn combine<A, F, G, H>(expr1: F, expr2: G, comb: H) -> impl Fn(RoundVM) -> (RoundVM, A)
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_equivalence` is never used
[INFO] [stdout]   --> src/core/lang/test/utils.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn assert_equivalence<A,F, G>(exec_order: Vec<i32>, nbrs: HashMap<i32, Vec<i32>>, program_1: F, program_2: G) -> bool
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_equivalence_rec` is never used
[INFO] [stdout]   --> src/core/lang/test/utils.rs:75:4
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn assert_equivalence_rec<A, F, G>(mut exec_order: Vec<i32>, states: HashMap<i32, (RoundVM, RoundVM)>, program_1: F, program_2: G) -...
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fully_connected_topology_map` is never used
[INFO] [stdout]    --> src/core/lang/test/utils.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub fn fully_connected_topology_map(elems: Vec<i32>) -> HashMap<i32, Vec<i32>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/core/vm/round_vm.rs:218:37
[INFO] [stdout]     |
[INFO] [stdout] 218 |                 .filter(|(id, _)| id.clone() != &self.self_id())
[INFO] [stdout]     |                                     ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `i32` does not implement `Clone`, so calling `clone` on `&i32` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rufi_core v15.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]   --> src/core/lang/test/by_round.rs:53:62
[INFO] [stdout]    |
[INFO] [stdout] 53 | ...                   | a, b | (a + b),
[INFO] [stdout]    |                                ^     ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 53 -                                                     | a, b | (a + b),
[INFO] [stdout] 53 +                                                     | a, b | a + b,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]   --> src/core/lang/test/by_round.rs:79:49
[INFO] [stdout]    |
[INFO] [stdout] 79 |             foldhood(vm, |vm1| (vm1, 0), |a, b| (a + b), |vm2| nbr(vm2, |vm3| {
[INFO] [stdout]    |                                                 ^     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 79 -             foldhood(vm, |vm1| (vm1, 0), |a, b| (a + b), |vm2| nbr(vm2, |vm3| {
[INFO] [stdout] 79 +             foldhood(vm, |vm1| (vm1, 0), |a, b| a + b, |vm2| nbr(vm2, |vm3| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/core/lang/test/by_round.rs:139:45
[INFO] [stdout]     |
[INFO] [stdout] 139 | ...                   | a, b| (a + b),
[INFO] [stdout]     |                               ^     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 139 -                                     | a, b| (a + b),
[INFO] [stdout] 139 +                                     | a, b| a + b,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/core/lang/test/by_round.rs:158:45
[INFO] [stdout]     |
[INFO] [stdout] 158 | ...                   | a, b| (a + b),
[INFO] [stdout]     |                               ^     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 158 -                                     | a, b| (a + b),
[INFO] [stdout] 158 +                                     | a, b| a + b,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/core/lang/test/by_round.rs:189:45
[INFO] [stdout]     |
[INFO] [stdout] 189 | ...                   | a, b| (a + b),
[INFO] [stdout]     |                               ^     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 189 -                                     | a, b| (a + b),
[INFO] [stdout] 189 +                                     | a, b| a + b,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/core/lang/test/by_round.rs:228:56
[INFO] [stdout]     |
[INFO] [stdout] 228 | ...                   |vm4| (rep(vm4,
[INFO] [stdout]     |                             ^
[INFO] [stdout] 229 | ...                              |vm| (vm, 4),
[INFO] [stdout] 230 | ...                              |vm5, _| (vm5, 4))));
[INFO] [stdout]     |                                                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 228 ~                                                  |vm4| rep(vm4,
[INFO] [stdout] 229 |                                                             |vm| (vm, 4),
[INFO] [stdout] 230 ~                                                             |vm5, _| (vm5, 4)));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fixture`
[INFO] [stdout]   --> src/core/lang/test/by_equivalence.rs:48:17
[INFO] [stdout]    |
[INFO] [stdout] 48 |             let fixture = Fixture::new();
[INFO] [stdout]    |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fixture`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gradient_1`
[INFO] [stdout]   --> src/core/lang/test/by_equivalence.rs:55:17
[INFO] [stdout]    |
[INFO] [stdout] 55 |             let gradient_1 =
[INFO] [stdout]    |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gradient_1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compose` is never used
[INFO] [stdout]   --> src/core/lang/test/utils.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn compose<A, F, G>(expr1: F, expr2: G) -> impl Fn(RoundVM) -> (RoundVM, A)
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/core/vm/round_vm.rs:218:37
[INFO] [stdout]     |
[INFO] [stdout] 218 |                 .filter(|(id, _)| id.clone() != &self.self_id())
[INFO] [stdout]     |                                     ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `i32` does not implement `Clone`, so calling `clone` on `&i32` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&str` instead of cloning the inner type
[INFO] [stdout]    --> src/core/lang/test/by_round.rs:260:68
[INFO] [stdout]     |
[INFO] [stdout] 260 |             let val = vm.local_sense::<&str>(&sensor("b")).unwrap().clone();
[INFO] [stdout]     |                                                                    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.61s
[INFO] running `Command { std: "docker" "inspect" "3953088a5aa84425e7a687f7dc854cf2b865f75bfae0ec94cfc831132d2b2a10", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3953088a5aa84425e7a687f7dc854cf2b865f75bfae0ec94cfc831132d2b2a10", kill_on_drop: false }`
[INFO] [stdout] 3953088a5aa84425e7a687f7dc854cf2b865f75bfae0ec94cfc831132d2b2a10
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 05563d72e808a10c5ce7d294b3dfaadb46dcb5a49bc28048d59298e28eebfec6
[INFO] running `Command { std: "docker" "start" "-a" "05563d72e808a10c5ce7d294b3dfaadb46dcb5a49bc28048d59298e28eebfec6", kill_on_drop: false }`
[INFO] [stderr] warning: function `init_vm` is never used
[INFO] [stderr]   --> src/core/lang/test/utils.rs:12:8
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub fn init_vm() -> RoundVM {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `init_with_ctx` is never used
[INFO] [stderr]   --> src/core/lang/test/utils.rs:17:8
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub fn init_with_ctx(ctx: Context) -> RoundVM {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `push_to_ctx` is never used
[INFO] [stderr]   --> src/core/lang/test/utils.rs:23:8
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub fn push_to_ctx<A: Copy + 'static>(mut ctx: Context, path: Path, val: A) -> Context {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vm` is never used
[INFO] [stderr]   --> src/core/lang/test/utils.rs:30:8
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub fn vm(self_id: i32, local_sensor: HashMap<SensorId, Rc<Box<dyn Any>>>, nbr_sensor: HashMap<SensorId, HashMap<i32, Rc<Box<dyn Any...
[INFO] [stderr]    |        ^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `compose` is never used
[INFO] [stderr]   --> src/core/lang/test/utils.rs:34:8
[INFO] [stderr]    |
[INFO] [stderr] 34 | pub fn compose<A, F, G>(expr1: F, expr2: G) -> impl Fn(RoundVM) -> (RoundVM, A)
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `combine` is never used
[INFO] [stderr]   --> src/core/lang/test/utils.rs:44:8
[INFO] [stderr]    |
[INFO] [stderr] 44 | pub fn combine<A, F, G, H>(expr1: F, expr2: G, comb: H) -> impl Fn(RoundVM) -> (RoundVM, A)
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_equivalence` is never used
[INFO] [stderr]   --> src/core/lang/test/utils.rs:57:8
[INFO] [stderr]    |
[INFO] [stderr] 57 | pub fn assert_equivalence<A,F, G>(exec_order: Vec<i32>, nbrs: HashMap<i32, Vec<i32>>, program_1: F, program_2: G) -> bool
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_equivalence_rec` is never used
[INFO] [stderr]   --> src/core/lang/test/utils.rs:75:4
[INFO] [stderr]    |
[INFO] [stderr] 75 | fn assert_equivalence_rec<A, F, G>(mut exec_order: Vec<i32>, states: HashMap<i32, (RoundVM, RoundVM)>, program_1: F, program_2: G) -...
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `fully_connected_topology_map` is never used
[INFO] [stderr]    --> src/core/lang/test/utils.rs:102:8
[INFO] [stderr]     |
[INFO] [stderr] 102 | pub fn fully_connected_topology_map(elems: Vec<i32>) -> HashMap<i32, Vec<i32>> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stderr]    --> src/core/vm/round_vm.rs:218:37
[INFO] [stderr]     |
[INFO] [stderr] 218 |                 .filter(|(id, _)| id.clone() != &self.self_id())
[INFO] [stderr]     |                                     ^^^^^^^^ help: remove this redundant call
[INFO] [stderr]     |
[INFO] [stderr]     = note: the type `i32` does not implement `Clone`, so calling `clone` on `&i32` copies the reference, which does not do anything and can be removed
[INFO] [stderr]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around closure body
[INFO] [stderr]   --> src/core/lang/test/by_round.rs:53:62
[INFO] [stderr]    |
[INFO] [stderr] 53 | ...                   | a, b | (a + b),
[INFO] [stderr]    |                                ^     ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 53 -                                                     | a, b | (a + b),
[INFO] [stderr] 53 +                                                     | a, b | a + b,
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around closure body
[INFO] [stderr]   --> src/core/lang/test/by_round.rs:79:49
[INFO] [stderr]    |
[INFO] [stderr] 79 |             foldhood(vm, |vm1| (vm1, 0), |a, b| (a + b), |vm2| nbr(vm2, |vm3| {
[INFO] [stderr]    |                                                 ^     ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 79 -             foldhood(vm, |vm1| (vm1, 0), |a, b| (a + b), |vm2| nbr(vm2, |vm3| {
[INFO] [stderr] 79 +             foldhood(vm, |vm1| (vm1, 0), |a, b| a + b, |vm2| nbr(vm2, |vm3| {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around closure body
[INFO] [stderr]    --> src/core/lang/test/by_round.rs:139:45
[INFO] [stderr]     |
[INFO] [stderr] 139 | ...                   | a, b| (a + b),
[INFO] [stderr]     |                               ^     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 139 -                                     | a, b| (a + b),
[INFO] [stderr] 139 +                                     | a, b| a + b,
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around closure body
[INFO] [stderr]    --> src/core/lang/test/by_round.rs:158:45
[INFO] [stderr]     |
[INFO] [stderr] 158 | ...                   | a, b| (a + b),
[INFO] [stderr]     |                               ^     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 158 -                                     | a, b| (a + b),
[INFO] [stderr] 158 +                                     | a, b| a + b,
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around closure body
[INFO] [stderr]    --> src/core/lang/test/by_round.rs:189:45
[INFO] [stderr]     |
[INFO] [stderr] 189 | ...                   | a, b| (a + b),
[INFO] [stderr]     |                               ^     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 189 -                                     | a, b| (a + b),
[INFO] [stderr] 189 +                                     | a, b| a + b,
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around closure body
[INFO] [stderr]    --> src/core/lang/test/by_round.rs:228:56
[INFO] [stderr]     |
[INFO] [stderr] 228 | ...                   |vm4| (rep(vm4,
[INFO] [stderr]     |                             ^
[INFO] [stderr] 229 | ...                              |vm| (vm, 4),
[INFO] [stderr] 230 | ...                              |vm5, _| (vm5, 4))));
[INFO] [stderr]     |                                                    ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 228 ~                                                  |vm4| rep(vm4,
[INFO] [stderr] 229 |                                                             |vm| (vm, 4),
[INFO] [stderr] 230 ~                                                             |vm5, _| (vm5, 4)));
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `fixture`
[INFO] [stderr]   --> src/core/lang/test/by_equivalence.rs:48:17
[INFO] [stderr]    |
[INFO] [stderr] 48 |             let fixture = Fixture::new();
[INFO] [stderr]    |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fixture`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gradient_1`
[INFO] [stderr]   --> src/core/lang/test/by_equivalence.rs:55:17
[INFO] [stderr]    |
[INFO] [stderr] 55 |             let gradient_1 =
[INFO] [stderr]    |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gradient_1`
[INFO] [stderr] 
[INFO] [stderr] warning: function `compose` is never used
[INFO] [stderr]   --> src/core/lang/test/utils.rs:34:8
[INFO] [stderr]    |
[INFO] [stderr] 34 | pub fn compose<A, F, G>(expr1: F, expr2: G) -> impl Fn(RoundVM) -> (RoundVM, A)
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: using `.clone()` on a double reference, which returns `&str` instead of cloning the inner type
[INFO] [stderr]    --> src/core/lang/test/by_round.rs:260:68
[INFO] [stderr]     |
[INFO] [stderr] 260 |             let val = vm.local_sense::<&str>(&sensor("b")).unwrap().clone();
[INFO] [stderr]     |                                                                    ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `rufi_core` (lib) generated 10 warnings (run `cargo fix --lib -p rufi_core` to apply 1 suggestion)
[INFO] [stderr] warning: `rufi_core` (lib test) generated 11 warnings (1 duplicate) (run `cargo fix --lib -p rufi_core --tests` to apply 8 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rufi_core-4733d4e03570e6b3)
[INFO] [stdout] 
[INFO] [stdout] running 62 tests
[INFO] [stdout] test core::context::test::assert_on_fields ... ok
[INFO] [stdout] test core::context::test::test_nbr_sense ... ok
[INFO] [stdout] test core::context::test::test_put_export ... ok
[INFO] [stdout] test core::export::tests::test_empty_state ... ok
[INFO] [stdout] test core::export::tests::test_get ... ok
[INFO] [stdout] test core::context::test::test_read_export_value ... ok
[INFO] [stdout] test core::export::tests::test_get_none ... ok
[INFO] [stdout] test core::export::tests::test_new ... ok
[INFO] [stdout] test core::export::tests::test_new_empty ... ok
[INFO] [stdout] test core::export::tests::test_overwriting_with_different_type ... ok
[INFO] [stdout] test core::export::tests::test_non_root_path ... ok
[INFO] [stdout] test core::export::tests::test_paths ... ok
[INFO] [stdout] test core::context::test::test_local_sense ... ok
[INFO] [stdout] test core::export::tests::test_root ... ok
[INFO] [stdout] test core::export::tests::test_put ... ok
[INFO] [stdout] test core::export::tests::test_root_path ... ok
[INFO] [stdout] test core::lang::test::by_equivalence::by_equivalence::macros::gradient ... ok
[INFO] [stdout] test core::lang::test::by_round::by_round::test_branch ... ok
[INFO] [stdout] test core::lang::test::by_round::by_round::test_alignment ... ok
[INFO] [stdout] test core::lang::test::by_round::by_round::test_foldhood_advanced ... ok
[INFO] [stdout] test core::lang::test::by_round::by_round::test_foldhood_basic ... ok
[INFO] [stdout] test core::lang::test::by_round::by_round::test_rep ... ok
[INFO] [stdout] test core::path::path::tests::test_is_root ... ok
[INFO] [stdout] test core::lang::test::by_round::by_round::export_should_compose ... ok
[INFO] [stdout] test core::lang::test::by_round::by_round::test_local_value ... ok
[INFO] [stdout] test core::lang::test::by_round::by_round::test_sense ... ok
[INFO] [stdout] test core::path::path::tests::test_matches ... ok
[INFO] [stdout] test core::path::path::tests::test_push ... ok
[INFO] [stdout] test core::path::path::tests::test_to_str ... ok
[INFO] [stdout] test core::path::path::tests::test_not_empty_head ... ok
[INFO] [stdout] test core::path::path::tests::test_not_empty_pull ... ok
[INFO] [stdout] test core::lang::test::by_round::by_round::test_multiple_rounds ... ok
[INFO] [stdout] test core::lang::test::by_round::by_round::test_nbr ... ok
[INFO] [stdout] test core::path::slot::test::test_slot_to_string ... ok
[INFO] [stdout] test core::sensor_id::tests::test_new ... ok
[INFO] [stdout] test core::vm::round_vm::tests::test_export_data ... ok
[INFO] [stdout] test core::vm::round_vm::tests::test_folded_eval ... ok
[INFO] [stdout] test core::lang::test::by_equivalence::by_equivalence::macros::macros ... ok
[INFO] [stdout] test core::path::slot::test::test_slot_creation ... ok
[INFO] [stdout] test core::vm::round_vm::tests::test_aligned_neighbours ... ok
[INFO] [stdout] test core::vm::round_vm::tests::test_isolate ... ok
[INFO] [stdout] test core::vm::round_vm::tests::test_only_when_folding_on_self ... ok
[INFO] [stdout] test core::vm::round_vm::tests::test_unless_folding_on_others ... ok
[INFO] [stdout] test core::vm::round_vm::tests::test_local_sense ... ok
[INFO] [stdout] test core::vm::round_vm::tests::test_neighbor_val ... ok
[INFO] [stdout] test core::vm::round_vm::tests::test_previous_round_val ... ok
[INFO] [stdout] test core::lang::test::by_equivalence::by_equivalence::fold_fold_work ... ok
[INFO] [stdout] test core::vm::vm_status::test::test_empty ... ok
[INFO] [stdout] test core::vm::vm_status::test::test_fold_unfold ... ok
[INFO] [stdout] test core::lang::test::by_equivalence::by_equivalence::foldhood_multiple_nbrs ... ok
[INFO] [stdout] test core::lang::test::by_equivalence::by_equivalence::nbr_nbr_ignored ... ok
[INFO] [stdout] test core::lang::test::by_equivalence::by_equivalence::rep_nbr_ignored_first_argument ... ok
[INFO] [stdout] test core::vm::vm_status::test::test_as_stack ... ok
[INFO] [stdout] test core::vm::round_vm::tests::test_nbr_sense ... ok
[INFO] [stdout] test core::vm::vm_status::test::test_index ... ok
[INFO] [stdout] test core::vm::round_vm::tests::test_register_root ... ok
[INFO] [stdout] test core::export::tests::test_root_panic - should panic ... ok
[INFO] [stdout] test core::lang::test::by_equivalence::by_equivalence::fold_init_nbr_ignored ... ok
[INFO] [stdout] test core::path::path::tests::test_empty_head - should panic ... ok
[INFO] [stdout] test core::path::path::tests::test_empty_pull - should panic ... ok
[INFO] [stdout] test core::vm::vm_status::test::test_as_stack_panic - should panic ... ok
[INFO] [stdout] test core::lang::test::by_equivalence::by_equivalence::rep_nbr_ignored_overall ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 62 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rufi_core
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "05563d72e808a10c5ce7d294b3dfaadb46dcb5a49bc28048d59298e28eebfec6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "05563d72e808a10c5ce7d294b3dfaadb46dcb5a49bc28048d59298e28eebfec6", kill_on_drop: false }`
[INFO] [stdout] 05563d72e808a10c5ce7d294b3dfaadb46dcb5a49bc28048d59298e28eebfec6
