[INFO] cloning repository https://github.com/misprit7/mtgenv
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/misprit7/mtgenv" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmisprit7%2Fmtgenv", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmisprit7%2Fmtgenv'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 2fd1acc6c08d79665d1cbc917a57e962a7a5425d
[INFO] checking misprit7/mtgenv against a7c37f9f0ee5e93396106e9de20f4a86b4154e63 for pr-129249-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmisprit7%2Fmtgenv" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/misprit7/mtgenv
[INFO] finished tweaking git repo https://github.com/misprit7/mtgenv
[INFO] tweaked toml for git repo https://github.com/misprit7/mtgenv written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/misprit7/mtgenv on toolchain a7c37f9f0ee5e93396106e9de20f4a86b4154e63
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a7c37f9f0ee5e93396106e9de20f4a86b4154e63" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/misprit7/mtgenv 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" "+a7c37f9f0ee5e93396106e9de20f4a86b4154e63" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded pyo3-macros v0.23.5
[INFO] [stderr]   Downloaded pyo3-macros-backend v0.23.5
[INFO] [stderr]   Downloaded pyo3-build-config v0.23.5
[INFO] [stderr]   Downloaded dissimilar v1.0.11
[INFO] [stderr]   Downloaded pyo3-ffi v0.23.5
[INFO] [stderr]   Downloaded corosensei v0.2.2
[INFO] [stderr]   Downloaded pyo3 v0.23.5
[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] 333ae8b6c1b18977efaf9ab76039b820a158f1b930411920b3cf5c270cbc7137
[INFO] running `Command { std: "docker" "start" "333ae8b6c1b18977efaf9ab76039b820a158f1b930411920b3cf5c270cbc7137", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "333ae8b6c1b18977efaf9ab76039b820a158f1b930411920b3cf5c270cbc7137", 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" "333ae8b6c1b18977efaf9ab76039b820a158f1b930411920b3cf5c270cbc7137" "/opt/rustwide/cargo-home/bin/cargo" "+a7c37f9f0ee5e93396106e9de20f4a86b4154e63" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "333ae8b6c1b18977efaf9ab76039b820a158f1b930411920b3cf5c270cbc7137", 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" "333ae8b6c1b18977efaf9ab76039b820a158f1b930411920b3cf5c270cbc7137" "/opt/rustwide/cargo-home/bin/cargo" "+a7c37f9f0ee5e93396106e9de20f4a86b4154e63" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking http v1.4.2
[INFO] [stderr]     Checking mio v1.2.1
[INFO] [stderr]     Checking socket2 v0.6.4
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling corosensei v0.2.2
[INFO] [stderr]     Checking memchr v2.8.2
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling pyo3-build-config v0.23.5
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]     Checking log v0.4.32
[INFO] [stderr]     Checking alloc-stdlib v0.2.4
[INFO] [stderr]     Checking serde_json v1.0.150
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking brotli-decompressor v5.0.3
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]     Checking compression-core v0.4.32
[INFO] [stderr]     Checking brotli v8.0.4
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking serde_path_to_error v0.1.20
[INFO] [stderr]     Checking bitflags v2.13.0
[INFO] [stderr]     Checking dissimilar v1.0.11
[INFO] [stderr]    Compiling pyo3-ffi v0.23.5
[INFO] [stderr]     Checking expect-test v1.5.1
[INFO] [stderr]    Compiling pyo3-macros-backend v0.23.5
[INFO] [stderr]    Compiling pyo3 v0.23.5
[INFO] [stderr]     Checking unindent v0.2.4
[INFO] [stderr]     Checking axum-core v0.4.5
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking mtg-core v0.1.0 (/opt/rustwide/workdir/crates/mtg-core)
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking compression-codecs v0.4.38
[INFO] [stdout] warning: unused import: `Ability`
[INFO] [stdout]   --> crates/mtg-core/src/cards/sos/scheming_silvertongue.rs:14:31
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::effects::ability::{Ability, EventPattern};
[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: `ValueExpr`
[INFO] [stdout]   --> crates/mtg-core/src/cards/sos/studious_first_year.rs:13:40
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::effects::value::{PlayerRef, ValueExpr};
[INFO] [stdout]    |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Zone`
[INFO] [stdout]   --> crates/mtg-core/src/cards/sos/living_history.rs:13:28
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::basics::{Color, Zone};
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CardType` and `Zone`
[INFO] [stdout]   --> crates/mtg-core/src/cards/sos/lorehold_the_historian.rs:16:21
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::basics::{CardType, Color, Zone};
[INFO] [stdout]    |                     ^^^^^^^^         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CardType`
[INFO] [stdout]   --> crates/mtg-core/src/cards/sos/aziza_mage_tower_captain.rs:16:21
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::basics::{CardType, Color};
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CardType`
[INFO] [stdout]   --> crates/mtg-core/src/cards/sos/scolding_administrator.rs:15:21
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::basics::{CardType, Color, CounterKind};
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CardType`
[INFO] [stdout]   --> crates/mtg-core/src/cards/sos/rancorous_archaic.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::basics::{CardType, Color, CounterKind};
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EffectTarget`
[INFO] [stdout]   --> crates/mtg-core/src/cards/sos/resonating_lute.rs:24:30
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::effects::{Effect, EffectTarget};
[INFO] [stdout]    |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CardType`
[INFO] [stdout]   --> crates/mtg-core/src/cards/sos/the_dawning_archaic.rs:16:21
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::basics::{CardType, Color, Zone};
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CardType`
[INFO] [stdout]   --> crates/mtg-core/src/cards/sos/zaffai_and_the_tempests.rs:12:21
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::basics::{CardType, Color, Zone};
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CardFilter`
[INFO] [stdout]   --> crates/mtg-core/src/cards/stx/crackle_with_power.rs:12:30
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::effects::target::{CardFilter, TargetKind, TargetSpec, TARGET_COUNT_X};
[INFO] [stdout]    |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking hyper v1.10.1
[INFO] [stderr]     Checking async-compression v0.4.42
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stdout] warning: unused import: `std::collections::BTreeMap`
[INFO] [stdout]     --> crates/mtg-core/src/priority.rs:7985:13
[INFO] [stdout]      |
[INFO] [stdout] 7985 |         use std::collections::BTreeMap;
[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: `std::sync::Arc`
[INFO] [stdout]     --> crates/mtg-core/src/priority.rs:8407:13
[INFO] [stdout]      |
[INFO] [stdout] 8407 |         use std::sync::Arc;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ability`
[INFO] [stdout]   --> crates/mtg-core/src/cards/sos/scheming_silvertongue.rs:14:31
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::effects::ability::{Ability, EventPattern};
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ValueExpr`
[INFO] [stdout]   --> crates/mtg-core/src/cards/sos/studious_first_year.rs:13:40
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::effects::value::{PlayerRef, ValueExpr};
[INFO] [stdout]    |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::basics::Zone`
[INFO] [stdout]    --> crates/mtg-core/src/cards/sos/dinas_guidance.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         use crate::basics::Zone;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::basics::Zone`
[INFO] [stdout]   --> crates/mtg-core/src/cards/sos/muses_encouragement.rs:96:13
[INFO] [stdout]    |
[INFO] [stdout] 96 |         use crate::basics::Zone;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `expect_test::expect`
[INFO] [stdout]   --> crates/mtg-core/src/cards/sos/lorehold_the_historian.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |     use expect_test::expect;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CardType`
[INFO] [stdout]   --> crates/mtg-core/src/cards/sos/scolding_administrator.rs:15:21
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::basics::{CardType, Color, CounterKind};
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CastVariant`
[INFO] [stdout]   --> crates/mtg-core/src/cards/sos/scolding_administrator.rs:78:31
[INFO] [stdout]    |
[INFO] [stdout] 78 |     use crate::agent::{Agent, CastVariant, DecisionRequest, DecisionResponse, PlayerView};
[INFO] [stdout]    |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CastVariant`
[INFO] [stdout]   --> crates/mtg-core/src/cards/sos/snooping_page.rs:65:24
[INFO] [stdout]    |
[INFO] [stdout] 65 |     use crate::agent::{CastVariant, RandomAgent};
[INFO] [stdout]    |                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CardType`
[INFO] [stdout]   --> crates/mtg-core/src/cards/sos/rancorous_archaic.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::basics::{CardType, Color, CounterKind};
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EffectTarget`
[INFO] [stdout]   --> crates/mtg-core/src/cards/sos/resonating_lute.rs:24:30
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::effects::{Effect, EffectTarget};
[INFO] [stdout]    |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CastVariant`
[INFO] [stdout]   --> crates/mtg-core/src/cards/sos/vastlands_scavenger.rs:62:31
[INFO] [stdout]    |
[INFO] [stdout] 62 |     use crate::agent::{Agent, CastVariant, DecisionRequest, DecisionResponse, PlayerView};
[INFO] [stdout]    |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CardFilter`
[INFO] [stdout]   --> crates/mtg-core/src/cards/stx/crackle_with_power.rs:12:30
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::effects::target::{CardFilter, TargetKind, TargetSpec, TARGET_COUNT_X};
[INFO] [stdout]    |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `grp`
[INFO] [stdout]   --> crates/mtg-core/src/cards/tsp/empty_the_warrens.rs:70:24
[INFO] [stdout]    |
[INFO] [stdout] 70 |     use crate::cards::{grp, starter_db};
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::basics::Zone`
[INFO] [stdout]   --> crates/mtg-core/src/cards/woe/quick_study.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     use crate::basics::Zone;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ObjId`
[INFO] [stdout]   --> crates/mtg-core/src/cards/woe/royal_treatment.rs:58:22
[INFO] [stdout]    |
[INFO] [stdout] 58 |     use crate::ids::{ObjId, PlayerId};
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.6
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]    Compiling pyo3-macros v0.23.5
[INFO] [stderr]     Checking tungstenite v0.24.0
[INFO] [stderr]     Checking tokio-tungstenite v0.24.0
[INFO] [stderr]     Checking axum v0.7.9
[INFO] [stdout] warning: method `incomplete` is never used
[INFO] [stdout]    --> crates/mtg-core/src/cards/mod.rs:233:19
[INFO] [stdout]     |
[INFO] [stdout] 222 | impl CardDef {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 233 |     pub(crate) fn incomplete(mut self) -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking mtg-cli v0.1.0 (/opt/rustwide/workdir/crates/mtg-cli)
[INFO] [stderr]     Checking mtg-py v0.1.0 (/opt/rustwide/workdir/crates/mtg-py)
[INFO] [stdout] warning: constant `ROW_BF` is never used
[INFO] [stdout]   --> crates/mtg-py/src/layout.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub const ROW_BF: usize = 0; //                                    0..256   battlefield rows
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `N_ROWS` is never used
[INFO] [stdout]   --> crates/mtg-py/src/layout.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const N_ROWS: usize = ROW_DECISION + 1;
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BF_ATTACKING` is never used
[INFO] [stdout]   --> crates/mtg-py/src/obs.rs:80:11
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub const BF_ATTACKING: usize = 9 + N_CARD_TYPES + N_COLORS + N_KEYWORDS + 2; // 39
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BF_BLOCKING` is never used
[INFO] [stdout]   --> crates/mtg-py/src/obs.rs:81:11
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub const BF_BLOCKING: usize = BF_ATTACKING + 1; // 40
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BF_IS_SRC` is never used
[INFO] [stdout]   --> crates/mtg-py/src/obs.rs:82:11
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub const BF_IS_SRC: usize = BF_ATTACKING + 2; // 41
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BF_IS_CAND` is never used
[INFO] [stdout]   --> crates/mtg-py/src/obs.rs:83:11
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub const BF_IS_CAND: usize = BF_ATTACKING + 3; // 42
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BF_BLOCKED_BY` is never used
[INFO] [stdout]   --> crates/mtg-py/src/obs.rs:84:11
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub const BF_BLOCKED_BY: usize = BF_ATTACKING + 4; // 43
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BF_PENDING_COMBAT` is never used
[INFO] [stdout]   --> crates/mtg-py/src/obs.rs:85:11
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub const BF_PENDING_COMBAT: usize = BF_ATTACKING + 5; // 44
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/mtg-core/src/priority.rs:7272:13
[INFO] [stdout]      |
[INFO] [stdout] 7272 |         let mut state = cards::build_game(1, &[&[grp::GRIZZLY_BEARS, grp::FOREST], &[]]);
[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]     --> crates/mtg-core/src/priority.rs:7291:13
[INFO] [stdout]      |
[INFO] [stdout] 7291 |         let mut state = cards::build_game(1, &[&[], &[]]);
[INFO] [stdout]      |             ----^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/mtg-core/src/priority.rs:9087:13
[INFO] [stdout]      |
[INFO] [stdout] 9087 |         let mut exile_typed = |state: &mut GameState, t: CardType| {
[INFO] [stdout]      |             ----^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ROW_BF` is never used
[INFO] [stdout]   --> crates/mtg-py/src/layout.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub const ROW_BF: usize = 0; //                                    0..256   battlefield rows
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `N_ROWS` is never used
[INFO] [stdout]   --> crates/mtg-py/src/layout.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const N_ROWS: usize = ROW_DECISION + 1;
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BF_BLOCKING` is never used
[INFO] [stdout]   --> crates/mtg-py/src/obs.rs:81:11
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub const BF_BLOCKING: usize = BF_ATTACKING + 1; // 40
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking mtg-gre-server v0.1.0 (/opt/rustwide/workdir/crates/mtg-gre-server)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/mtg-core/src/cards/m20/veil_of_summer.rs:152:13
[INFO] [stdout]     |
[INFO] [stdout] 152 |         let mut state = build_game(1, &[&[grp::FOREST], &[]]);
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/mtg-core/src/cards/sos/ajanis_response.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let mut mk = |state: &mut crate::state::GameState, tapped: bool| {
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/mtg-core/src/cards/sos/dinas_guidance.rs:129:13
[INFO] [stdout]     |
[INFO] [stdout] 129 |         let mut state = build_game(1, &[&[grp::GRIZZLY_BEARS, grp::FOREST], &[]]);
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/mtg-core/src/cards/sos/fractal_anomaly.rs:141:13
[INFO] [stdout]     |
[INFO] [stdout] 141 |         let mut state = build_game(1, &[&[], &[]]);
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/mtg-core/src/cards/sos/muses_encouragement.rs:114:13
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let mut state = build_game(1, &[&[grp::FOREST, grp::FOREST], &[]]);
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/mtg-core/src/cards/sos/paradox_surveyor.rs:87:13
[INFO] [stdout]    |
[INFO] [stdout] 87 |         let mut state = build_game(1, &[&lib, &[]]);
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/mtg-core/src/cards/tsp/angels_grace.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |         let mut state = build_game(1, &[&[], &[]]);
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/mtg-core/src/cards/woe/quick_study.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let mut state = build_game(1, &[&lib, &[]]);
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `incomplete` is never used
[INFO] [stdout]    --> crates/mtg-core/src/cards/mod.rs:233:19
[INFO] [stdout]     |
[INFO] [stdout] 222 | impl CardDef {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 233 |     pub(crate) fn incomplete(mut self) -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 18s
[INFO] running `Command { std: "docker" "inspect" "333ae8b6c1b18977efaf9ab76039b820a158f1b930411920b3cf5c270cbc7137", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "333ae8b6c1b18977efaf9ab76039b820a158f1b930411920b3cf5c270cbc7137", kill_on_drop: false }`
[INFO] [stdout] 333ae8b6c1b18977efaf9ab76039b820a158f1b930411920b3cf5c270cbc7137
