[INFO] fetching crate constraint-crdt 0.5.0...
[INFO] testing constraint-crdt-0.5.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate constraint-crdt 0.5.0 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate constraint-crdt 0.5.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate constraint-crdt 0.5.0
[INFO] tweaked toml for crates.io crate constraint-crdt 0.5.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate constraint-crdt 0.5.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate constraint-crdt 0.5.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" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] f90fd2af1e28807b0573d5e22ee8cfcdb62fcba966b582fe9cabc9f101dc74a7
[INFO] running `Command { std: "docker" "start" "f90fd2af1e28807b0573d5e22ee8cfcdb62fcba966b582fe9cabc9f101dc74a7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f90fd2af1e28807b0573d5e22ee8cfcdb62fcba966b582fe9cabc9f101dc74a7", 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" "f90fd2af1e28807b0573d5e22ee8cfcdb62fcba966b582fe9cabc9f101dc74a7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f90fd2af1e28807b0573d5e22ee8cfcdb62fcba966b582fe9cabc9f101dc74a7", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f90fd2af1e28807b0573d5e22ee8cfcdb62fcba966b582fe9cabc9f101dc74a7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling constraint-crdt v0.5.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `GossipResult`
[INFO] [stdout]   --> src/simulation.rs:11:48
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::gossip::{GossipNode, GossipMessage, GossipResult};
[INFO] [stdout]    |                                                ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::state::ConstraintState`
[INFO] [stdout]   --> src/simulation.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::state::ConstraintState;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/simulation.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GossipMessage`
[INFO] [stdout]   --> src/geometric.rs:14:33
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::gossip::{GossipNode, GossipMessage};
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::merkle::StateHash`
[INFO] [stdout]   --> src/geometric.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::merkle::StateHash;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::state::ConstraintState`
[INFO] [stdout]   --> src/geometric.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::state::ConstraintState;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::merge::Merge`
[INFO] [stdout]   --> src/geometric.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::merge::Merge;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]   --> src/decay.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::fmt;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::bloom::BloomCRDT`
[INFO] [stdout]   --> src/ttl_crdt.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::bloom::BloomCRDT;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sketch::SketchCRDT`
[INFO] [stdout]   --> src/ttl_crdt.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::sketch::SketchCRDT;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::decay::DecayCounter`
[INFO] [stdout]   --> src/ttl_crdt.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::decay::DecayCounter;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `clock`
[INFO] [stdout]    --> src/gossip.rs:107:53
[INFO] [stdout]     |
[INFO] [stdout] 107 |             GossipMessage::Ping { node, state_hash, clock } => {
[INFO] [stdout]     |                                                     ^^^^^ help: try ignoring the field: `clock: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/gossip.rs:151:36
[INFO] [stdout]     |
[INFO] [stdout] 151 |             GossipMessage::Delta { node, delta: _, clock } => {
[INFO] [stdout]     |                                    ^^^^ help: try ignoring the field: `node: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `from`, `message`, and `deliver_at_round` are never read
[INFO] [stdout]   --> src/simulation.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | struct InFlightMessage {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 57 |     from: usize,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 58 |     message: GossipMessage,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 59 |     deliver_at_round: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `InFlightMessage` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `in_flight` is never read
[INFO] [stdout]   --> src/simulation.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct Simulation {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 71 |     in_flight: Vec<InFlightMessage>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 12.36s
[INFO] running `Command { std: "docker" "inspect" "f90fd2af1e28807b0573d5e22ee8cfcdb62fcba966b582fe9cabc9f101dc74a7", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f90fd2af1e28807b0573d5e22ee8cfcdb62fcba966b582fe9cabc9f101dc74a7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling constraint-crdt v0.5.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `GossipResult`
[INFO] [stdout]   --> src/simulation.rs:11:48
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::gossip::{GossipNode, GossipMessage, GossipResult};
[INFO] [stdout]    |                                                ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::state::ConstraintState`
[INFO] [stdout]   --> src/simulation.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::state::ConstraintState;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/simulation.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GossipMessage`
[INFO] [stdout]   --> src/geometric.rs:14:33
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::gossip::{GossipNode, GossipMessage};
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::merkle::StateHash`
[INFO] [stdout]   --> src/geometric.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::merkle::StateHash;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::state::ConstraintState`
[INFO] [stdout]   --> src/geometric.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::state::ConstraintState;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::merge::Merge`
[INFO] [stdout]   --> src/geometric.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::merge::Merge;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]   --> src/decay.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::fmt;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::bloom::BloomCRDT`
[INFO] [stdout]   --> src/ttl_crdt.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::bloom::BloomCRDT;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sketch::SketchCRDT`
[INFO] [stdout]   --> src/ttl_crdt.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::sketch::SketchCRDT;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::decay::DecayCounter`
[INFO] [stdout]   --> src/ttl_crdt.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::decay::DecayCounter;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `clock`
[INFO] [stdout]    --> src/gossip.rs:107:53
[INFO] [stdout]     |
[INFO] [stdout] 107 |             GossipMessage::Ping { node, state_hash, clock } => {
[INFO] [stdout]     |                                                     ^^^^^ help: try ignoring the field: `clock: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/gossip.rs:151:36
[INFO] [stdout]     |
[INFO] [stdout] 151 |             GossipMessage::Delta { node, delta: _, clock } => {
[INFO] [stdout]     |                                    ^^^^ help: try ignoring the field: `node: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `from`, `message`, and `deliver_at_round` are never read
[INFO] [stdout]   --> src/simulation.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | struct InFlightMessage {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 57 |     from: usize,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 58 |     message: GossipMessage,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 59 |     deliver_at_round: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `InFlightMessage` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `in_flight` is never read
[INFO] [stdout]   --> src/simulation.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct Simulation {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 71 |     in_flight: Vec<InFlightMessage>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GossipResult`
[INFO] [stdout]   --> src/simulation.rs:11:48
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::gossip::{GossipNode, GossipMessage, GossipResult};
[INFO] [stdout]    |                                                ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::state::ConstraintState`
[INFO] [stdout]   --> src/simulation.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::state::ConstraintState;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/simulation.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GossipMessage`
[INFO] [stdout]   --> src/geometric.rs:14:33
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::gossip::{GossipNode, GossipMessage};
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::merkle::StateHash`
[INFO] [stdout]   --> src/geometric.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::merkle::StateHash;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::state::ConstraintState`
[INFO] [stdout]   --> src/geometric.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::state::ConstraintState;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::merge::Merge`
[INFO] [stdout]   --> src/geometric.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::merge::Merge;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]   --> src/decay.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::fmt;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::merge::laws`
[INFO] [stdout]    --> src/decay.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |     use crate::merge::laws;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::bloom::BloomCRDT`
[INFO] [stdout]   --> src/ttl_crdt.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::bloom::BloomCRDT;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sketch::SketchCRDT`
[INFO] [stdout]   --> src/ttl_crdt.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::sketch::SketchCRDT;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::decay::DecayCounter`
[INFO] [stdout]   --> src/ttl_crdt.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::decay::DecayCounter;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/vclock.rs:216:13
[INFO] [stdout]     |
[INFO] [stdout] 216 |         let mut b = VectorClock::from_node("x", 10);
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/merkle.rs:172:13
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let mut s = ConstraintState::new("test");
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `clock`
[INFO] [stdout]    --> src/gossip.rs:107:53
[INFO] [stdout]     |
[INFO] [stdout] 107 |             GossipMessage::Ping { node, state_hash, clock } => {
[INFO] [stdout]     |                                                     ^^^^^ help: try ignoring the field: `clock: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/gossip.rs:151:36
[INFO] [stdout]     |
[INFO] [stdout] 151 |             GossipMessage::Delta { node, delta: _, clock } => {
[INFO] [stdout]     |                                    ^^^^ help: try ignoring the field: `node: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> src/sketch.rs:152:13
[INFO] [stdout]     |
[INFO] [stdout] 152 |         let n = 100_000;
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `from`, `message`, and `deliver_at_round` are never read
[INFO] [stdout]   --> src/simulation.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | struct InFlightMessage {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 57 |     from: usize,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 58 |     message: GossipMessage,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 59 |     deliver_at_round: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `InFlightMessage` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `in_flight` is never read
[INFO] [stdout]   --> src/simulation.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct Simulation {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 71 |     in_flight: Vec<InFlightMessage>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 7.25s
[INFO] running `Command { std: "docker" "inspect" "f90fd2af1e28807b0573d5e22ee8cfcdb62fcba966b582fe9cabc9f101dc74a7", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f90fd2af1e28807b0573d5e22ee8cfcdb62fcba966b582fe9cabc9f101dc74a7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `GossipResult`
[INFO] [stderr]   --> src/simulation.rs:11:48
[INFO] [stderr]    |
[INFO] [stderr] 11 | use crate::gossip::{GossipNode, GossipMessage, GossipResult};
[INFO] [stderr]    |                                                ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::state::ConstraintState`
[INFO] [stderr]   --> src/simulation.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use crate::state::ConstraintState;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]   --> src/simulation.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use std::collections::HashMap;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `GossipMessage`
[INFO] [stderr]   --> src/geometric.rs:14:33
[INFO] [stderr]    |
[INFO] [stderr] 14 | use crate::gossip::{GossipNode, GossipMessage};
[INFO] [stderr]    |                                 ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::merkle::StateHash`
[INFO] [stderr]   --> src/geometric.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | use crate::merkle::StateHash;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::state::ConstraintState`
[INFO] [stderr]   --> src/geometric.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | use crate::state::ConstraintState;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::merge::Merge`
[INFO] [stderr]   --> src/geometric.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | use crate::merge::Merge;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fmt`
[INFO] [stderr]   --> src/decay.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | use std::fmt;
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::bloom::BloomCRDT`
[INFO] [stderr]   --> src/ttl_crdt.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | use crate::bloom::BloomCRDT;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::sketch::SketchCRDT`
[INFO] [stderr]   --> src/ttl_crdt.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | use crate::sketch::SketchCRDT;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::decay::DecayCounter`
[INFO] [stderr]   --> src/ttl_crdt.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | use crate::decay::DecayCounter;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `clock`
[INFO] [stderr]    --> src/gossip.rs:107:53
[INFO] [stderr]     |
[INFO] [stderr] 107 |             GossipMessage::Ping { node, state_hash, clock } => {
[INFO] [stderr]     |                                                     ^^^^^ help: try ignoring the field: `clock: _`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `node`
[INFO] [stderr]    --> src/gossip.rs:151:36
[INFO] [stderr]     |
[INFO] [stderr] 151 |             GossipMessage::Delta { node, delta: _, clock } => {
[INFO] [stderr]     |                                    ^^^^ help: try ignoring the field: `node: _`
[INFO] [stderr] 
[INFO] [stderr] warning: fields `from`, `message`, and `deliver_at_round` are never read
[INFO] [stderr]   --> src/simulation.rs:57:5
[INFO] [stderr]    |
[INFO] [stderr] 56 | struct InFlightMessage {
[INFO] [stderr]    |        --------------- fields in this struct
[INFO] [stderr] 57 |     from: usize,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 58 |     message: GossipMessage,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 59 |     deliver_at_round: u64,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `InFlightMessage` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `in_flight` is never read
[INFO] [stderr]   --> src/simulation.rs:71:5
[INFO] [stderr]    |
[INFO] [stderr] 63 | pub struct Simulation {
[INFO] [stderr]    |            ---------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 71 |     in_flight: Vec<InFlightMessage>,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::merge::laws`
[INFO] [stderr]    --> src/decay.rs:181:9
[INFO] [stderr]     |
[INFO] [stderr] 181 |     use crate::merge::laws;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/vclock.rs:216:13
[INFO] [stderr]     |
[INFO] [stderr] 216 |         let mut b = VectorClock::from_node("x", 10);
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/merkle.rs:172:13
[INFO] [stderr]     |
[INFO] [stderr] 172 |         let mut s = ConstraintState::new("test");
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n`
[INFO] [stderr]    --> src/sketch.rs:152:13
[INFO] [stderr]     |
[INFO] [stderr] 152 |         let n = 100_000;
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stderr] 
[INFO] [stderr] warning: `constraint-crdt` (lib) generated 15 warnings (run `cargo fix --lib -p constraint-crdt` to apply 13 suggestions)
[INFO] [stderr] warning: `constraint-crdt` (lib test) generated 19 warnings (15 duplicates) (run `cargo fix --lib -p constraint-crdt --tests` to apply 4 suggestions)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/constraint_crdt-0343a1c2c168cd5a)
[INFO] [stdout] 
[INFO] [stdout] running 114 tests
[INFO] [stdout] test bloom::tests::test_merge_preserves_membership ... ok
[INFO] [stdout] test counter::tests::test_merge_associative ... ok
[INFO] [stdout] test counter::tests::test_merge_combines_nodes ... ok
[INFO] [stdout] test bloom::tests::test_wire_size_comparison ... ok
[INFO] [stdout] test counter::tests::test_display ... ok
[INFO] [stdout] test bloom::tests::test_space_efficiency ... ok
[INFO] [stdout] test counter::tests::test_merge_idempotent ... ok
[INFO] [stdout] test counter::tests::test_merge_commutative ... ok
[INFO] [stdout] test counter::tests::test_merge_takes_max_per_node ... ok
[INFO] [stdout] test decay::tests::test_decay_constraint_state ... ok
[INFO] [stdout] test decay::tests::test_old_violations_decay ... ok
[INFO] [stdout] test delta::tests::test_delta_tracker_per_node ... ok
[INFO] [stdout] test decay::tests::test_recent_weighs_more ... ok
[INFO] [stdout] test delta::tests::test_delta_generation ... ok
[INFO] [stdout] test delta::tests::test_display ... ok
[INFO] [stdout] test counter::tests::test_subsumes ... ok
[INFO] [stdout] test delta::tests::test_delta_no_change ... ok
[INFO] [stdout] test decay::tests::test_merge_takes_latest ... ok
[INFO] [stdout] test delta::tests::test_delta_serialization ... ok
[INFO] [stdout] test decay::tests::test_decay ... ok
[INFO] [stdout] test eisenstein::tests::test_json_roundtrip ... ok
[INFO] [stdout] test eisenstein::tests::test_lower_norm_wins ... ok
[INFO] [stdout] test counter::tests::test_basic_counting ... ok
[INFO] [stdout] test bloom::tests::test_merge_commutative ... ok
[INFO] [stdout] test bloom::tests::test_no_false_negatives ... ok
[INFO] [stdout] test bloom::tests::test_merge_associative ... ok
[INFO] [stdout] test delta::tests::test_empty_delta ... ok
[INFO] [stdout] test delta::tests::test_wire_size ... ok
[INFO] [stdout] test eisenstein::tests::test_norm ... ok
[INFO] [stdout] test gossip::tests::test_bidirectional_sync ... ok
[INFO] [stdout] test geometric::tests::test_experiment_4_nodes ... ok
[INFO] [stdout] test eisenstein::tests::test_merge_commutative ... ok
[INFO] [stdout] test geometric::tests::test_experiment_8_nodes ... ok
[INFO] [stdout] test geometric::tests::test_geometric_distance ... ok
[INFO] [stdout] test gossip::tests::test_display ... ok
[INFO] [stdout] test merkle::tests::test_clock_hash ... ok
[INFO] [stdout] test merkle::tests::test_state_hash_order_independent ... ok
[INFO] [stdout] test merkle::tests::test_tile_hash ... ok
[INFO] [stdout] test merkle::tests::test_display ... ok
[INFO] [stdout] test gossip::tests::test_sync_via_exchange ... ok
[INFO] [stdout] test merkle::tests::test_state_hash_deterministic ... ok
[INFO] [stdout] test geometric::tests::test_experiment_16_nodes ... ok
[INFO] [stdout] test merkle::tests::test_zero_hash ... ok
[INFO] [stdout] test gossip::tests::test_empty_nodes_converge_immediately ... ok
[INFO] [stdout] test orset::tests::test_add_contains ... ok
[INFO] [stdout] test eisenstein::tests::test_merge_idempotent ... ok
[INFO] [stdout] test orset::tests::test_merge_associative ... ok
[INFO] [stdout] test gossip::tests::test_three_way_eventual_consistency ... ok
[INFO] [stdout] test orset::tests::test_add_wins_on_merge ... ok
[INFO] [stdout] test orset::tests::test_gc_tombstones ... ok
[INFO] [stdout] test merkle::tests::test_state_hash_changes_on_mutation ... ok
[INFO] [stdout] test orset::tests::test_merge_commutative ... ok
[INFO] [stdout] test orset::tests::test_merge_idempotent ... ok
[INFO] [stdout] test orset::tests::test_merge_combines_constraints ... ok
[INFO] [stdout] test orset::tests::test_remove ... ok
[INFO] [stdout] test pncounter::tests::test_display ... ok
[INFO] [stdout] test pncounter::tests::test_increment_decrement ... ok
[INFO] [stdout] test pncounter::tests::test_merge_associative ... ok
[INFO] [stdout] test pncounter::tests::test_negative_value ... ok
[INFO] [stdout] test pncounter::tests::test_merge_combines_nodes ... ok
[INFO] [stdout] test pncounter::tests::test_merge_commutative ... ok
[INFO] [stdout] test sketch::tests::test_merge_commutative ... ok
[INFO] [stdout] test pncounter::tests::test_merge_idempotent ... ok
[INFO] [stdout] test simulation::tests::test_two_nodes_converge ... ok
[INFO] [stdout] test pncounter::tests::test_multi_node ... ok
[INFO] [stdout] test simulation::tests::test_converge_with_loss ... ok
[INFO] [stdout] test sketch::tests::test_merge_idempotent ... ok
[INFO] [stdout] test simulation::tests::test_five_nodes_converge ... ok
[INFO] [stdout] test simulation::tests::test_rng_deterministic ... ok
[INFO] [stdout] test simulation::tests::test_loss_rate ... ok
[INFO] [stdout] test simulation::tests::test_rng_different_seeds ... ok
[INFO] [stdout] test simulation::tests::test_random_peer ... ok
[INFO] [stdout] test sketch::tests::test_merge_preserves_estimates ... ok
[INFO] [stdout] test state::tests::test_satisfaction_rate ... ok
[INFO] [stdout] test state::tests::test_merge_associative ... ok
[INFO] [stdout] test state::tests::test_state_creation ... ok
[INFO] [stdout] test tile::tests::test_content_integrity ... ok
[INFO] [stdout] test tile::tests::test_json_roundtrip ... ok
[INFO] [stdout] test state::tests::test_merge_commutative ... ok
[INFO] [stdout] test state::tests::test_merge_idempotent ... ok
[INFO] [stdout] test sketch::tests::test_never_underestimates ... ok
[INFO] [stdout] test sketch::tests::test_space_efficiency ... ok
[INFO] [stdout] test sketch::tests::test_threshold_checking ... ok
[INFO] [stdout] test state::tests::test_add_remove_constraints ... ok
[INFO] [stdout] test tile::tests::test_merge_different_ids_ignored ... ok
[INFO] [stdout] test tile::tests::test_merge_tiles ... ok
[INFO] [stdout] test state::tests::test_json_roundtrip ... ok
[INFO] [stdout] test tile::tests::test_tagging ... ok
[INFO] [stdout] test state::tests::test_merge_two_nodes ... ok
[INFO] [stdout] test ttl_crdt::tests::test_betti_changes_on_expiry ... ok
[INFO] [stdout] test tile::tests::test_tile_creation ... ok
[INFO] [stdout] test ttl_crdt::tests::test_sketch_tracks_violations ... ok
[INFO] [stdout] test vclock::tests::test_compare_concurrent ... ok
[INFO] [stdout] test vclock::tests::test_compare_equal ... ok
[INFO] [stdout] test ttl_crdt::tests::test_crdt_merge_propagates ... ok
[INFO] [stdout] test ttl_crdt::tests::test_expiry_with_instant_death ... ok
[INFO] [stdout] test vclock::tests::test_compare_before ... ok
[INFO] [stdout] test vclock::tests::test_happened_before ... ok
[INFO] [stdout] test vclock::tests::test_increment ... ok
[INFO] [stdout] test ttl_crdt::tests::test_ttl_crdt_lifecycle ... ok
[INFO] [stdout] test ttl_crdt::tests::test_ttl_type_defaults ... ok
[INFO] [stdout] test vclock::tests::test_json_roundtrip ... ok
[INFO] [stdout] test vclock::tests::test_display ... ok
[INFO] [stdout] test vclock::tests::test_merge ... ok
[INFO] [stdout] test vclock::tests::test_merge_takes_max ... ok
[INFO] [stdout] test vclock::tests::test_three_node_causality ... ok
[INFO] [stdout] test geometric::tests::test_geometric_scales_better ... ok
[INFO] [stdout] test ttl_crdt::tests::test_full_mesh_two_nodes ... ok
[INFO] [stdout] test vclock::tests::test_total_time ... ok
[INFO] [stdout] test sketch::tests::test_accuracy ... ok
[INFO] [stdout] test bloom::tests::test_merge_idempotent ... ok
[INFO] [stdout] test eisenstein::tests::test_hex_distance ... ok
[INFO] [stdout] test simulation::tests::test_summary ... ok
[INFO] [stdout] test bloom::tests::test_measured_false_positive_rate ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 114 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/constraint_crdt-6cf044b75bc4ad24)
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests constraint_crdt
[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] [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" "f90fd2af1e28807b0573d5e22ee8cfcdb62fcba966b582fe9cabc9f101dc74a7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f90fd2af1e28807b0573d5e22ee8cfcdb62fcba966b582fe9cabc9f101dc74a7", kill_on_drop: false }`
[INFO] [stdout] f90fd2af1e28807b0573d5e22ee8cfcdb62fcba966b582fe9cabc9f101dc74a7
