[INFO] cloning repository https://github.com/clankercode/whdr
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/clankercode/whdr" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fclankercode%2Fwhdr", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fclankercode%2Fwhdr'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d66629cd31b0822dfb8f2299e0c12675511ba2bf
[INFO] testing clankercode/whdr against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fclankercode%2Fwhdr" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/clankercode/whdr
[INFO] finished tweaking git repo https://github.com/clankercode/whdr
[INFO] tweaked toml for git repo https://github.com/clankercode/whdr written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/clankercode/whdr on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/clankercode/whdr already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 3abe2535c8e6ce99628e813600e96442e0bb6d6d35e3867eb942847f6c53ff50
[INFO] running `Command { std: "docker" "start" "3abe2535c8e6ce99628e813600e96442e0bb6d6d35e3867eb942847f6c53ff50", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3abe2535c8e6ce99628e813600e96442e0bb6d6d35e3867eb942847f6c53ff50", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3abe2535c8e6ce99628e813600e96442e0bb6d6d35e3867eb942847f6c53ff50" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3abe2535c8e6ce99628e813600e96442e0bb6d6d35e3867eb942847f6c53ff50", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3abe2535c8e6ce99628e813600e96442e0bb6d6d35e3867eb942847f6c53ff50" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling bytes v1.12.0
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling anyhow v1.0.103
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling aws-lc-rs v1.17.1
[INFO] [stderr]    Compiling rustls-pki-types v1.15.0
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling rustls v0.23.41
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling data-encoding v2.11.0
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling redb v2.6.3
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling arc-swap v1.9.2
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling rustls-pemfile v2.2.0
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling aws-lc-sys v0.42.0
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling uuid v1.23.4
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling toml v0.9.12+spec-1.1.0
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tungstenite v0.29.0
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling whdr-proto v0.1.0 (/opt/rustwide/workdir/crates/whdr-proto)
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling whdr-ext-kit v0.1.0 (/opt/rustwide/workdir/crates/whdr-ext-kit)
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling tokio-tungstenite v0.29.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling whdr-ext-teams v0.1.0 (/opt/rustwide/workdir/exts/whdr-ext-teams)
[INFO] [stderr]    Compiling whdr-ext-hmac v0.1.0 (/opt/rustwide/workdir/exts/whdr-ext-hmac)
[INFO] [stderr]    Compiling whdr-ext-github v0.1.0 (/opt/rustwide/workdir/exts/whdr-ext-github)
[INFO] [stderr]    Compiling whdr-ext-dev v0.1.0 (/opt/rustwide/workdir/crates/whdr-ext-dev)
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling whdr-cli v0.1.0 (/opt/rustwide/workdir/crates/whdr-cli)
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tungstenite v0.27.0
[INFO] [stderr]    Compiling tokio-tungstenite v0.27.0
[INFO] [stderr]    Compiling whdr-server v0.1.0 (/opt/rustwide/workdir/crates/whdr-server)
[INFO] [stderr]    Compiling whdr-sub-kit v0.1.0 (/opt/rustwide/workdir/crates/whdr-sub-kit)
[INFO] [stderr]    Compiling whdr-test-support v0.1.0 (/opt/rustwide/workdir/crates/whdr-test-support)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 31s
[INFO] running `Command { std: "docker" "inspect" "3abe2535c8e6ce99628e813600e96442e0bb6d6d35e3867eb942847f6c53ff50", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3abe2535c8e6ce99628e813600e96442e0bb6d6d35e3867eb942847f6c53ff50" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling whdr-ext-teams v0.1.0 (/opt/rustwide/workdir/exts/whdr-ext-teams)
[INFO] [stderr]    Compiling whdr-ext-hmac v0.1.0 (/opt/rustwide/workdir/exts/whdr-ext-hmac)
[INFO] [stderr]    Compiling whdr-test-support v0.1.0 (/opt/rustwide/workdir/crates/whdr-test-support)
[INFO] [stderr]    Compiling whdr-sub-kit v0.1.0 (/opt/rustwide/workdir/crates/whdr-sub-kit)
[INFO] [stderr]    Compiling whdr-ext-github v0.1.0 (/opt/rustwide/workdir/exts/whdr-ext-github)
[INFO] [stderr]    Compiling whdr-ext-dev v0.1.0 (/opt/rustwide/workdir/crates/whdr-ext-dev)
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling whdr-cli v0.1.0 (/opt/rustwide/workdir/crates/whdr-cli)
[INFO] [stderr]    Compiling whdr-ext-kit v0.1.0 (/opt/rustwide/workdir/crates/whdr-ext-kit)
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling whdr-server v0.1.0 (/opt/rustwide/workdir/crates/whdr-server)
[INFO] [stderr]    Compiling whdr-proto v0.1.0 (/opt/rustwide/workdir/crates/whdr-proto)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 36.30s
[INFO] running `Command { std: "docker" "inspect" "3abe2535c8e6ce99628e813600e96442e0bb6d6d35e3867eb942847f6c53ff50", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3abe2535c8e6ce99628e813600e96442e0bb6d6d35e3867eb942847f6c53ff50" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.37s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/whdr-c79fc82a2621e495)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::humanize_ms_boundaries ... ok
[INFO] [stdout] test tests::humanize_ms_examples ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/whdr_ext_dev-86da44d6ea900450)
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/whdr_ext_dev-a2b1611b00f06faa)
[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] [stderr]      Running tests/dev.rs (/opt/rustwide/target/debug/deps/dev-875b323028345ddd)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test dev_extension_echoes_body_and_emits_dev_event ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/whdr_ext_github-10546e6adaf1327f)
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/whdr_ext_github-8a59178c73170f8e)
[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] [stderr]      Running tests/github.rs (/opt/rustwide/target/debug/deps/github-32c6a2230ab5595f)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test invalid_github_signature_returns_401_without_events ... ok
[INFO] [stdout] test wrong_signature_of_correct_length_is_rejected ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/whdr_ext_hmac-c905e14c0e68ba9d)
[INFO] [stdout] test valid_github_signature_emits_event_action_channel ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/whdr_ext_hmac-cc75c7bb06981df2)
[INFO] [stderr]      Running tests/hmac.rs (/opt/rustwide/target/debug/deps/hmac-196f8bcc5d1b46cf)
[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] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/whdr_ext_kit-bdba9a3dee5273b9)
[INFO] [stdout] test missing_secret_is_rejected ... ok
[INFO] [stdout] test prefix_is_stripped_before_verify ... ok
[INFO] [stdout] test custom_header_name_is_honoured ... ok
[INFO] [stdout] test path_suffix_becomes_channel_segments ... ok
[INFO] [stdout] test wrong_length_signature_is_rejected ... ok
[INFO] [stdout] test sha512_hex_accepts ... ok
[INFO] [stdout] test channel_prefix_config_is_used ... ok
[INFO] [stdout] test sha1_hex_accepts ... ok
[INFO] [stdout] test base64_encoding_accepts ... ok
[INFO] [stdout] test mismatched_signature_is_rejected ... ok
[INFO] [stdout] test sha256_hex_default_accepts_and_emits_event ... ok
[INFO] [stdout] test missing_expected_prefix_is_rejected ... ok
[INFO] [stdout] test malformed_hex_signature_is_rejected ... ok
[INFO] [stdout] test tampered_body_is_rejected ... ok
[INFO] [stdout] test missing_header_is_rejected ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s
[INFO] [stdout] 
[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] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/whdr_ext_teams-1fe5d9cf4d8d04a6)
[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] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/whdr_ext_teams-6357b1280e0336c4)
[INFO] [stderr]      Running tests/teams.rs (/opt/rustwide/target/debug/deps/teams-b7d90bf611fff5cc)
[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] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test validation_token_echoes_text_plain ... ok
[INFO] [stdout] test graph_notification_resource_becomes_channel ... ok
[INFO] [stdout] test graph_notification_requires_matching_client_state_secret ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/whdr_proto-f506be2220e56aab)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running tests/proto.rs (/opt/rustwide/target/debug/deps/proto-011d0b04f447b846)
[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 6 tests
[INFO] [stdout] test dispatch_debug_redacts_secret ... ok
[INFO] [stdout] test event_frame_carries_seq_id_and_ts ... ok
[INFO] [stdout] test channel_and_pattern_grammar_matches_spec ... ok
[INFO] [stdout] test ndjson_skips_blank_lines_and_reports_malformed_json ... ok
[INFO] [stdout] test subscriber_event_frame_carries_id_and_timestamp ... ok
[INFO] [stdout] test ext_and_server_messages_round_trip_as_snake_case_ndjson ... 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 unittests src/lib.rs (/opt/rustwide/target/debug/deps/whdr_server-24de1e2d7f5fdc67)
[INFO] [stdout] 
[INFO] [stdout] running 45 tests
[INFO] [stdout] test channel_claims::tests::emitted_event_channel_must_be_valid_and_owned ... ok
[INFO] [stdout] test channel_claims::tests::registration_rejects_channel_prefix_that_collides_with_existing_route ... ok
[INFO] [stdout] test daemon::tests::event_stats_record_tracks_count_and_recency ... ok
[INFO] [stdout] test daemon::tests::constructed_config_rejects_non_loopback_metrics_bind ... ok
[INFO] [stdout] test daemon::tests::constructed_config_rejects_non_loopback_plaintext_subscriber_bind ... ok
[INFO] [stdout] test daemon::tests::metrics_endpoint_serves_prometheus_text ... ok
[INFO] [stdout] test extension_registration::tests::read_registration_rejects_blank_first_line ... ok
[INFO] [stdout] test extension_registration::tests::read_registration_rejects_non_register_first_frame ... ok
[INFO] [stdout] test extension_registration::tests::read_registration_applies_candidate_id_fallback ... ok
[INFO] [stdout] test extension_registration::tests::read_registration_rejects_protocol_mismatch ... ok
[INFO] [stdout] test extension_process::tests::spawn_extension_process_runs_test_shell_script_with_piped_stdio ... ok
[INFO] [stdout] test metrics::tests::label_values_are_escaped ... ok
[INFO] [stdout] test metrics::tests::renders_delivery_series_when_present ... ok
[INFO] [stdout] test metrics::tests::renders_extension_subscriber_and_global_series ... ok
[INFO] [stdout] test extension_registration::tests::read_registration_reports_timeout ... ok
[INFO] [stdout] test outbound_queue::tests::byte_overflow_evicts_oldest_until_incoming_fits ... ok
[INFO] [stdout] test outbound_queue::tests::closing_control_frame_is_flagged ... ok
[INFO] [stdout] test outbound_queue::tests::control_frames_are_never_evicted ... ok
[INFO] [stdout] test outbound_queue::tests::count_overflow_evicts_oldest_event ... ok
[INFO] [stdout] test outbound_queue::tests::eviction_records_pending_lag_once_until_taken ... ok
[INFO] [stdout] test extension_registration::tests::read_registration_reports_eof_before_register ... ok
[INFO] [stdout] test outbound_queue::tests::oversized_event_is_rejected_not_queued ... ok
[INFO] [stdout] test subscribers::tests::active_connection_counts_groups_by_name ... ok
[INFO] [stdout] test outbound_queue::tests::pop_returns_frames_in_order ... ok
[INFO] [stdout] test subscribers::tests::fanout_drops_oldest_event_and_counts_it ... ok
[INFO] [stdout] test outbound_queue::tests::pop_wakes_when_a_frame_arrives ... ok
[INFO] [stdout] test subscribers::tests::fanout_stamps_monotonic_increasing_seq ... ok
[INFO] [stdout] test subscribers::tests::fanout_stamps_one_id_shared_by_all_subscribers ... ok
[INFO] [stdout] test subscribers::tests::subscribe_deduplicates_and_unsubscribe_removes_patterns ... ok
[INFO] [stdout] test token_control::tests::list_includes_active_subscriber_counts ... ok
[INFO] [stdout] test token_control::tests::rotate_closes_active_subscribers_for_the_token_name ... ok
[INFO] [stdout] test daemon::tests::subscriber_liveness_drops_connections_that_miss_ws_pongs ... ok
[INFO] [stdout] test daemon::tests::protocol_error_limit_kills_and_restarts_extension ... ok
[INFO] [stdout] test daemon::tests::sighup_diff_keeps_registered_id_override_when_candidate_is_still_desired ... ok
[INFO] [stdout] test daemon::tests::concurrent_dispatches_reserve_max_in_flight_atomically ... ok
[INFO] [stdout] test daemon::tests::removed_extension_is_unrouted_without_dropping_in_flight_dispatch ... ok
[INFO] [stdout] test daemon::tests::cancelled_dispatch_releases_in_flight_capacity ... ok
[INFO] [stdout] test delivery_log::tests::prune_by_max_events_keeps_newest ... ok
[INFO] [stdout] test delivery_log::tests::read_after_filters_by_patterns ... ok
[INFO] [stdout] test delivery_log::tests::append_assigns_contiguous_seq_and_reads_back_in_order ... ok
[INFO] [stdout] test subscribers::tests::fanout_persists_when_delivery_enabled_and_resumes_seq ... ok
[INFO] [stdout] test delivery_log::tests::prune_by_ttl_drops_old_events_and_raises_floor ... ok
[INFO] [stdout] test delivery_log::tests::on_disk_bytes_never_contain_a_secret_marker ... ok
[INFO] [stdout] test delivery_log::tests::seq_resumes_across_reopen ... ok
[INFO] [stdout] test daemon::tests::late_timed_out_result_does_not_release_active_dispatch_capacity ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.55s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/whdr_server-79b4309b2c0b16e5)
[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] [stderr]      Running tests/config_tokens.rs (/opt/rustwide/target/debug/deps/config_tokens-cf9963bd43cd6ca0)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test config_rejects_tls_until_native_tls_is_supported ... ok
[INFO] [stdout] test config_delivery_defaults_off_and_parses_overrides ... ok
[INFO] [stdout] test config_loads_defaults_and_enforces_secret_file_0600 ... ok
[INFO] [stdout] test token_store_hashes_tokens_persists_and_authenticates ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/install_service.rs (/opt/rustwide/target/debug/deps/install_service-3c5e41eabb99531d)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test install_service_rejects_listen_addr_without_port ... ok
[INFO] [stdout] test install_service_dry_run_uses_default_layout_without_overrides ... ok
[INFO] [stdout] test install_service_dry_run_uses_overridable_default_layout ... ok
[INFO] [stdout] test install_service_cloudflare_requires_public_host_tunnel_and_credentials ... ok
[INFO] [stdout] test install_service_dry_run_keeps_tunnel_target_in_sync_with_listen_addr ... ok
[INFO] [stdout] test install_service_dry_run_renders_cloudflare_tunnel_companion ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/routing.rs (/opt/rustwide/target/debug/deps/routing-565c78a5d12a8cf8)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test route_key_uses_first_non_empty_path_segment ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/system.rs (/opt/rustwide/target/debug/deps/system-9acfdbb74191271f)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test out_of_order_results_correlate_to_their_requests ... ok
[INFO] [stdout] test extension_that_never_registers_is_marked_failed ... ok
[INFO] [stdout] test hung_extension_is_killed_and_respawned ... ok
[INFO] [stdout] test sighup_hot_adds_and_drains_extensions ... ok
[INFO] [stdout] test replay_refused_when_delivery_disabled ... ok
[INFO] [stdout] test stdout_garbage_kills_ext_into_crashloop_failed ... ok
[INFO] [stdout] test stale_tmp_file_does_not_break_the_token_store ... ok
[INFO] [stdout] test spoofed_channel_is_dropped_and_counted ... ok
[INFO] [stdout] test bad_token_is_rejected_and_revoke_closes_live_connection ... ok
[INFO] [stdout] test full_in_flight_window_returns_429 ... ok
[INFO] [stdout] test dispatch_timeout_yields_504_and_late_result_is_dropped ... ok
[INFO] [stdout] test overlapping_subscribers_receive_exactly_their_matches ... ok
[INFO] [stdout] test tokens_survive_a_hard_crash_and_restart ... ok
[INFO] [stdout] test subscribe_with_replay_streams_stored_then_live ... ok
[INFO] [stdout] test replay_below_floor_signals_replay_gap ... ok
[INFO] [stdout] test slow_consumer_gets_lagged_then_replays_missed_events ... ok
[INFO] [stdout] test stalled_subscriber_drops_oldest_while_healthy_loses_nothing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.69s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/whdr_sub_kit-460d7098cdee505d)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test connection::tests::subscribe_msg_uses_cursor_as_after_seq ... ok
[INFO] [stdout] test backoff::tests::base_delays_grow_and_cap ... ok
[INFO] [stdout] test backoff::tests::reset_returns_to_initial ... ok
[INFO] [stdout] test backoff::tests::jitter_stays_within_bounds ... ok
[INFO] [stdout] test connection::tests::maps_401_to_auth_error ... ok
[INFO] [stdout] test frame::tests::closing_reason_fatality ... ok
[INFO] [stdout] test frame::tests::delivered_event_decodes_payload ... ok
[INFO] [stdout] test frame::tests::ping_classifies_as_pong ... ok
[INFO] [stdout] test frame::tests::text_and_close_classify ... ok
[INFO] [stdout] test resume::tests::bounded_seen_set_evicts_oldest ... ok
[INFO] [stdout] test cursor::tests::memory_store_round_trips ... ok
[INFO] [stdout] test resume::tests::cursor_advances_only_via_record ... ok
[INFO] [stdout] test resume::tests::skips_seq_at_or_below_cursor ... ok
[INFO] [stdout] test frame::tests::parses_known_event_frame ... ok
[INFO] [stdout] test resume::tests::dedups_by_id_across_replay_live_boundary ... ok
[INFO] [stdout] test frame::tests::tolerates_unknown_fields_on_known_frame ... ok
[INFO] [stdout] test tests::explicit_cursor_store_overrides_resume_seed ... ok
[INFO] [stdout] test frame::tests::skips_unknown_frame_type ... ok
[INFO] [stdout] test tests::builder_defaults_and_overrides ... ok
[INFO] [stdout] test connection::tests::build_request_sets_bearer_header ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-bd5e20ae0666d60b)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test bad_token_is_fatal_auth_error ... ok
[INFO] [stdout] test revoked_token_stops_run_with_fatal_error ... ok
[INFO] [stdout] test live_subscribe_works_and_replay_is_refused_when_disabled ... ok
[INFO] [stdout] test resume_after_disconnect_replays_missed_exactly_once ... ok
[INFO] [stdout] test replay_gap_is_surfaced_explicitly ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/whdr_test_support-4ee5b5700859ede8)
[INFO] [stdout] test lagged_is_recovered_by_run_reconnect_and_replay ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.60s
[INFO] [stdout] 
[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] [stderr]    Doc-tests whdr_ext_dev
[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] [stderr]    Doc-tests whdr_ext_github
[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] [stderr]    Doc-tests whdr_ext_hmac
[INFO] [stderr]    Doc-tests whdr_ext_kit
[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] [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] [stderr]    Doc-tests whdr_ext_teams
[INFO] [stderr]    Doc-tests whdr_proto
[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] [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] [stderr]    Doc-tests whdr_server
[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] [stderr]    Doc-tests whdr_sub_kit
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/whdr-sub-kit/src/lib.rs - (line 26) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.35s; merged doctests compilation took 1.33s
[INFO] [stderr]    Doc-tests whdr_test_support
[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" "3abe2535c8e6ce99628e813600e96442e0bb6d6d35e3867eb942847f6c53ff50", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3abe2535c8e6ce99628e813600e96442e0bb6d6d35e3867eb942847f6c53ff50", kill_on_drop: false }`
[INFO] [stdout] 3abe2535c8e6ce99628e813600e96442e0bb6d6d35e3867eb942847f6c53ff50
