[INFO] fetching crate tandem-channels 0.7.2...
[INFO] testing tandem-channels-0.7.2 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate tandem-channels 0.7.2 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate tandem-channels 0.7.2
[INFO] finished tweaking crates.io crate tandem-channels 0.7.2
[INFO] tweaked toml for crates.io crate tandem-channels 0.7.2 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate tandem-channels 0.7.2 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate tandem-channels 0.7.2 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tokio-tungstenite v0.24.0
[INFO] [stderr]   Downloaded tungstenite v0.24.0
[INFO] [stderr]   Downloaded uuid v1.22.0
[INFO] [stderr]   Downloaded data-encoding v2.10.0
[INFO] [stderr]   Downloaded tokio-macros v2.6.1
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.64
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.47
[INFO] [stderr]   Downloaded openssl-sys v0.9.112
[INFO] [stderr]   Downloaded iri-string v0.7.10
[INFO] [stderr]   Downloaded zerocopy v0.8.47
[INFO] [stderr]   Downloaded openssl v0.10.76
[INFO] [stderr]   Downloaded pulldown-cmark-escape v0.10.1
[INFO] [stderr]   Downloaded libredox v0.1.14
[INFO] [stderr]   Downloaded pulldown-cmark v0.10.3
[INFO] [stderr]   Downloaded web-sys v0.3.91
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c612d3de3ba45fc8e6deda7a400c3dc91547025eb768af1fbe1f4c9868ef0847
[INFO] running `Command { std: "docker" "start" "c612d3de3ba45fc8e6deda7a400c3dc91547025eb768af1fbe1f4c9868ef0847", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c612d3de3ba45fc8e6deda7a400c3dc91547025eb768af1fbe1f4c9868ef0847", 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" "c612d3de3ba45fc8e6deda7a400c3dc91547025eb768af1fbe1f4c9868ef0847" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c612d3de3ba45fc8e6deda7a400c3dc91547025eb768af1fbe1f4c9868ef0847", 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" "c612d3de3ba45fc8e6deda7a400c3dc91547025eb768af1fbe1f4c9868ef0847" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling openssl v0.10.76
[INFO] [stderr]    Compiling foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling zerocopy v0.8.47
[INFO] [stderr]    Compiling foreign-types v0.3.2
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling cc v1.2.57
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling data-encoding v2.10.0
[INFO] [stderr]    Compiling pulldown-cmark v0.10.3
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling utf-8 v0.7.6
[INFO] [stderr]    Compiling iri-string v0.7.10
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling pulldown-cmark-escape v0.10.1
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling openssl-sys v0.9.112
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling uuid v1.22.0
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling rand v0.8.6
[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 displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[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 serde v1.0.228
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling tungstenite v0.24.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-tungstenite v0.24.0
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling tandem-channels v0.7.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 00s
[INFO] running `Command { std: "docker" "inspect" "c612d3de3ba45fc8e6deda7a400c3dc91547025eb768af1fbe1f4c9868ef0847", 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" "c612d3de3ba45fc8e6deda7a400c3dc91547025eb768af1fbe1f4c9868ef0847" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling httpdate v1.0.3
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling axum v0.8.8
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling tandem-channels v0.7.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition name: `coverage`
[INFO] [stdout]    --> src/redaction.rs:140:15
[INFO] [stdout]     |
[INFO] [stdout] 140 |     #[cfg(not(coverage))]
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: expected names are: `docsrs`, `feature`, and `test` and 34 more
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(coverage)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(coverage)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `coverage`
[INFO] [stdout]    --> src/redaction.rs:234:19
[INFO] [stdout]     |
[INFO] [stdout] 234 |         #[cfg(not(coverage))]
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(coverage)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(coverage)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `coverage`
[INFO] [stdout]    --> src/redaction.rs:237:19
[INFO] [stdout]     |
[INFO] [stdout] 237 |         #[cfg(not(coverage))]
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(coverage)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(coverage)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 36.03s
[INFO] running `Command { std: "docker" "inspect" "c612d3de3ba45fc8e6deda7a400c3dc91547025eb768af1fbe1f4c9868ef0847", 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" "c612d3de3ba45fc8e6deda7a400c3dc91547025eb768af1fbe1f4c9868ef0847" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unexpected `cfg` condition name: `coverage`
[INFO] [stderr]    --> src/redaction.rs:140:15
[INFO] [stderr]     |
[INFO] [stderr] 140 |     #[cfg(not(coverage))]
[INFO] [stderr]     |               ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: expected names are: `docsrs`, `feature`, and `test` and 34 more
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(coverage)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(coverage)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `coverage`
[INFO] [stderr]    --> src/redaction.rs:234:19
[INFO] [stderr]     |
[INFO] [stderr] 234 |         #[cfg(not(coverage))]
[INFO] [stderr]     |                   ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(coverage)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(coverage)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `coverage`
[INFO] [stderr]    --> src/redaction.rs:237:19
[INFO] [stderr]     |
[INFO] [stderr] 237 |         #[cfg(not(coverage))]
[INFO] [stderr]     |                   ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(coverage)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(coverage)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: `tandem-channels` (lib test) generated 3 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.32s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tandem_channels-44204cfb0ece11fc)
[INFO] [stdout] 
[INFO] [stdout] running 254 tests
[INFO] [stdout] test channel_registry::tests::command_capability_lookup_is_case_insensitive ... ok
[INFO] [stdout] test config::tests::test_is_user_allowed_specific ... ok
[INFO] [stdout] test discord::tests::base64_decode_invalid_chars ... ok
[INFO] [stdout] test channel_registry::tests::registered_channels_have_unique_names_and_config_keys ... ok
[INFO] [stdout] test config::tests::security_profiles_parse_from_env ... ok
[INFO] [stdout] test config::tests::slack_mention_only_from_env ... ok
[INFO] [stdout] test config::tests::telegram_style_profile_from_env ... ok
[INFO] [stdout] test config::tests::test_is_user_allowed_wildcard ... ok
[INFO] [stdout] test config::tests::test_parse_allowed_users_list ... ok
[INFO] [stdout] test config::tests::test_parse_allowed_users_wildcard ... ok
[INFO] [stdout] test discord::tests::base64_decode_bot_id ... ok
[INFO] [stdout] test discord::tests::bot_user_id_extraction ... ok
[INFO] [stdout] test config::tests::parse_tool_policy_from_env ... ok
[INFO] [stdout] test discord::tests::detects_multiple_discord_attachments ... ok
[INFO] [stdout] test discord::tests::empty_allowlist_denies_everyone ... ok
[INFO] [stdout] test discord::tests::global_name_allowlist_matches ... ok
[INFO] [stdout] test config::tests::test_is_user_allowed_empty_denies_all ... ok
[INFO] [stdout] test discord::tests::mention_metadata_detects_bot_even_without_content_tag ... ok
[INFO] [stdout] test discord::tests::mention_style_allowlist_matches_user_id ... ok
[INFO] [stdout] test discord::tests::normalize_rejects_empty_after_strip ... ok
[INFO] [stdout] test channel_registry::tests::channel_scoped_command_lookup_returns_empty_for_unknown_channel ... ok
[INFO] [stdout] test discord::tests::normalize_no_mention_filter_passes_all ... ok
[INFO] [stdout] test discord::tests::split_short_message ... ok
[INFO] [stdout] test discord::tests::username_allowlist_matches_case_insensitive ... ok
[INFO] [stdout] test discord::tests::wildcard_allows_everyone ... ok
[INFO] [stdout] test discord_blocks::tests::allowed_mentions_blocks_pings ... ok
[INFO] [stdout] test discord::tests::typing_handle_starts_as_none ... ok
[INFO] [stdout] test discord::tests::split_unicode_emoji ... ok
[INFO] [stdout] test discord::tests::split_very_long_message_preserves_content ... ok
[INFO] [stdout] test discord::tests::normalize_requires_mention_when_enabled ... ok
[INFO] [stdout] test discord::tests::stop_typing_is_idempotent ... ok
[INFO] [stdout] test discord_blocks::tests::approve_button_uses_success_style ... ok
[INFO] [stdout] test discord_blocks::tests::build_deferred_update_response_uses_type_6 ... ok
[INFO] [stdout] test discord_blocks::tests::cancel_button_uses_danger_style ... ok
[INFO] [stdout] test discord_blocks::tests::create_message_payload_emits_one_embed_and_action_rows ... ok
[INFO] [stdout] test discord_blocks::tests::chunks_more_than_five_buttons_into_multiple_rows ... ok
[INFO] [stdout] test discord_blocks::tests::edit_message_payload_clears_components_on_decision ... ok
[INFO] [stdout] test discord::tests::specific_allowlist_filters ... ok
[INFO] [stdout] test discord::tests::normalize_strips_bot_mention ... ok
[INFO] [stdout] test discord::tests::split_exactly_at_limit ... ok
[INFO] [stdout] test discord::tests::split_prefers_newline_break ... ok
[INFO] [stdout] test discord::tests::split_just_over_limit ... ok
[INFO] [stdout] test discord::tests::detects_single_discord_attachment ... ok
[INFO] [stdout] test discord_blocks::tests::embed_footer_uses_run_id_from_correlation ... ok
[INFO] [stdout] test discord_blocks::tests::button_custom_id_round_trips ... ok
[INFO] [stdout] test discord_blocks::tests::clamp_for_field_truncates_with_ellipsis ... ok
[INFO] [stdout] test discord_blocks::tests::edit_message_payload_uses_red_for_cancelled ... ok
[INFO] [stdout] test dispatcher::tests::capability_tiers_allow_status_but_block_approval_for_read_contexts ... ok
[INFO] [stdout] test dispatcher::tests::channel_exact_mcp_tools_are_added_to_tool_allowlist ... ok
[INFO] [stdout] test dispatcher::tests::channel_automation_confirm_cancel_text_is_plain_text_only ... ok
[INFO] [stdout] test dispatcher::tests::channel_default_tool_allowlist_does_not_wildcard_mcp_tools ... ok
[INFO] [stdout] test discord_blocks::tests::parse_custom_id_rejects_unknown_prefix ... ok
[INFO] [stdout] test discord_blocks::tests::wrap_as_modal_response_uses_type_9 ... ok
[INFO] [stdout] test discord_blocks::tests::rework_modal_data_includes_text_input ... ok
[INFO] [stdout] test discord_blocks::tests::embed_includes_title_and_description ... ok
[INFO] [stdout] test discord_blocks::tests::rework_modal_data_returns_none_when_no_reason_prompt ... ok
[INFO] [stdout] test discord_blocks::tests::embed_uses_pending_color_initially ... ok
[INFO] [stdout] test discord_blocks::tests::parse_custom_id_handles_missing_node_id ... ok
[INFO] [stdout] test discord_blocks::tests::embed_includes_fields_with_inline_short_values ... ok
[INFO] [stdout] test dispatcher::tests::channel_memory_subject_is_per_sender_and_platform_namespaced ... ok
[INFO] [stdout] test dispatcher::tests::channel_route_allowlist_cannot_reenable_disabled_mcp_server ... ok
[INFO] [stdout] test dispatcher::tests::channel_memory_search_request_uses_retrieval_gateway_grant ... ok
[INFO] [stdout] test dispatcher::tests::channel_exact_mcp_tools_are_blocked_when_server_is_disabled ... ok
[INFO] [stdout] test dispatcher::tests::channel_memory_subject_is_header_safe_for_non_ascii_senders ... ok
[INFO] [stdout] test dispatcher::tests::channel_safe_error_reply_preserves_non_auth_errors ... ok
[INFO] [stdout] test dispatcher::tests::channel_mcp_server_names_are_normalized_into_tool_allowlist_patterns ... ok
[INFO] [stdout] test dispatcher::tests::channel_tool_allowlist_defaults_to_concrete_operator_tools ... ok
[INFO] [stdout] test dispatcher::tests::does_not_retry_channel_event_stream_after_content_arrives ... ok
[INFO] [stdout] test dispatcher::tests::explicit_mcp_context_makes_factual_questions_strict_even_when_channel_toggle_is_off ... ok
[INFO] [stdout] test dispatcher::tests::exact_mcp_tool_without_enabled_server_does_not_make_factual_questions_strict ... ok
[INFO] [stdout] test dispatcher::tests::explicit_workflow_requests_surface_disabled_planner_message_when_gate_is_off ... ok
[INFO] [stdout] test dispatcher::tests::channel_safe_reply_hides_authentication_errors ... ok
[INFO] [stdout] test dispatcher::tests::parse_answer ... ok
[INFO] [stdout] test dispatcher::tests::help_text_lists_schedule_topic ... ok
[INFO] [stdout] test dispatcher::tests::parse_automations_commands ... ok
[INFO] [stdout] test dispatcher::tests::detects_pack_builder_intent ... ok
[INFO] [stdout] test dispatcher::tests::channel_tool_allowlist_includes_browser_tools_for_operator_channels ... ok
[INFO] [stdout] test dispatcher::tests::active_session_id_migrates_legacy_key_to_scoped_key ... ok
[INFO] [stdout] test dispatcher::tests::extracts_markdown_image_and_cleans_text ... ok
[INFO] [stdout] test dispatcher::tests::channel_session_create_body_allows_memory_and_browser_tools ... ok
[INFO] [stdout] test dispatcher::tests::factual_kb_questions_do_not_surface_disabled_planner_message ... ok
[INFO] [stdout] test dispatcher::tests::non_pack_intent_uses_default_route ... ok
[INFO] [stdout] test dispatcher::tests::parse_models ... ok
[INFO] [stdout] test dispatcher::tests::parse_mcp_packs_and_config_commands ... ok
[INFO] [stdout] test dispatcher::tests::parse_cancel_aliases ... ok
[INFO] [stdout] test dispatcher::tests::parse_new_with_name ... ok
[INFO] [stdout] test dispatcher::tests::parse_rename ... ok
[INFO] [stdout] test dispatcher::tests::parse_new_no_name ... ok
[INFO] [stdout] test dispatcher::tests::parse_pending_command ... ok
[INFO] [stdout] test dispatcher::tests::parse_rework_command_with_run_id_and_feedback ... ok
[INFO] [stdout] test dispatcher::tests::parse_resume ... ok
[INFO] [stdout] test dispatcher::tests::parse_rework_without_feedback_returns_none ... ok
[INFO] [stdout] test dispatcher::tests::parse_help ... ok
[INFO] [stdout] test dispatcher::tests::parse_providers ... ok
[INFO] [stdout] test dispatcher::tests::parse_model_set ... ok
[INFO] [stdout] test dispatcher::tests::parse_requests ... ok
[INFO] [stdout] test dispatcher::tests::parse_schedule_edit ... ok
[INFO] [stdout] test dispatcher::tests::channel_memory_subject_trims_and_handles_missing_sender ... ok
[INFO] [stdout] test dispatcher::tests::parse_runs_memory_workspace_commands ... ok
[INFO] [stdout] test dispatcher::tests::parse_run ... ok
[INFO] [stdout] test dispatcher::tests::parse_schedule_help_and_default ... ok
[INFO] [stdout] test dispatcher::tests::parse_schedule_plan ... ok
[INFO] [stdout] test dispatcher::tests::extracts_direct_image_url_token ... ok
[INFO] [stdout] test dispatcher::tests::pending_channel_interaction_matches_same_sender_and_scope ... ok
[INFO] [stdout] test dispatcher::tests::public_demo_allows_memory_commands ... ok
[INFO] [stdout] test dispatcher::tests::parse_schedule_show ... ok
[INFO] [stdout] test dispatcher::tests::public_demo_memory_help_is_disabled ... ok
[INFO] [stdout] test dispatcher::tests::parse_trims_whitespace ... ok
[INFO] [stdout] test dispatcher::tests::public_demo_help_lists_disabled_commands_for_security ... ok
[INFO] [stdout] test dispatcher::tests::parse_unknown_returns_none ... ok
[INFO] [stdout] test dispatcher::tests::public_demo_tool_allowlist_cannot_be_widened_by_route_override ... ok
[INFO] [stdout] test dispatcher::tests::pending_channel_interaction_expires_and_can_clear ... ok
[INFO] [stdout] test dispatcher::tests::pending_and_rework_are_disabled_in_public_demo ... ok
[INFO] [stdout] test dispatcher::tests::public_room_memory_scope_is_shared_by_senders_but_isolated_by_room ... ok
[INFO] [stdout] test dispatcher::tests::public_demo_help_matches_runtime_command_gates ... ok
[INFO] [stdout] test dispatcher::tests::public_demo_session_create_body_disables_workspace_and_shell_access ... ok
[INFO] [stdout] test dispatcher::tests::read_command_does_not_require_step_up ... ok
[INFO] [stdout] test dispatcher::tests::rework_help_lists_in_capabilities_registry ... ok
[INFO] [stdout] test dispatcher::tests::sanitize_resource_segment_replaces_invalid_chars ... ok
[INFO] [stdout] test dispatcher::tests::session_map_key_includes_scope ... ok
[INFO] [stdout] test dispatcher::tests::parses_pack_builder_confirm_cancel_and_connector_override ... ok
[INFO] [stdout] test dispatcher::tests::schedule_help_text_lists_subcommands ... ok
[INFO] [stdout] test dispatcher::tests::strict_kb_routing_prefers_answer_mode_for_factual_questions ... ok
[INFO] [stdout] test dispatcher::tests::strict_kb_routing_prefers_answer_mode_for_policy_questions ... ok
[INFO] [stdout] test dispatcher::tests::strict_kb_routing_prefers_answer_mode_without_explicit_mcp_preferences ... ok
[INFO] [stdout] test dispatcher::tests::retries_empty_channel_event_stream_on_decode_error ... ok
[INFO] [stdout] test dispatcher::tests::synthesize_attachment_prompt_includes_reference_when_present ... ok
[INFO] [stdout] test dispatcher::tests::session_record_roundtrip ... ok
[INFO] [stdout] test dispatcher::tests::topic_help_for_new_namespaces ... ok
[INFO] [stdout] test dispatcher::tests::strip_step_up_pin_keeps_model_id_clean ... ok
[INFO] [stdout] test dispatcher::tests::reconfigure_command_accepts_fresh_step_up_pin ... ok
[INFO] [stdout] test dispatcher::tests::parse_sessions ... ok
[INFO] [stdout] test dispatcher::tests::parse_status ... ok
[INFO] [stdout] test dispatcher::tests::parse_todos_aliases ... ok
[INFO] [stdout] test dispatcher::tests::strict_kb_routing_keeps_explicit_workflow_requests_on_planner_path ... ok
[INFO] [stdout] test dispatcher::tests::channel_tool_preferences_fall_back_to_channel_defaults_for_scoped_sessions ... ok
[INFO] [stdout] test dispatcher::tests::parse_schedule_reset_and_apply ... ok
[INFO] [stdout] test dispatcher::tests::workflow_planner_gate_is_removed_from_operator_allowlists ... ok
[INFO] [stdout] test dispatcher::tests::workflow_planner_channel_summary_explains_planner_model_pause ... ok
[INFO] [stdout] test dispatcher::tests::workflow_planner_linked_session_ignores_plain_information_requests ... ok
[INFO] [stdout] test dispatcher::tests::workflow_planner_channel_summary_surfaces_blocked_capabilities_in_chat ... ok
[INFO] [stdout] test dispatcher::tests::workflow_planner_channel_summary_surfaces_questions_in_chat ... ok
[INFO] [stdout] test dispatcher::tests::workflow_planner_gate_is_not_implied_by_docs_mcp_servers ... ok
[INFO] [stdout] test dispatcher::tests::trusted_source_matching_supports_channel_room_sender_scopes ... ok
[INFO] [stdout] test dispatcher::tests::zip_attachment_detection_handles_filename_path_and_url ... ok
[INFO] [stdout] test dispatcher::tests::reconfigure_command_without_step_up_is_blocked ... ok
[INFO] [stdout] test dispatcher::tests::trusted_team_can_act_but_not_approve ... ok
[INFO] [stdout] test redaction::tests::preserves_markdown_structure ... ok
[INFO] [stdout] test redaction::tests::redacts_github_pat ... ok
[INFO] [stdout] test redaction::tests::redacts_openai_style_key ... ok
[INFO] [stdout] test redaction::tests::redacts_slack_token ... ok
[INFO] [stdout] test redaction::tests::redacts_private_key_marker ... ok
[INFO] [stdout] test redaction::tests::redacts_jwt ... ok
[INFO] [stdout] test signing::tests::discord_rejects_missing_signature_header ... ok
[INFO] [stdout] test dispatcher::tests::scoped_tool_preferences_inherit_channel_defaults_when_empty ... ok
[INFO] [stdout] test signing::tests::discord_rejects_malformed_signature_hex ... ok
[INFO] [stdout] test redaction::tests::redacts_absolute_paths_outside_workspace ... ok
[INFO] [stdout] test redaction::tests::redacts_aws_access_key ... ok
[INFO] [stdout] test signing::tests::discord_rejects_missing_timestamp_header ... ok
[INFO] [stdout] test redaction::tests::redacts_github_token ... ok
[INFO] [stdout] test signing::tests::slack_accepts_valid_signature ... ok
[INFO] [stdout] test signing::tests::slack_rejects_empty_secret ... ok
[INFO] [stdout] test signing::tests::discord_rejects_when_public_key_missing ... ok
[INFO] [stdout] test signing::tests::hex_decode_rejects_odd_length_and_invalid_chars ... ok
[INFO] [stdout] test signing::tests::slack_rejects_forged_signature ... ok
[INFO] [stdout] test signing::tests::hex_decode_handles_uppercase_lowercase_mixed ... ok
[INFO] [stdout] test redaction::tests::redacts_4kb_message_quickly ... ok
[INFO] [stdout] test signing::tests::slack_rejects_malformed_signature_prefix ... ok
[INFO] [stdout] test signing::tests::discord_rejects_invalid_public_key_hex ... ok
[INFO] [stdout] test signing::tests::slack_rejects_malformed_timestamp ... ok
[INFO] [stdout] test signing::tests::slack_rejects_missing_signature_header ... ok
[INFO] [stdout] test signing::tests::slack_rejects_non_hex_signature ... ok
[INFO] [stdout] test signing::tests::slack_rejects_missing_timestamp_header ... ok
[INFO] [stdout] test signing::tests::slack_rejects_signature_with_different_secret ... ok
[INFO] [stdout] test signing::tests::slack_accepts_timestamp_at_replay_boundary ... ok
[INFO] [stdout] test signing::tests::slack_rejects_stale_timestamp_past ... ok
[INFO] [stdout] test signing::tests::slack_rejects_signature_with_modified_body ... ok
[INFO] [stdout] test signing::tests::slack_rejects_stale_timestamp_future ... ok
[INFO] [stdout] test signing::tests::slack_rejects_i64_max_timestamp_without_overflow ... ok
[INFO] [stdout] test slack::tests::allowlist_exact_match ... ok
[INFO] [stdout] test slack::tests::detects_multiple_slack_file_attachments ... ok
[INFO] [stdout] test slack::tests::detects_single_slack_file_attachment ... ok
[INFO] [stdout] test slack::tests::empty_allowlist_denies_everyone ... ok
[INFO] [stdout] test slack::tests::message_id_different_ts_differ ... ok
[INFO] [stdout] test slack::tests::message_id_format ... ok
[INFO] [stdout] test slack::tests::message_id_is_deterministic ... ok
[INFO] [stdout] test slack::tests::normalize_slack_content_keeps_plain_text ... ok
[INFO] [stdout] test signing::tests::telegram_rejects_missing_header ... ok
[INFO] [stdout] test slack::tests::normalize_slack_content_strips_bot_mention ... ok
[INFO] [stdout] test signing::tests::telegram_accepts_matching_token ... ok
[INFO] [stdout] test slack::tests::channel_name ... ok
[INFO] [stdout] test slack::tests::allowlist_case_sensitive ... ok
[INFO] [stdout] test signing::tests::telegram_rejects_different_length_token ... ok
[INFO] [stdout] test signing::tests::slack_rejects_i64_min_timestamp_without_overflow ... ok
[INFO] [stdout] test slack_blocks::tests::build_post_message_payload_omits_thread_ts_when_absent ... ok
[INFO] [stdout] test slack_blocks::tests::build_rework_modal_payload_includes_input_block_with_label ... ok
[INFO] [stdout] test signing::tests::telegram_rejects_empty_secret ... ok
[INFO] [stdout] test slack::tests::specific_allowlist_filters ... ok
[INFO] [stdout] test slack::tests::wildcard_allows_everyone ... ok
[INFO] [stdout] test slack_blocks::tests::build_chat_update_payload_replaces_buttons_with_decision_summary ... ok
[INFO] [stdout] test slack_blocks::tests::build_post_message_payload_attaches_thread_ts_when_provided ... ok
[INFO] [stdout] test signing::tests::discord_accepts_valid_signature ... ok
[INFO] [stdout] test signing::tests::telegram_rejects_mismatched_token ... ok
[INFO] [stdout] test slack_blocks::tests::button_value_round_trips_action_and_correlation ... ok
[INFO] [stdout] test slack_blocks::tests::chunk_buttons_for_slack_caps_at_five_per_row ... ok
[INFO] [stdout] test slack_blocks::tests::clamp_plain_text_truncates_with_ellipsis ... ok
[INFO] [stdout] test slack_blocks::tests::escape_mrkdwn_escapes_html_meta_characters ... ok
[INFO] [stdout] test slack_blocks::tests::default_style_button_omits_style_field ... ok
[INFO] [stdout] test slack_blocks::tests::renders_context_block_for_identity_fields ... ok
[INFO] [stdout] test slack_blocks::tests::renders_actions_block_with_buttons ... ok
[INFO] [stdout] test slack_blocks::tests::renders_body_section ... ok
[INFO] [stdout] test slack_blocks::tests::renders_fields_grid_with_all_three_fields ... ok
[INFO] [stdout] test slack_blocks::tests::renders_header_with_title ... ok
[INFO] [stdout] test slack_blocks::tests::render_card_blocks_includes_divider_before_actions ... ok
[INFO] [stdout] test telegram::tests::test_markdown_v2_headings_and_lists_render_as_safe_text ... ok
[INFO] [stdout] test telegram::tests::test_markdown_v2_preserves_basic_styles ... ok
[INFO] [stdout] test slack_blocks::tests::destructive_button_renders_style_danger_and_confirm ... ok
[INFO] [stdout] test telegram::tests::test_split_prefers_safe_markdown_v2_boundary ... ok
[INFO] [stdout] test slack_blocks::tests::primary_button_renders_style_primary ... ok
[INFO] [stdout] test telegram::tests::test_markdown_v2_formats_links_with_safe_url ... ok
[INFO] [stdout] test telegram::tests::test_markdown_v2_code_block_escapes_backticks_and_backslashes ... ok
[INFO] [stdout] test telegram::tests::test_split_short_message ... ok
[INFO] [stdout] test telegram::tests::test_split_unicode_message ... ok
[INFO] [stdout] test telegram::tests::test_telegram_attachment_candidate_detects_document_with_name ... ok
[INFO] [stdout] test telegram::tests::test_telegram_attachment_candidate_detects_photo ... ok
[INFO] [stdout] test telegram_keyboards::tests::callback_data_is_under_64_bytes ... ok
[INFO] [stdout] test telegram_keyboards::tests::clear_keyboard_payload_keeps_message_id ... ok
[INFO] [stdout] test telegram_keyboards::tests::callback_data_round_trips_action_run_node ... ok
[INFO] [stdout] test telegram::tests::test_telegram_style_profile_friendly_transforms_headings_and_lists ... ok
[INFO] [stdout] test telegram_keyboards::tests::edit_message_text_for_decision_clears_keyboard ... ok
[INFO] [stdout] test telegram::tests::test_markdown_v2_escapes_reserved_text_chars ... ok
[INFO] [stdout] test telegram::tests::test_split_long_message ... ok
[INFO] [stdout] test telegram_keyboards::tests::escape_markdown_v2_handles_telegram_metacharacters ... ok
[INFO] [stdout] test telegram_keyboards::tests::long_button_label_is_truncated_under_64_bytes ... ok
[INFO] [stdout] test telegram_keyboards::tests::force_reply_falls_back_when_no_reason_prompt ... ok
[INFO] [stdout] test telegram_keyboards::tests::force_reply_for_rework_uses_label_from_prompt ... ok
[INFO] [stdout] test telegram_keyboards::tests::long_callback_data_is_truncated_with_marker ... ok
[INFO] [stdout] test telegram_keyboards::tests::inline_keyboard_renders_three_buttons_in_one_row ... ok
[INFO] [stdout] test telegram_keyboards::tests::long_ids_use_short_callback_id_without_truncation ... ok
[INFO] [stdout] test telegram_keyboards::tests::parse_callback_data_rejects_unknown_prefix ... ok
[INFO] [stdout] test telegram_keyboards::tests::primary_button_renders_check_prefix ... ok
[INFO] [stdout] test telegram_keyboards::tests::send_message_payload_uses_chat_id_and_markdownv2 ... ok
[INFO] [stdout] test telegram_keyboards::tests::send_message_text_includes_title_and_body ... ok
[INFO] [stdout] test telegram_keyboards::tests::send_message_text_renders_fields_as_key_value_list ... ok
[INFO] [stdout] test telegram_keyboards::tests::destructive_button_renders_x_prefix ... ok
[INFO] [stdout] test discord::tests::start_typing_sets_handle ... ok
[INFO] [stdout] test telegram::tests::telegram_api_url_uses_bot_token_path_without_extra_slash ... ok
[INFO] [stdout] test signing::tests::discord_rejects_signature_from_wrong_key ... ok
[INFO] [stdout] test discord::tests::stop_typing_clears_handle ... ok
[INFO] [stdout] test signing::tests::discord_rejects_signature_with_wrong_timestamp ... ok
[INFO] [stdout] test signing::tests::discord_rejects_signature_with_wrong_body ... ok
[INFO] [stdout] test telegram::tests::send_card_posts_and_update_card_edits_against_mock_telegram ... ok
[INFO] [stdout] test slack::tests::send_card_posts_and_update_card_edits_against_mock_slack ... ok
[INFO] [stdout] test discord::tests::send_card_posts_and_update_card_patches_against_mock_discord ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 254 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tandem_channels
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/lib.rs - (line 8) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "c612d3de3ba45fc8e6deda7a400c3dc91547025eb768af1fbe1f4c9868ef0847", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c612d3de3ba45fc8e6deda7a400c3dc91547025eb768af1fbe1f4c9868ef0847", kill_on_drop: false }`
[INFO] [stdout] c612d3de3ba45fc8e6deda7a400c3dc91547025eb768af1fbe1f4c9868ef0847
