[INFO] cloning repository https://github.com/oleksandrmelnychenko/ecliptix-protected-protocol-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/oleksandrmelnychenko/ecliptix-protected-protocol-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Foleksandrmelnychenko%2Fecliptix-protected-protocol-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Foleksandrmelnychenko%2Fecliptix-protected-protocol-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 48d317c18195e1caa9cba209b7260ea6ecb95e1f
[INFO] testing oleksandrmelnychenko/ecliptix-protected-protocol-rs against 1.94.0 for beta-1.95-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Foleksandrmelnychenko%2Fecliptix-protected-protocol-rs" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/oleksandrmelnychenko/ecliptix-protected-protocol-rs
[INFO] finished tweaking git repo https://github.com/oleksandrmelnychenko/ecliptix-protected-protocol-rs
[INFO] tweaked toml for git repo https://github.com/oleksandrmelnychenko/ecliptix-protected-protocol-rs written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/oleksandrmelnychenko/ecliptix-protected-protocol-rs on toolchain 1.94.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.94.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/oleksandrmelnychenko/ecliptix-protected-protocol-rs 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.94.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded multimap v0.10.1
[INFO] [stderr]   Downloaded prost-derive v0.14.3
[INFO] [stderr]   Downloaded keccak v0.1.6
[INFO] [stderr]   Downloaded prost v0.14.3
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.113
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.113
[INFO] [stderr]   Downloaded kem v0.3.0-pre.0
[INFO] [stderr]   Downloaded prost-types v0.14.3
[INFO] [stderr]   Downloaded aes-gcm-siv v0.11.1
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.113
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.113
[INFO] [stderr]   Downloaded ml-kem v0.2.3
[INFO] [stderr]   Downloaded criterion v0.8.2
[INFO] [stderr]   Downloaded prost-build v0.14.3
[INFO] [stderr]   Downloaded js-sys v0.3.90
[INFO] [stderr]   Downloaded proptest v1.10.0
[INFO] [stderr]   Downloaded x25519-dalek v2.0.1
[INFO] [stderr]   Downloaded criterion-plot v0.8.2
[INFO] [stderr]   Downloaded hybrid-array v0.2.3
[INFO] [stderr]   Downloaded web-sys v0.3.90
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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" "+1.94.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c807e3bc1c97dae08356bd0c1a9644dd940a3bc0d92c65280b33d40c6d0a0e8e
[INFO] running `Command { std: "docker" "start" "-a" "c807e3bc1c97dae08356bd0c1a9644dd940a3bc0d92c65280b33d40c6d0a0e8e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c807e3bc1c97dae08356bd0c1a9644dd940a3bc0d92c65280b33d40c6d0a0e8e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c807e3bc1c97dae08356bd0c1a9644dd940a3bc0d92c65280b33d40c6d0a0e8e", kill_on_drop: false }`
[INFO] [stdout] c807e3bc1c97dae08356bd0c1a9644dd940a3bc0d92c65280b33d40c6d0a0e8e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.94.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] aa00c2f970c6c06cda0b12ba59b77bd4017ee09cd54fe10b268284d7a8a0e2d3
[INFO] running `Command { std: "docker" "start" "-a" "aa00c2f970c6c06cda0b12ba59b77bd4017ee09cd54fe10b268284d7a8a0e2d3", kill_on_drop: false }`
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling multimap v0.10.1
[INFO] [stderr]    Compiling petgraph v0.8.3
[INFO] [stderr]    Compiling universal-hash v0.5.1
[INFO] [stderr]    Compiling keccak v0.1.6
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling opaque-debug v0.3.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling sha3 v0.10.8
[INFO] [stderr]    Compiling polyval v0.6.2
[INFO] [stderr]    Compiling ctr v0.9.2
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling aead v0.5.2
[INFO] [stderr]    Compiling hybrid-array v0.2.3
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling blake2 v0.10.6
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling prost-derive v0.14.3
[INFO] [stderr]    Compiling zeroize_derive v1.4.3
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling kem v0.3.0-pre.0
[INFO] [stderr]    Compiling aes-gcm-siv v0.11.1
[INFO] [stderr]    Compiling ml-kem v0.2.3
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling prost v0.14.3
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling x25519-dalek v2.0.1
[INFO] [stderr]    Compiling prost-types v0.14.3
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling prost-build v0.14.3
[INFO] [stderr]    Compiling ecliptix-protocol v1.0.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 59.40s
[INFO] running `Command { std: "docker" "inspect" "aa00c2f970c6c06cda0b12ba59b77bd4017ee09cd54fe10b268284d7a8a0e2d3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "aa00c2f970c6c06cda0b12ba59b77bd4017ee09cd54fe10b268284d7a8a0e2d3", kill_on_drop: false }`
[INFO] [stdout] aa00c2f970c6c06cda0b12ba59b77bd4017ee09cd54fe10b268284d7a8a0e2d3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.94.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 772406b95014a3a642c9ed0b4af91b2f1d5a6364f159e5f607cc997a8b2d0d44
[INFO] running `Command { std: "docker" "start" "-a" "772406b95014a3a642c9ed0b4af91b2f1d5a6364f159e5f607cc997a8b2d0d44", kill_on_drop: false }`
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling zerocopy-derive v0.8.40
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling prost-derive v0.14.3
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling prost v0.14.3
[INFO] [stderr]    Compiling prost-types v0.14.3
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling prost-build v0.14.3
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling ecliptix-protocol v1.0.2 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling proptest v1.10.0
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 23s
[INFO] running `Command { std: "docker" "inspect" "772406b95014a3a642c9ed0b4af91b2f1d5a6364f159e5f607cc997a8b2d0d44", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "772406b95014a3a642c9ed0b4af91b2f1d5a6364f159e5f607cc997a8b2d0d44", kill_on_drop: false }`
[INFO] [stdout] 772406b95014a3a642c9ed0b4af91b2f1d5a6364f159e5f607cc997a8b2d0d44
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.94.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 841f1d8d447a49505252d09962fde33b14e0bb64e9f0085b6c5af87782aaaed9
[INFO] running `Command { std: "docker" "start" "-a" "841f1d8d447a49505252d09962fde33b14e0bb64e9f0085b6c5af87782aaaed9", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.31s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ecliptix_protocol-a0d09b720d273942)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/api_test.rs (/opt/rustwide/target/debug/deps/api_test-dc436ecb5cf0f5a2)
[INFO] [stdout] 
[INFO] [stdout] running 46 tests
[INFO] [stdout] test api_compute_message_id_deterministic ... ok
[INFO] [stdout] test api_group_delete_requires_valid_message_id ... ok
[INFO] [stdout] test api_group_decrypt_invalid_data_fails ... ok
[INFO] [stdout] test api_group_edit_requires_valid_message_id ... ok
[INFO] [stdout] test api_group_add_member_invalid_key_package_fails ... ok
[INFO] [stdout] test api_group_id_stable_across_epochs ... ok
[INFO] [stdout] test api_group_join_external_invalid_state_fails ... ok
[INFO] [stdout] test api_group_encrypt_disappearing_roundtrip ... ok
[INFO] [stdout] test api_group_edit_roundtrip ... ok
[INFO] [stdout] test api_group_encrypt_frankable_roundtrip ... ok
[INFO] [stdout] test api_group_delete_roundtrip ... ok
[INFO] [stdout] test api_group_message_id_matches_compute ... ok
[INFO] [stdout] test api_group_process_commit_invalid_data_fails ... ok
[INFO] [stdout] test api_group_pending_reinit_none_by_default ... ok
[INFO] [stdout] test api_group_decrypt_always_returns_message_id ... ok
[INFO] [stdout] test api_group_normal_message_has_empty_referenced_id ... ok
[INFO] [stdout] test api_group_encrypt_sealed_roundtrip ... ok
[INFO] [stdout] test api_group_external_join ... ok
[INFO] [stdout] test api_p2p_begin_session_with_invalid_bundle_fails ... ok
[INFO] [stdout] test api_group_serialize_wrong_key_fails ... ok
[INFO] [stdout] test api_p2p_accept_session_with_invalid_init_fails ... ok
[INFO] [stdout] test api_group_serialize_deserialize ... ok
[INFO] [stdout] test api_group_update_advances_epoch ... ok
[INFO] [stdout] test api_group_member_leaf_indices ... ok
[INFO] [stdout] test api_p2p_session_serialize_wrong_key_fails ... ok
[INFO] [stdout] test api_p2p_session_serialize_deserialize ... ok
[INFO] [stdout] test api_p2p_full_handshake_encrypt_decrypt ... ok
[INFO] [stdout] test api_protocol_different_seeds_produce_different_bundles ... ok
[INFO] [stdout] test api_p2p_with_correlation_id ... ok
[INFO] [stdout] test api_protocol_from_seed_is_deterministic ... ok
[INFO] [stdout] test api_protocol_new_creates_instance ... ok
[INFO] [stdout] test api_group_two_member_lifecycle ... ok
[INFO] [stdout] test hardened_default_policy_enabled ... ok
[INFO] [stdout] test shield_blocks_external_join ... ok
[INFO] [stdout] test shield_after_rotation_can_continue ... ok
[INFO] [stdout] test shield_enhanced_keys_differ ... ok
[INFO] [stdout] test shield_forces_rotation ... ok
[INFO] [stdout] test api_p2p_decrypt_wrong_session_fails ... ok
[INFO] [stdout] test shield_mode_creation ... ok
[INFO] [stdout] test api_group_remove_member ... ok
[INFO] [stdout] test shield_policy_survives_serialization ... ok
[INFO] [stdout] test shield_policy_bound_in_context_hash ... ok
[INFO] [stdout] test shield_mandatory_franking ... ok
[INFO] [stdout] test shield_welcome_carries_policy ... ok
[INFO] [stdout] test shield_reduced_skip_window ... ok
[INFO] [stdout] test api_p2p_bidirectional_messaging ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 46 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.33s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/attack_poc.rs (/opt/rustwide/target/debug/deps/attack_poc-43c8d3065ee2ba66)
[INFO] [stdout] 
[INFO] [stdout] running 40 tests
[INFO] [stdout] test attack_envelope_version_mismatch ... ok
[INFO] [stdout] test attack_chain_exhaustion_forces_ratchet ... ok
[INFO] [stdout] test attack_future_epoch_without_ratchet ... ok
[INFO] [stdout] test attack_cross_session_envelope_injection ... ok
[INFO] [stdout] test attack_forge_ratchet_dh_key ... ok
[INFO] [stdout] test attack_deniability_gap_franking_proof ... ok
[INFO] [stdout] test attack_double_ratchet_same_epoch ... ok
[INFO] [stdout] test attack_external_init_small_order_ephemeral_key ... ok
[INFO] [stdout] test attack_header_nonce_truncation ... ok
[INFO] [stdout] test attack_group_message_replay ... ok
[INFO] [stdout] test attack_key_compromise_impersonation ... ok
[INFO] [stdout] test attack_padding_embedded_sentinel ... ok
[INFO] [stdout] test attack_kyber_ciphertext_bitflip_ratchet ... ok
[INFO] [stdout] test attack_metadata_bitflip_bypass ... ok
[INFO] [stdout] test attack_old_epoch_message_after_ratchet ... ok
[INFO] [stdout] test attack_partial_ratchet_header ... ok
[INFO] [stdout] test attack_group_transcript_inconsistency_equivocation ... ok
[INFO] [stdout] test attack_payload_bitflip_every_position ... ok
[INFO] [stdout] test attack_sealed_state_counter_non_monotonic ... ok
[INFO] [stdout] test attack_sender_key_generation_exhaustion ... ignored, encrypts 100K+ group messages, takes ~60s
[INFO] [stdout] test attack_group_removed_member_decrypts_new ... ok
[INFO] [stdout] test attack_ghost_member_detection ... ok
[INFO] [stdout] test attack_ratchet_stalling_no_forced_rotation ... ok
[INFO] [stdout] test attack_state_desync_recovery ... ok
[INFO] [stdout] test attack_unknown_key_share ... ok
[INFO] [stdout] test attack_skipped_key_cache_flood ... ok
[INFO] [stdout] test fixed_message_key_rollback_on_payload_aead_failure ... ok
[INFO] [stdout] test attack_welcome_message_replay ... ok
[INFO] [stdout] test fixed_skipped_key_rollback_on_payload_aead_failure ... ok
[INFO] [stdout] test nonce_exhaustion_warning_fires_at_threshold ... ignored, encrypts ~59K messages, takes ~10s
[INFO] [stdout] test nonce_exhaustion_handler_set_and_query ... ok
[INFO] [stdout] test messages_decrypt_after_nonce_reset ... ok
[INFO] [stdout] test nonce_remaining_decrements_on_encrypt ... ok
[INFO] [stdout] test vuln_state_rollback_forward_decryption ... ok
[INFO] [stdout] test attack_replay_after_nonce_cache_overflow ... ok
[INFO] [stdout] test nonce_resets_on_dh_ratchet ... ok
[INFO] [stdout] test defense_stack_wipe_does_not_break_group_operations ... ok
[INFO] [stdout] test attack_rapid_bidirectional_ratcheting ... ok
[INFO] [stdout] test attack_nonce_prefix_collision_birthday_bound ... ok
[INFO] [stdout] test attack_sealed_state_single_byte_corruption ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 38 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 41.87s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ffi_test.rs (/opt/rustwide/target/debug/deps/ffi_test-b3b2f49b5a91eb1b)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration_test.rs (/opt/rustwide/target/debug/deps/integration_test-52543b870067ba01)
[INFO] [stdout] 
[INFO] [stdout] running 312 tests
[INFO] [stdout] test aes_gcm_siv_empty_plaintext ... ok
[INFO] [stdout] test aes_gcm_siv_same_plaintext_same_nonce_is_deterministic ... ok
[INFO] [stdout] test aes_gcm_siv_wrong_aad_fails ... ok
[INFO] [stdout] test aes_gcm_tampered_ciphertext_fails ... ok
[INFO] [stdout] test aes_gcm_encrypt_decrypt_roundtrip ... ok
[INFO] [stdout] test aes_gcm_siv_nonce_misuse_resistance ... ok
[INFO] [stdout] test aes_gcm_wrong_key_fails ... ok
[INFO] [stdout] test aes_gcm_siv_large_payload ... ok
[INFO] [stdout] test attack_empty_payload_rejected ... ok
[INFO] [stdout] test attack_epoch_increment_rejected ... ok
[INFO] [stdout] test attack_header_nonce_tamper_rejected ... ok
[INFO] [stdout] test attack_envelope_swap_between_sessions_rejected ... ok
[INFO] [stdout] test attack_metadata_bitflip_rejected ... ok
[INFO] [stdout] test attack_cross_session_injection_rejected ... ok
[INFO] [stdout] test attack_epoch_decrement_on_advanced_session ... ok
[INFO] [stdout] test attack_payload_bitflip_rejected ... ok
[INFO] [stdout] test attack_payload_swap_between_envelopes_rejected ... ok
[INFO] [stdout] test attack_out_of_order_then_replay_rejected ... ok
[INFO] [stdout] test attack_ratchet_dh_key_forgery_rejected ... ok
[INFO] [stdout] test attack_ratchet_kyber_ciphertext_forgery_rejected ... ok
[INFO] [stdout] test crypto_constant_time_equals ... ok
[INFO] [stdout] test crypto_envelope_all_types_roundtrip ... ok
[INFO] [stdout] test crypto_envelope_proto_roundtrip ... ok
[INFO] [stdout] test crypto_generate_random_u32 ... ok
[INFO] [stdout] test crypto_generate_x25519_keypair_produces_valid_keys ... ok
[INFO] [stdout] test crypto_initialize_is_idempotent ... ok
[INFO] [stdout] test crypto_random_bytes_are_non_trivial ... ok
[INFO] [stdout] test crypto_secure_wipe_zeros_buffer ... ok
[INFO] [stdout] test crypto_two_keypairs_are_distinct ... ok
[INFO] [stdout] test attack_skip_ahead_then_backfill ... ok
[INFO] [stdout] test device_link_proto_roundtrip ... ok
[INFO] [stdout] test burst_messages_single_ratchet ... ok
[INFO] [stdout] test attack_version_field_tamper_rejected ... ok
[INFO] [stdout] test deterministic_identity_handshake ... ok
[INFO] [stdout] test attack_multi_ratchet_forward_secrecy ... ok
[INFO] [stdout] test fetch_pending_events_proto_roundtrip ... ok
[INFO] [stdout] test chain_exhaustion_still_works ... ok
[INFO] [stdout] test concurrent_encrypt_decrypt_no_deadlock ... ok
[INFO] [stdout] test export_import_preserves_skipped_keys ... ok
[INFO] [stdout] test direction_change_triggers_ratchet ... ok
[INFO] [stdout] test gateway_flow_bundle_bytes_stability ... ok
[INFO] [stdout] test export_import_preserves_cached_metadata_keys ... ok
[INFO] [stdout] test export_import_preserves_multi_epoch_skipped_keys ... ok
[INFO] [stdout] test full_handshake_and_session_encrypt_decrypt ... ok
[INFO] [stdout] test forward_secrecy_old_chain_keys_cannot_derive_future ... ok
[INFO] [stdout] test gateway_flow_cached_bundle_handshake ... ok
[INFO] [stdout] test gateway_flow_ffi_responder_with_cached_bundle ... ok
[INFO] [stdout] test gateway_flow_full_ios_simulation ... ok
[INFO] [stdout] test group_api_create_and_encrypt ... ok
[INFO] [stdout] test group_api_generate_key_package ... ok
[INFO] [stdout] test gateway_flow_seed_server_random_client_handshake ... ok
[INFO] [stdout] test group_api_serialize_deserialize ... ok
[INFO] [stdout] test group_ciphertext_bit_flip_rejected ... ok
[INFO] [stdout] test alternating_messages_all_ratchet ... ok
[INFO] [stdout] test group_binary_payload_roundtrip ... ok
[INFO] [stdout] test group_add_reuses_blank_slot_after_remove ... ok
[INFO] [stdout] test group_commit_from_unrelated_group_rejected ... ok
[INFO] [stdout] test group_confirmation_mac_verified ... ok
[INFO] [stdout] test group_concurrent_commits_second_rejected ... ok
[INFO] [stdout] test group_add_remove_update_sequential_ops ... ok
[INFO] [stdout] test group_cross_group_commit_rejected ... ok
[INFO] [stdout] test group_complex_lifecycle_add_update_remove_messaging ... ok
[INFO] [stdout] test group_disappearing_invalid_ttl_rejected ... ok
[INFO] [stdout] test group_decrypt_result_metadata_correct ... ok
[INFO] [stdout] test group_disappearing_message_fresh ... ok
[INFO] [stdout] test group_context_hash_changes_each_epoch ... ok
[INFO] [stdout] test group_empty_plaintext_roundtrip ... ok
[INFO] [stdout] test group_encrypt_disappearing_roundtrip ... ok
[INFO] [stdout] test group_encrypt_frankable_roundtrip ... ok
[INFO] [stdout] test group_encrypt_disappearing_zero_ttl_rejected ... ok
[INFO] [stdout] test group_disappearing_message_expired ... ok
[INFO] [stdout] test group_encrypt_sealed_roundtrip ... ok
[INFO] [stdout] test group_external_join_after_many_epochs ... ok
[INFO] [stdout] test group_export_public_state_structure ... ok
[INFO] [stdout] test group_epoch_rollback_rejected ... ok
[INFO] [stdout] test group_external_join_after_remove ... ok
[INFO] [stdout] test group_external_join_basic ... ok
[INFO] [stdout] test group_external_join_committer_leaf_mismatch_rejected ... ok
[INFO] [stdout] test group_external_join_oversized_committer_index_rejected_without_panic ... ok
[INFO] [stdout] test group_external_join_cannot_decrypt_pre_join_messages ... ok
[INFO] [stdout] test group_external_join_then_immediate_update ... ok
[INFO] [stdout] test group_external_join_with_extra_add_rejected ... ok
[INFO] [stdout] test group_external_join_wrong_public_state_fails ... ok
[INFO] [stdout] test group_external_join_three_members ... ok
[INFO] [stdout] test group_external_join_with_remove_rejected ... ok
[INFO] [stdout] test group_frankable_disappearing_combined ... ok
[INFO] [stdout] test group_cascading_removes ... ok
[INFO] [stdout] test group_frankable_message_roundtrip ... ok
[INFO] [stdout] test group_frankable_tampered_content_rejected ... ok
[INFO] [stdout] test group_key_package_create_and_validate ... ok
[INFO] [stdout] test group_key_package_identity_substitution_rejected ... ok
[INFO] [stdout] test group_key_package_max_credential_accepted ... ok
[INFO] [stdout] test group_key_package_oversized_credential_rejected ... ok
[INFO] [stdout] test group_key_package_tampered_signature_rejected ... ok
[INFO] [stdout] test group_key_schedule_deterministic ... ok
[INFO] [stdout] test group_key_schedule_different_inputs_different_outputs ... ok
[INFO] [stdout] test group_key_package_wrong_version_rejected ... ok
[INFO] [stdout] test group_key_schedule_domain_separation ... ok
[INFO] [stdout] test group_malformed_commit_rejected ... ok
[INFO] [stdout] test group_malformed_update_path_rejected ... ok
[INFO] [stdout] test group_max_message_size_enforced_on_decrypt ... ok
[INFO] [stdout] test group_interleaved_updates_and_messages_three_members ... ok
[INFO] [stdout] test group_id_immutable_across_lifecycle ... ok
[INFO] [stdout] test group_large_plaintext_roundtrip ... ok
[INFO] [stdout] test group_five_member_messaging ... ok
[INFO] [stdout] test group_member_leaf_indices_consistent ... ok
[INFO] [stdout] test group_message_from_wrong_epoch_rejected ... ok
[INFO] [stdout] test group_message_deduplication_within_epoch ... ok
[INFO] [stdout] test group_old_epoch_messages_rejected_after_update ... ok
[INFO] [stdout] test group_multi_sender_generation_counters ... ok
[INFO] [stdout] test group_new_member_cannot_decrypt_pre_join_messages ... ok
[INFO] [stdout] test group_non_creator_adds_member ... ok
[INFO] [stdout] test group_pending_reinit_none_by_default ... ok
[INFO] [stdout] test group_parent_hash_computed_in_update_path ... ok
[INFO] [stdout] test group_plaintext_roundtrip_regression ... ok
[INFO] [stdout] test group_parent_hash_chain_valid_after_add ... ok
[INFO] [stdout] test group_psk_injection_changes_epoch_secret ... ok
[INFO] [stdout] test group_psk_commit_derives_epoch_keys_from_psk_and_requires_resolver ... ok
[INFO] [stdout] test group_parent_hash_tampered_rejected ... ok
[INFO] [stdout] test group_new_member_cannot_decrypt_multi_epoch_history ... ok
[INFO] [stdout] test group_psk_proposal_validation ... ok
[INFO] [stdout] test group_psk_injection_e2e_messaging ... ok
[INFO] [stdout] test group_readd_member_cannot_decrypt_gap_messages ... ok
[INFO] [stdout] test group_concurrent_encrypt_decrypt ... ok
[INFO] [stdout] test group_reinit_proposal_validation ... ok
[INFO] [stdout] test group_readd_removed_member ... ok
[INFO] [stdout] test group_reinit_sets_pending_state ... ok
[INFO] [stdout] test group_proptest_encrypt_decrypt_roundtrip ... ok
[INFO] [stdout] test group_remove_member_blocks_decryption ... ok
[INFO] [stdout] test group_remove_self_rejected ... ok
[INFO] [stdout] test group_replay_message_rejected_two_members ... ok
[INFO] [stdout] test group_removed_member_captured_ciphertext_unusable ... ok
[INFO] [stdout] test group_sealed_disappearing_frankable ... ok
[INFO] [stdout] test group_sealed_message_roundtrip ... ok
[INFO] [stdout] test group_sealed_state_bit_flip_rejected ... ok
[INFO] [stdout] test group_sealed_reveal_wrong_key_fails ... ok
[INFO] [stdout] test group_sealed_state_tampered_data_rejected ... ok
[INFO] [stdout] test group_sealed_state_wrong_key_length_rejected ... ok
[INFO] [stdout] test group_removed_member_forward_secrecy_across_rotations ... ok
[INFO] [stdout] test group_sender_key_advance_to ... ok
[INFO] [stdout] test group_sender_key_forward_secrecy ... ok
[INFO] [stdout] test group_sender_key_replay_rejection ... ok
[INFO] [stdout] test group_sealed_state_wrong_key_rejected ... ok
[INFO] [stdout] test group_sender_key_store_new_epoch ... ok
[INFO] [stdout] test group_sender_signature_tampering_rejected ... ok
[INFO] [stdout] test group_session_create_single_member ... ok
[INFO] [stdout] test group_session_epoch_mismatch_rejected ... ok
[INFO] [stdout] test group_session_multiple_updates ... ok
[INFO] [stdout] test group_sealed_state_full_lifecycle ... ok
[INFO] [stdout] test group_session_sealed_state_tampered_data_fails ... ok
[INFO] [stdout] test group_session_sealed_state_roundtrip ... ok
[INFO] [stdout] test group_session_sealed_state_wrong_key_fails ... ok
[INFO] [stdout] test group_session_self_decrypt_fails_as_expected ... ok
[INFO] [stdout] test group_session_self_update_advances_epoch ... ok
[INFO] [stdout] test group_session_single_member_encrypt_produces_ciphertext ... ok
[INFO] [stdout] test group_session_single_member_multiple_encryptions ... ok
[INFO] [stdout] test group_sequential_external_joins ... ok
[INFO] [stdout] test group_state_persistence_across_epochs ... ok
[INFO] [stdout] test group_state_persistence_then_add_member ... ok
[INFO] [stdout] test group_20_member_full_lifecycle has been running for over 60 seconds
[INFO] [stdout] test group_bulk_messages_single_epoch has been running for over 60 seconds
[INFO] [stdout] test group_tree_blank_and_refill ... ok
[INFO] [stdout] test group_tree_checked_leaf_to_node_overflow ... ok
[INFO] [stdout] test group_tree_direct_path_and_copath ... ok
[INFO] [stdout] test group_tree_hash_deterministic ... ok
[INFO] [stdout] test group_tree_left_on_leaf_returns_error ... ok
[INFO] [stdout] test group_three_member_messaging ... ok
[INFO] [stdout] test group_tree_navigation_parent_child_sibling ... ok
[INFO] [stdout] test group_tree_new_single_and_add_leaf ... ok
[INFO] [stdout] test group_tree_parent_of_root_returns_error ... ok
[INFO] [stdout] test group_tree_root_zero_returns_error ... ok
[INFO] [stdout] test group_tree_serialization_roundtrip ... ok
[INFO] [stdout] test group_tree_single_member_paths ... ok
[INFO] [stdout] test group_treekem_derive_node_keypairs_deterministic ... ok
[INFO] [stdout] test group_treekem_encrypt_decrypt_path_secret_roundtrip ... ok
[INFO] [stdout] test group_treekem_wrong_aad_fails ... ok
[INFO] [stdout] test group_triple_sequential_update_same_member ... ok
[INFO] [stdout] test group_stress_100_messages_bidirectional ... ok
[INFO] [stdout] test group_rapid_epoch_advancement ... ok
[INFO] [stdout] test group_two_member_add_welcome_roundtrip ... ok
[INFO] [stdout] test group_two_member_encrypt_decrypt ... ok
[INFO] [stdout] test group_update_both_members_advance ... ok
[INFO] [stdout] test group_welcome_truncated_rejected ... ok
[INFO] [stdout] test group_update_both_members_bidirectional ... ok
[INFO] [stdout] test handshake_invalid_identity_x25519_signature_rejected ... ok
[INFO] [stdout] test group_wrong_group_id_commit_rejected ... ok
[INFO] [stdout] test handshake_invalid_signature_rejected ... ok
[INFO] [stdout] test handshake_missing_kyber_key_rejected ... ok
[INFO] [stdout] test handshake_reflexion_attack_rejected ... ok
[INFO] [stdout] test handshake_small_order_point_rejected ... ok
[INFO] [stdout] test handshake_wrong_bundle_version_rejected ... ok
[INFO] [stdout] test handshake_wrong_key_sizes_rejected ... ok
[INFO] [stdout] test hkdf_derive_is_deterministic ... ok
[INFO] [stdout] test hkdf_different_infos_produce_different_keys ... ok
[INFO] [stdout] test hkdf_empty_salt ... ok
[INFO] [stdout] test hkdf_extract_produces_32_byte_prk ... ok
[INFO] [stdout] test hkdf_max_output_length ... ok
[INFO] [stdout] test hkdf_over_max_output_length_errors ... ok
[INFO] [stdout] test hkdf_single_byte_output ... ok
[INFO] [stdout] test hkdf_zero_output_len_fails ... ok
[INFO] [stdout] test handshake_truncated_init_rejected ... ok
[INFO] [stdout] test identity_create_from_master_key_is_deterministic ... ok
[INFO] [stdout] test group_update_rotates_all_path_keys ... ok
[INFO] [stdout] test identity_create_public_bundle_roundtrip ... ok
[INFO] [stdout] test identity_create_random_produces_valid_keys ... ok
[INFO] [stdout] test identity_different_membership_ids_produce_different_keys ... ok
[INFO] [stdout] test identity_keys_consume_opk_nonexistent_errors ... ok
[INFO] [stdout] test identity_keys_consume_pending_kyber_without_store_errors ... ok
[INFO] [stdout] test identity_keys_create_zero_opks_succeeds ... ok
[INFO] [stdout] test identity_keys_ephemeral_public_none_before_generate ... ok
[INFO] [stdout] test identity_keys_find_nonexistent_opk_returns_none ... ok
[INFO] [stdout] test hybrid_ikm_salt_initiator_responder_agree ... ok
[INFO] [stdout] test identity_keys_get_ephemeral_private_without_generate_errors ... ok
[INFO] [stdout] test identity_keys_get_pending_kyber_ciphertext_without_store_errors ... ok
[INFO] [stdout] test kat_aes256_gcm_siv_rfc8452_8byte ... ok
[INFO] [stdout] test kat_aes256_gcm_siv_rfc8452_empty ... ok
[INFO] [stdout] test kat_aes256_gcm_siv_rfc8452_with_aad ... ok
[INFO] [stdout] test identity_keys_get_private_opk_nonexistent_errors ... ok
[INFO] [stdout] test kat_hkdf_sha256_rfc5869_test_case_1 ... ok
[INFO] [stdout] test kat_hkdf_sha256_rfc5869_test_case_3 ... ok
[INFO] [stdout] test kat_ed25519_sign_verify_functional ... ok
[INFO] [stdout] test kat_x25519_rfc7748_section_6_1 ... ok
[INFO] [stdout] test kat_kyber768_roundtrip_functional ... ok
[INFO] [stdout] test kyber_keygen_encap_decap_roundtrip ... ok
[INFO] [stdout] test kyber_wrong_key_produces_different_shared_secret ... ok
[INFO] [stdout] test incomplete_ratchet_header_rejected ... ok
[INFO] [stdout] test kyber_key_rotation_on_ratchet ... ok
[INFO] [stdout] test malformed_envelope_bit_flip_ciphertext ... ok
[INFO] [stdout] test malformed_envelope_random_garbage ... ok
[INFO] [stdout] test master_key_derive_ed25519_seed_is_32_bytes ... ok
[INFO] [stdout] test master_key_derive_kyber_seed_is_64_bytes ... ok
[INFO] [stdout] test master_key_different_membership_ids_produce_different_seeds ... ok
[INFO] [stdout] test master_key_one_time_pre_key_seeds_are_unique ... ok
[INFO] [stdout] test malformed_envelope_truncated_bytes ... ok
[INFO] [stdout] test malformed_envelope_wrong_version ... ok
[INFO] [stdout] test metadata_key_differs_across_epochs ... ok
[INFO] [stdout] test metadata_key_rotates_on_ratchet ... ok
[INFO] [stdout] test nonce_generator_from_state_overflow_rejected ... ok
[INFO] [stdout] test nonce_generator_max_message_index_rejected ... ok
[INFO] [stdout] test nonce_generator_overflow_rejected ... ok
[INFO] [stdout] test metadata_key_rotation_across_multiple_ratchets ... ok
[INFO] [stdout] test multiple_old_epoch_messages_across_ratchets ... ok
[INFO] [stdout] test nonce_uniqueness_across_independent_sessions ... ok
[INFO] [stdout] test old_epoch_message_after_ratchet ... ok
[INFO] [stdout] test out_of_order_same_epoch ... ok
[INFO] [stdout] test padding_roundtrip_various_sizes ... ok
[INFO] [stdout] test old_epoch_metadata_decrypts_after_rotation ... ok
[INFO] [stdout] test padding_ciphertext_length_is_uniform ... ok
[INFO] [stdout] test post_compromise_security_after_ratchet ... ok
[INFO] [stdout] test previous_chain_length_in_envelope ... ok
[INFO] [stdout] test pcs_across_five_ratchet_steps ... ok
[INFO] [stdout] test prop_aes_gcm_siv_roundtrip ... ok
[INFO] [stdout] test prop_hkdf_determinism ... ok
[INFO] [stdout] test group_bulk_messages_single_epoch ... ok
[INFO] [stdout] test prop_shamir_roundtrip ... ok
[INFO] [stdout] test relay_apply_commit_to_roster ... ok
[INFO] [stdout] test relay_commit_recipients ... ok
[INFO] [stdout] test relay_roster_operations ... ok
[INFO] [stdout] test relay_validate_key_package_for_storage ... ok
[INFO] [stdout] test group_rapid_membership_churn ... ok
[INFO] [stdout] test replay_nonces_persist_across_sealed_export_import ... ok
[INFO] [stdout] test replay_nonces_persist_multiple ... ok
[INFO] [stdout] test route_crypto_envelope_matches_roster ... ok
[INFO] [stdout] test replay_old_epoch_message_rejected ... ok
[INFO] [stdout] test secure_memory_allocate_write_read ... ok
[INFO] [stdout] test sealed_state_rollback_rejected_by_external_counter ... ok
[INFO] [stdout] test secure_memory_double_export_import ... ok
[INFO] [stdout] test secure_memory_try_clone_roundtrip ... ok
[INFO] [stdout] test secure_memory_write_access ... ok
[INFO] [stdout] test secure_memory_zero_size_allocation ... ok
[INFO] [stdout] test secure_memory_handles_survive_export_import ... ok
[INFO] [stdout] test session_burst_then_switch_direction ... ok
[INFO] [stdout] test session_destroy_does_not_affect_peer ... ok
[INFO] [stdout] test session_destroy_prevents_encrypt ... ok
[INFO] [stdout] test session_encrypt_after_destroy_rejected ... ok
[INFO] [stdout] test session_export_import_continued_communication ... ok
[INFO] [stdout] test prop_out_of_order_delivery ... ok
[INFO] [stdout] test session_forward_secrecy_old_state_cannot_decrypt_new ... ok
[INFO] [stdout] test session_multiple_messages_in_order ... ok
[INFO] [stdout] test session_replay_attack_detected ... ok
[INFO] [stdout] test session_bidirectional_alternating_50_messages ... ok
[INFO] [stdout] test session_restore_preserves_pending_flag ... ok
[INFO] [stdout] test session_sealed_state_roundtrip_via_key ... ok
[INFO] [stdout] test session_sealed_state_wrong_key_fails ... ok
[INFO] [stdout] test session_serialize_deserialize_roundtrip ... ok
[INFO] [stdout] test shamir_below_threshold_fails_hmac ... ok
[INFO] [stdout] test shamir_duplicate_x_coords_error ... ok
[INFO] [stdout] test shamir_randomized_any_subset_reconstructs ... ok
[INFO] [stdout] test shamir_reconstruct_missing_auth_tag_fails ... ok
[INFO] [stdout] test shamir_reconstruct_with_threshold_subset ... ok
[INFO] [stdout] test shamir_single_byte_secret ... ok
[INFO] [stdout] test shamir_split_reconstruct_roundtrip ... ok
[INFO] [stdout] test shamir_threshold_equals_share_count ... ok
[INFO] [stdout] test shamir_threshold_one_should_error ... ok
[INFO] [stdout] test shamir_too_few_shares_fails ... ok
[INFO] [stdout] test shamir_wrong_auth_key_fails ... ok
[INFO] [stdout] test session_serialize_wrong_key_fails ... ok
[INFO] [stdout] test simultaneous_send_convergence ... ok
[INFO] [stdout] test group_replay_detection_capacity_eviction has been running for over 60 seconds
[INFO] [stdout] test skipped_key_cache_overflow ... ok
[INFO] [stdout] test session_export_import_continues_ratchet ... ok
[INFO] [stdout] test stress_burst_1000_messages_single_direction ... ok
[INFO] [stdout] test tampered_sealed_state_root_key_rejected ... ok
[INFO] [stdout] test validate_crypto_envelope_empty_payload_rejected ... ok
[INFO] [stdout] test validate_crypto_envelope_group_message_without_group_id_rejected ... ok
[INFO] [stdout] test validate_crypto_envelope_key_package_without_group_id_ok ... ok
[INFO] [stdout] test validate_crypto_envelope_missing_sender_rejected ... ok
[INFO] [stdout] test validate_crypto_envelope_valid ... ok
[INFO] [stdout] test stress_concurrent_16_threads_100_messages ... ok
[INFO] [stdout] test prop_message_roundtrip ... ok
[INFO] [stdout] test group_tree_max_members has been running for over 60 seconds
[INFO] [stdout] test group_20_member_full_lifecycle ... ok
[INFO] [stdout] test prop_alternating_direction has been running for over 60 seconds
[INFO] [stdout] test stress_rapid_direction_changes_200_messages ... ok
[INFO] [stdout] test prop_alternating_direction ... ok
[INFO] [stdout] test group_replay_detection_capacity_eviction ... ok
[INFO] [stdout] test group_tree_max_members ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 312 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 197.75s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests ecliptix_protocol
[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" "841f1d8d447a49505252d09962fde33b14e0bb64e9f0085b6c5af87782aaaed9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "841f1d8d447a49505252d09962fde33b14e0bb64e9f0085b6c5af87782aaaed9", kill_on_drop: false }`
[INFO] [stdout] 841f1d8d447a49505252d09962fde33b14e0bb64e9f0085b6c5af87782aaaed9
