[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
