[INFO] fetching crate sockudo-core 4.4.0... [INFO] testing sockudo-core-4.4.0 against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739-1 [INFO] extracting crate sockudo-core 4.4.0 into /workspace/builds/worker-1-tc1/source [INFO] started tweaking crates.io crate sockudo-core 4.4.0 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate sockudo-core 4.4.0 [INFO] tweaked toml for crates.io crate sockudo-core 4.4.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate sockudo-core 4.4.0 on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate sockudo-core 4.4.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 9140713d856f0e07656b1dcf5856f811eb97cfe25c3f2b5cb05d25d06ff3ac12 [INFO] running `Command { std: "docker" "start" "-a" "9140713d856f0e07656b1dcf5856f811eb97cfe25c3f2b5cb05d25d06ff3ac12", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "9140713d856f0e07656b1dcf5856f811eb97cfe25c3f2b5cb05d25d06ff3ac12", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9140713d856f0e07656b1dcf5856f811eb97cfe25c3f2b5cb05d25d06ff3ac12", kill_on_drop: false }` [INFO] [stdout] 9140713d856f0e07656b1dcf5856f811eb97cfe25c3f2b5cb05d25d06ff3ac12 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4137c860a15fff0cb251b1d85338384aaa0401baafe8fc3bcc8b009a35b697fe [INFO] running `Command { std: "docker" "start" "-a" "4137c860a15fff0cb251b1d85338384aaa0401baafe8fc3bcc8b009a35b697fe", kill_on_drop: false }` [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling typenum v1.20.0 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling ref-cast v1.0.25 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling zerofrom v0.1.7 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling simdutf8 v0.1.5 [INFO] [stderr] Compiling cpufeatures v0.3.0 [INFO] [stderr] Compiling rand_core v0.10.1 [INFO] [stderr] Compiling ref-cast-impl v1.0.25 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling yoke v0.8.2 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling cmov v0.5.3 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling chacha20 v0.10.0 [INFO] [stderr] Compiling sonic-number v0.1.2 [INFO] [stderr] Compiling sonic-simd v0.1.4 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling ctutils v0.4.2 [INFO] [stderr] Compiling tokio v1.52.1 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling bumpalo v3.20.2 [INFO] [stderr] Compiling hashbrown v0.17.0 [INFO] [stderr] Compiling zerovec v0.11.6 [INFO] [stderr] Compiling zerotrie v0.2.4 [INFO] [stderr] Compiling const-oid v0.10.2 [INFO] [stderr] Compiling rand v0.10.1 [INFO] [stderr] Compiling axum-core v0.5.6 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling zlib-rs v0.6.3 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling tinystr v0.8.3 [INFO] [stderr] Compiling potential_utf v0.1.5 [INFO] [stderr] Compiling hybrid-array v0.4.11 [INFO] [stderr] Compiling icu_collections v2.2.0 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling icu_locale_core v2.2.0 [INFO] [stderr] Compiling dashmap v6.1.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling matchit v0.8.4 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.2.1 [INFO] [stderr] Compiling block-buffer v0.12.0 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling uuid v1.23.1 [INFO] [stderr] Compiling fastrand v2.4.1 [INFO] [stderr] Compiling prost-derive v0.14.3 [INFO] [stderr] Compiling icu_provider v2.2.0 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling rand v0.9.4 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling md5 v0.8.0 [INFO] [stderr] Compiling icu_properties v2.2.0 [INFO] [stderr] Compiling icu_normalizer v2.2.0 [INFO] [stderr] Compiling urlencoding v2.1.3 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling serde_path_to_error v0.1.20 [INFO] [stderr] Compiling digest v0.11.2 [INFO] [stderr] Compiling sha2 v0.11.0 [INFO] [stderr] Compiling hmac v0.13.0 [INFO] [stderr] Compiling faststr v0.2.34 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling rmp-serde v1.3.1 [INFO] [stderr] Compiling serde-value v0.7.0 [INFO] [stderr] Compiling prost v0.14.3 [INFO] [stderr] Compiling serde-aux v4.7.0 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling sonic-rs v0.5.8 [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 regex v1.12.3 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling sockudo-protocol v4.4.0 [INFO] [stderr] Compiling sockudo-filter v4.4.0 [INFO] [stderr] Compiling hyper v1.9.0 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling crossfire v3.1.7 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling axum v0.8.9 [INFO] [stderr] Compiling sockudo-ws v1.7.4 [INFO] [stderr] Compiling sockudo-core v4.4.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 01s [INFO] running `Command { std: "docker" "inspect" "4137c860a15fff0cb251b1d85338384aaa0401baafe8fc3bcc8b009a35b697fe", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4137c860a15fff0cb251b1d85338384aaa0401baafe8fc3bcc8b009a35b697fe", kill_on_drop: false }` [INFO] [stdout] 4137c860a15fff0cb251b1d85338384aaa0401baafe8fc3bcc8b009a35b697fe [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 187fdc42196cb033514566f56c7924749dfd70797dca29924afae76f4d6c8f9c [INFO] running `Command { std: "docker" "start" "-a" "187fdc42196cb033514566f56c7924749dfd70797dca29924afae76f4d6c8f9c", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.48 [INFO] [stderr] Compiling zerocopy-derive v0.8.48 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling ordered-float v2.10.1 [INFO] [stderr] Compiling rmp v0.8.15 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling criterion-plot v0.6.0 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling serde-value v0.7.0 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling rmp-serde v1.3.1 [INFO] [stderr] Compiling prost-derive v0.14.3 [INFO] [stderr] Compiling serde-aux v4.7.0 [INFO] [stderr] Compiling clap v4.6.1 [INFO] [stderr] Compiling prost v0.14.3 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling sonic-rs v0.5.8 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.9.4 [INFO] [stderr] Compiling criterion v0.7.0 [INFO] [stderr] Compiling sockudo-filter v4.4.0 [INFO] [stderr] Compiling sockudo-protocol v4.4.0 [INFO] [stderr] Compiling sockudo-core v4.4.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 46.87s [INFO] running `Command { std: "docker" "inspect" "187fdc42196cb033514566f56c7924749dfd70797dca29924afae76f4d6c8f9c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "187fdc42196cb033514566f56c7924749dfd70797dca29924afae76f4d6c8f9c", kill_on_drop: false }` [INFO] [stdout] 187fdc42196cb033514566f56c7924749dfd70797dca29924afae76f4d6c8f9c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] e0da3fb320b18af0ffa0ddd809ebeff240a649ffc4551da8c7129fc47b4d49bc [INFO] running `Command { std: "docker" "start" "-a" "e0da3fb320b18af0ffa0ddd809ebeff240a649ffc4551da8c7129fc47b4d49bc", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.42s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sockudo_core-2249ae273e850e5c) [INFO] [stdout] [INFO] [stdout] running 183 tests [INFO] [stdout] test annotation_summarizers::tests::distinct_allows_same_client_in_multiple_names ... ok [INFO] [stdout] test annotation_summarizers::tests::multiple_tracks_identified_and_unidentified_counts ... ok [INFO] [stdout] test annotation_summarizers::total::tests::repeated_creates_increment_and_delete_decrements ... ok [INFO] [stdout] test annotation_summarizers::flag::tests::tracks_distinct_identified_clients ... ok [INFO] [stdout] test annotations::tests::annotation_type_rejects_unknown_summarizer ... ok [INFO] [stdout] test annotations::tests::distinct_allows_one_client_in_multiple_names ... ok [INFO] [stdout] test annotations::tests::client_id_clipping_reports_only_when_over_limit ... ok [INFO] [stdout] test annotations::tests::annotation_type_parses_namespace_summarizer_and_version ... ok [INFO] [stdout] test annotations::tests::flag_counts_each_identified_client_once ... ok [INFO] [stdout] test annotation_summarizers::tests::unique_moves_client_between_names ... ok [INFO] [stdout] test annotations::tests::memory_store_appends_events_and_materializes_projection ... ok [INFO] [stdout] test annotations::tests::memory_store_converges_under_concurrent_unique_churn ... ok [INFO] [stdout] test annotations::tests::memory_store_deduplicates_by_annotation_serial ... ok [INFO] [stdout] test annotations::tests::memory_store_get_projection_repairs_stale_watermark ... ok [INFO] [stdout] test annotations::tests::memory_store_purge_removes_events_and_stale_projection ... ok [INFO] [stdout] test annotations::tests::validation_requires_client_for_ownership_summarizers ... ok [INFO] [stdout] test annotations::tests::summary_serialization_excludes_raw_annotation_payloads ... ok [INFO] [stdout] test annotations::tests::validation_requires_name_for_named_summarizers ... ok [INFO] [stdout] test app::tests::app_policy_round_trip_preserves_grouped_configuration ... ok [INFO] [stdout] test annotations::tests::memory_store_list_projections_rebuilds_cold_projection_cache ... ok [INFO] [stdout] test annotations::tests::unique_moves_client_between_names ... ok [INFO] [stdout] test app::tests::decay_seconds_defaults_to_one_when_absent ... ok [INFO] [stdout] test app::tests::deserialize_channel_annotation_flags ... ok [INFO] [stdout] test annotations::tests::memory_store_reports_cold_projection_cache_rebuild_count ... ok [INFO] [stdout] test annotations::tests::memory_store_converges_after_out_of_order_unique_events ... ok [INFO] [stdout] test annotations::tests::multiple_tracks_counts_and_removes_identified_client_contribution ... ok [INFO] [stdout] test annotations::tests::rebuild_sorts_by_serial_and_ignores_duplicate_serials ... ok [INFO] [stdout] test app::tests::cache_round_trip_preserves_optional_numbers ... ok [INFO] [stdout] test annotations::tests::memory_store_replays_raw_channel_events_by_annotation_serial ... ok [INFO] [stdout] test annotations::tests::total_counts_unidentified_and_repeated_client_events ... ok [INFO] [stdout] test app::tests::deserialize_channel_namespaces ... ok [INFO] [stdout] test app::tests::deserialize_decay_seconds_and_terminate_on_limit ... ok [INFO] [stdout] test app::tests::deserialize_legacy_flat_shape_for_compatibility ... ok [INFO] [stdout] test app::tests::deserialize_optional_numbers_from_null ... ok [INFO] [stdout] test app::tests::resolved_history_annotations_enabled_forces_persistence ... ok [INFO] [stdout] test app::tests::resolved_history_applies_app_overrides ... ok [INFO] [stdout] test app::tests::deserialize_decay_seconds_from_string ... ok [INFO] [stdout] test app::tests::deserialize_optional_numbers_from_integers ... ok [INFO] [stdout] test app::tests::resolved_history_namespace_overrides_beat_app_and_global ... ok [INFO] [stdout] test app::tests::resolved_history_uses_global_defaults_without_overrides ... ok [INFO] [stdout] test app::tests::validate_channel_namespace_rejects_invalid_regex ... ok [INFO] [stdout] test history::tests::history_cursor_round_trip ... ok [INFO] [stdout] test history::tests::memory_history_read_page_does_not_materialize_absent_channels ... ok [INFO] [stdout] test history::tests::memory_history_store_evicts_by_retention_and_count ... ok [INFO] [stdout] test history::tests::memory_history_store_filters_by_serial_and_time ... ok [INFO] [stdout] test history::tests::memory_history_store_orders_oldest_first_with_cursor ... ok [INFO] [stdout] test history::tests::memory_history_store_orders_newest_first_with_cursor ... ok [INFO] [stdout] test options::cluster_node_tests::test_from_seed_keeps_scheme_urls ... ok [INFO] [stdout] test options::cluster_node_tests::test_from_seed_parses_plain_host_port ... ok [INFO] [stdout] test options::cluster_node_tests::test_to_url_aws_elasticache_hostname ... ok [INFO] [stdout] test options::cluster_node_tests::test_to_url_custom_port ... ok [INFO] [stdout] test options::cluster_node_tests::test_to_url_with_ipv6_full_address_no_port ... ok [INFO] [stdout] test options::cluster_node_tests::test_to_url_plain_host_with_port_in_host_field ... ok [INFO] [stdout] test namespace::tests::wildcard_index_is_removed_when_last_subscription_leaves ... ok [INFO] [stdout] test options::cluster_node_tests::test_to_url_with_redis_protocol_and_port_in_url ... ok [INFO] [stdout] test options::cluster_node_tests::test_to_url_with_redis_protocol ... ok [INFO] [stdout] test options::cluster_node_tests::test_to_url_ip_address ... ok [INFO] [stdout] test options::cluster_node_tests::test_to_url_with_ipv6_no_port ... ok [INFO] [stdout] test namespace::tests::exact_channel_matching_uses_exact_and_wildcard_memberships_only ... ok [INFO] [stdout] test options::cluster_node_tests::test_to_url_with_redis_protocol_ipv6 ... ok [INFO] [stdout] test options::cluster_node_tests::test_to_url_with_rediss_protocol ... ok [INFO] [stdout] test options::cluster_node_tests::test_to_url_with_rediss_protocol_and_port_in_url ... ok [INFO] [stdout] test options::cluster_node_tests::test_to_url_with_options_adds_auth_and_tls ... ok [INFO] [stdout] test options::cluster_node_tests::test_to_url_with_ipv6_and_port_in_url ... ok [INFO] [stdout] test options::cluster_node_tests::test_to_url_with_options_keeps_embedded_auth ... ok [INFO] [stdout] test namespace::tests::wildcard_only_subscription_matches_concrete_channel_in_partitioned_lookup ... ok [INFO] [stdout] test options::cluster_node_tests::test_to_url_with_ipv6_full_address_with_port ... ok [INFO] [stdout] test options::cluster_node_tests::test_to_url_with_trailing_whitespace ... ok [INFO] [stdout] test options::cors_config_tests::test_deserialize_rejects_mixed_valid_and_invalid ... ok [INFO] [stdout] test options::redis_connection_tests::test_cluster_node_urls_fallback_to_legacy_nodes ... ok [INFO] [stdout] test options::cors_config_tests::test_deserialize_valid_exact_origins ... ok [INFO] [stdout] test options::redis_connection_tests::test_is_sentinel_configured_true ... ok [INFO] [stdout] test options::cors_config_tests::test_deserialize_rejects_invalid_patterns ... ok [INFO] [stdout] test options::redis_connection_tests::test_sentinel_to_host_port ... ok [INFO] [stdout] test options::cors_config_tests::test_deserialize_valid_wildcard_patterns ... ok [INFO] [stdout] test options::redis_connection_tests::test_is_sentinel_configured_false ... ok [INFO] [stdout] test options::cors_config_tests::test_deserialize_allows_special_markers ... ok [INFO] [stdout] test options::redis_connection_tests::test_normalize_cluster_seed_urls ... ok [INFO] [stdout] test options::redis_connection_tests::test_cluster_node_urls_with_shared_cluster_auth_and_tls ... ok [INFO] [stdout] test options::redis_connection_tests::test_sentinel_url_with_master_password ... ok [INFO] [stdout] test options::redis_connection_tests::test_sentinel_url_with_all_auth ... ok [INFO] [stdout] test options::redis_connection_tests::test_sentinel_url_with_sentinel_password ... ok [INFO] [stdout] test options::tests::queue_driver_parses_broker_backends ... ok [INFO] [stdout] test options::redis_connection_tests::test_standard_url_with_username_and_password ... ok [INFO] [stdout] test options::tests::versioned_messages_driver_overrides_from_env ... ok [INFO] [stdout] test options::redis_connection_tests::test_sentinel_url_basic ... ok [INFO] [stdout] test options::redis_connection_tests::test_standard_url_basic ... ok [INFO] [stdout] test options::redis_connection_tests::test_standard_url_with_password ... ok [INFO] [stdout] test origin_validation::tests::test_backwards_compatibility ... ok [INFO] [stdout] test options::redis_connection_tests::test_standard_url_with_special_chars_in_password ... ok [INFO] [stdout] test origin_validation::tests::test_case_insensitive_validation ... ok [INFO] [stdout] test options::tests::delta_coordination_backend_parses_expected_values ... ok [INFO] [stdout] test origin_validation::tests::test_empty_allowed_origins ... ok [INFO] [stdout] test origin_validation::tests::test_cors_like_protocol_less_matching ... ok [INFO] [stdout] test origin_validation::tests::test_exact_match ... ok [INFO] [stdout] test origin_validation::tests::test_edge_cases_with_protocols ... ok [INFO] [stdout] test origin_validation::tests::test_mixed_protocol_patterns ... ok [INFO] [stdout] test origin_validation::tests::test_normalized_pattern_creation ... ok [INFO] [stdout] test origin_validation::tests::test_multiple_allowed_origins ... ok [INFO] [stdout] test origin_validation::tests::test_pattern_validation ... ok [INFO] [stdout] test origin_validation::tests::test_cors_like_with_ports ... ok [INFO] [stdout] test origin_validation::tests::test_port_handling ... ok [INFO] [stdout] test origin_validation::tests::test_protocol_wildcard ... ok [INFO] [stdout] test origin_validation::tests::test_subdomain_wildcard ... ok [INFO] [stdout] test origin_validation::tests::test_validation_with_multiple_patterns ... ok [INFO] [stdout] test origin_validation::tests::test_wildcard_allows_all ... ok [INFO] [stdout] test presence_history::tests::memory_presence_history_orders_oldest_and_newest_first ... ok [INFO] [stdout] test presence_history::tests::durable_presence_history_dedupes_and_suppresses_same_state ... ok [INFO] [stdout] test presence_history::tests::memory_presence_history_deduplicates_same_transition_key ... ok [INFO] [stdout] test presence_history::tests::durable_presence_history_reuses_cached_latest_state ... ok [INFO] [stdout] test presence_history::tests::durable_presence_history_round_trips_over_history_store ... ok [INFO] [stdout] test presence_history::tests::memory_presence_history_applies_time_and_count_retention ... ok [INFO] [stdout] test presence_history::tests::durable_presence_history_snapshot_and_reset_follow_presence_semantics ... ok [INFO] [stdout] test origin_validation::tests::test_protocol_less_with_subdomains ... ok [INFO] [stdout] test presence_history::tests::memory_presence_history_read_page_does_not_materialize_absent_channels ... ok [INFO] [stdout] test presence_history::tests::multinode_dedupe_collapses_fanout_duplicates ... ok [INFO] [stdout] test presence_history::tests::memory_presence_history_suppresses_consecutive_duplicate_user_transitions ... ok [INFO] [stdout] test presence_history::tests::snapshot_at_reconstructs_membership_from_events ... ok [INFO] [stdout] test presence_history::tests::tracking_store_fail_closed_degrades_on_write_failure ... ok [INFO] [stdout] test token::tests::test_token_verify_invalid ... ok [INFO] [stdout] test token::tests::test_token_sign ... ok [INFO] [stdout] test presence_history::tests::tracking_presence_history_store_escalates_existing_stream_failures_to_reset_required ... ok [INFO] [stdout] test presence_history::tests::orphan_cleanup_records_dead_node_id ... ok [INFO] [stdout] test token::tests::test_token_verify_valid ... ok [INFO] [stdout] test presence_history::tests::tracking_presence_history_store_marks_failed_channels_degraded ... ok [INFO] [stdout] test utils::tests::test_channel_namespace_name ... ok [INFO] [stdout] test utils::tests::test_validate_channel_name ... ok [INFO] [stdout] test utils::tests::test_data_to_bytes_flexible ... ok [INFO] [stdout] test utils::tests::test_wildcard_pattern_matches ... ok [INFO] [stdout] test app::tests::deserialize_optional_numbers_from_strings ... ok [INFO] [stdout] test utils::tests::test_validate_channel_name_rejects_user_limited_without_namespace_support ... ok [INFO] [stdout] test token::tests::test_token_verify_different_secrets ... ok [INFO] [stdout] test utils::tests::test_validate_channel_name_rejects_unknown_namespace ... ok [INFO] [stdout] test version_store::tests::memory_store_pages_version_history ... ok [INFO] [stdout] test utils::tests::test_validate_wildcard_subscription_pattern ... ok [INFO] [stdout] test presence_history::tests::rapid_join_leave_churn_maintains_correct_count ... ok [INFO] [stdout] test app::tests::deserialize_optional_numbers_missing_fields ... ok [INFO] [stdout] test options::cluster_node_tests::test_to_url_basic_host ... ok [INFO] [stdout] test versioned_message_auth::tests::any_delete_succeeds_without_owner_match ... ok [INFO] [stdout] test version_store::tests::memory_store_projects_latest_by_history_order ... ok [INFO] [stdout] test versioned_message_auth::tests::own_append_fails_without_identified_actor ... ok [INFO] [stdout] test versioned_message_auth::tests::own_update_fails_for_mismatched_actor ... ok [INFO] [stdout] test version_store::tests::memory_store_returns_latest_visible_by_version_serial ... ok [INFO] [stdout] test versioned_messages::tests::delete_can_clear_visible_fields ... ok [INFO] [stdout] test versioned_messages::tests::append_rejects_non_string_payloads ... ok [INFO] [stdout] test version_store::tests::memory_store_rejects_invalid_append_without_corrupting_chain ... ok [INFO] [stdout] test versioned_messages::tests::append_rolls_up_full_string_state ... ok [INFO] [stdout] test versioned_message_auth::tests::own_update_succeeds_for_matching_identified_actor ... ok [INFO] [stdout] test versioned_messages::tests::latest_visible_winner_is_highest_version_serial ... ok [INFO] [stdout] test version_store::tests::memory_store_rejects_duplicate_channel_delivery_serial ... ok [INFO] [stdout] test version_store::tests::memory_store_replays_in_delivery_order ... ok [INFO] [stdout] test versioned_messages::tests::replay_continuity_requires_contiguous_delivery_serials ... ok [INFO] [stdout] test version_store::tests::memory_store_reserves_delivery_positions_with_stable_stream_id ... ok [INFO] [stdout] test presence_history::tests::retention_eviction_under_count_cap_preserves_newest ... ok [INFO] [stdout] test utils::tests::test_validate_channel_name_with_namespace_override ... ok [INFO] [stdout] test versioned_message_auth::tests::mutation_without_capability_is_denied ... ok [INFO] [stdout] test versioned_messages::tests::serials_reject_values_longer_than_storage_limit ... ok [INFO] [stdout] test versioned_messages::tests::update_distinguishes_explicit_empty_from_clear ... ok [INFO] [stdout] test versioned_messages::tests::version_chain_rejects_mixed_history_identity ... ok [INFO] [stdout] test versioned_messages::tests::update_keeps_omitted_fields ... ok [INFO] [stdout] test versioned_messages::tests::version_chain_rejects_mixed_message_identity ... ok [INFO] [stdout] test websocket::tests::test_buffer_limit_both ... ok [INFO] [stdout] test websocket::tests::test_buffer_limit_bytes_only ... ok [INFO] [stdout] test websocket::tests::test_byte_counter_would_exceed ... ok [INFO] [stdout] test websocket::tests::test_connection_capabilities_allow_matching_channels ... ok [INFO] [stdout] test websocket::tests::test_connection_capabilities_allow_matching_mutation_channels ... ok [INFO] [stdout] test websocket::tests::test_rewind_gate_buffers_and_drains_messages ... ok [INFO] [stdout] test websocket::tests::test_connection_state ... ok [INFO] [stdout] test websocket::tests::test_sized_message ... ok [INFO] [stdout] test websocket::tests::test_connection_capabilities_parse_hyphenated_annotation_grants ... ok [INFO] [stdout] test websocket::tests::test_buffer_limit_messages_only ... ok [INFO] [stdout] test versioned_messages::tests::version_chain_rejects_duplicate_version_serial ... ok [INFO] [stdout] test websocket::tests::test_byte_counter_basic ... ok [INFO] [stdout] test websocket::tests::test_connection_capabilities_default_to_unrestricted_when_missing ... ok [INFO] [stdout] test versioned_message_auth::tests::privileged_server_grants_any_scope ... ok [INFO] [stdout] test websocket::tests::test_socket_id_display ... ok [INFO] [stdout] test websocket::tests::test_socket_id_generation ... ok [INFO] [stdout] test websocket::tests::test_websocket_buffer_config_byte_limit ... ok [INFO] [stdout] test websocket::tests::test_websocket_buffer_config_default ... ok [INFO] [stdout] test websocket::tests::test_websocket_buffer_config_both_limits ... ok [INFO] [stdout] test websocket::tests::test_websocket_buffer_config_message_limit ... ok [INFO] [stdout] test websocket::tests::test_websocket_buffer_config_legacy_new ... ok [INFO] [stdout] test presence_history::tests::paging_through_large_retained_window_returns_all_events ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 183 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s [INFO] [stdout] [INFO] [stderr] Running tests/cors_specific_case.rs (/opt/rustwide/target/debug/deps/cors_specific_case-06a4450cc050827b) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test cors_specific_case_tests::test_protocol_agnostic_with_custom_port ... ok [INFO] [stdout] test cors_specific_case_tests::test_cors_config_wildcard_origins ... ok [INFO] [stdout] test cors_specific_case_tests::test_common_cors_patterns ... ok [INFO] [stdout] test cors_specific_case_tests::test_cors_and_app_origins_behave_identically ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/origin_validation_integration.rs (/opt/rustwide/target/debug/deps/origin_validation_integration-930b3a1cbd079e0a) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test origin_validation_integration_tests::test_edge_cases ... ok [INFO] [stdout] test origin_validation_integration_tests::test_complex_wildcard_patterns ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/unix_socket_config.rs (/opt/rustwide/target/debug/deps/unix_socket_config-7333f8a25045c0ef) [INFO] [stdout] [INFO] [stdout] running 18 tests [INFO] [stdout] test unix_socket_config_tests::test_unix_socket_config_defaults ... ok [INFO] [stdout] test unix_socket_config_tests::test_env_override_unix_socket_enabled ... ok [INFO] [stdout] test unix_socket_config_tests::test_env_override_unix_socket_permission_non_octal ... ok [INFO] [stdout] test unix_socket_config_tests::test_unix_socket_config_permission_too_high ... ok [INFO] [stdout] test unix_socket_config_tests::test_unix_socket_security_validation_safe_paths ... ok [INFO] [stdout] test unix_socket_config_tests::test_unix_socket_security_validation_relative_path ... ok [INFO] [stdout] test unix_socket_config_tests::test_unix_socket_validation_permission_too_high ... ok [INFO] [stdout] test unix_socket_config_tests::test_full_server_options_with_unix_socket ... ok [INFO] [stdout] test unix_socket_config_tests::test_env_override_unix_socket_permission_invalid ... ok [INFO] [stdout] test unix_socket_config_tests::test_unix_socket_validation_disabled_ignores_path ... ok [INFO] [stdout] test unix_socket_config_tests::test_unix_socket_security_validation_directory_traversal ... ok [INFO] [stdout] test unix_socket_config_tests::test_unix_socket_config_invalid_octal_permission ... ok [INFO] [stdout] test unix_socket_config_tests::test_unix_socket_config_permission_invalid_octal_digits ... ok [INFO] [stdout] test unix_socket_config_tests::test_unix_socket_validation_enabled_empty_path ... ok [INFO] [stdout] test unix_socket_config_tests::test_unix_socket_config_json_deserialization ... ok [INFO] [stdout] test unix_socket_config_tests::test_env_override_unix_socket_path ... ok [INFO] [stdout] test unix_socket_config_tests::test_unix_socket_config_various_valid_permissions ... ok [INFO] [stdout] test unix_socket_config_tests::test_unix_socket_ssl_warning_scenario ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/v2_feature_config.rs (/opt/rustwide/target/debug/deps/v2_feature_config-4365776111eb045e) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test v2_feature_config_tests::test_v2_feature_config_defaults ... ok [INFO] [stdout] test v2_feature_config_tests::test_v2_feature_config_env_overrides ... ok [INFO] [stdout] [INFO] [stderr] Doc-tests sockudo_core [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [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] running `Command { std: "docker" "inspect" "e0da3fb320b18af0ffa0ddd809ebeff240a649ffc4551da8c7129fc47b4d49bc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e0da3fb320b18af0ffa0ddd809ebeff240a649ffc4551da8c7129fc47b4d49bc", kill_on_drop: false }` [INFO] [stdout] e0da3fb320b18af0ffa0ddd809ebeff240a649ffc4551da8c7129fc47b4d49bc