[INFO] fetching crate nostr-double-ratchet 0.0.92... [INFO] testing nostr-double-ratchet-0.0.92 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210 [INFO] extracting crate nostr-double-ratchet 0.0.92 into /workspace/builds/worker-2-tc1/source [INFO] started tweaking crates.io crate nostr-double-ratchet 0.0.92 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate nostr-double-ratchet 0.0.92 [INFO] tweaked toml for crates.io crate nostr-double-ratchet 0.0.92 written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate nostr-double-ratchet 0.0.92 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate nostr-double-ratchet 0.0.92 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded tokio-tungstenite v0.24.0 [INFO] [stderr] Downloaded tungstenite v0.24.0 [INFO] [stderr] Downloaded negentropy v0.4.3 [INFO] [stderr] Downloaded uuid v1.20.0 [INFO] [stderr] Downloaded bitcoin-internals v0.3.0 [INFO] [stderr] Downloaded aead v0.5.2 [INFO] [stderr] Downloaded bitcoin-units v0.1.2 [INFO] [stderr] Downloaded base58ck v0.1.0 [INFO] [stderr] Downloaded hex_lit v0.1.1 [INFO] [stderr] Downloaded poly1305 v0.8.0 [INFO] [stderr] Downloaded hex-conservative v0.2.2 [INFO] [stderr] Downloaded bitcoin_hashes v0.14.1 [INFO] [stderr] Downloaded zerocopy-derive v0.8.34 [INFO] [stderr] Downloaded bech32 v0.11.1 [INFO] [stderr] Downloaded bip39 v2.2.2 [INFO] [stderr] Downloaded zerocopy v0.8.34 [INFO] [stderr] Downloaded chacha20poly1305 v0.10.1 [INFO] [stderr] Downloaded nostr v0.37.0 [INFO] [stderr] Downloaded chacha20 v0.9.1 [INFO] [stderr] Downloaded universal-hash v0.5.1 [INFO] [stderr] Downloaded bitcoin-io v0.1.4 [INFO] [stderr] Downloaded bitcoin v0.32.8 [INFO] [stderr] Downloaded zmij v1.0.17 [INFO] [stderr] Downloaded secp256k1 v0.29.1 [INFO] [stderr] Downloaded secp256k1-sys v0.10.1 [INFO] [stderr] Downloaded negentropy v0.3.1 [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" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 46a110ef554e0d45bf50b2192919335918f70c7047f706cad8e99c134643923b [INFO] running `Command { std: "docker" "start" "-a" "46a110ef554e0d45bf50b2192919335918f70c7047f706cad8e99c134643923b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "46a110ef554e0d45bf50b2192919335918f70c7047f706cad8e99c134643923b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "46a110ef554e0d45bf50b2192919335918f70c7047f706cad8e99c134643923b", kill_on_drop: false }` [INFO] [stdout] 46a110ef554e0d45bf50b2192919335918f70c7047f706cad8e99c134643923b [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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] bad0a909c9896630ea10cacf1678d9d9e40dc2eba530b00bd2c02ec5ad00b447 [INFO] running `Command { std: "docker" "start" "-a" "bad0a909c9896630ea10cacf1678d9d9e40dc2eba530b00bd2c02ec5ad00b447", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-ident v1.0.22 [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling zerocopy v0.8.34 [INFO] [stderr] Compiling find-msvc-tools v0.1.8 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling bitcoin-io v0.1.4 [INFO] [stderr] Compiling arrayvec v0.7.6 [INFO] [stderr] Compiling bitcoin-internals v0.3.0 [INFO] [stderr] Compiling zmij v1.0.17 [INFO] [stderr] Compiling hex_lit v0.1.1 [INFO] [stderr] Compiling bitcoin v0.32.8 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling hex-conservative v0.2.2 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling bech32 v0.11.1 [INFO] [stderr] Compiling cc v1.2.54 [INFO] [stderr] Compiling negentropy v0.4.3 [INFO] [stderr] Compiling negentropy v0.3.1 [INFO] [stderr] Compiling urlencoding v2.1.3 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling block-padding v0.3.3 [INFO] [stderr] Compiling inout v0.1.4 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling uuid v1.20.0 [INFO] [stderr] Compiling secp256k1-sys v0.10.1 [INFO] [stderr] Compiling hkdf v0.12.4 [INFO] [stderr] Compiling chacha20 v0.9.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling bitcoin_hashes v0.14.1 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling bitcoin-units v0.1.2 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling secp256k1 v0.29.1 [INFO] [stderr] Compiling base58ck v0.1.0 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling nostr v0.37.0 [INFO] [stderr] Compiling nostr-double-ratchet v0.0.92 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 43.92s [INFO] running `Command { std: "docker" "inspect" "bad0a909c9896630ea10cacf1678d9d9e40dc2eba530b00bd2c02ec5ad00b447", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bad0a909c9896630ea10cacf1678d9d9e40dc2eba530b00bd2c02ec5ad00b447", kill_on_drop: false }` [INFO] [stdout] bad0a909c9896630ea10cacf1678d9d9e40dc2eba530b00bd2c02ec5ad00b447 [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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ca27ff1ad152c34e01d1638e7469b2be771aefd5a724b2e189455851b91d1662 [INFO] running `Command { std: "docker" "start" "-a" "ca27ff1ad152c34e01d1638e7469b2be771aefd5a724b2e189455851b91d1662", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling data-encoding v2.10.0 [INFO] [stderr] Compiling futures-core v0.3.31 [INFO] [stderr] Compiling futures-task v0.3.31 [INFO] [stderr] Compiling slab v0.4.11 [INFO] [stderr] Compiling futures-sink v0.3.31 [INFO] [stderr] Compiling iana-time-zone v0.1.64 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling socket2 v0.6.2 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling uuid v1.20.0 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling secp256k1 v0.29.1 [INFO] [stderr] Compiling tungstenite v0.24.0 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling bitcoin v0.32.8 [INFO] [stderr] Compiling tokio-tungstenite v0.24.0 [INFO] [stderr] Compiling nostr v0.37.0 [INFO] [stderr] Compiling nostr-double-ratchet v0.0.92 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 49.00s [INFO] running `Command { std: "docker" "inspect" "ca27ff1ad152c34e01d1638e7469b2be771aefd5a724b2e189455851b91d1662", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ca27ff1ad152c34e01d1638e7469b2be771aefd5a724b2e189455851b91d1662", kill_on_drop: false }` [INFO] [stdout] ca27ff1ad152c34e01d1638e7469b2be771aefd5a724b2e189455851b91d1662 [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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] bc0d2b9be53ddcb568dbc887f84f27a2c75513abc258d4b361385d70ac4053ac [INFO] running `Command { std: "docker" "start" "-a" "bc0d2b9be53ddcb568dbc887f84f27a2c75513abc258d4b361385d70ac4053ac", 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/nostr_double_ratchet-947f7cad33fc0583) [INFO] [stdout] [INFO] [stdout] running 107 tests [INFO] [stdout] test group::tests::add_group_admin_returns_none_if_already_admin ... ok [INFO] [stdout] test group::tests::add_group_member_admin_can_add_and_secret_rotates ... ok [INFO] [stdout] test group::tests::apply_metadata_update_updates_fields_preserving_accepted ... ok [INFO] [stdout] test group::tests::add_group_admin_returns_none_if_not_admin ... ok [INFO] [stdout] test file_storage::tests::test_debounced_storage ... ok [INFO] [stdout] test group::tests::add_group_admin_can_promote_member ... ok [INFO] [stdout] test group::tests::build_group_metadata_content_excludes_secret ... ok [INFO] [stdout] test group::tests::add_group_member_returns_none_if_already_member ... ok [INFO] [stdout] test file_storage::tests::test_file_storage_adapter_list ... ok [INFO] [stdout] test group::tests::add_group_admin_returns_none_if_not_member ... ok [INFO] [stdout] test group::tests::build_then_parse_roundtrip ... ok [INFO] [stdout] test file_storage::tests::test_file_storage_adapter_json ... ok [INFO] [stdout] test group::tests::create_group_data_creator_is_first_member_and_sole_admin ... ok [INFO] [stdout] test group::tests::create_group_data_deduplicates_creator ... ok [INFO] [stdout] test file_storage::tests::test_file_storage_adapter_basic ... ok [INFO] [stdout] test group::tests::generate_group_secret_returns_64_char_hex ... ok [INFO] [stdout] test group::tests::group_sender_key_distribution_kind_is_10446 ... ok [INFO] [stdout] test group::tests::is_group_admin_returns_false_for_non_admin_member ... ok [INFO] [stdout] test group::tests::group_sender_key_message_kind_is_10447 ... ok [INFO] [stdout] test group::tests::is_group_admin_returns_false_for_non_member ... ok [INFO] [stdout] test group::tests::is_group_admin_returns_true_for_admin ... ok [INFO] [stdout] test group::tests::parse_group_metadata_returns_none_for_invalid_json ... ok [INFO] [stdout] test group::tests::parse_group_metadata_parses_valid ... ok [INFO] [stdout] test group::tests::generate_group_secret_unique ... ok [INFO] [stdout] test group::tests::group_data_deserializes_from_camel_case ... ok [INFO] [stdout] test group::tests::group_data_serializes_with_camel_case ... ok [INFO] [stdout] test group::tests::group_invite_rumor_kind_is_10445 ... ok [INFO] [stdout] test group::tests::group_metadata_kind_is_40 ... ok [INFO] [stdout] test group::tests::add_group_member_returns_none_if_not_admin ... ok [INFO] [stdout] test group::tests::parse_group_metadata_returns_none_for_empty_admins ... ok [INFO] [stdout] test group::tests::remove_group_admin_returns_none_if_not_admin ... ok [INFO] [stdout] test group::tests::remove_group_admin_returns_none_if_target_not_admin ... ok [INFO] [stdout] test group::tests::remove_group_admin_returns_none_if_would_remove_last ... ok [INFO] [stdout] test group::tests::remove_group_member_returns_none_if_not_in_group ... ok [INFO] [stdout] test group::tests::remove_group_member_also_strips_admin_status ... ok [INFO] [stdout] test group::tests::remove_group_member_admin_can_remove_and_secret_rotates ... ok [INFO] [stdout] test group::tests::parse_group_metadata_returns_none_for_missing_id ... ok [INFO] [stdout] test group::tests::parse_group_metadata_returns_none_for_non_array_members ... ok [INFO] [stdout] test group::tests::remove_group_member_returns_none_if_not_admin ... ok [INFO] [stdout] test group::tests::update_group_data_admin_can_update_name ... ok [INFO] [stdout] test group::tests::update_group_data_admin_can_update_picture ... ok [INFO] [stdout] test group::tests::group_metadata_roundtrip_json ... ok [INFO] [stdout] test group::tests::remove_group_admin_can_demote ... ok [INFO] [stdout] test group::tests::validate_metadata_creation_rejects_my_pubkey_not_in_members ... ok [INFO] [stdout] test group::tests::validate_metadata_creation_rejects_sender_not_in_admins ... ok [INFO] [stdout] test group::tests::validate_metadata_update_rejects_from_non_admin ... ok [INFO] [stdout] test group::tests::validate_metadata_update_accepts_from_admin ... ok [INFO] [stdout] test group::tests::remove_group_member_returns_none_if_self_remove ... ok [INFO] [stdout] test group::tests::validate_metadata_update_returns_removed_when_not_in_members ... ok [INFO] [stdout] test group::tests::update_group_data_admin_can_update_description ... ok [INFO] [stdout] test group::tests::build_group_metadata_content_serializes_to_json ... ok [INFO] [stdout] test multi_device::tests::evaluates_device_registration_state ... ok [INFO] [stdout] test group::tests::apply_metadata_update_keeps_existing_secret_when_metadata_has_none ... ok [INFO] [stdout] test multi_device::tests::skips_relay_confirmation_for_first_device_bootstrap ... ok [INFO] [stdout] test message_queue::tests::remove_by_target_and_event_id_only_removes_matching_entry ... ok [INFO] [stdout] test multi_device::tests::merges_same_second_app_keys_snapshots_monotonically ... ok [INFO] [stdout] test multi_device::tests::keeps_owner_side_link_bootstrap_before_appkeys_registration ... ok [INFO] [stdout] test invite::tests::from_event_preserves_device_scoped_invites ... ok [INFO] [stdout] test message_queue::tests::different_prefixes_do_not_interfere ... ok [INFO] [stdout] test pubsub::tests::deduping_pubsub_coalesces_identical_filters_until_last_unsubscribe ... ok [INFO] [stdout] test group::tests::update_group_data_returns_none_if_not_admin ... ok [INFO] [stdout] test message_queue::tests::add_and_get_for_target_returns_sorted_entries ... ok [INFO] [stdout] test runtime::tests::runtime_setup_user_delegates_to_session_manager ... ok [INFO] [stdout] test multi_device::tests::requires_relay_confirmation_for_new_device_on_existing_owner ... ok [INFO] [stdout] test multi_device::tests::resolves_self_targeted_conversation_candidates_with_linked_device_first ... ok [INFO] [stdout] test invite::tests::from_event_maps_public_invites_back_to_inviter_device ... ok [INFO] [stdout] test group::tests::build_group_metadata_content_omits_empty_optional_fields ... ok [INFO] [stdout] test group_manager::tests::outer_subscription_plan_tracks_new_sender_event_pubkeys ... ok [INFO] [stdout] test multi_device::tests::falls_back_to_device_identity_for_unverified_chat_invites ... ok [INFO] [stdout] test multi_device::tests::selects_newest_app_keys_event_by_created_at ... ok [INFO] [stdout] test runtime::tests::runtime_init_queues_initial_publish_events ... ok [INFO] [stdout] test session_manager::tests::group_sender_key_distribution_allows_decrypting_one_to_many_outer_messages ... ok [INFO] [stdout] test session_manager::tests::group_sender_key_queues_outer_until_distribution_arrives_for_key_id ... ok [INFO] [stdout] test group::tests::validate_metadata_creation_accepts_valid ... ok [INFO] [stdout] test session_manager::tests::test_auto_adopt_chat_settings_sender_copy_uses_p_tag_peer ... ok [INFO] [stdout] test session::tests::subscribe_to_messages_is_idempotent_until_close ... ok [INFO] [stdout] test session_manager::tests::test_delete_chat_removes_local_state_and_allows_reinit ... ok [INFO] [stdout] test session_manager::tests::init_compacts_duplicate_stored_sessions_and_only_subscribes_once_per_filter ... ok [INFO] [stdout] test session_manager::tests::stale_appkeys_replay_does_not_remove_newer_devices ... ok [INFO] [stdout] test session_manager::tests::same_timestamp_appkeys_replay_preserves_known_devices ... ok [INFO] [stdout] test session_manager::tests::init_resubscribes_to_stored_group_sender_event_pubkeys ... ok [INFO] [stdout] test session_manager::tests::accept_invite_publishes_bootstrap_message_event ... ok [INFO] [stdout] test session_manager::tests::test_session_manager_new ... ok [INFO] [stdout] test session_manager::tests::queued_message_for_known_appkeys_device_flushes_without_new_appkeys_event ... ok [INFO] [stdout] test shared_channel::tests::channel_from_random_secret ... ok [INFO] [stdout] test session_manager::tests::test_send_typing_does_not_record_in_message_history ... ok [INFO] [stdout] test session_manager::tests::test_send_text_no_sessions ... ok [INFO] [stdout] test shared_channel::tests::is_channel_event_false_for_wrong_kind ... ok [INFO] [stdout] test shared_channel::tests::create_event_returns_kind_4 ... ok [INFO] [stdout] test session_manager::tests::discovery_entry_retained_when_discovery_expansion_partially_fails ... ok [INFO] [stdout] test shared_channel::tests::is_channel_event_false_for_wrong_pubkey ... ok [INFO] [stdout] test shared_channel::tests::is_channel_event_true_for_own_events ... ok [INFO] [stdout] test shared_channel::tests::cross_decrypt_same_secret ... ok [INFO] [stdout] test shared_channel::tests::different_secret_cannot_decrypt ... ok [INFO] [stdout] test shared_channel::tests::roundtrip_create_decrypt ... ok [INFO] [stdout] test shared_channel::tests::new_channel_from_secret ... ok [INFO] [stdout] test user_record::tests::upsert_session_promotes_bidirectional_session_over_send_only ... ok [INFO] [stdout] test user_record::tests::upsert_session_keeps_bidirectional_session_active_over_send_only ... ok [INFO] [stdout] test shared_channel::tests::create_event_signed_by_channel_key ... ok [INFO] [stdout] test session_manager::tests::queued_message_survives_restart_and_flushes_after_session_creation ... ok [INFO] [stdout] test session_manager::tests::owner_side_link_invite_accepts_new_device_not_yet_in_stored_appkeys_after_restart ... ok [INFO] [stdout] test session_manager::tests::appkeys_replacement_cleans_revoked_device_queue_entries ... ok [INFO] [stdout] test session_manager::tests::owner_side_link_invite_accepts_new_device_not_yet_in_cached_appkeys ... ok [INFO] [stdout] test session_manager::tests::transient_expansion_failure_then_revocation_keeps_only_authorized_retry_path ... ok [INFO] [stdout] test runtime::tests::runtime_sync_groups_replaces_stale_group_set ... FAILED [INFO] [stdout] test session::tests::skip_message_keys_prunes_to_max_skip ... ok [INFO] [stdout] test session_manager::tests::accept_invite_retries_bootstrap_message_event_with_future_expiration ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- runtime::tests::runtime_sync_groups_replaces_stale_group_set stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'runtime::tests::runtime_sync_groups_replaces_stale_group_set' (91) panicked at src/runtime.rs:313:9: [INFO] [stdout] assertion `left == right` failed [INFO] [stdout] left: ["1133742e-566d-412b-a8a2-add740cc741c", "eeccca16-6f0e-4842-9a6c-98bc63ce6a3e"] [INFO] [stdout] right: ["eeccca16-6f0e-4842-9a6c-98bc63ce6a3e", "1133742e-566d-412b-a8a2-add740cc741c"] [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5c76424727fa - std[31e582c13f4e914f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5c76424727fa - std[31e582c13f4e914f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5c76424727fa - std[31e582c13f4e914f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5c76424727fa - <::print::DisplayBacktrace as core[fa0eadad68403074]::fmt::Display>::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5c76424888ba - ::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5c76424888ba - core[fa0eadad68403074]::fmt::write [INFO] [stdout] 6: 0x5c7642477302 - std[31e582c13f4e914f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5c7642477302 - as std[31e582c13f4e914f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x5c764244f4cf - ::print [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5c764244f4cf - std[31e582c13f4e914f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5c7642469ae9 - std[31e582c13f4e914f]::panicking::default_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5c76422a82cc - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x5c76422a82cc - test[7530e63dc052480e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5c7642469ca2 - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x5c7642469ca2 - std[31e582c13f4e914f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5c764244f588 - std[31e582c13f4e914f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5c76424444a9 - std[31e582c13f4e914f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5c764245035d - __rustc[fc8e3a9f23f26cb]::rust_begin_unwind [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5c764248904c - core[fa0eadad68403074]::panicking::panic_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5c7642488f03 - core[fa0eadad68403074]::panicking::assert_failed_inner [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:439:17 [INFO] [stdout] 20: 0x5c76421834c4 - core[fa0eadad68403074]::panicking::assert_failed::, alloc[49b8922c36ca62de]::vec::Vec> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:394:5 [INFO] [stdout] 21: 0x5c764213a28b - nostr_double_ratchet[a4905e898b102094]::runtime::tests::runtime_sync_groups_replaces_stale_group_set [INFO] [stdout] at /opt/rustwide/workdir/src/runtime.rs:313:9 [INFO] [stdout] 22: 0x5c7642125577 - nostr_double_ratchet[a4905e898b102094]::runtime::tests::runtime_sync_groups_replaces_stale_group_set::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/runtime.rs:293:54 [INFO] [stdout] 23: 0x5c76420fa5d6 - >::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x5c764229c3ab - core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 25: 0x5c764229c3ab - test[7530e63dc052480e]::__rust_begin_short_backtrace::, fn() -> core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x5c76422a8d9b - test[7530e63dc052480e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x5c76422a8d9b - as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 28: 0x5c76422a8d9b - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 29: 0x5c76422a8d9b - std[31e582c13f4e914f]::panicking::catch_unwind::, core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 30: 0x5c76422a8d9b - std[31e582c13f4e914f]::panic::catch_unwind::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x5c76422a8d9b - test[7530e63dc052480e]::run_test_in_process [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x5c76422a8d9b - test[7530e63dc052480e]::run_test::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x5c76422a31f4 - test[7530e63dc052480e]::run_test::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x5c76422a31f4 - std[31e582c13f4e914f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 35: 0x5c76422ab9a2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 36: 0x5c76422ab9a2 - ::{closure#1}::{closure#0}> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 37: 0x5c76422ab9a2 - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 38: 0x5c76422ab9a2 - std[31e582c13f4e914f]::panicking::catch_unwind::<(), core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 39: 0x5c76422ab9a2 - std[31e582c13f4e914f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x5c76422ab9a2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 41: 0x5c76422ab9a2 - ::{closure#1} as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 42: 0x5c7642471bbf - + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 43: 0x5c7642471bbf - ::new::thread_start [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 44: 0x7a72a7c85aa4 - [INFO] [stdout] 45: 0x7a72a7d12a64 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] runtime::tests::runtime_sync_groups_replaces_stale_group_set [INFO] [stdout] [INFO] [stdout] test result: FAILED. 106 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.16s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] running `Command { std: "docker" "inspect" "bc0d2b9be53ddcb568dbc887f84f27a2c75513abc258d4b361385d70ac4053ac", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bc0d2b9be53ddcb568dbc887f84f27a2c75513abc258d4b361385d70ac4053ac", kill_on_drop: false }` [INFO] [stdout] bc0d2b9be53ddcb568dbc887f84f27a2c75513abc258d4b361385d70ac4053ac