[INFO] fetching crate conservation-checker 0.2.0...
[INFO] testing conservation-checker-0.2.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate conservation-checker 0.2.0 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate conservation-checker 0.2.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate conservation-checker 0.2.0
[INFO] tweaked toml for crates.io crate conservation-checker 0.2.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate conservation-checker 0.2.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate conservation-checker 0.2.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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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] bf65a2c9d1a39930aaa1dae846f27fd99989a285042c6e39b6da7dd5aeb34eb8
[INFO] running `Command { std: "docker" "start" "bf65a2c9d1a39930aaa1dae846f27fd99989a285042c6e39b6da7dd5aeb34eb8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bf65a2c9d1a39930aaa1dae846f27fd99989a285042c6e39b6da7dd5aeb34eb8", 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" "bf65a2c9d1a39930aaa1dae846f27fd99989a285042c6e39b6da7dd5aeb34eb8" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bf65a2c9d1a39930aaa1dae846f27fd99989a285042c6e39b6da7dd5aeb34eb8", 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" "bf65a2c9d1a39930aaa1dae846f27fd99989a285042c6e39b6da7dd5aeb34eb8" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling conservation-checker v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.45s
[INFO] running `Command { std: "docker" "inspect" "bf65a2c9d1a39930aaa1dae846f27fd99989a285042c6e39b6da7dd5aeb34eb8", 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" "bf65a2c9d1a39930aaa1dae846f27fd99989a285042c6e39b6da7dd5aeb34eb8" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling conservation-checker v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> examples/cluster_monitoring.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cpu_ok`
[INFO] [stdout]    --> examples/cluster_monitoring.rs:108:17
[INFO] [stdout]     |
[INFO] [stdout] 108 |             let cpu_ok = cluster.is_conserved(&format!("{}.cpu", node.name));
[INFO] [stdout]     |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cpu_ok`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1.51s
[INFO] running `Command { std: "docker" "inspect" "bf65a2c9d1a39930aaa1dae846f27fd99989a285042c6e39b6da7dd5aeb34eb8", 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" "bf65a2c9d1a39930aaa1dae846f27fd99989a285042c6e39b6da7dd5aeb34eb8" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> examples/cluster_monitoring.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cpu_ok`
[INFO] [stderr]    --> examples/cluster_monitoring.rs:108:17
[INFO] [stderr]     |
[INFO] [stderr] 108 |             let cpu_ok = cluster.is_conserved(&format!("{}.cpu", node.name));
[INFO] [stderr]     |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cpu_ok`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `conservation-checker` (example "cluster_monitoring") generated 2 warnings (run `cargo fix --example "cluster_monitoring" -p conservation-checker` to apply 2 suggestions)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/conservation-checker/61f2e19dafa2988b/out/conservation_checker-61f2e19dafa2988b)
[INFO] [stdout] 
[INFO] [stdout] running 53 tests
[INFO] [stdout] test tests::budget_tracking_scenario ... ok
[INFO] [stdout] test tests::clone_independence ... ok
[INFO] [stdout] test tests::drift_rate_averages_over_many_snapshots ... ok
[INFO] [stdout] test tests::drift_rate_panics_on_unknown - should panic ... ok
[INFO] [stdout] test tests::is_conserved_exactly_at_tolerance_boundary ... ok
[INFO] [stdout] test tests::current_value_panics_on_unknown - should panic ... ok
[INFO] [stdout] test tests::default_equals_new ... ok
[INFO] [stdout] test tests::is_conserved_decrease_violates_strict ... ok
[INFO] [stdout] test tests::deregister_removes_quantity ... ok
[INFO] [stdout] test tests::drift_rate_zero_with_one_snapshot ... ok
[INFO] [stdout] test tests::drift_rate_negative_on_decrease ... ok
[INFO] [stdout] test tests::empty_violations_after_register ... ok
[INFO] [stdout] test tests::drift_rate_positive_on_increase ... ok
[INFO] [stdout] test tests::is_conserved_panics_on_unknown - should panic ... ok
[INFO] [stdout] test tests::initial_and_current_match_after_register ... ok
[INFO] [stdout] test tests::is_conserved_just_past_tolerance ... ok
[INFO] [stdout] test tests::is_conserved_no_change ... ok
[INFO] [stdout] test tests::initial_value_panics_on_unknown - should panic ... ok
[INFO] [stdout] test tests::is_conserved_within_tolerance ... ok
[INFO] [stdout] test tests::is_conserved_increase_ok ... ok
[INFO] [stdout] test tests::deregister_unknown_returns_false ... ok
[INFO] [stdout] test tests::phase_panics_on_unknown - should panic ... ok
[INFO] [stdout] test tests::phase_stable_on_increase ... ok
[INFO] [stdout] test tests::phase_stable_when_no_change ... ok
[INFO] [stdout] test tests::phase_stable_with_few_snapshots ... ok
[INFO] [stdout] test tests::multiple_snapshots_drift_calculation ... ok
[INFO] [stdout] test tests::large_tolerance_never_violates ... ok
[INFO] [stdout] test tests::negative_values_work ... ok
[INFO] [stdout] test tests::register_with_string_ref ... ok
[INFO] [stdout] test tests::phase_resolving_when_violated_but_recovering ... ok
[INFO] [stdout] test tests::snapshot_increments_count ... ok
[INFO] [stdout] test tests::snapshot_records_current_values ... ok
[INFO] [stdout] test tests::reset_baseline_clears_violation ... ok
[INFO] [stdout] test tests::new_tracker_is_empty ... ok
[INFO] [stdout] test tests::phase_transitioning_when_decreasing_and_violated ... ok
[INFO] [stdout] test tests::phase_display ... ok
[INFO] [stdout] test tests::register_multiple_quantities ... ok
[INFO] [stdout] test tests::phase_pre_transition_when_accelerating ... ok
[INFO] [stdout] test tests::snapshot_count_panics_on_unknown2 ... ok
[INFO] [stdout] test tests::register_overwrites_existing ... ok
[INFO] [stdout] test tests::register_single_quantity ... ok
[INFO] [stdout] test tests::violations_multiple ... ok
[INFO] [stdout] test tests::tolerance_zero_strict ... ok
[INFO] [stdout] test tests::violations_reports_decreased ... ok
[INFO] [stderr]    Doc-tests conservation_checker
[INFO] [stdout] test tests::update_changes_current_value ... ok
[INFO] [stdout] test tests::violations_none_when_all_ok ... ok
[INFO] [stdout] test tests::reset_baseline_panics_on_unknown - should panic ... ok
[INFO] [stdout] test tests::snapshot_captures_all_quantities ... ok
[INFO] [stdout] test tests::token_budget_depletion ... ok
[INFO] [stdout] test tests::update_panics_on_unknown_name - should panic ... ok
[INFO] [stdout] test tests::update_to_higher_value_is_fine ... ok
[INFO] [stdout] test tests::update_to_same_value_is_fine ... ok
[INFO] [stdout] test tests::snapshot_count_panics_on_unknown - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 53 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test src/lib.rs - ConservationChecker::snapshot (line 183) ... ok
[INFO] [stdout] test src/lib.rs - ConservationChecker::new (line 78) ... ok
[INFO] [stdout] test src/lib.rs - ConservationChecker::register (line 98) ... ok
[INFO] [stdout] test src/lib.rs - ConservationChecker::phase (line 219) ... ok
[INFO] [stdout] test src/lib.rs - ConservationChecker::update (line 133) ... ok
[INFO] [stdout] test src/lib.rs - ConservationChecker::reset_baseline (line 363) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.59s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "bf65a2c9d1a39930aaa1dae846f27fd99989a285042c6e39b6da7dd5aeb34eb8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bf65a2c9d1a39930aaa1dae846f27fd99989a285042c6e39b6da7dd5aeb34eb8", kill_on_drop: false }`
[INFO] [stdout] bf65a2c9d1a39930aaa1dae846f27fd99989a285042c6e39b6da7dd5aeb34eb8
