[INFO] fetching crate pyx 0.1.1... [INFO] testing pyx-0.1.1 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate pyx 0.1.1 into /workspace/builds/worker-0-tc2/source [INFO] started tweaking crates.io crate pyx 0.1.1 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate pyx 0.1.1 [INFO] tweaked toml for crates.io crate pyx 0.1.1 written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate pyx 0.1.1 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate pyx 0.1.1 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e1d41c3cf9f00160f5667129588a3c13d88f28dea16e6eee5b4118cb35dfd4a5 [INFO] running `Command { std: "docker" "start" "-a" "e1d41c3cf9f00160f5667129588a3c13d88f28dea16e6eee5b4118cb35dfd4a5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e1d41c3cf9f00160f5667129588a3c13d88f28dea16e6eee5b4118cb35dfd4a5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e1d41c3cf9f00160f5667129588a3c13d88f28dea16e6eee5b4118cb35dfd4a5", kill_on_drop: false }` [INFO] [stdout] e1d41c3cf9f00160f5667129588a3c13d88f28dea16e6eee5b4118cb35dfd4a5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 30e8464fbc796e13538dbd4cb4d7cef90c668a91d0f71ff4c994afad96d8a650 [INFO] running `Command { std: "docker" "start" "-a" "30e8464fbc796e13538dbd4cb4d7cef90c668a91d0f71ff4c994afad96d8a650", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.177 [INFO] [stderr] Compiling proc-macro2 v1.0.103 [INFO] [stderr] Compiling quote v1.0.42 [INFO] [stderr] Compiling unicode-ident v1.0.22 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling find-msvc-tools v0.1.5 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling bytes v1.11.0 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling log v0.4.28 [INFO] [stderr] Compiling tracing-core v0.1.35 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling dunce v1.0.5 [INFO] [stderr] Compiling futures-sink v0.3.31 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling fs_extra v1.3.0 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling zerocopy v0.8.30 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling rustls-pki-types v1.13.1 [INFO] [stderr] Compiling aws-lc-rs v1.15.1 [INFO] [stderr] Compiling futures-io v0.3.31 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling pkg-config v0.3.32 [INFO] [stderr] Compiling untrusted v0.9.0 [INFO] [stderr] Compiling cfg_aliases v0.2.1 [INFO] [stderr] Compiling rustls v0.23.35 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling libm v0.2.15 [INFO] [stderr] Compiling alloc-no-stdlib v2.0.4 [INFO] [stderr] Compiling zstd-safe v7.2.4 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling alloc-stdlib v0.2.2 [INFO] [stderr] Compiling simd-adler32 v0.3.7 [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling adler2 v2.0.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling openssl-probe v0.1.6 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling socket2 v0.6.1 [INFO] [stderr] Compiling signal-hook-registry v1.4.7 [INFO] [stderr] Compiling mio v1.1.0 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling syn v2.0.111 [INFO] [stderr] Compiling cc v1.2.48 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Compiling rand_core v0.9.3 [INFO] [stderr] Compiling rustls-native-certs v0.8.2 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling brotli-decompressor v5.0.0 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling quinn-udp v0.5.14 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling tinyvec_macros v0.1.1 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling unicase v2.8.1 [INFO] [stderr] Compiling siphasher v1.0.1 [INFO] [stderr] Compiling tinyvec v1.10.0 [INFO] [stderr] Compiling mime_guess v2.0.5 [INFO] [stderr] Compiling quinn v0.11.9 [INFO] [stderr] Compiling httpdate v1.0.3 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling flate2 v1.1.5 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling rustc-hash v2.1.1 [INFO] [stderr] Compiling compression-core v0.4.31 [INFO] [stderr] Compiling anstyle v1.0.13 [INFO] [stderr] Compiling byteorder v1.5.0 [INFO] [stderr] Compiling brotli v8.0.2 [INFO] [stderr] Compiling cmake v0.1.54 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling portable-atomic v1.11.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling lru-slab v0.1.2 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling hdrhistogram v7.5.4 [INFO] [stderr] Compiling anstream v0.6.21 [INFO] [stderr] Compiling raw-cpuid v11.6.0 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling mime v0.3.17 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling clap_lex v0.7.6 [INFO] [stderr] Compiling anyhow v1.0.100 [INFO] [stderr] Compiling foldhash v0.1.5 [INFO] [stderr] Compiling allocator-api2 v0.2.21 [INFO] [stderr] Compiling prometheus-client v0.23.1 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling clap_builder v4.5.53 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling aws-lc-sys v0.34.0 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling zstd-sys v2.0.16+zstd.1.5.7 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling dashmap v6.1.0 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling fastbloom v0.14.0 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling uuid v1.18.1 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling crossbeam-queue v0.3.12 [INFO] [stderr] Compiling quanta v0.12.6 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling num_cpus v1.17.0 [INFO] [stderr] Compiling indexmap v2.12.1 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling webpki-roots v1.0.4 [INFO] [stderr] Compiling thread_local v1.1.9 [INFO] [stderr] Compiling spinning_top v0.3.0 [INFO] [stderr] Compiling deadpool-runtime v0.1.4 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling web-time v1.1.0 [INFO] [stderr] Compiling no-std-compat v0.4.1 [INFO] [stderr] Compiling iri-string v0.7.9 [INFO] [stderr] Compiling iana-time-zone v0.1.64 [INFO] [stderr] Compiling http-range-header v0.4.2 [INFO] [stderr] Compiling nonzero_ext v0.3.0 [INFO] [stderr] Compiling dtoa v1.0.10 [INFO] [stderr] Compiling chrono v0.4.42 [INFO] [stderr] Compiling crossbeam v0.8.4 [INFO] [stderr] Compiling webpki-roots v0.26.11 [INFO] [stderr] Compiling lru v0.12.5 [INFO] [stderr] Compiling rustls-pemfile v2.2.0 [INFO] [stderr] Compiling arc-swap v1.7.1 [INFO] [stderr] Compiling humantime v2.3.0 [INFO] [stderr] Compiling matchit v0.8.6 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling prometheus-client-derive-encode v0.4.2 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling tokio v1.48.0 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling clap v4.5.53 [INFO] [stderr] Compiling tracing v0.1.43 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling governor v0.8.1 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling zstd v0.13.3 [INFO] [stderr] Compiling tracing-serde v0.2.0 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling compression-codecs v0.4.33 [INFO] [stderr] Compiling tokio-util v0.7.17 [INFO] [stderr] Compiling h3 v0.0.8 [INFO] [stderr] Compiling async-compression v0.4.34 [INFO] [stderr] Compiling deadpool v0.12.3 [INFO] [stderr] Compiling h2 v0.4.12 [INFO] [stderr] Compiling tower v0.5.2 [INFO] [stderr] Compiling tower-http v0.6.7 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.18 [INFO] [stderr] Compiling rustls-webpki v0.103.8 [INFO] [stderr] Compiling rustls-platform-verifier v0.6.2 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling quinn-proto v0.11.13 [INFO] [stderr] Compiling h3-quinn v0.0.10 [INFO] [stderr] Compiling pyx v0.1.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: enum `PooledProtocol` is never used [INFO] [stdout] --> src/pool.rs:55:10 [INFO] [stdout] | [INFO] [stdout] 55 | pub enum PooledProtocol { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_websocket_headers` is never used [INFO] [stdout] --> src/proxy.rs:52:4 [INFO] [stdout] | [INFO] [stdout] 52 | fn is_websocket_headers(headers: &HeaderMap) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `stats` and `backend_states` are never used [INFO] [stdout] --> src/tcp_proxy.rs:664:12 [INFO] [stdout] | [INFO] [stdout] 224 | impl TcpProxy { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 664 | pub fn stats(&self) -> &TcpProxyStats { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 669 | pub fn backend_states(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BackendInfo` is never constructed [INFO] [stdout] --> src/tcp_proxy.rs:688:12 [INFO] [stdout] | [INFO] [stdout] 688 | pub struct BackendInfo { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/tls.rs:89:12 [INFO] [stdout] | [INFO] [stdout] 87 | impl SniResolver { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 88 | /// Create a new SNI resolver with default fallback disabled (secure by default) [INFO] [stdout] 89 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/tls.rs:147:12 [INFO] [stdout] | [INFO] [stdout] 145 | impl TlsManager { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] 146 | /// Create a new TLS manager with default fallback disabled (secure by default) [INFO] [stdout] 147 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 34s [INFO] running `Command { std: "docker" "inspect" "30e8464fbc796e13538dbd4cb4d7cef90c668a91d0f71ff4c994afad96d8a650", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "30e8464fbc796e13538dbd4cb4d7cef90c668a91d0f71ff4c994afad96d8a650", kill_on_drop: false }` [INFO] [stdout] 30e8464fbc796e13538dbd4cb4d7cef90c668a91d0f71ff4c994afad96d8a650 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e77ce5c8f169a45cfeeb9b19d122b96a4631b3a1bab586bb604ccd41f494fa08 [INFO] running `Command { std: "docker" "start" "-a" "e77ce5c8f169a45cfeeb9b19d122b96a4631b3a1bab586bb604ccd41f494fa08", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.111 [INFO] [stderr] Compiling zerocopy v0.8.30 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling stable_deref_trait v1.2.1 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling indexmap v2.12.1 [INFO] [stderr] Compiling vcpkg v0.2.15 [INFO] [stderr] Compiling litemap v0.8.1 [INFO] [stderr] Compiling writeable v0.6.2 [INFO] [stderr] Compiling icu_normalizer_data v2.1.1 [INFO] [stderr] Compiling icu_properties_data v2.1.1 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling openssl v0.10.75 [INFO] [stderr] Compiling foreign-types-shared v0.1.1 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling native-tls v0.2.14 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling foreign-types v0.3.2 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling raw-cpuid v11.6.0 [INFO] [stderr] Compiling rustix v1.1.2 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling env_filter v0.1.4 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling crossbeam v0.8.4 [INFO] [stderr] Compiling encoding_rs v0.8.35 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling env_logger v0.11.8 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling openssl-sys v0.9.111 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling quanta v0.12.6 [INFO] [stderr] Compiling tempfile v3.23.0 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling zerocopy-derive v0.8.30 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Compiling prometheus-client-derive-encode v0.4.2 [INFO] [stderr] Compiling test-log-macros v0.2.19 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling async-stream v0.3.6 [INFO] [stderr] Compiling prometheus-client v0.23.1 [INFO] [stderr] Compiling tokio v1.48.0 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling tracing v0.1.43 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling quinn-udp v0.5.14 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling clap v4.5.53 [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 icu_locale_core v2.1.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling tracing-serde v0.2.0 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling assert-json-diff v2.0.2 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.1 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling fastbloom v0.14.0 [INFO] [stderr] Compiling quinn-proto v0.11.13 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling governor v0.8.1 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling test-log v0.2.19 [INFO] [stderr] Compiling tokio-util v0.7.17 [INFO] [stderr] Compiling async-compression v0.4.34 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling deadpool v0.12.3 [INFO] [stderr] Compiling h3 v0.0.8 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling tokio-stream v0.1.17 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling url v2.5.7 [INFO] [stderr] Compiling tokio-test v0.4.4 [INFO] [stderr] Compiling h2 v0.4.12 [INFO] [stderr] Compiling tower v0.5.2 [INFO] [stderr] Compiling tower-http v0.6.7 [INFO] [stderr] Compiling quinn v0.11.9 [INFO] [stderr] Compiling h3-quinn v0.0.10 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.18 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling hyper-tls v0.6.0 [INFO] [stderr] Compiling wiremock v0.6.5 [INFO] [stderr] Compiling reqwest v0.12.24 [INFO] [stderr] Compiling pyx v0.1.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: enum `PooledProtocol` is never used [INFO] [stdout] --> src/pool.rs:55:10 [INFO] [stdout] | [INFO] [stdout] 55 | pub enum PooledProtocol { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_websocket_headers` is never used [INFO] [stdout] --> src/proxy.rs:52:4 [INFO] [stdout] | [INFO] [stdout] 52 | fn is_websocket_headers(headers: &HeaderMap) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `stats` and `backend_states` are never used [INFO] [stdout] --> src/tcp_proxy.rs:664:12 [INFO] [stdout] | [INFO] [stdout] 224 | impl TcpProxy { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 664 | pub fn stats(&self) -> &TcpProxyStats { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 669 | pub fn backend_states(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BackendInfo` is never constructed [INFO] [stdout] --> src/tcp_proxy.rs:688:12 [INFO] [stdout] | [INFO] [stdout] 688 | pub struct BackendInfo { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/tls.rs:89:12 [INFO] [stdout] | [INFO] [stdout] 87 | impl SniResolver { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 88 | /// Create a new SNI resolver with default fallback disabled (secure by default) [INFO] [stdout] 89 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/tls.rs:147:12 [INFO] [stdout] | [INFO] [stdout] 145 | impl TlsManager { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] 146 | /// Create a new TLS manager with default fallback disabled (secure by default) [INFO] [stdout] 147 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::PathBuf` [INFO] [stdout] --> src/http3.rs:506:9 [INFO] [stdout] | [INFO] [stdout] 506 | use std::path::PathBuf; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `PooledProtocol` is never used [INFO] [stdout] --> src/pool.rs:55:10 [INFO] [stdout] | [INFO] [stdout] 55 | pub enum PooledProtocol { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `stats` and `backend_states` are never used [INFO] [stdout] --> src/tcp_proxy.rs:664:12 [INFO] [stdout] | [INFO] [stdout] 224 | impl TcpProxy { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 664 | pub fn stats(&self) -> &TcpProxyStats { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 669 | pub fn backend_states(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BackendInfo` is never constructed [INFO] [stdout] --> src/tcp_proxy.rs:688:12 [INFO] [stdout] | [INFO] [stdout] 688 | pub struct BackendInfo { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 19s [INFO] running `Command { std: "docker" "inspect" "e77ce5c8f169a45cfeeb9b19d122b96a4631b3a1bab586bb604ccd41f494fa08", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e77ce5c8f169a45cfeeb9b19d122b96a4631b3a1bab586bb604ccd41f494fa08", kill_on_drop: false }` [INFO] [stdout] e77ce5c8f169a45cfeeb9b19d122b96a4631b3a1bab586bb604ccd41f494fa08 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 1033346a4aabf507613c6c41b33b7eb490ba6caae3ce907e3fe65341e3d5ef7c [INFO] running `Command { std: "docker" "start" "-a" "1033346a4aabf507613c6c41b33b7eb490ba6caae3ce907e3fe65341e3d5ef7c", kill_on_drop: false }` [INFO] [stderr] warning: enum `PooledProtocol` is never used [INFO] [stderr] --> src/pool.rs:55:10 [INFO] [stderr] | [INFO] [stderr] 55 | pub enum PooledProtocol { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `is_websocket_headers` is never used [INFO] [stderr] --> src/proxy.rs:52:4 [INFO] [stderr] | [INFO] [stderr] 52 | fn is_websocket_headers(headers: &HeaderMap) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `stats` and `backend_states` are never used [INFO] [stderr] --> src/tcp_proxy.rs:664:12 [INFO] [stderr] | [INFO] [stderr] 224 | impl TcpProxy { [INFO] [stderr] | ------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 664 | pub fn stats(&self) -> &TcpProxyStats { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 669 | pub fn backend_states(&self) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `BackendInfo` is never constructed [INFO] [stderr] --> src/tcp_proxy.rs:688:12 [INFO] [stderr] | [INFO] [stderr] 688 | pub struct BackendInfo { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> src/tls.rs:89:12 [INFO] [stderr] | [INFO] [stderr] 87 | impl SniResolver { [INFO] [stderr] | ---------------- associated function in this implementation [INFO] [stderr] 88 | /// Create a new SNI resolver with default fallback disabled (secure by default) [INFO] [stderr] 89 | pub fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> src/tls.rs:147:12 [INFO] [stderr] | [INFO] [stderr] 145 | impl TlsManager { [INFO] [stderr] | --------------- associated function in this implementation [INFO] [stderr] 146 | /// Create a new TLS manager with default fallback disabled (secure by default) [INFO] [stderr] 147 | pub fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: `pyx` (bin "pyx") generated 6 warnings [INFO] [stderr] warning: unused import: `std::path::PathBuf` [INFO] [stderr] --> src/http3.rs:506:9 [INFO] [stderr] | [INFO] [stderr] 506 | use std::path::PathBuf; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `pyx` (bin "pyx" test) generated 4 warnings (3 duplicates) (run `cargo fix --bin "pyx" -p pyx --tests` to apply 1 suggestion) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.49s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/pyx-9c42c95e4207f556) [INFO] [stdout] [INFO] [stdout] running 334 tests [INFO] [stdout] test config::tests::test_backend_config_default_weight ... ok [INFO] [stdout] test config::tests::test_backend_config_parsing ... ok [INFO] [stdout] test config::tests::test_config_defaults ... ok [INFO] [stdout] test config::tests::test_config_with_global_headers ... ok [INFO] [stdout] test config::tests::test_backend_config_socket_addr ... ok [INFO] [stdout] test config::tests::test_header_rules_default ... ok [INFO] [stdout] test config::tests::test_header_rules_from_config ... ok [INFO] [stdout] test config::tests::test_config_with_proxy_settings ... ok [INFO] [stdout] test config::tests::test_header_rules_merge_with ... ok [INFO] [stdout] test config::tests::test_empty_paths_host ... ok [INFO] [stdout] test config::tests::test_header_value_parsing_empty_list ... ok [INFO] [stdout] test config::tests::test_header_value_parsing_multiple ... ok [INFO] [stdout] test config::tests::test_health_config_defaults ... ok [INFO] [stdout] test config::tests::test_header_value_serialize_single ... ok [INFO] [stdout] test config::tests::test_listen_config_default_host ... ok [INFO] [stdout] test config::tests::test_header_value_serialize_multiple ... ok [INFO] [stdout] test config::tests::test_listen_config_socket_addr ... ok [INFO] [stdout] test config::tests::test_host_config_with_paths ... ok [INFO] [stdout] test config::tests::test_listen_config_socket_addr_all_interfaces ... ok [INFO] [stdout] test config::tests::test_listener_type_default ... ok [INFO] [stdout] test config::tests::test_large_limit_request_body ... ok [INFO] [stdout] test config::tests::test_listener_type_invalid ... ok [INFO] [stdout] test config::tests::test_listener_type_parsing ... ok [INFO] [stdout] test config::tests::test_header_value_default ... ok [INFO] [stdout] test config::tests::test_header_value_parsing_single ... ok [INFO] [stdout] test config::tests::test_header_value_parsing_null ... ok [INFO] [stdout] test config::tests::test_health_config_parsing ... ok [INFO] [stdout] test config::tests::test_mixed_http_tcp_config ... ok [INFO] [stdout] test config::tests::test_minimal_config_parse ... ok [INFO] [stdout] test config::tests::test_parse_headers_invalid_format_skipped ... ok [INFO] [stdout] test config::tests::test_on_off_default ... ok [INFO] [stdout] test config::tests::test_on_off_parsing_invalid ... ok [INFO] [stdout] test config::tests::test_parse_host_port_invalid_port ... ok [INFO] [stdout] test config::tests::test_parse_host_port_http ... ok [INFO] [stdout] test config::tests::test_on_off_parsing_off_variants ... ok [INFO] [stdout] test config::tests::test_on_off_serialize ... ok [INFO] [stdout] test config::tests::test_parse_headers_value_with_colons ... ok [INFO] [stdout] test config::tests::test_parse_headers_with_whitespace ... ok [INFO] [stdout] test config::tests::test_parse_host_port_ip_address ... ok [INFO] [stdout] test config::tests::test_parse_tls_version_v11 ... ok [INFO] [stdout] test config::tests::test_parse_tls_version_v12 ... ok [INFO] [stdout] test config::tests::test_parse_host_port_ipv6 ... ok [INFO] [stdout] test config::tests::test_on_off_parsing_on_variants ... ok [INFO] [stdout] test config::tests::test_parse_headers_basic ... ok [INFO] [stdout] test config::tests::test_parse_tls_version_v13 ... ok [INFO] [stdout] test config::tests::test_parse_host_port_onion ... ok [INFO] [stdout] test config::tests::test_parse_host_port_no_port_defaults_to_80 ... ok [INFO] [stdout] test config::tests::test_parse_host_port_port_too_large ... ok [INFO] [stdout] test config::tests::test_parse_host_port_standard ... ok [INFO] [stdout] test config::tests::test_parse_host_port_subdomain ... ok [INFO] [stdout] test config::tests::test_parse_tls_version_lowercase ... ok [INFO] [stdout] test config::tests::test_parse_tls_version_v1 ... ok [INFO] [stdout] test config::tests::test_parse_tls_version_v10 ... ok [INFO] [stdout] test config::tests::test_parse_tls_version_unknown_defaults_to_12 ... ok [INFO] [stdout] test config::tests::test_parse_headers_empty ... ok [INFO] [stdout] test config::tests::test_ssl_config_defaults ... ok [INFO] [stdout] test config::tests::test_resolve_durations ... ok [INFO] [stdout] test config::tests::test_resolve_creates_default_listener ... ok [INFO] [stdout] test config::tests::test_ssl_config_full ... ok [INFO] [stdout] test config::tests::test_resolve_minimal_config ... ok [INFO] [stdout] test config::tests::test_resolve_header_rules_inheritance ... ok [INFO] [stdout] test config::tests::test_ssl_session_resumption_all ... ok [INFO] [stdout] test config::tests::test_resolve_multiple_hosts_same_port ... ok [INFO] [stdout] test config::tests::test_path_config_redirect ... ok [INFO] [stdout] test config::tests::test_path_config_headers ... ok [INFO] [stdout] test config::tests::test_resolve_proxy_route ... ok [INFO] [stdout] test config::tests::test_resolve_proxy_headers ... ok [INFO] [stdout] test config::tests::test_path_with_no_action_skipped ... ok [INFO] [stdout] test config::tests::test_resolve_status_route ... ok [INFO] [stdout] test config::tests::test_resolve_preserve_host_override ... ok [INFO] [stdout] test config::tests::test_resolved_health_config_from ... ok [INFO] [stdout] test config::tests::test_ssl_session_resumption_default ... ok [INFO] [stdout] test config::tests::test_resolve_static_files_route ... ok [INFO] [stdout] test config::tests::test_resolve_tls_listener ... ok [INFO] [stdout] test config::tests::test_tcp_proxy_config_resolve ... ok [INFO] [stdout] test config::tests::test_tcp_config_no_backends_ignored ... ok [INFO] [stdout] test config::tests::test_tcp_proxy_config_parsing ... ok [INFO] [stdout] test config::tests::test_ssl_sni_fallback_enabled ... ok [INFO] [stdout] test config::tests::test_tcp_tls_config_defaults ... ok [INFO] [stdout] test http3::tests::test_alpn_h3_is_valid_utf8 ... ok [INFO] [stdout] test config::tests::test_unicode_in_headers ... ok [INFO] [stdout] test config::tests::test_tcp_tls_config_parsing ... ok [INFO] [stdout] test http3::tests::test_alpn_h3_constant ... ok [INFO] [stdout] test config::tests::test_tcp_proxy_tls_config_resolve ... ok [INFO] [stdout] test config::tests::test_tcp_proxy_tls_only_mode ... ok [INFO] [stdout] test config::tests::test_ssl_sni_fallback_disabled ... ok [INFO] [stdout] test config::tests::test_tcp_proxy_with_tls_config ... ok [INFO] [stdout] test http3::tests::test_bytes_from_static ... ok [INFO] [stdout] test http3::tests::test_bytes_from_vec ... ok [INFO] [stdout] test config::tests::test_tcp_proxy_without_tls ... ok [INFO] [stdout] test http3::tests::test_bytes_empty ... ok [INFO] [stdout] test http3::tests::test_error_response_building ... ok [INFO] [stdout] test http3::tests::test_http3_stats_default ... ok [INFO] [stdout] test http3::tests::test_http3_stats_handshake_tracking ... ok [INFO] [stdout] test http3::tests::test_empty_host_header ... ok [INFO] [stdout] test http3::tests::test_load_private_key_empty_reader ... ok [INFO] [stdout] test http3::tests::test_load_private_key_certificate_only ... ok [INFO] [stdout] test http3::tests::test_execute_action_status ... ok [INFO] [stdout] test http3::tests::test_host_header_fallback ... ok [INFO] [stdout] test http3::tests::test_execute_action_redirect ... ok [INFO] [stdout] test http3::tests::test_host_header_from_uri ... ok [INFO] [stdout] test http3::tests::test_http3_config_clone ... ok [INFO] [stdout] test http3::tests::test_http3_config_custom ... ok [INFO] [stdout] test http3::tests::test_http3_config_default ... ok [INFO] [stdout] test http3::tests::test_http3_server_creation ... ok [INFO] [stdout] test http3::tests::test_http3_server_disabled ... ok [INFO] [stdout] test http3::tests::test_http3_stats_atomic_operations ... ok [INFO] [stdout] test http3::tests::test_quic_transport_config_values ... ok [INFO] [stdout] test http3::tests::test_response_with_bytes_body ... ok [INFO] [stdout] test middleware::tests::test_apply_empty_rules ... ok [INFO] [stdout] test middleware::tests::test_apply_combined_rules_order ... ok [INFO] [stdout] test middleware::tests::test_apply_expires_max_age ... ok [INFO] [stdout] test middleware::tests::test_apply_expires_none ... ok [INFO] [stdout] test middleware::tests::test_apply_expires_zero ... ok [INFO] [stdout] test middleware::tests::test_apply_merge ... ok [INFO] [stdout] test http3::tests::test_response_building ... ok [INFO] [stdout] test middleware::tests::test_apply_expires_off ... ok [INFO] [stdout] test middleware::tests::test_apply_expires_overwrites_existing ... ok [INFO] [stdout] test middleware::tests::test_apply_merge_creates_if_missing ... ok [INFO] [stdout] test middleware::tests::test_apply_merge_idempotent ... ok [INFO] [stdout] test middleware::tests::test_apply_set_if_empty ... ok [INFO] [stdout] test middleware::tests::test_apply_merge_idempotent_complex ... ok [INFO] [stdout] test middleware::tests::test_apply_request_headers_merge ... ok [INFO] [stdout] test middleware::tests::test_apply_request_headers_set ... ok [INFO] [stdout] test middleware::tests::test_apply_request_headers_set_if_empty ... ok [INFO] [stdout] test middleware::tests::test_apply_set_header ... ok [INFO] [stdout] test middleware::tests::test_apply_set_case_insensitive ... ok [INFO] [stdout] test middleware::tests::test_apply_unset ... ok [INFO] [stdout] test middleware::tests::test_apply_set_overwrites_existing ... ok [INFO] [stdout] test http3::tests::test_proxy_action_with_invalid_upstream ... ok [INFO] [stdout] test middleware::tests::test_apply_unset_case_insensitive ... ok [INFO] [stdout] test middleware::tests::test_empty_header_value ... ok [INFO] [stdout] test middleware::tests::test_error_response_bad_gateway ... ok [INFO] [stdout] test middleware::tests::test_error_response_internal_server_error ... ok [INFO] [stdout] test middleware::tests::test_apply_unset_multiple ... ok [INFO] [stdout] test middleware::tests::test_default_security_headers_application ... ok [INFO] [stdout] test middleware::tests::test_default_security_headers_content ... ok [INFO] [stdout] test middleware::tests::test_apply_unset_nonexistent_header ... ok [INFO] [stdout] test middleware::tests::test_error_response_not_found ... ok [INFO] [stdout] test middleware::tests::test_error_response_various_codes ... ok [INFO] [stdout] test middleware::tests::test_header_with_special_characters ... ok [INFO] [stdout] test middleware::tests::test_invalid_header_name_ignored ... ok [INFO] [stdout] test middleware::tests::test_redirect_response_301 ... ok [INFO] [stdout] test middleware::tests::test_redirect_response_302 ... ok [INFO] [stdout] test middleware::tests::test_apply_request_headers_unset ... ok [INFO] [stdout] test middleware::tests::test_apply_set_if_empty_all_new ... ok [INFO] [stdout] test middleware::tests::test_redirect_response_with_path ... ok [INFO] [stdout] test middleware::tests::test_status_response ... ok [INFO] [stdout] test middleware::tests::test_redirect_response_invalid_status_uses_provided ... ok [INFO] [stdout] test middleware::tests::test_surrogate_key_header ... ok [INFO] [stdout] test middleware::tests::test_redirect_response_307 ... ok [INFO] [stdout] test middleware::tests::test_apply_set_multiple_headers ... ok [INFO] [stdout] test middleware::tests::test_redirect_response_308 ... ok [INFO] [stdout] test middleware::tests::test_apply_set_if_empty_case_insensitive ... ok [INFO] [stdout] test pool::tests::test_happy_eyeballs_single_address ... ok [INFO] [stdout] test pool::tests::test_host_pool_creation ... ok [INFO] [stdout] test pool::tests::test_host_pool_semaphore_permits ... ok [INFO] [stdout] test pool::tests::test_pool_concurrent_access ... ok [INFO] [stdout] test middleware::tests::test_apply_merge_multiple_values ... ok [INFO] [stdout] test pool::tests::test_pool_config_custom ... ok [INFO] [stdout] test http3::tests::test_http3_stats_concurrent_updates ... ok [INFO] [stdout] test pool::tests::test_pool_config_clone ... ok [INFO] [stdout] test http3::tests::test_execute_action_static_not_found ... ok [INFO] [stdout] test http3::tests::test_load_private_key_invalid_pem ... ok [INFO] [stdout] test pool::tests::test_pool_config_default ... ok [INFO] [stdout] test pool::tests::test_pool_creation ... ok [INFO] [stdout] test pool::tests::test_pool_creation_custom_config ... ok [INFO] [stdout] test pool::tests::test_pool_error_debug ... ok [INFO] [stdout] test pool::tests::test_pool_error_display ... ok [INFO] [stdout] test pool::tests::test_pool_get_or_create_pool ... ok [INFO] [stdout] test pool::tests::test_pool_host_key_format ... ok [INFO] [stdout] test pool::tests::test_pool_multiple_hosts ... ok [INFO] [stdout] test pool::tests::test_resolve_ip_address ... ok [INFO] [stdout] test pool::tests::test_resolve_invalid_host ... ok [INFO] [stdout] test proxy::tests::test_add_forwarded_headers_http ... ok [INFO] [stdout] test proxy::tests::test_add_forwarded_headers_https ... ok [INFO] [stdout] test pool::tests::test_resolve_localhost ... ok [INFO] [stdout] test proxy::tests::test_add_forwarded_headers_no_host ... ok [INFO] [stdout] test proxy::tests::test_add_forwarded_headers_overrides_client_headers ... ok [INFO] [stdout] test proxy::tests::test_complex_query_strings ... ok [INFO] [stdout] test proxy::tests::test_extract_host_port_custom_ports ... ok [INFO] [stdout] test proxy::tests::test_extract_host_port_docker_style ... ok [INFO] [stdout] test proxy::tests::test_extract_host_port_explicit ... ok [INFO] [stdout] test proxy::tests::test_extract_host_port_http_default ... ok [INFO] [stdout] test proxy::tests::test_extract_host_port_invalid ... ok [INFO] [stdout] test proxy::tests::test_extract_host_port_https_default ... ok [INFO] [stdout] test proxy::tests::test_extract_host_port_with_query ... ok [INFO] [stdout] test proxy::tests::test_extract_host_port_with_path ... ok [INFO] [stdout] test proxy::tests::test_parse_upstream_url_complex_path ... ok [INFO] [stdout] test proxy::tests::test_parse_upstream_url_default_port ... ok [INFO] [stdout] test proxy::tests::test_parse_upstream_url_https ... ok [INFO] [stdout] test proxy::tests::test_parse_upstream_url_invalid ... ok [INFO] [stdout] test proxy::tests::test_parse_upstream_url_no_query_string ... ok [INFO] [stdout] test proxy::tests::test_parse_upstream_url_preserves_query_string ... ok [INFO] [stdout] test proxy::tests::test_parse_upstream_url_root_path ... ok [INFO] [stdout] test proxy::tests::test_parse_upstream_url_simple ... ok [INFO] [stdout] test proxy::tests::test_parse_upstream_url_special_characters ... ok [INFO] [stdout] test proxy::tests::test_parse_upstream_url_with_path ... ok [INFO] [stdout] test proxy::tests::test_proxy_config_custom ... ok [INFO] [stdout] test proxy::tests::test_parse_upstream_url_with_upstream_path ... ok [INFO] [stdout] test proxy::tests::test_proxy_config_default ... ok [INFO] [stdout] test proxy::tests::test_remove_hop_headers_empty ... ok [INFO] [stdout] test proxy::tests::test_proxy_error_display ... ok [INFO] [stdout] test proxy::tests::test_remove_hop_headers_all ... ok [INFO] [stdout] test proxy::tests::test_remove_hop_headers_for_websocket_preserves_upgrade ... ok [INFO] [stdout] test proxy::tests::test_remove_hop_headers_removes_upgrade_normally ... ok [INFO] [stdout] test proxy::tests::test_websocket_detection_case_insensitive ... ok [INFO] [stdout] test proxy::tests::test_websocket_detection_connection_with_multiple_values ... ok [INFO] [stdout] test proxy::tests::test_remove_hop_headers_partial ... ok [INFO] [stdout] test proxy::tests::test_websocket_detection_connection_without_upgrade ... ok [INFO] [stdout] test proxy::tests::test_websocket_detection_wrong_upgrade_value ... ok [INFO] [stdout] test proxy::tests::test_real_world_upstream_patterns ... ok [INFO] [stdout] test proxy::tests::test_websocket_hop_headers_removes_other_hop_headers ... ok [INFO] [stdout] test routing::tests::test_deep_nested_routes ... ok [INFO] [stdout] test proxy::tests::test_websocket_detection_valid_upgrade ... ok [INFO] [stdout] test routing::tests::test_ipv4_host ... ok [INFO] [stdout] test proxy::tests::test_websocket_detection_missing_connection_header ... ok [INFO] [stdout] test routing::tests::test_longest_prefix_wins ... ok [INFO] [stdout] test routing::tests::test_exact_match ... ok [INFO] [stdout] test routing::tests::test_proxy_headers_preserved ... ok [INFO] [stdout] test routing::tests::test_onion_and_i2p_hosts ... ok [INFO] [stdout] test proxy::tests::test_websocket_detection_missing_upgrade_header ... ok [INFO] [stdout] test routing::tests::test_query_string_not_part_of_path ... ok [INFO] [stdout] test routing::tests::test_header_rules_merged_in_match_result ... ok [INFO] [stdout] test proxy::tests::test_parse_upstream_url_unicode_in_query ... ok [INFO] [stdout] test routing::tests::test_empty_host_no_routes ... ok [INFO] [stdout] test routing::tests::test_prefix_match ... ok [INFO] [stdout] test routing::tests::test_proxy_action ... ok [INFO] [stdout] test routing::tests::test_redirect_action ... ok [INFO] [stdout] test routing::tests::test_root_path_matches_everything ... ok [INFO] [stdout] test routing::tests::test_path_no_false_prefix_match ... ok [INFO] [stdout] test routing::tests::test_router_hostname_only_match ... ok [INFO] [stdout] test routing::tests::test_route_priority_order_preserved ... ok [INFO] [stdout] test routing::tests::test_path_match_with_trailing_slash ... ok [INFO] [stdout] test routing::tests::test_root_fallback ... ok [INFO] [stdout] test routing::tests::test_router_exact_host_match ... ok [INFO] [stdout] test routing::tests::test_router_multiple_hosts ... ok [INFO] [stdout] test routing::tests::test_static_files_action ... ok [INFO] [stdout] test routing::tests::test_security_no_fallback_when_exact_host_exists ... ok [INFO] [stdout] test routing::tests::test_special_characters_in_path ... ok [INFO] [stdout] test routing::tests::test_status_action ... ok [INFO] [stdout] test routing::tests::test_trailing_slash_pattern_matches_subpaths ... ok [INFO] [stdout] test routing::tests::test_similar_prefixes ... ok [INFO] [stdout] test routing::tests::test_router_no_host_match ... ok [INFO] [stdout] test routing::tests::test_router_subdomain_routing ... ok [INFO] [stdout] test server::static_files::tests::test_html_escape ... ok [INFO] [stdout] test server::static_files::tests::test_mime_unknown_extension ... ok [INFO] [stdout] test server::static_files::tests::test_get_file_icon ... ok [INFO] [stdout] test server::static_files::tests::test_directory_listing_disabled ... ok [INFO] [stdout] test server::static_files::tests::test_mime_detection ... ok [INFO] [stdout] test server::static_files::tests::test_parse_range_open_ended ... ok [INFO] [stdout] test server::static_files::tests::test_parse_range_clamping ... ok [INFO] [stdout] test routing::tests::test_security_http_does_not_leak_to_https_paths ... ok [INFO] [stdout] test server::static_files::tests::test_format_size ... ok [INFO] [stdout] test server::static_files::tests::test_parse_range_full_range ... ok [INFO] [stdout] test server::static_files::tests::test_parse_range_invalid ... ok [INFO] [stdout] test server::static_files::tests::test_directory_listing_basic ... ok [INFO] [stdout] test server::static_files::tests::test_parse_range_malformed ... ok [INFO] [stdout] test server::static_files::tests::test_parse_range_whitespace ... ok [INFO] [stdout] test server::static_files::tests::test_render_directory_html_escapes_xss ... ok [INFO] [stdout] test server::static_files::tests::test_render_directory_html_basic ... ok [INFO] [stdout] test server::static_files::tests::test_render_directory_html_parent_link ... ok [INFO] [stdout] test server::static_files::tests::test_find_index_file_second_match ... ok [INFO] [stdout] test server::static_files::tests::test_directory_listing_hides_hidden_files ... ok [INFO] [stdout] test server::static_files::tests::test_directory_with_index_serves_index ... ok [INFO] [stdout] test server::static_files::tests::test_parse_range_edge_cases ... ok [INFO] [stdout] test server::static_files::tests::test_parse_sort_params ... ok [INFO] [stdout] test server::static_files::tests::test_parse_range_suffix ... ok [INFO] [stdout] test server::static_files::tests::test_resolve_path_dot_components ... ok [INFO] [stdout] test server::static_files::tests::test_find_index_file_first_match ... ok [INFO] [stdout] test server::static_files::tests::test_find_index_file_none_exist ... ok [INFO] [stdout] test server::static_files::tests::test_resolve_path_double_slash ... ok [INFO] [stdout] test server::static_files::tests::test_resolve_path_root ... ok [INFO] [stdout] test server::static_files::tests::test_resolve_path_multiple_traversal_attempts ... ok [INFO] [stdout] test server::static_files::tests::test_resolve_path_simple ... ok [INFO] [stdout] test server::static_files::tests::test_resolve_path_traversal_blocked ... ok [INFO] [stdout] test server::static_files::tests::test_serve_static_method_not_allowed ... ok [INFO] [stdout] test server::static_files::tests::test_resolve_path_encoded_traversal ... ok [INFO] [stdout] test server::static_files::tests::test_resolve_path_nested ... ok [INFO] [stdout] test server::static_files::tests::test_resolve_path_no_leading_slash ... ok [INFO] [stdout] test server::static_files::tests::test_serve_static_if_none_match ... ok [INFO] [stdout] test server::static_files::tests::test_directory_listing_with_sort ... ok [INFO] [stdout] test server::static_files::tests::test_static_file_config_clone ... ok [INFO] [stdout] test server::static_files::tests::test_static_file_error_display ... ok [INFO] [stdout] test server::static_files::tests::test_serve_static_directory_traversal_blocked ... ok [INFO] [stdout] test server::static_files::tests::test_static_file_error_status_codes ... ok [INFO] [stdout] test server::static_files::tests::test_strip_prefix ... ok [INFO] [stdout] test server::static_files::tests::test_static_file_config_creation ... ok [INFO] [stdout] test server::static_files::tests::test_url_decode ... ok [INFO] [stdout] test server::static_files::tests::test_url_decode_incomplete_sequence ... ok [INFO] [stdout] test server::static_files::tests::test_serve_static_head_request ... ok [INFO] [stdout] test server::static_files::tests::test_serve_static_file_not_found ... ok [INFO] [stdout] test server::static_files::tests::test_url_decode_no_encoding ... ok [INFO] [stdout] test server::static_files::tests::test_url_decode_special_chars ... ok [INFO] [stdout] test server::static_files::tests::test_serve_static_gzip_not_accepted ... ok [INFO] [stdout] test server::static_files::tests::test_url_decode_unicode ... ok [INFO] [stdout] test server::static_files::tests::test_serve_static_real_file ... ok [INFO] [stdout] test server::static_files::tests::test_serve_static_gzip ... ok [INFO] [stdout] test server::static_files::tests::test_serve_static_directory_with_index ... ok [INFO] [stdout] test server::static_files::tests::test_url_decode_null_byte ... ok [INFO] [stdout] test server::static_files::tests::test_urlencoding_decode_chinese ... ok [INFO] [stdout] test server::static_files::tests::test_urlencoding_decode_cyrillic ... ok [INFO] [stdout] test server::static_files::tests::test_urlencoding_decode_emoji ... ok [INFO] [stdout] test server::static_files::tests::test_urlencoding_decode_invalid_sequence ... ok [INFO] [stdout] test server::static_files::tests::test_urlencoding_decode_ascii ... ok [INFO] [stdout] test tcp_proxy::tests::test_backend_state_healthy_transition ... ok [INFO] [stdout] test server::tests::test_server_stats ... ok [INFO] [stdout] test tcp_proxy::tests::test_backend_state_weight_adjustment ... ok [INFO] [stdout] test server::static_files::tests::test_url_decode_wiki_style_paths ... ok [INFO] [stdout] test server::static_files::tests::test_urlencoding_decode_mixed_cyrillic_ascii ... ok [INFO] [stdout] test tcp_proxy::tests::test_latency_window ... ok [INFO] [stdout] test server::static_files::tests::test_urlencoding_decode_path_with_cyrillic ... ok [INFO] [stdout] test server::static_files::tests::test_urlencoding_decode_spaces ... ok [INFO] [stdout] test server::static_files::tests::test_urlencoding_decode_special_chars ... ok [INFO] [stdout] test server::static_files::tests::test_url_decode_uppercase_hex ... ok [INFO] [stdout] test tcp_proxy::tests::test_looks_like_tls_client_hello ... ok [INFO] [stdout] test tls::tests::test_tls_manager_creation ... ok [INFO] [stdout] test tls::tests::test_load_private_key_empty_reader ... ok [INFO] [stdout] test tls::tests::test_tls_manager_stats_recording ... ok [INFO] [stdout] test tls::tests::test_load_private_key_invalid_pem ... ok [INFO] [stdout] test tls::tests::test_tls_manager_stats_concurrent ... ok [INFO] [stdout] test tls::tests::test_manager_build_server_config ... ok [INFO] [stdout] test tls::tests::test_manager_secure_by_default ... ok [INFO] [stdout] test tls::tests::test_manager_with_fallback_disabled ... ok [INFO] [stdout] test tls::tests::test_manager_with_fallback_enabled ... ok [INFO] [stdout] test tls::tests::test_manager_workflow ... ok [INFO] [stdout] test tls::tests::test_resolver_secure_by_default ... ok [INFO] [stdout] test tls::tests::test_resolver_with_fallback_enabled ... ok [INFO] [stdout] test tls::tests::test_sni_resolver_creation ... ok [INFO] [stdout] test tls::tests::test_sni_resolver_debug ... ok [INFO] [stdout] test tls::tests::test_load_cert_nonexistent_file ... ok [INFO] [stdout] test tls::tests::test_tls_stats_atomic_operations ... ok [INFO] [stdout] test tls::tests::test_tls_stats_default ... ok [INFO] [stderr] Running tests/integration_tests.rs (/opt/rustwide/target/debug/deps/integration_tests-51ea2c58a8af67c6) [INFO] [stdout] test tls::tests::test_resolver_with_fallback_disabled ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 334 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test config_integration::test_h2o_compatible_on_off_values ... ok [INFO] [stdout] test error_integration::test_http_status_codes ... ok [INFO] [stdout] test error_integration::test_redirect_status_codes ... ok [INFO] [stdout] test config_integration::test_listener_configurations ... ok [INFO] [stdout] test header_integration::test_header_rule_priority ... ok [INFO] [stdout] test config_integration::test_proxy_configurations ... ok [INFO] [stdout] test config_integration::test_yaml_config_syntax ... ok [INFO] [stdout] test pool_integration::test_pool_key_generation ... ok [INFO] [stdout] test routing_integration::test_path_matching_priority ... ok [INFO] [stdout] test tls_integration::test_certificate_path_validation ... ok [INFO] [stdout] test tls_integration::test_tls_version_mapping ... ok [INFO] [stdout] test url_integration::test_query_string_preservation ... ok [INFO] [stdout] test url_integration::test_upstream_url_construction ... ok [INFO] [stdout] test routing_integration::test_host_routing ... ok [INFO] [stdout] test routing_integration::test_no_false_prefix_matches ... ok [INFO] [stdout] test config_integration::test_header_value_formats ... ok [INFO] [stdout] test pool_integration::test_default_pool_config ... ok [INFO] [stdout] test header_integration::test_security_headers ... ok [INFO] [stdout] test url_integration::test_directory_traversal_prevention ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "1033346a4aabf507613c6c41b33b7eb490ba6caae3ce907e3fe65341e3d5ef7c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1033346a4aabf507613c6c41b33b7eb490ba6caae3ce907e3fe65341e3d5ef7c", kill_on_drop: false }` [INFO] [stdout] 1033346a4aabf507613c6c41b33b7eb490ba6caae3ce907e3fe65341e3d5ef7c