[INFO] fetching crate rusty-socks 0.2.0...
[INFO] testing rusty-socks-0.2.0 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate rusty-socks 0.2.0 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate rusty-socks 0.2.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rusty-socks 0.2.0
[INFO] tweaked toml for crates.io crate rusty-socks 0.2.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rusty-socks 0.2.0 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rusty-socks 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b2b77c67ae28abf6943506a1e122d01780d1b6176ce62f36448bc9722073c51b
[INFO] running `Command { std: "docker" "start" "-a" "b2b77c67ae28abf6943506a1e122d01780d1b6176ce62f36448bc9722073c51b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b2b77c67ae28abf6943506a1e122d01780d1b6176ce62f36448bc9722073c51b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b2b77c67ae28abf6943506a1e122d01780d1b6176ce62f36448bc9722073c51b", kill_on_drop: false }`
[INFO] [stdout] b2b77c67ae28abf6943506a1e122d01780d1b6176ce62f36448bc9722073c51b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 28a421b71796b51e337f17325e2f99fff5adc45336650d7ca9513827ef7209e7
[INFO] running `Command { std: "docker" "start" "-a" "28a421b71796b51e337f17325e2f99fff5adc45336650d7ca9513827ef7209e7", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling num-conv v0.2.0
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling http v0.2.12
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling data-encoding v2.10.0
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling multer v2.1.0
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling aws-lc-rs v1.16.0
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling rustls v0.21.12
[INFO] [stderr]    Compiling oid-registry v0.7.1
[INFO] [stderr]    Compiling headers-core v0.2.0
[INFO] [stderr]    Compiling http-body v0.4.6
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling headers v0.3.9
[INFO] [stderr]    Compiling rustls-pemfile v2.2.0
[INFO] [stderr]    Compiling blake2 v0.10.6
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling lru v0.16.3
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling rusticata-macros v4.1.0
[INFO] [stderr]    Compiling password-hash v0.5.0
[INFO] [stderr]    Compiling env_logger v0.10.2
[INFO] [stderr]    Compiling argon2 v0.5.3
[INFO] [stderr]    Compiling cmake v0.1.57
[INFO] [stderr]    Compiling ring v0.17.12
[INFO] [stderr]    Compiling aws-lc-sys v0.37.1
[INFO] [stderr]    Compiling rustls v0.22.4
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling asn1-rs-impl v0.2.0
[INFO] [stderr]    Compiling asn1-rs-derive v0.5.1
[INFO] [stderr]    Compiling rustls-webpki v0.102.8
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tokio v1.45.1
[INFO] [stderr]    Compiling sct v0.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling rustls-webpki v0.101.7
[INFO] [stderr]    Compiling pin-project-internal v1.1.11
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling asn1-rs v0.6.2
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling pin-project v1.1.11
[INFO] [stderr]    Compiling simple_asn1 v0.6.3
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling der-parser v9.0.0
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling x509-parser v0.16.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling uuid v1.17.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.4
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-rustls v0.25.0
[INFO] [stderr]    Compiling tokio-rustls v0.24.1
[INFO] [stderr]    Compiling tungstenite v0.21.0
[INFO] [stderr]    Compiling h2 v0.3.27
[INFO] [stderr]    Compiling tokio-tungstenite v0.21.0
[INFO] [stderr]    Compiling jsonwebtoken v10.3.0
[INFO] [stderr]    Compiling hyper v0.14.32
[INFO] [stderr]    Compiling warp v0.3.7
[INFO] [stderr]    Compiling rusty-socks v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 26s
[INFO] running `Command { std: "docker" "inspect" "28a421b71796b51e337f17325e2f99fff5adc45336650d7ca9513827ef7209e7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "28a421b71796b51e337f17325e2f99fff5adc45336650d7ca9513827ef7209e7", kill_on_drop: false }`
[INFO] [stdout] 28a421b71796b51e337f17325e2f99fff5adc45336650d7ca9513827ef7209e7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 79740f3beb311249f549be64692c562c21f75e9ed23358ce874aefc5e7fd4224
[INFO] running `Command { std: "docker" "start" "-a" "79740f3beb311249f549be64692c562c21f75e9ed23358ce874aefc5e7fd4224", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling h2 v0.3.27
[INFO] [stderr]    Compiling tokio-tungstenite v0.21.0
[INFO] [stderr]    Compiling multer v2.1.0
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling hyper v0.14.32
[INFO] [stderr]    Compiling warp v0.3.7
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling reqwest v0.11.27
[INFO] [stderr]    Compiling rusty-socks v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: field `pending_orders` is never read
[INFO] [stdout]   --> examples/trading_client.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct Portfolio {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pending_orders: HashMap<String, Order>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Portfolio` 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 `symbol` is never read
[INFO] [stdout]   --> examples/trading_client.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | struct Position {
[INFO] [stdout]    |        -------- field in this struct
[INFO] [stdout] 22 |     symbol: String,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Position` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> examples/trading_client.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct Order {
[INFO] [stdout]    |        ----- fields in this struct
[INFO] [stdout] 30 |     id: String,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 31 |     symbol: String,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 32 |     side: OrderSide,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 33 |     quantity: i64,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 34 |     price: f64,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 35 |     order_type: OrderType,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 36 |     status: OrderStatus,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Order` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Buy` and `Sell` are never constructed
[INFO] [stdout]   --> examples/trading_client.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | enum OrderSide {
[INFO] [stdout]    |      --------- variants in this enum
[INFO] [stdout] 41 |     Buy,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 42 |     Sell,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OrderSide` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Market`, `Limit`, and `Stop` are never constructed
[INFO] [stdout]   --> examples/trading_client.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | enum OrderType {
[INFO] [stdout]    |      --------- variants in this enum
[INFO] [stdout] 47 |     Market,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 48 |     Limit,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 49 |     Stop,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OrderType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Pending`, `Filled`, `Cancelled`, and `PartiallyFilled` are never constructed
[INFO] [stdout]   --> examples/trading_client.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | enum OrderStatus {
[INFO] [stdout]    |      ----------- variants in this enum
[INFO] [stdout] 54 |     Pending,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 55 |     Filled,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 56 |     Cancelled,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 57 |     PartiallyFilled,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OrderStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `symbol`, `price`, `bid`, `ask`, and `timestamp` are never read
[INFO] [stdout]   --> examples/trading_client.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | struct MarketData {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] 62 |     symbol: String,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 63 |     price: f64,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 64 |     bid: f64,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 65 |     ask: f64,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 66 |     volume: u64,
[INFO] [stdout] 67 |     timestamp: chrono::DateTime<chrono::Utc>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MarketData` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start_test_server` is never used
[INFO] [stdout]  --> tests/websocket_auth_test.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | async fn start_test_server() -> String {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `name`, `host`, `max_players`, and `game_type` are never read
[INFO] [stdout]   --> examples/gaming_server.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | struct GameLobby {
[INFO] [stdout]    |        --------- fields in this struct
[INFO] [stdout] 17 |     id: String,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 18 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 19 |     host: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 20 |     players: Vec<String>,
[INFO] [stdout] 21 |     max_players: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 22 |     game_type: String,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GameLobby` 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: variant `Starting` is never constructed
[INFO] [stdout]   --> examples/gaming_server.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | enum LobbyStatus {
[INFO] [stdout]    |      ----------- variant in this enum
[INFO] [stdout] 29 |     Waiting,
[INFO] [stdout] 30 |     Starting,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LobbyStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `username` are never read
[INFO] [stdout]   --> examples/gaming_server.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | struct Player {
[INFO] [stdout]    |        ------ fields in this struct
[INFO] [stdout] 37 |     id: String,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 38 |     username: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Player` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> examples/gaming_server.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | struct GameSession {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] 54 |     id: String,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GameSession` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 58.78s
[INFO] running `Command { std: "docker" "inspect" "79740f3beb311249f549be64692c562c21f75e9ed23358ce874aefc5e7fd4224", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "79740f3beb311249f549be64692c562c21f75e9ed23358ce874aefc5e7fd4224", kill_on_drop: false }`
[INFO] [stdout] 79740f3beb311249f549be64692c562c21f75e9ed23358ce874aefc5e7fd4224
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] b88595f7d57f26467f2abfab0170b4f5d71940f2e2c78071172da19b93a11baf
[INFO] running `Command { std: "docker" "start" "-a" "b88595f7d57f26467f2abfab0170b4f5d71940f2e2c78071172da19b93a11baf", kill_on_drop: false }`
[INFO] [stderr] warning: fields `id`, `name`, `host`, `max_players`, and `game_type` are never read
[INFO] [stderr]   --> examples/gaming_server.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | struct GameLobby {
[INFO] [stderr]    |        --------- fields in this struct
[INFO] [stderr] 17 |     id: String,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 18 |     name: String,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 19 |     host: String,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 20 |     players: Vec<String>,
[INFO] [stderr] 21 |     max_players: usize,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 22 |     game_type: String,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `GameLobby` 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: variant `Starting` is never constructed
[INFO] [stderr]   --> examples/gaming_server.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 28 | enum LobbyStatus {
[INFO] [stderr]    |      ----------- variant in this enum
[INFO] [stderr] 29 |     Waiting,
[INFO] [stderr] 30 |     Starting,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `LobbyStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `id` and `username` are never read
[INFO] [stderr]   --> examples/gaming_server.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 36 | struct Player {
[INFO] [stderr]    |        ------ fields in this struct
[INFO] [stderr] 37 |     id: String,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 38 |     username: String,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Player` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `id` is never read
[INFO] [stderr]   --> examples/gaming_server.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 53 | struct GameSession {
[INFO] [stderr]    |        ----------- field in this struct
[INFO] [stderr] 54 |     id: String,
[INFO] [stderr]    |     ^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `GameSession` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: `rusty-socks` (example "gaming_server") generated 4 warnings
[INFO] [stderr] warning: function `start_test_server` is never used
[INFO] [stderr]  --> tests/websocket_auth_test.rs:7:10
[INFO] [stderr]   |
[INFO] [stderr] 7 | async fn start_test_server() -> String {
[INFO] [stderr]   |          ^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `rusty-socks` (test "websocket_auth_test") generated 1 warning
[INFO] [stderr] warning: field `pending_orders` is never read
[INFO] [stderr]   --> examples/trading_client.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | struct Portfolio {
[INFO] [stderr]    |        --------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 17 |     pending_orders: HashMap<String, Order>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Portfolio` 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 `symbol` is never read
[INFO] [stderr]   --> examples/trading_client.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 21 | struct Position {
[INFO] [stderr]    |        -------- field in this struct
[INFO] [stderr] 22 |     symbol: String,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Position` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple fields are never read
[INFO] [stderr]   --> examples/trading_client.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 29 | struct Order {
[INFO] [stderr]    |        ----- fields in this struct
[INFO] [stderr] 30 |     id: String,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 31 |     symbol: String,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 32 |     side: OrderSide,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 33 |     quantity: i64,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 34 |     price: f64,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 35 |     order_type: OrderType,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 36 |     status: OrderStatus,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Order` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Buy` and `Sell` are never constructed
[INFO] [stderr]   --> examples/trading_client.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 40 | enum OrderSide {
[INFO] [stderr]    |      --------- variants in this enum
[INFO] [stderr] 41 |     Buy,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 42 |     Sell,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `OrderSide` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Market`, `Limit`, and `Stop` are never constructed
[INFO] [stderr]   --> examples/trading_client.rs:47:5
[INFO] [stderr]    |
[INFO] [stderr] 46 | enum OrderType {
[INFO] [stderr]    |      --------- variants in this enum
[INFO] [stderr] 47 |     Market,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 48 |     Limit,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 49 |     Stop,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `OrderType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Pending`, `Filled`, `Cancelled`, and `PartiallyFilled` are never constructed
[INFO] [stderr]   --> examples/trading_client.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 53 | enum OrderStatus {
[INFO] [stderr]    |      ----------- variants in this enum
[INFO] [stderr] 54 |     Pending,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 55 |     Filled,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 56 |     Cancelled,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 57 |     PartiallyFilled,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `OrderStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `symbol`, `price`, `bid`, `ask`, and `timestamp` are never read
[INFO] [stderr]   --> examples/trading_client.rs:62:5
[INFO] [stderr]    |
[INFO] [stderr] 61 | struct MarketData {
[INFO] [stderr]    |        ---------- fields in this struct
[INFO] [stderr] 62 |     symbol: String,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 63 |     price: f64,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 64 |     bid: f64,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 65 |     ask: f64,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 66 |     volume: u64,
[INFO] [stderr] 67 |     timestamp: chrono::DateTime<chrono::Utc>,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `MarketData` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: `rusty-socks` (example "trading_client") generated 7 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.40s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rusty_socks-4f8ef0cb39c7f808)
[INFO] [stdout] 
[INFO] [stdout] running 55 tests
[INFO] [stdout] test core::ip_extractor::tests::test_ip_extraction_no_proxy ... ok
[INFO] [stdout] test config::tests::test_for_testing_works_in_tests ... ok
[INFO] [stdout] test core::ip_extractor::tests::test_ip_extraction_with_proxy ... ok
[INFO] [stdout] test core::ip_extractor::tests::test_malicious_ip_detection ... ok
[INFO] [stdout] test core::ip_extractor::tests::test_private_ip_detection ... ok
[INFO] [stdout] test core::broadcast_optimizer::tests::test_serialization_cache ... ok
[INFO] [stdout] test security::production_warnings::tests::test_production_detection ... ok
[INFO] [stdout] test security::headers::tests::test_secure_csp_contains_security_directives ... ok
[INFO] [stdout] test core::room::tests::test_leave_room_atomic_prevents_toctou ... ok
[INFO] [stdout] test core::room::tests::test_permission_check_atomic_prevents_toctou ... ok
[INFO] [stdout] test core::broadcast_optimizer::tests::test_broadcast_optimizer ... ok
[INFO] [stdout] test core::room::tests::test_concurrent_join_leave_operations ... ok
[INFO] [stdout] test security::unicode_validation::tests::test_bidirectional_attacks ... ok
[INFO] [stdout] test security::unicode_validation::tests::test_basic_unicode_validation ... ok
[INFO] [stdout] test core::message::tests::test_message_creation ... ok
[INFO] [stdout] test security::timing::tests::test_constant_time_eq_bytes ... ok
[INFO] [stdout] test security::unicode_validation::tests::test_custom_config ... ok
[INFO] [stdout] test security::production_warnings::tests::test_insecure_secret_detection ... ok
[INFO] [stdout] test core::room::tests::test_join_room_atomic_prevents_toctou ... ok
[INFO] [stdout] test security::timing::tests::test_auth_timer ... ok
[INFO] [stdout] test core::thread_pool::tests::test_thread_pool_creation ... ok
[INFO] [stdout] test security::timing::tests::test_constant_time_eq ... ok
[INFO] [stdout] test security::headers::tests::test_strict_csp_for_api ... ok
[INFO] [stdout] test security::unicode_validation::tests::test_invisible_characters ... ok
[INFO] [stdout] test security::unicode_validation::tests::test_mixed_script_detection ... ok
[INFO] [stdout] test security::xss::tests::test_html_attribute_validation ... ok
[INFO] [stdout] test security::xss::tests::test_html_encoding ... ok
[INFO] [stdout] test security::xss::tests::test_javascript_escaping ... ok
[INFO] [stdout] test security::xss::tests::test_url_sanitization ... ok
[INFO] [stdout] test security::xss::tests::test_user_input_cleaning ... ok
[INFO] [stdout] test security::xss::tests::test_json_sanitization ... ok
[INFO] [stdout] test storage::message_store::tests::test_async_concurrent_access ... ok
[INFO] [stdout] test security::xss::tests::test_xss_pattern_detection ... ok
[INFO] [stdout] test security::unicode_validation::tests::test_private_use_characters ... ok
[INFO] [stdout] test security::unicode_validation::tests::test_safe_unicode_text ... ok
[INFO] [stdout] test security::unicode_validation::tests::test_homograph_attacks ... ok
[INFO] [stdout] test security::headers::tests::test_secure_csp_no_unsafe_inline ... ok
[INFO] [stdout] test security::xss::tests::test_comprehensive_protection ... ok
[INFO] [stdout] test storage::message_store::tests::test_cleanup_functionality ... ok
[INFO] [stdout] test storage::message_store::tests::test_memory_pressure_cleanup ... ok
[INFO] [stdout] test storage::message_store::tests::test_async_message_store_operations ... ok
[INFO] [stdout] test storage::message_store::tests::test_enhanced_async_operations ... ok
[INFO] [stdout] test storage::token_revocation::tests::test_cleanup_expired_revocations ... ok
[INFO] [stdout] test storage::token_revocation::tests::test_token_revocation ... ok
[INFO] [stdout] test storage::token_revocation::tests::test_user_token_revocation ... ok
[INFO] [stdout] test storage::message_store::tests::test_message_store_capacity_limit ... ok
[INFO] [stdout] test security::headers::tests::test_websocket_csp ... ok
[INFO] [stdout] test tls::tests::test_certificate_info_creation ... ok
[INFO] [stdout] test tls::tests::test_tls_security_headers ... ok
[INFO] [stdout] test storage::message_store::tests::test_stats_functionality ... ok
[INFO] [stdout] test storage::token_revocation::tests::test_revocation_stats ... ok
[INFO] [stdout] test security::unicode_validation::tests::test_normalization_expansion ... ok
[INFO] [stdout] test core::thread_pool::tests::test_execute_task ... ok
[INFO] [stdout] test config::tests::test_from_env_requires_secrets ... ok
[INFO] [stdout] test config::tests::test_default_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 55 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/server.rs (/opt/rustwide/target/debug/deps/rusty_socks-f799178c1a4a2b6f)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/auth_test.rs (/opt/rustwide/target/debug/deps/auth_test-6398ce07e2902321)
[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 7 tests
[INFO] [stdout] test test_jwt_token_creation_and_validation ... ok
[INFO] [stdout] test test_invalid_token_validation ... ok
[INFO] [stdout] test test_expired_token ... ok
[INFO] [stdout] test test_extract_token_from_url_security_disabled ... ok
[INFO] [stdout] test test_authenticate_connection_without_token ... ok
[INFO] [stdout] test test_authenticate_connection_with_invalid_token ... ok
[INFO] [stdout] test test_authenticate_connection_with_valid_token ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/room_test.rs (/opt/rustwide/target/debug/deps/room_test-3151221c4e7f2991)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test test_room_manager ... ok
[INFO] [stdout] test test_room_capacity_limit ... ok
[INFO] [stdout] test test_room_manager_auto_join_default ... ok
[INFO] [stdout] test test_room_manager_delete_protection ... ok
[INFO] [stdout] test test_room_creation ... ok
[INFO] [stdout] test test_room_ban_system ... ok
[INFO] [stdout] test test_private_room ... ok
[INFO] [stdout] test test_room_member_management ... ok
[INFO] [stdout] test test_room_mute_system ... ok
[INFO] [stdout] test test_room_with_limit ... ok
[INFO] [stdout] test test_room_roles_and_permissions ... ok
[INFO] [stdout] test test_room_password ... ok
[INFO] [stdout] test test_room_manager_remove_client ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/secret_separation_test.rs (/opt/rustwide/target/debug/deps/secret_separation_test-caad2bdd99a3427b)
[INFO] [stdout] running 6 tests
[INFO] [stdout] test test_missing_csrf_secret_error ... ok
[INFO] [stdout] test test_separate_secrets_validation ... ok
[INFO] [stdout] test test_same_secrets_rejected ... ok
[INFO] [stdout] test test_short_secrets_rejected ... ok
[INFO] [stdout] test test_insecure_patterns_rejected ... ok
[INFO] [stdout] test test_csrf_protection_uses_separate_secret ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/unit_tests.rs (/opt/rustwide/target/debug/deps/unit_tests-bcfc78853844d919)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test auth_tests::test_user_roles_and_permissions ... ok
[INFO] [stdout] test auth_tests::test_jwt_basic_functionality ... ok
[INFO] [stdout] test room_tests::test_room_basic_functionality ... ok
[INFO] [stdout] test integration_tests::test_room_manager_workflow ... ok
[INFO] [stdout] test integration_tests::test_auth_token_workflow ... ok
[INFO] [stdout] test room_tests::test_room_capacity_and_bans ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/user_test.rs (/opt/rustwide/target/debug/deps/user_test-1197473d0e8027d1)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test test_role_has_permission ... ok
[INFO] [stdout] test test_user_creation ... ok
[INFO] [stdout] test test_role_permissions ... ok
[INFO] [stdout] test test_user_global_role ... ok
[INFO] [stdout] test test_user_with_email ... ok
[INFO] [stdout] test test_user_touch ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/websocket_auth_test.rs (/opt/rustwide/target/debug/deps/websocket_auth_test-8077cea1c5837467)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test test_anonymous_connection ... ignored, Requires running server
[INFO] [stdout] test test_authenticated_connection ... ignored, Requires running server
[INFO] [stdout] test test_expired_token_rejection ... ignored, Requires running server
[INFO] [stdout] test test_invalid_token_rejection ... ignored, Requires running server
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/websocket_test.rs (/opt/rustwide/target/debug/deps/websocket_test-590ba13b1b6122fb)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stderr]     Blocking waiting for file lock on build directory
[INFO] [stderr]    Compiling ring v0.17.12
[INFO] [stderr]    Compiling rustls v0.22.4
[INFO] [stderr]    Compiling rustls v0.21.12
[INFO] [stderr]    Compiling rustls-webpki v0.102.8
[INFO] [stderr]    Compiling sct v0.7.1
[INFO] [stderr]    Compiling rustls-webpki v0.101.7
[INFO] [stderr]    Compiling tokio-rustls v0.25.0
[INFO] [stderr]    Compiling tokio-rustls v0.24.1
[INFO] [stderr]    Compiling warp v0.3.7
[INFO] [stderr]    Compiling rusty-socks v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 35.12s
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 35.19s
[INFO] [stderr]     Blocking waiting for file lock on build directory
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.21s
[INFO] [stderr]      Running `/opt/rustwide/target/debug/rusty_socks`
[INFO] [stderr] [2026-04-27T01:03:32Z INFO  rusty_socks::security::production_warnings] Initializing production security warnings...
[INFO] [stderr] [2026-04-27T01:03:32Z INFO  rusty_socks::security::production_warnings] Development mode detected - Environment: development
[INFO] [stderr] [2026-04-27T01:03:32Z INFO  rusty_socks::security::production_warnings] Production warnings will be shown if deployed to production
[INFO] [stderr] [2026-04-27T01:03:32Z INFO  rusty_socks] Configuration: host=127.0.0.1, port=3032, thread_pool_size=4
[INFO] [stderr] [2026-04-27T01:03:32Z INFO  rusty_socks] Server manager initialized with rate limiting
[INFO] [stderr] [2026-04-27T01:03:32Z INFO  rusty_socks::core::thread_pool] Created thread pool with 4 worker threads and 1000 max queued tasks
[INFO] [stderr] [2026-04-27T01:03:32Z INFO  rusty_socks] Thread pool created with 4 worker threads
[INFO] [stderr] [2026-04-27T01:03:32Z INFO  rusty_socks] JWT authentication initialized with token revocation support
[INFO] [stderr] [2026-04-27T01:03:32Z INFO  rusty_socks] CSRF protection initialized
[INFO] [stderr] [2026-04-27T01:03:32Z INFO  rusty_socks] Stale connection cleanup task started
[INFO] [stderr] [2026-04-27T01:03:32Z INFO  rusty_socks] Starting Rusty Socks server (HTTP/WS) on 127.0.0.1:3032
[INFO] [stderr] [2026-04-27T01:03:32Z INFO  warp::server] Server::run; addr=127.0.0.1:3032
[INFO] [stderr] [2026-04-27T01:03:32Z INFO  warp::server] listening on http://127.0.0.1:3032
[INFO] [stderr] [2026-04-27T01:03:32Z DEBUG rusty_socks::core::multi_tier_rate_limiter] Rate limiter cleanup completed
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.35s
[INFO] [stderr]      Running `/opt/rustwide/target/debug/rusty_socks`
[INFO] [stderr] [2026-04-27T01:03:32Z INFO  rusty_socks::security::production_warnings] Initializing production security warnings...
[INFO] [stderr] [2026-04-27T01:03:32Z INFO  rusty_socks::security::production_warnings] Development mode detected - Environment: development
[INFO] [stderr] [2026-04-27T01:03:32Z INFO  rusty_socks::security::production_warnings] Production warnings will be shown if deployed to production
[INFO] [stderr] [2026-04-27T01:03:32Z INFO  rusty_socks] Configuration: host=127.0.0.1, port=3031, thread_pool_size=4
[INFO] [stderr] [2026-04-27T01:03:32Z INFO  rusty_socks] Server manager initialized with rate limiting
[INFO] [stderr] [2026-04-27T01:03:32Z INFO  rusty_socks::core::thread_pool] Created thread pool with 4 worker threads and 1000 max queued tasks
[INFO] [stderr] [2026-04-27T01:03:32Z INFO  rusty_socks] Thread pool created with 4 worker threads
[INFO] [stderr] [2026-04-27T01:03:32Z INFO  rusty_socks] JWT authentication initialized with token revocation support
[INFO] [stderr] [2026-04-27T01:03:32Z INFO  rusty_socks] CSRF protection initialized
[INFO] [stderr] [2026-04-27T01:03:32Z INFO  rusty_socks] Stale connection cleanup task started
[INFO] [stderr] [2026-04-27T01:03:32Z INFO  rusty_socks] Starting Rusty Socks server (HTTP/WS) on 127.0.0.1:3031
[INFO] [stderr] [2026-04-27T01:03:32Z INFO  warp::server] Server::run; addr=127.0.0.1:3031
[INFO] [stderr] [2026-04-27T01:03:32Z INFO  warp::server] listening on http://127.0.0.1:3031
[INFO] [stderr] [2026-04-27T01:03:32Z DEBUG rusty_socks::core::multi_tier_rate_limiter] Rate limiter cleanup completed
[INFO] [stderr] [2026-04-27T01:03:36Z DEBUG hyper::proto::h1::io] parsed 2 headers
[INFO] [stderr] [2026-04-27T01:03:36Z DEBUG hyper::proto::h1::conn] incoming body is empty
[INFO] [stderr] [2026-04-27T01:03:36Z DEBUG hyper::proto::h1::io] flushed 658 bytes
[INFO] [stderr] [2026-04-27T01:03:36Z DEBUG hyper::proto::h1::conn] read eof
[INFO] [stderr] [2026-04-27T01:03:37Z DEBUG hyper::proto::h1::io] parsed 2 headers
[INFO] [stderr] [2026-04-27T01:03:37Z DEBUG hyper::proto::h1::conn] incoming body is empty
[INFO] [stderr] [2026-04-27T01:03:37Z DEBUG hyper::proto::h1::io] flushed 658 bytes
[INFO] [stderr] [2026-04-27T01:03:37Z DEBUG hyper::proto::h1::conn] read eof
[INFO] [stderr] [2026-04-27T01:03:37Z DEBUG hyper::proto::h1::io] parsed 6 headers
[INFO] [stderr] [2026-04-27T01:03:37Z DEBUG hyper::proto::h1::conn] incoming body is empty
[INFO] [stderr] [2026-04-27T01:03:37Z DEBUG rusty_socks::security::csrf] Development mode: allowing localhost origin: http://127.0.0.1:3031
[INFO] [stderr] [2026-04-27T01:03:37Z INFO  rusty_socks] CSRF validation passed for WebSocket connection
[INFO] [stderr] [2026-04-27T01:03:37Z WARN  rusty_socks::core::ip_extractor] Could not extract valid client IP from proxy headers, using proxy IP
[INFO] [stderr] [2026-04-27T01:03:37Z DEBUG rusty_socks::core::ip_extractor] Using direct connection IP as fallback: 127.0.0.1
[INFO] [stderr] [2026-04-27T01:03:37Z INFO  rusty_socks] New websocket connection from IP: 127.0.0.1
[INFO] [stderr] [2026-04-27T01:03:37Z DEBUG rusty_socks::handlers::auth] No token found in any secure headers
[INFO] [stderr] [2026-04-27T01:03:37Z DEBUG hyper::proto::h1::io] flushed 166 bytes
[INFO] [stderr] [2026-04-27T01:03:37Z INFO  rusty_socks] WebSocket connection processing assigned to thread pool
[INFO] [stderr] [2026-04-27T01:03:37Z DEBUG rusty_socks::handlers::auth] Anonymous WebSocket connection accepted (explicitly allowed)
[INFO] [stderr] [2026-04-27T01:03:37Z INFO  rusty_socks::handlers::websocket] Anonymous connection
[INFO] [stderr] [2026-04-27T01:03:37Z DEBUG rusty_socks::core::session] Client registered: 5d13fd11-906a-4da9-8e02-c04e5e72d41e from IP 127.0.0.1
[INFO] [stderr] [2026-04-27T01:03:37Z WARN  rusty_socks::core::room] Using legacy join_room method. Consider using join_room_atomic for better safety.
[INFO] [stderr] [2026-04-27T01:03:37Z DEBUG rusty_socks::core::server] Successfully registered anonymous user: 5d13fd11-906a-4da9-8e02-c04e5e72d41e
[INFO] [stderr] [2026-04-27T01:03:37Z INFO  rusty_socks::handlers::websocket] Client connected: 5d13fd11-906a-4da9-8e02-c04e5e72d41e
[INFO] [stderr] [2026-04-27T01:03:37Z INFO  rusty_socks::handlers::websocket] Current connections: 1
[INFO] [stderr] [2026-04-27T01:03:37Z DEBUG tungstenite::protocol] Received close frame: None
[INFO] [stderr] [2026-04-27T01:03:37Z DEBUG tungstenite::protocol] Replying to close with Frame { header: FrameHeader { is_final: true, rsv1: false, rsv2: false, rsv3: false, opcode: Control(Close), mask: None }, payload: [] }
[INFO] [stderr] [2026-04-27T01:03:37Z WARN  rusty_socks::core::room] Using deprecated leave_room method that has TOCTOU race condition. Use leave_room_atomic instead.
[INFO] [stderr] [2026-04-27T01:03:37Z DEBUG rusty_socks::core::session] Client unregistered: 5d13fd11-906a-4da9-8e02-c04e5e72d41e
[INFO] [stderr] [2026-04-27T01:03:37Z DEBUG rusty_socks::core::server] Successfully unregistered user: 5d13fd11-906a-4da9-8e02-c04e5e72d41e
[INFO] [stderr] [2026-04-27T01:03:37Z INFO  rusty_socks::handlers::websocket] Client disconnected successfully
[INFO] [stderr] [2026-04-27T01:03:37Z DEBUG rusty_socks::handlers::websocket] Client 5d13fd11-906a-4da9-8e02-c04e5e72d41e disconnected
[INFO] [stderr] [2026-04-27T01:03:37Z INFO  rusty_socks::handlers::websocket] Current connections: 0
[INFO] [stderr] [2026-04-27T01:03:37Z DEBUG hyper::proto::h1::io] parsed 2 headers
[INFO] [stderr] [2026-04-27T01:03:37Z DEBUG hyper::proto::h1::conn] incoming body is empty
[INFO] [stderr] [2026-04-27T01:03:37Z DEBUG hyper::proto::h1::io] flushed 658 bytes
[INFO] [stderr] [2026-04-27T01:03:37Z DEBUG hyper::proto::h1::conn] read eof
[INFO] [stderr] [2026-04-27T01:03:37Z DEBUG hyper::proto::h1::io] parsed 2 headers
[INFO] [stderr] [2026-04-27T01:03:37Z DEBUG hyper::proto::h1::conn] incoming body is empty
[INFO] [stderr] [2026-04-27T01:03:37Z DEBUG hyper::proto::h1::io] flushed 658 bytes
[INFO] [stderr] [2026-04-27T01:03:37Z DEBUG hyper::proto::h1::conn] read eof
[INFO] [stdout] test test_websocket_connection_and_messaging ... ok
[INFO] [stdout] test test_server_health_endpoint ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 41.74s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rusty_socks
[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" "b88595f7d57f26467f2abfab0170b4f5d71940f2e2c78071172da19b93a11baf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b88595f7d57f26467f2abfab0170b4f5d71940f2e2c78071172da19b93a11baf", kill_on_drop: false }`
[INFO] [stdout] b88595f7d57f26467f2abfab0170b4f5d71940f2e2c78071172da19b93a11baf
