[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 beta-2026-03-05 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-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/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-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/oleksandrmelnychenko/ecliptix-protected-protocol-rs on toolchain beta-2026-03-05
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-03-05" "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" "+beta-2026-03-05" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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" "+beta-2026-03-05" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e053970a234bddb7a2432935b419a008a9c05a99b078cd44a47efb6b4bcbdd61
[INFO] running `Command { std: "docker" "start" "-a" "e053970a234bddb7a2432935b419a008a9c05a99b078cd44a47efb6b4bcbdd61", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e053970a234bddb7a2432935b419a008a9c05a99b078cd44a47efb6b4bcbdd61", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e053970a234bddb7a2432935b419a008a9c05a99b078cd44a47efb6b4bcbdd61", kill_on_drop: false }`
[INFO] [stdout] e053970a234bddb7a2432935b419a008a9c05a99b078cd44a47efb6b4bcbdd61
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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" "+beta-2026-03-05" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d1af3803f365c6804a45e866900856a79ad7bd29a26506217c042ff4a4f668ab
[INFO] running `Command { std: "docker" "start" "-a" "d1af3803f365c6804a45e866900856a79ad7bd29a26506217c042ff4a4f668ab", 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 rand_core v0.6.4
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling petgraph v0.8.3
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling multimap v0.10.1
[INFO] [stderr]    Compiling universal-hash v0.5.1
[INFO] [stderr]    Compiling opaque-debug v0.3.1
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling keccak v0.1.6
[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 hmac v0.12.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling tempfile v3.26.0
[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 zeroize_derive v1.4.3
[INFO] [stderr]    Compiling prost-derive v0.14.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 x25519-dalek v2.0.1
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling prost v0.14.3
[INFO] [stderr]    Compiling prost-types v0.14.3
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[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 58.43s
[INFO] running `Command { std: "docker" "inspect" "d1af3803f365c6804a45e866900856a79ad7bd29a26506217c042ff4a4f668ab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d1af3803f365c6804a45e866900856a79ad7bd29a26506217c042ff4a4f668ab", kill_on_drop: false }`
[INFO] [stdout] d1af3803f365c6804a45e866900856a79ad7bd29a26506217c042ff4a4f668ab
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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" "+beta-2026-03-05" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b0a3c8e4c0d88d55607a71f5dec6504ce0f9e8a2e29d06b817a8cf4d268034c1
[INFO] running `Command { std: "docker" "start" "-a" "b0a3c8e4c0d88d55607a71f5dec6504ce0f9e8a2e29d06b817a8cf4d268034c1", 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 linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling zerocopy-derive v0.8.40
[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 itertools v0.14.0
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling serde_derive v1.0.228
[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 memchr v2.8.0
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling clap_builder v4.5.60
[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 itertools v0.13.0
[INFO] [stderr]    Compiling prost v0.14.3
[INFO] [stderr]    Compiling prost-types v0.14.3
[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 criterion-plot v0.8.2
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling prost-build v0.14.3
[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 rand_xorshift v0.4.0
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling proptest v1.10.0
[INFO] [stderr]    Compiling ecliptix-protocol v1.0.2 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 25s
[INFO] running `Command { std: "docker" "inspect" "b0a3c8e4c0d88d55607a71f5dec6504ce0f9e8a2e29d06b817a8cf4d268034c1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b0a3c8e4c0d88d55607a71f5dec6504ce0f9e8a2e29d06b817a8cf4d268034c1", kill_on_drop: false }`
[INFO] [stdout] b0a3c8e4c0d88d55607a71f5dec6504ce0f9e8a2e29d06b817a8cf4d268034c1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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" "+beta-2026-03-05" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] ec94f0dcf00a776930649831ad07bf3090c18a3fa66815991f0bc1625e8ada03
[INFO] running `Command { std: "docker" "start" "-a" "ec94f0dcf00a776930649831ad07bf3090c18a3fa66815991f0bc1625e8ada03", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.28s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ecliptix_protocol-b2b9bcb4296d1091)
[INFO] [stderr]      Running tests/api_test.rs (/opt/rustwide/target/debug/deps/api_test-03ced27a6c5178ba)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 46 tests
[INFO] [stdout] test api_compute_message_id_deterministic ... ok
[INFO] [stdout] test api_group_edit_requires_valid_message_id ... ok
[INFO] [stdout] test api_group_delete_requires_valid_message_id ... ok
[INFO] [stdout] test api_group_add_member_invalid_key_package_fails ... ok
[INFO] [stdout] test api_group_decrypt_invalid_data_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_encrypt_frankable_roundtrip ... ok
[INFO] [stdout] test api_group_edit_roundtrip ... ok
[INFO] [stdout] test api_group_delete_roundtrip ... ok
[INFO] [stdout] test api_group_encrypt_sealed_roundtrip ... ok
[INFO] [stdout] test api_group_process_commit_invalid_data_fails ... ok
[INFO] [stdout] test api_group_decrypt_always_returns_message_id ... ok
[INFO] [stdout] test api_group_pending_reinit_none_by_default ... ok
[INFO] [stdout] test api_group_external_join ... ok
[INFO] [stdout] test api_group_serialize_wrong_key_fails ... ok
[INFO] [stdout] test api_group_serialize_deserialize ... ok
[INFO] [stdout] test api_p2p_accept_session_with_invalid_init_fails ... ok
[INFO] [stdout] test api_group_update_advances_epoch ... ok
[INFO] [stdout] test api_p2p_begin_session_with_invalid_bundle_fails ... ok
[INFO] [stdout] test api_group_member_leaf_indices ... ok
[INFO] [stdout] test api_group_normal_message_has_empty_referenced_id ... ok
[INFO] [stdout] test api_group_message_id_matches_compute ... ok
[INFO] [stdout] test api_group_remove_member ... ok
[INFO] [stdout] test api_protocol_different_seeds_produce_different_bundles ... ok
[INFO] [stdout] test api_group_two_member_lifecycle ... ok
[INFO] [stdout] test api_p2p_session_serialize_deserialize ... ok
[INFO] [stdout] test api_p2p_full_handshake_encrypt_decrypt ... ok
[INFO] [stdout] test api_p2p_session_serialize_wrong_key_fails ... ok
[INFO] [stdout] test api_protocol_from_seed_is_deterministic ... ok
[INFO] [stdout] test api_protocol_new_creates_instance ... ok
[INFO] [stdout] test api_p2p_with_correlation_id ... ok
[INFO] [stdout] test hardened_default_policy_enabled ... ok
[INFO] [stdout] test shield_forces_rotation ... ok
[INFO] [stdout] test shield_after_rotation_can_continue ... ok
[INFO] [stdout] test api_p2p_decrypt_wrong_session_fails ... ok
[INFO] [stdout] test shield_mode_creation ... ok
[INFO] [stdout] test shield_enhanced_keys_differ ... ok
[INFO] [stdout] test shield_blocks_external_join ... ok
[INFO] [stdout] test shield_policy_bound_in_context_hash ... ok
[INFO] [stdout] test shield_policy_survives_serialization ... 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.72s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/attack_poc.rs (/opt/rustwide/target/debug/deps/attack_poc-9e2dead2734d351e)
[INFO] [stdout] 
[INFO] [stdout] running 40 tests
[INFO] [stdout] test attack_chain_exhaustion_forces_ratchet ... ok
[INFO] [stdout] test attack_envelope_version_mismatch ... ok
[INFO] [stdout] test attack_future_epoch_without_ratchet ... ok
[INFO] [stdout] test attack_double_ratchet_same_epoch ... ok
[INFO] [stdout] test attack_forge_ratchet_dh_key ... ok
[INFO] [stdout] test attack_deniability_gap_franking_proof ... ok
[INFO] [stdout] test attack_cross_session_envelope_injection ... ok
[INFO] [stdout] test attack_header_nonce_truncation ... ok
[INFO] [stdout] test attack_group_message_replay ... ok
[INFO] [stdout] test attack_external_init_small_order_ephemeral_key ... ok
[INFO] [stdout] test attack_metadata_bitflip_bypass ... ok
[INFO] [stdout] test attack_padding_embedded_sentinel ... ok
[INFO] [stdout] test attack_key_compromise_impersonation ... ok
[INFO] [stdout] test attack_kyber_ciphertext_bitflip_ratchet ... ok
[INFO] [stdout] test attack_payload_bitflip_every_position ... ok
[INFO] [stdout] test attack_old_epoch_message_after_ratchet ... ok
[INFO] [stdout] test attack_partial_ratchet_header ... ok
[INFO] [stdout] test attack_group_removed_member_decrypts_new ... ok
[INFO] [stdout] test attack_group_transcript_inconsistency_equivocation ... ok
[INFO] [stdout] test attack_sender_key_generation_exhaustion ... ignored, encrypts 100K+ group messages, takes ~60s
[INFO] [stdout] test attack_sealed_state_counter_non_monotonic ... ok
[INFO] [stdout] test attack_ratchet_stalling_no_forced_rotation ... ok
[INFO] [stdout] test attack_ghost_member_detection ... 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 nonce_remaining_decrements_on_encrypt ... ok
[INFO] [stdout] test messages_decrypt_after_nonce_reset ... ok
[INFO] [stdout] test vuln_state_rollback_forward_decryption ... ok
[INFO] [stdout] test attack_replay_after_nonce_cache_overflow ... ok
[INFO] [stdout] test defense_stack_wipe_does_not_break_group_operations ... ok
[INFO] [stdout] test nonce_resets_on_dh_ratchet ... 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] [stderr]      Running tests/ffi_test.rs (/opt/rustwide/target/debug/deps/ffi_test-33ddd2507d6d1207)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration_test.rs (/opt/rustwide/target/debug/deps/integration_test-e99019b80f2790d2)
[INFO] [stdout] test result: ok. 38 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 44.49s
[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] [stdout] 
[INFO] [stdout] running 312 tests
[INFO] [stdout] test aes_gcm_encrypt_decrypt_roundtrip ... 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_wrong_key_fails ... ok
[INFO] [stdout] test aes_gcm_siv_empty_plaintext ... ok
[INFO] [stdout] test aes_gcm_siv_nonce_misuse_resistance ... 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_metadata_bitflip_rejected ... ok
[INFO] [stdout] test attack_epoch_decrement_on_advanced_session ... ok
[INFO] [stdout] test attack_envelope_swap_between_sessions_rejected ... ok
[INFO] [stdout] test attack_cross_session_injection_rejected ... ok
[INFO] [stdout] test attack_out_of_order_then_replay_rejected ... ok
[INFO] [stdout] test attack_payload_bitflip_rejected ... ok
[INFO] [stdout] test attack_payload_swap_between_envelopes_rejected ... ok
[INFO] [stdout] test attack_skip_ahead_then_backfill ... ok
[INFO] [stdout] test attack_ratchet_dh_key_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 attack_ratchet_kyber_ciphertext_forgery_rejected ... 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 crypto_generate_x25519_keypair_produces_valid_keys ... ok
[INFO] [stdout] test device_link_proto_roundtrip ... ok
[INFO] [stdout] test attack_multi_ratchet_forward_secrecy ... ok
[INFO] [stdout] test attack_version_field_tamper_rejected ... ok
[INFO] [stdout] test chain_exhaustion_still_works ... ok
[INFO] [stdout] test burst_messages_single_ratchet ... ok
[INFO] [stdout] test fetch_pending_events_proto_roundtrip ... ok
[INFO] [stdout] test concurrent_encrypt_decrypt_no_deadlock ... ok
[INFO] [stdout] test deterministic_identity_handshake ... ok
[INFO] [stdout] test direction_change_triggers_ratchet ... ok
[INFO] [stdout] test gateway_flow_bundle_bytes_stability ... ok
[INFO] [stdout] test export_import_preserves_skipped_keys ... 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 gateway_flow_cached_bundle_handshake ... ok
[INFO] [stdout] test forward_secrecy_old_chain_keys_cannot_derive_future ... ok
[INFO] [stdout] test gateway_flow_ffi_responder_with_cached_bundle ... ok
[INFO] [stdout] test gateway_flow_full_ios_simulation ... ok
[INFO] [stdout] test alternating_messages_all_ratchet ... ok
[INFO] [stdout] test group_api_create_and_encrypt ... ok
[INFO] [stdout] test gateway_flow_seed_server_random_client_handshake ... ok
[INFO] [stdout] test group_api_generate_key_package ... ok
[INFO] [stdout] test group_api_serialize_deserialize ... ok
[INFO] [stdout] test group_binary_payload_roundtrip ... ok
[INFO] [stdout] test group_add_reuses_blank_slot_after_remove ... ok
[INFO] [stdout] test group_ciphertext_bit_flip_rejected ... 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_decrypt_result_metadata_correct ... ok
[INFO] [stdout] test group_disappearing_invalid_ttl_rejected ... ok
[INFO] [stdout] test group_context_hash_changes_each_epoch ... ok
[INFO] [stdout] test group_complex_lifecycle_add_update_remove_messaging ... ok
[INFO] [stdout] test group_disappearing_message_fresh ... ok
[INFO] [stdout] test group_empty_plaintext_roundtrip ... ok
[INFO] [stdout] test group_encrypt_disappearing_roundtrip ... ok
[INFO] [stdout] test group_encrypt_disappearing_zero_ttl_rejected ... ok
[INFO] [stdout] test group_encrypt_frankable_roundtrip ... ok
[INFO] [stdout] test group_disappearing_message_expired ... ok
[INFO] [stdout] test group_encrypt_sealed_roundtrip ... ok
[INFO] [stdout] test group_export_public_state_structure ... ok
[INFO] [stdout] test group_epoch_rollback_rejected ... ok
[INFO] [stdout] test group_external_join_basic ... ok
[INFO] [stdout] test group_external_join_after_remove ... ok
[INFO] [stdout] test group_external_join_after_many_epochs ... 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_cascading_removes ... 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_frankable_disappearing_combined ... ok
[INFO] [stdout] test group_external_join_three_members ... ok
[INFO] [stdout] test group_frankable_message_roundtrip ... ok
[INFO] [stdout] test group_external_join_with_remove_rejected ... ok
[INFO] [stdout] test group_key_package_create_and_validate ... ok
[INFO] [stdout] test group_frankable_tampered_content_rejected ... 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_wrong_version_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_schedule_domain_separation ... ok
[INFO] [stdout] test group_key_package_tampered_signature_rejected ... ok
[INFO] [stdout] test group_malformed_commit_rejected ... ok
[INFO] [stdout] test group_malformed_update_path_rejected ... ok
[INFO] [stdout] test group_id_immutable_across_lifecycle ... ok
[INFO] [stdout] test group_max_message_size_enforced_on_decrypt ... ok
[INFO] [stdout] test group_large_plaintext_roundtrip ... ok
[INFO] [stdout] test group_concurrent_encrypt_decrypt ... FAILED
[INFO] [stdout] test group_interleaved_updates_and_messages_three_members ... ok
[INFO] [stdout] test group_message_deduplication_within_epoch ... ok
[INFO] [stdout] test group_message_from_wrong_epoch_rejected ... ok
[INFO] [stdout] test group_member_leaf_indices_consistent ... ok
[INFO] [stdout] test group_five_member_messaging ... ok
[INFO] [stdout] test group_old_epoch_messages_rejected_after_update ... ok
[INFO] [stdout] test group_new_member_cannot_decrypt_pre_join_messages ... ok
[INFO] [stdout] test group_multi_sender_generation_counters ... ok
[INFO] [stdout] test group_pending_reinit_none_by_default ... ok
[INFO] [stdout] test group_non_creator_adds_member ... ok
[INFO] [stdout] test group_parent_hash_chain_valid_after_add ... ok
[INFO] [stdout] test group_plaintext_roundtrip_regression ... ok
[INFO] [stdout] test group_psk_injection_changes_epoch_secret ... ok
[INFO] [stdout] test group_parent_hash_computed_in_update_path ... ok
[INFO] [stdout] test group_psk_commit_derives_epoch_keys_from_psk_and_requires_resolver ... ok
[INFO] [stdout] test group_psk_proposal_validation ... ok
[INFO] [stdout] test group_parent_hash_tampered_rejected ... ok
[INFO] [stdout] test group_psk_injection_e2e_messaging ... ok
[INFO] [stdout] test group_new_member_cannot_decrypt_multi_epoch_history ... ok
[INFO] [stdout] test group_reinit_proposal_validation ... ok
[INFO] [stdout] test group_readd_member_cannot_decrypt_gap_messages ... 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_self_rejected ... ok
[INFO] [stdout] test group_remove_member_blocks_decryption ... 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_reveal_wrong_key_fails ... ok
[INFO] [stdout] test group_sealed_state_bit_flip_rejected ... 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_sealed_state_wrong_key_rejected ... 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_sender_key_store_new_epoch ... ok
[INFO] [stdout] test group_removed_member_forward_secrecy_across_rotations ... 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_20_member_full_lifecycle has been running for over 60 seconds
[INFO] [stdout] test group_session_multiple_updates ... ok
[INFO] [stdout] test group_sealed_state_full_lifecycle ... 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_sealed_state_tampered_data_fails ... ok
[INFO] [stdout] test group_session_self_decrypt_fails_as_expected ... ok
[INFO] [stdout] test group_bulk_messages_single_epoch has been running for over 60 seconds
[INFO] [stdout] test group_session_single_member_encrypt_produces_ciphertext ... ok
[INFO] [stdout] test group_session_self_update_advances_epoch ... ok
[INFO] [stdout] test group_session_single_member_multiple_encryptions ... ok
[INFO] [stdout] test group_state_persistence_across_epochs ... ok
[INFO] [stdout] test group_state_persistence_then_add_member ... ok
[INFO] [stdout] test group_sequential_external_joins ... ok
[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_stress_100_messages_bidirectional ... ok
[INFO] [stdout] test group_triple_sequential_update_same_member ... ok
[INFO] [stdout] test group_two_member_add_welcome_roundtrip ... ok
[INFO] [stdout] test group_update_both_members_advance ... ok
[INFO] [stdout] test group_two_member_encrypt_decrypt ... ok
[INFO] [stdout] test group_rapid_epoch_advancement ... ok
[INFO] [stdout] test group_update_both_members_bidirectional ... ok
[INFO] [stdout] test group_welcome_truncated_rejected ... 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 group_update_rotates_all_path_keys ... 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 handshake_wrong_key_sizes_rejected ... ok
[INFO] [stdout] test hkdf_over_max_output_length_errors ... ok
[INFO] [stdout] test hkdf_max_output_length ... ok
[INFO] [stdout] test hkdf_single_byte_output ... ok
[INFO] [stdout] test hkdf_zero_output_len_fails ... ok
[INFO] [stdout] test identity_create_from_master_key_is_deterministic ... ok
[INFO] [stdout] test handshake_truncated_init_rejected ... ok
[INFO] [stdout] test identity_create_public_bundle_roundtrip ... ok
[INFO] [stdout] test identity_different_membership_ids_produce_different_keys ... ok
[INFO] [stdout] test identity_create_random_produces_valid_keys ... ok
[INFO] [stdout] test identity_keys_consume_opk_nonexistent_errors ... ok
[INFO] [stdout] test identity_keys_create_zero_opks_succeeds ... ok
[INFO] [stdout] test identity_keys_consume_pending_kyber_without_store_errors ... 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 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 identity_keys_get_private_opk_nonexistent_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 kat_ed25519_sign_verify_functional ... 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_kyber768_roundtrip_functional ... ok
[INFO] [stdout] test kat_x25519_rfc7748_section_6_1 ... ok
[INFO] [stdout] test hybrid_ikm_salt_initiator_responder_agree ... ok
[INFO] [stdout] test kyber_keygen_encap_decap_roundtrip ... ok
[INFO] [stdout] test incomplete_ratchet_header_rejected ... ok
[INFO] [stdout] test kyber_wrong_key_produces_different_shared_secret ... ok
[INFO] [stdout] test kyber_key_rotation_on_ratchet ... ok
[INFO] [stdout] test malformed_envelope_random_garbage ... ok
[INFO] [stdout] test malformed_envelope_bit_flip_ciphertext ... 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 multiple_old_epoch_messages_across_ratchets ... 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_rotates_on_ratchet ... ok
[INFO] [stdout] test metadata_key_rotation_across_multiple_ratchets ... ok
[INFO] [stdout] test old_epoch_message_after_ratchet ... ok
[INFO] [stdout] test out_of_order_same_epoch ... ok
[INFO] [stdout] test nonce_uniqueness_across_independent_sessions ... 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 previous_chain_length_in_envelope ... ok
[INFO] [stdout] test prop_aes_gcm_siv_roundtrip ... ok
[INFO] [stdout] test post_compromise_security_after_ratchet ... ok
[INFO] [stdout] test prop_hkdf_determinism ... ok
[INFO] [stdout] test pcs_across_five_ratchet_steps ... ok
[INFO] [stdout] test group_rapid_membership_churn has been running for over 60 seconds
[INFO] [stdout] test group_replay_detection_capacity_eviction has been running for over 60 seconds
[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 replay_nonces_persist_across_sealed_export_import ... ok
[INFO] [stdout] test replay_nonces_persist_multiple ... ok
[INFO] [stdout] test replay_old_epoch_message_rejected ... ok
[INFO] [stdout] test route_crypto_envelope_matches_roster ... ok
[INFO] [stdout] test sealed_state_rollback_rejected_by_external_counter ... ok
[INFO] [stdout] test secure_memory_allocate_write_read ... ok
[INFO] [stdout] test secure_memory_double_export_import ... ok
[INFO] [stdout] test group_rapid_membership_churn ... 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 prop_out_of_order_delivery ... 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 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_restore_preserves_pending_flag ... ok
[INFO] [stdout] test group_tree_max_members has been running for over 60 seconds
[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 session_bidirectional_alternating_50_messages ... 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 prop_message_roundtrip ... ok
[INFO] [stdout] test session_export_import_continues_ratchet ... ok
[INFO] [stdout] test simultaneous_send_convergence ... ok
[INFO] [stdout] test stress_concurrent_16_threads_100_messages ... ok
[INFO] [stdout] test skipped_key_cache_overflow ... 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 tampered_sealed_state_root_key_rejected ... ok
[INFO] [stdout] test stress_burst_1000_messages_single_direction ... ok
[INFO] [stdout] test prop_alternating_direction has been running for over 60 seconds
[INFO] [stdout] test group_20_member_full_lifecycle ... ok
[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] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- group_concurrent_encrypt_decrypt stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'group_concurrent_encrypt_decrypt' (172) panicked at tests/integration_test.rs:6047:35:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: ReplayAttack("Generation 262 already consumed for sender 0")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ba0611b95ba - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5ba0611b95ba - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5ba0611b95ba - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5ba0611b95ba - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5ba0611ce6ea - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5ba0611ce6ea - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5ba0611be252 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5ba0611be252 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5ba0611970cf - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5ba0611970cf - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5ba0611b1959 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5ba060e59a6c - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5ba060e59a6c - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5ba0611b1b12 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5ba0611b1b12 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5ba061197188 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5ba06118ea19 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5ba061197e9d - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5ba0611cefcc - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5ba0611ced42 - core[10b6fa85044e1869]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1867:5
[INFO] [stdout]   20:     0x5ba060cf7ce3 - core::result::Result<T,E>::unwrap::h1ba467620e1a3c92
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x5ba060cf7ce3 - integration_test::group_concurrent_encrypt_decrypt::h7b0ccbb88dc64f07
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration_test.rs:6047:35
[INFO] [stdout]   22:     0x5ba060cf8597 - integration_test::group_concurrent_encrypt_decrypt::{{closure}}::hfc6b16a1d2d57fd0
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration_test.rs:6019:38
[INFO] [stdout]   23:     0x5ba060e215e6 - core::ops::function::FnOnce::call_once::h75729e63edd79cca
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5ba060e4db4b - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5ba060e4db4b - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x5ba060e5a53b - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x5ba060e5a53b - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x5ba060e5a53b - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5ba060e5a53b - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5ba060e5a53b - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5ba060e5a53b - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x5ba060e5a53b - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x5ba060e55c54 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x5ba060e55c54 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5ba060e5d142 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x5ba060e5d142 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x5ba060e5d142 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5ba060e5d142 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5ba060e5d142 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5ba060e5d142 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x5ba060e5d142 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5ba0611b8ecf - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   43:     0x5ba0611b8ecf - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7c4bb1f4faa4 - <unknown>
[INFO] [stdout]   45:     0x7c4bb1fdca64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     group_concurrent_encrypt_decrypt
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 311 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 221.90s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test integration_test`
[INFO] running `Command { std: "docker" "inspect" "ec94f0dcf00a776930649831ad07bf3090c18a3fa66815991f0bc1625e8ada03", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ec94f0dcf00a776930649831ad07bf3090c18a3fa66815991f0bc1625e8ada03", kill_on_drop: false }`
[INFO] [stdout] ec94f0dcf00a776930649831ad07bf3090c18a3fa66815991f0bc1625e8ada03
