[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, [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, [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, [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, [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, [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, [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