    Finished `test` profile [unoptimized] target(s) in 0.09s
     Running unittests src/lib.rs (target/debug/deps/rust_xmpp-38e1427c800466b2)

running 48 tests
test federation::tests::external_must_be_in_the_advertised_mechanisms ... ok
test csi::checkpoint_tests::only_queue_changes_require_a_checkpoint ... ok
test federation::tests::starttls_must_be_an_immediate_stream_feature ... ok
test federation::tests::federation_domains_are_dns_names_and_case_insensitive ... ok
test csi::checkpoint_tests::failed_queue_checkpoints_restore_append_and_drain_without_copying_queue ... ok
test http_config::tests::external_prefix_and_standard_port ... ok
test http_config::tests::literal_pchars_and_percent_encoding_are_supported ... ok
test federation::tests::stream_restarts_compare_canonical_domains ... ok
test http_config::tests::mounts_inherit_per_app_and_expand_virtual_host ... ok
test http_proxy::tests::config_validation_and_network_boundaries ... ok
test http_proxy::tests::empty_native_lua_table_disables_proxy_trust ... ok
test http_config::tests::routes_hosts_and_default_without_overriding_known_hosts ... ok
test http_config::tests::invalid_paths_types_urls_and_conflicts_are_errors ... ok
test http_proxy::tests::forwarded_mode_stops_at_first_untrusted_hop ... ok
test http_proxy::tests::forwarded_tls_termination_cannot_upgrade_a_plaintext_chain_hop ... ok
test http_proxy::tests::legacy_chain_uses_rightmost_untrusted_and_tls_is_preserved ... ok
test http_proxy::tests::malformed_forwarded_and_unknown_identifiers_are_ignored ... ok
test http_proxy::tests::untrusted_socket_ignores_spoofed_headers ... ok
test http_transport::tests::bosh_processing_capacity_is_bounded ... ok
test logging::tests::console_aliases_share_one_sink_with_combined_levels ... ok
test http_transport::tests::independent_framing ... ok
test http_transport::tests::websocket_preserves_inherited_namespaces_and_spaced_declarations ... ok
test http_transport::tests::configured_mount_host_origin_and_secure_dispatch ... ok
test sasl::tests::reject_malformed_and_downgrade ... ok
test sasl::tests::rfc5802_sha1_vector ... ok
test server::authorization_tests::http_interfaces_follow_secure_override_wildcards_and_global_fallback ... ok
test server::authorization_tests::pep_diagnostics_count_only_first_item_devices_without_logging_ids ... ok
test server::authorization_tests::pep_diagnostics_exclude_payloads_and_identifiers ... ok
test http_service::tests::upload_claim_refreshes_completion_state_after_an_earlier_snapshot ... ok
test sessions::push_timeout_tests::first_important_push_shortens_extended_hibernation_once ... ok
test sessions::tests::acknowledgement_wraps ... ok
test sessions::tests::graceful_disconnect_is_not_resumable ... ok
test sessions::tests::resume_replays_only_unacked_and_checks_owner ... ok
test sessions::tests::traffic_before_sm_enable_is_not_counted ... ok
test upload_migration::tests::local_spool_checks_size_and_hash_and_preserves_source ... ok
test sasl::tests::sha256_independent_python_vector ... ok
test upload_migration::tests::pending_and_corrupt_journals_block_startup ... ok
test wire::tests::cdata_and_comments_frame_without_counting_brackets ... ok
test wire::tests::declarations_rejected ... ok
test wire::tests::arbitrary_prefix_and_inherited_namespaces ... ok
test wire::tests::fragmented_and_pipelined ... ok
test wire::tests::invalid_namespace_and_declarations_rejected ... ok
test http_service::tests::upload_internal_mount_is_independent_of_advertised_proxy_prefix ... ok
test http_service::tests::abandoned_slots_release_quota_without_pruning_existing_or_active_files ... ok
test sasl::tests::plus_channel_binding_and_ssdp_are_authenticated ... ok
test sasl::tests::wrong_proof_nonce_binding_and_duplicates ... ok
test server::authorization_tests::upload_requires_registered_local_account_or_explicit_remote_access ... ok
test admin::tests::real_admin_xml_protocol_over_duplex ... ok

test result: ok. 48 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.41s

     Running unittests src/main.rs (target/debug/deps/rust_xmpp-a8bdc6924635990d)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/admin_socket.rs (target/debug/deps/admin_socket-1f007583c281465f)

running 1 test
test prosody_wire_commands_password_prompt_and_safe_errors ... ignored, requires AF_UNIX socket permission; run on target host with --ignored

test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/archive_edges.rs (target/debug/deps/archive_edges-529570ff6b63852e)

running 6 tests
test missing_empty_whitespace_and_single_record ... ok
test endpoint_read_recovers_partial_append_before_seeking ... ok
test multiline_endpoints_match_native_scanner_with_blank_lines ... ok
test metadata_skips_large_malformed_middle_without_creating_cache ... ok
test oversized_prefix_and_malformed_endpoints_fail ... ok
test tail_padding_respects_record_bound ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.29s

     Running tests/archive_mam.rs (target/debug/deps/archive_mam-572ffd7f852ac936)

running 14 tests
test archive_larger_than_128mib_streams ... ignored, large-file scalability regression; run explicitly
test mam_preferences_persist ... ok
test corrupt_archive_reports_server_error_and_namespace_stripping_is_precise ... ok
test legacy_records_binary_cache_and_roundtrip ... ok
test append_is_incremental_and_recovers_torn_tail ... ok
test real_archive_sid_and_sender_privacy ... ok
test smart_enable_and_message_selection ... ok
test archive_roundtrip_preserves_default_namespace_resets ... ok
test zero_page_dates_and_invalid_forms ... ok
test muc_archive_filters_stanza_kind_instead_of_sender_jid ... ok
test equal_cursors_and_normalized_query_jids ... ok
test mam_paging_filters_and_forbidden ... ok
test extended_ids_ranges_flip_and_metadata ... ok
test namespaces_expiry_and_concurrent_append ... ok

test result: ok. 13 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.05s

     Running tests/auth.rs (target/debug/deps/auth-b1e74cc670008567)

running 3 tests
test traversal_and_malicious_account_records_rejected ... ok
test create_and_read_hashed_accounts ... ok
test authentication_prepares_names_without_relaxing_account_management ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.83s

     Running tests/cli.rs (target/debug/deps/cli-5795d35b672f9a5e)

running 2 tests
test server_cannot_be_mistaken_for_running_service ... ok
test conversion_preserves_source_and_refuses_overwrite ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

     Running tests/config.rs (target/debug/deps/config-a1e97258229e64ec)

running 12 tests
test include_cycles_rejected ... ok
test include_has_own_global_scope_and_parent_scope_is_restored ... ok
test malformed_values_rejected ... ok
test storage_paths_encode_like_prosody ... ok
test declarations_and_overrides ... ok
test component_can_explicitly_enable_global_modules ... ok
test tables_cannot_recurse_forever ... ok
test runtime_capabilities_are_unavailable ... ok
test all_formats_round_trip_actual_config ... ok
test supplied_configuration_scopes_arithmetic_and_modules ... ok
test supplied_config_matches_original_prosody_loader ... ok
test loops_are_bounded ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

     Running tests/csi.rs (target/debug/deps/csi-462ff6a05a98698b)

running 2 tests
test native_importance_rules ... ok
test bounded_queue_flush_delay_activity_and_grace ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/csi_native.rs (target/debug/deps/csi_native-5df50c44655375cc)

running 1 test
test native_prosody_csi_importance_matches ... ignored, requires PROSODY_REFERENCE_SOURCE and PROSODY_REFERENCE_LUA

test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/data_lock.rs (target/debug/deps/data_lock-ff51b3b8bf36f127)

running 2 tests
test child_process_probe ... ok
test excludes_another_process_and_releases_on_drop ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/debug_legacy.rs (target/debug/deps/debug_legacy-5790ccc96c542463)

running 1 test
test debug_empty_legacy_bind ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s

     Running tests/federation_tls.rs (target/debug/deps/federation_tls-915bcd4fb11fa78e)

running 3 tests
test native_prosody_tls_external_bidirectional ... ignored, requires native Prosody cafd74b9c5ea and Lua TLS dependencies
test mutual_tls_external_delivery_and_certificate_identity_rejection ... ok
test reuses_connections_serializes_writes_and_retires_idle_or_closed_peers ... ok

test result: ok. 2 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.35s

     Running tests/gajim_features.rs (target/debug/deps/gajim_features-307217cac6d799f7)

running 6 tests
test unsupported_security_policy_configuration_returns_explicit_error ... ok
test security_catalog_default_is_a_real_label_and_module_can_be_disabled ... ok
test policy_catalog_selects_default_policy_and_maps_display_and_explicit_label ... ok
test actual_example_policy_configuration_exposes_classifications_as_catalog_labels ... ok
test security_catalogs_serve_both_versions_and_preserve_requested_target ... ok
test malformed_or_unknown_policy_catalog_schemas_are_rejected ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/http_altconnect.rs (target/debug/deps/http_altconnect-1edbacb0b673eb04)

running 3 tests
test public_prefix_and_host_paths_inherit_independently ... ok
test native_link_order_schemes_and_loaded_module_gates ... ok
test bad_advertisement_types_and_route_collisions_are_rejected ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/http_transport.rs (target/debug/deps/http_transport-56a3c9a60085223b)

running 10 tests
test configured_origin_is_enforced ... ok
test bosh_preserves_namespace_inherited_from_body ... ok
test transport_paths_and_cors_preflight_match_prosody ... ok
test bosh_session_retries_restart_termination ... ok
test bosh_termination_waits_for_graceful_cleanup_before_reconnect ... ok
test bosh_reorders_two_requests_without_replaying_stanzas ... ok
test websocket_frames_are_independent_xml ... ok
test websocket_disconnect_delivers_eof_without_graceful_close ... ok
test websocket_close_allows_graceful_engine_cleanup ... ok
test bosh_retry_survives_aborted_http_request_without_replaying_stanzas ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s

     Running tests/http_upload.rs (target/debug/deps/http_upload-edc08d20e242dc2c)

running 5 tests
test https_endpoint_uses_real_tls ... ok
test percent_escape_case_and_equivalent_url_spelling ... ok
test expired_upload_releases_quota ... ok
test persisted_prosody_archive_and_hs256_slot_survive_without_sidecar ... ok
test upload_authorization_streaming_ranges_and_restart ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s

     Running tests/iq_errors.rs (target/debug/deps/iq_errors-5273fb4dd23efc00)

running 2 tests
test pep_errors_identify_the_account_and_echo_the_request ... ok
test server_errors_without_target_remain_unaddressed_and_escape_attributes ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/logging.rs (target/debug/deps/logging-7964ebc3b48c5b5a)

running 10 tests
test rejects_malformed_configuration ... ok
test filters_appends_escapes_and_redacts ... ok
test explicit_sink_levels_select_exactly_and_deduplicate ... ok
test json_records_and_bounded_ranges ... ok
test overlapping_shorthand_destinations_receive_each_record_once ... ok
test native_console_shorthands_are_accepted ... ok
test failed_reopen_keeps_all_original_handles ... ok
test reopen_rotated_files_updates_clones ... ok
test shared_sink_unions_levels_and_preserves_distinct_destinations ... ok
test cloned_loggers_serialize_records ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

     Running tests/message_routing.rs (target/debug/deps/message_routing-9ff761a80bd9ea4c)

running 2 tests
test unknown_resource_falls_back_to_available_bare_jid ... ok
test headline_uses_all_nonnegative_available_resources_and_errors_never_fallback ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/muc_access.rs (target/debug/deps/muc_access-ca10e0a3b6b4c573)

running 3 tests
test binary_occupant_id_salt_survives_saves_and_restarts ... ok
test nested_affiliations_do_not_fall_back_to_obsolete_flat_entries ... ok
test moderators_cannot_kick_or_demote_other_moderators ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

     Running tests/muc_crash_state.rs (target/debug/deps/muc_crash_state-fcff6398b26afea6)

running 7 tests
test safe_presence_checkpoint_sanitization_is_idempotent ... ok
test foreign_stanzas_do_not_initialize_or_rewrite_muc_checkpoint ... ok
test durable_disconnect_removes_last_temporary_room_without_shutdown_export ... ok
test journal_failure_returns_no_routing_and_rolls_back_role_mutation ... ok
test dormant_deadline_stays_fixed_when_another_occupant_recovers_and_sends ... ok
test acknowledged_kick_and_room_destruction_cannot_resurrect_membership ... ok
test temporary_membership_and_full_bounded_history_survive_ungraceful_loss ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

     Running tests/muc_domain_bans.rs (target/debug/deps/muc_domain_bans-c92cfb46ff3e627b)

running 2 tests
test native_domain_bans_block_remote_users_but_allow_explicit_members ... ok
test applying_domain_ban_removes_remote_occupants_and_blocks_rejoin ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/muc_extensions.rs (target/debug/deps/muc_extensions-e03d9b143497aa1f)

running 10 tests
test disabled_optional_vcard_and_occupant_ids_are_not_advertised_or_emitted ... ok
test broadcast_roles_hide_visitors_and_configuration_announces_transition ... ok
test messages_cannot_spoof_room_identity_hats_or_occupant_identifiers ... ok
test large_optional_history_does_not_prevent_checkpointing_membership ... ok
test mam_all_rooms_presence_logging_public_queries_and_optional_totals ... ok
test restricted_private_messages_allow_self_and_optional_moderators ... ok
test offline_reserved_affiliates_follow_anonymity_and_roominfo_counts_nicknames ... ok
test language_config_sections_discovery_and_native_affiliation_hats ... ok
test recovery_claim_is_durable_and_unrelated_disconnect_keeps_temporary_claims ... ok
test explicit_new_nickname_consumes_old_proof_and_pending_nicks_are_reserved ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s

     Running tests/muc_flow.rs (target/debug/deps/muc_flow-355b906e416aa97d)

running 18 tests
test configured_lock_timeout_expires_without_owner_submission ... ok
test join_lock_chat_leave ... ok
test iq_response_requires_expected_sender ... ok
test multiple_resources_share_nick_and_private_delivery ... ok
test authorization_and_conflict ... ok
test occupant_id_is_stable_and_spoofed_ids_removed ... ok
test nick_invite_destroy_and_local_creation ... ok
test native_muc_archive_type_and_anonymity_are_preserved ... ok
test persistence_roundtrip ... ok
test preserves_unknown_binary_mixed_room_fields ... ok
test archive_history_and_permissions ... ok
test restored_temporary_room_is_deleted_after_last_disconnect ... ok
test maintenance_expires_idle_archives_and_tombstones ... ok
test switching_to_members_only_removes_unaffiliated_users ... ok
test persistent_destroy_creates_prosody_tombstone ... ok
test reserved_nickname_blocks_other_users ... ok
test room_vcard_owner_only_and_avatar_presence ... ok
test visitor_voice_request_cannot_spoof_identity_or_grant_itself_voice ... ok

test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s

     Running tests/muc_history.rs (target/debug/deps/muc_history-9b21ff3e8450378e)

running 10 tests
test only_direct_history_children_are_parsed ... ok
test replay_carries_room_delay_and_recipient ... ok
test capacity_changes_trim_and_zero_disables_history ... ok
test maxchars_counts_transmitted_utf8_bytes_including_address_and_delay ... ok
test ordinary_history_is_bounded_and_returns_oldest_first ... ok
test since_and_seconds_use_stricter_cutoff_inclusive ... ok
test subjects_and_hints_follow_native_history_eligibility ... ok
test default_count_applies_only_without_valid_explicit_constraints ... ok
test explicit_count_and_zero_limit ... ok
test snapshot_restores_last_message_without_adding_another_delay ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/muc_latency_storage.rs (target/debug/deps/muc_latency_storage-f8eee07f03a446d4)

running 2 tests
test groupchat_skips_native_rewrites_and_archive_retention_scan ... ok
test native_exports_repair_missing_files_and_export_changed_config ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

     Running tests/muc_native.rs (target/debug/deps/muc_native-3166df0798e2ca45)

running 1 test
test actual_prosody_muc_mam_reads_rust_and_writes_native_archive ... ignored, requires PROSODY_REFERENCE_SOURCE and PROSODY_REFERENCE_LUA

test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/muc_optional_admin.rs (target/debug/deps/muc_optional_admin-9746314ec5520f32)

running 4 tests
test default_registration_denies_unaffiliated_users ... ok
test configured_tombstone_expiry_allows_immediate_recreation ... ok
test optional_registration_grants_membership_and_enforces_reserved_nickname ... ok
test administration_commands_recheck_authority_bind_sessions_and_update_live_rooms ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

     Running tests/muc_protocol.rs (target/debug/deps/muc_protocol-3cfa9e446d24df6b)

running 5 tests
test ordinary_presence_extensions_survive_but_client_identity_is_filtered ... ok
test subject_with_body_remains_an_ordinary_groupchat_message ... ok
test probes_and_invalid_presence_cannot_join_or_rename ... ok
test room_creation_policies_apply_only_to_new_rooms ... ok
test error_messages_kick_only_on_delivery_failure_and_presence_errors_kick ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

     Running tests/muc_recovery.rs (target/debug/deps/muc_recovery-6442766a992abf47)

running 7 tests
test claim_is_one_time_and_does_not_change_untrusted_role ... ok
test pending_snapshot_keeps_original_checkpoint_time ... ok
test recovery_claim_requires_exact_authenticated_resource_and_expires ... ok
test native_checkpoint_roundtrip_filters_sensitive_extensions ... ok
test native_last_message_roundtrip_preserves_namespaces_and_rejects_other_rooms ... ok
test oversized_status_never_prevents_membership_checkpoint ... ok
test configuration_fingerprint_is_independent_of_lua_table_iteration_order ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/muc_restart_state.rs (target/debug/deps/muc_restart_state-76d3a3c721692e77)

running 3 tests
test unrelated_disconnect_does_not_delete_dormant_temporary_room ... ok
test changed_configuration_invalidates_auto_recovery_without_disclosing_password ... ok
test repeated_restart_keeps_dormant_claim_and_deadline_without_ghost_routing ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s

     Running tests/muc_state_native.rs (target/debug/deps/muc_state_native-7ba549656d076f8e)

running 1 test
test actual_prosody_restores_rust_checkpoint_and_rust_reads_native_freeze ... ignored, requires PROSODY_REFERENCE_SOURCE and PROSODY_REFERENCE_LUA

test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/pep_client_interop.rs (target/debug/deps/pep_client_interop-7ee84bf880521b84)

running 7 tests
test native_component_notification_type_applies_to_events_and_subscription_replay ... ok
test missing_own_omemo_bundle_returns_recoverable_item_not_found ... ok
test migrated_native_configuration_can_roundtrip_access_model_edit ... ok
test publish_options_match_implicit_notification_defaults_on_old_nodes ... ok
test avatar_and_omemo_publish_options_support_readback_and_caps_notifications ... ok
test native_itemreply_controls_publisher_visibility_in_reads_and_replays ... ok
test native_open_and_subscriber_publish_models_preserve_outcast_and_blocking_checks ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s

     Running tests/pep_diagnostics.rs (target/debug/deps/pep_diagnostics-4c38fd2757d1f173)

running 6 tests
test nonempty_xml_can_be_an_empty_android_device_list ... ok
test only_first_direct_item_is_parsed_and_protocols_are_distinct ... ok
test payloadless_notification_is_visible_without_identifiers ... ok
test avatar_classification_does_not_inspect_or_expose_avatar_data ... ok
test arbitrary_node_payload_and_wrong_namespace_do_not_leak ... ok
test signed_integer_limits_and_duplicates_match_java_parser ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/pep_discovery.rs (target/debug/deps/pep_discovery-a7b6920ee431059a)

running 4 tests
test standalone_component_does_not_claim_pep_automatic_subscriptions ... ok
test account_disco_advertises_pep_without_requiring_a_node ... ok
test account_discovery_does_not_intercept_server_or_resource_caps ... ok
test node_discovery_keeps_node_identity_errors_and_access_checks ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s

     Running tests/pep_item_order.rs (target/debug/deps/pep_item_order-348ec81a9dff89ce)

running 2 tests
test native_prosody_orders_retained_pep_items_newest_first ... ignored, requires PROSODY_REFERENCE_SOURCE and PROSODY_REFERENCE_LUA
test first_pep_item_is_current_device_list_even_with_retained_old_items ... ok

test result: ok. 1 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.07s

     Running tests/preauth.rs (target/debug/deps/preauth-93a7965d860c3bfd)

running 10 tests
test duplicate_or_wrong_namespace_tokens_do_not_qualify ... ok
test unknown_tokens_do_not_create_invite_stores_and_disabled_accounts_cannot_issue ... ok
test standard_adhoc_command_returns_contact_uri ... ok
test prosody_numeric_expiry_is_consumed_and_other_entries_preserved ... ok
test concurrent_redemption_has_exactly_one_winner ... ok
test identity_scope_does_not_burn_on_wrong_sender_or_leak_to_prosody ... ok
test unknown_client_token_is_preserved_on_remote_and_pending_delivery ... ok
test valid_token_autoapproves_and_sends_reciprocal_request ... ok
test invitations_expire_are_single_use_and_owner_scoped ... ok
test local_invitation_updates_both_rosters_without_granting_reverse_subscription ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

     Running tests/preauth_native.rs (target/debug/deps/preauth_native-d3108a41866410e8)

running 1 test
test native_prosody_invitation_tokens_roundtrip ... ignored, requires PROSODY_REFERENCE_SOURCE and PROSODY_REFERENCE_LUA

test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/pubsub_native.rs (target/debug/deps/pubsub_native-cf7f3ce57932fb20)

running 1 test
test native_prosody_pep_reads_rust_and_rust_reads_native ... ignored, requires PROSODY_REFERENCE_SOURCE and PROSODY_REFERENCE_LUA

test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/pubsub_persistence.rs (target/debug/deps/pubsub_persistence-43f88f67ec488bf6)

running 18 tests
test native_string_max_items_satisfies_numeric_publish_precondition ... ok
test modern_bookmarks_notify_legacy_capability ... ok
test configurable_limits_component_creation_and_publisher ... ok
test configure_requires_owner ... ok
test capability_discovery_replays_and_filters_notifications ... ok
test open_model_and_notifications ... ok
test nonpersistent_items_stay_in_memory_and_can_be_made_persistent ... ok
test reads_prosody_legacy_fixture ... ok
test full_jid_block_applies_to_reads_subscription_replays_and_events ... ok
test publish_options_conflict_is_recoverable_and_preserves_item ... ok
test pep_persists_namespaces_and_enforces_owner ... ok
test remote_unavailable_is_scoped_to_addressed_owner_and_cancels_pending ... ok
test roster_presence_access_and_foreign_subscription_denied ... ok
test remote_caps_replay_and_open_node_privacy_revoke ... ok
test subscription_options_disable_events_and_require_subscriber ... ok
test native_notification_fields_and_retract_policy_are_independent ... ok
test payload_policy_applies_to_subscription_and_caps_replays ... ok
test component_default_retention_matches_prosody_twenty_items ... ok

test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s

     Running tests/push.rs (target/debug/deps/push-ccfa1624e569224a)

running 7 tests
test native_push_body_lookup_excludes_extensions ... ignored, requires PROSODY_REFERENCE_SOURCE and PROSODY_REFERENCE_LUA
test foreign_account_cannot_register ... ok
test queue_coalesces_and_importance_matches_native ... ok
test push_summary_never_copies_foreign_namespace_body ... ok
test stable_client_registration_and_targeted_notification ... ok
test reenable_cancels_old_errors_and_failure_counts_are_per_account ... ok
test registrations_notifications_and_authenticated_errors ... ok

test result: ok. 6 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.07s

     Running tests/reference_prosody.rs (target/debug/deps/reference_prosody-5f71195b880160bb)

running 1 test
test real_prosody_storage_and_auth_roundtrip ... ignored, requires native supplied Prosody source; run scripts/prosody_compat/verify.sh

test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/resource_sessions.rs (target/debug/deps/resource_sessions-59c420101878c0f2)

running 7 tests
test increment_skips_occupied_suffixes_and_preserves_sessions ... ok
test invalid_resume_owner_or_ack_does_not_evict_active_session ... ok
test kick_new_leaves_existing_session_unchanged ... ok
test random_conflicts_get_distinct_resources_for_same_owner ... ok
test replacement_revokes_hibernating_resume_and_survives_old_cleanup ... ok
test concurrent_default_binds_replace_atomically ... ok
test active_resume_preserves_state_and_replaces_transport_notifier ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/sasl_accounts.rs (target/debug/deps/sasl_accounts-5cc5681e1456081e)

running 1 test
test disabled_legacy_and_unicode_accounts ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.41s

     Running tests/session_routing_isolation.rs (target/debug/deps/session_routing_isolation-d75e1e139b68f3ee)

running 2 tests
test unrelated_busy_session_does_not_block_account_routing_or_carbons_selection ... ok
test duplicate_acknowledgement_does_not_rewrite_durable_slot ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/sm_durable_slots.rs (target/debug/deps/sm_durable_slots-800c006bb74cbd7b)

running 11 tests
test corrupt_committed_slot_fails_recovery_closed ... ok
test durable_tokens_and_private_pending_output_have_owner_only_permissions ... ok
test session_reference_does_not_keep_store_locked_or_allow_unpersisted_writes ... ok
test recovery_discards_owned_crash_temps_and_keeps_last_committed_slot ... ok
test disconnected_deadline_is_fixed_across_recovery ... ok
test durable_counters_wrap_without_accepting_stale_acknowledgements ... ok
test independent_hubs_with_identical_connection_names_keep_their_own_slots ... ok
test shutdown_freeze_retires_old_transport_before_cleanup ... ok
test restart_restores_owner_presence_and_only_unacknowledged_output ... ok
test graceful_close_conflict_account_purge_and_expiration_remove_tokens ... ok
test store_has_one_process_owner_and_enforces_output_byte_bound ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s

     Running tests/storage_accounts.rs (target/debug/deps/storage_accounts-3218c0ab42cc0ef1)

running 20 tests
test broken_roster_is_not_overwritten ... ok
test account_purge_refuses_symlink_store_without_touching_other_files ... ok
test inbound_subscription_requires_pending_to_grant_to ... ok
test blocklist_enforcement_api ... ok
test malformed_legacy_vcard_and_private_bookmarks_rejected ... ok
test malformed_roster_iq_never_mutates ... ok
test domain_roster_and_block_jid_normalization ... ok
test private_and_vcard_authorization ... ok
test privacy_migration_only_default_deny_jids ... ok
test roster_empty_name_and_foreign_group_ignored ... ok
test purge_account_exact_files_preserves_others_and_extras ... ok
test reads_timestamp_blocklist_and_keeps_metadata ... ok
test roster_preserves_subscription_and_metadata ... ok
test subscription_handshake_and_cancel ... ok
test legacy_bookmarks_respect_host_limit_and_read_over_256 ... ok
test bookmarks_private_pep_bidirectional_and_private ... ok
test password_change_after_purge_never_recreates_account ... ok
test legacy_migration_clears_source_after_success ... ok
test vcard_pep_conversion_and_avatar ... ok
test creation_and_purge_are_serialized ... ok

test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.96s

     Running tests/storage_compat.rs (target/debug/deps/storage_compat-1e6be452f95faf27)

running 6 tests
test empty_namespace_preserved ... ok
test stanza_roundtrip ... ok
test mixed_binary_roundtrip ... ok
test path_and_atomic_update ... ok
test rejects_cycles_code_and_bad_files ... ok
test concurrent_updates_do_not_lose_entries ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

     Running tests/tls_binding.rs (target/debug/deps/tls_binding-3336b59f016514bd)

running 4 tests
test malformed_der_and_pss_parameters_fail_closed ... ok
test unknown_and_eddsa_algorithms_fail_closed ... ok
test ecdsa_uses_certificate_signature_hash ... ok
test rsa_signature_digest_and_weak_hash_upgrade ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s

     Running tests/tls_plus_network.rs (target/debug/deps/tls_plus_network-bd294afb1dab1079)

running 2 tests
test disabling_plus_hides_bindings_and_accepts_scram_y_with_mechanisms_only_ssdp ... ok
test starttls_scram_plus_binds_real_tls_and_authenticates_ssdp_sasl1_and_sasl2 ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.99s

   Doc-tests rust_xmpp

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

    Checking rust-xmpp v0.8.2 (/workspace/scratch/362577cdf2e0/recovered/rust-xmpp)
    Finished `dev` profile [unoptimized] target(s) in 6.00s
   Compiling rust-xmpp v0.8.2 (/workspace/scratch/362577cdf2e0/recovered/rust-xmpp)
    Finished `release` profile [optimized] target(s) in 17.65s
PASS: integrated TCP roster/subscriptions, client IQ routing, CSI buffering/keepalive flush, MAM, blocking, OMEMO PEP, MUC, offline replay and SM resumption
PASS: graceful SIGTERM shutdown
PASS: independent SCRAM-SHA-1 over TLS, SASL1/SASL2, SSDP verification, server signatures and wrong-password rejection
PASS: independent SCRAM-SHA-256 over TLS, SASL1/SASL2, SSDP verification, server signatures and wrong-password rejection
PASS: Android TLS1.2 selector, TLS1.2/1.3 SCRAM SHA1/256 PLUS, SASL1/2, SSDP on/off and invalid binding rejection
PASS: JSON file logging, TLS/auth/bind correlation, rejection reasons, secret redaction and SIGHUP rotation
PASS: 20 TLS1.2/1.3 SASL1/2 cases: prepared PLAIN identities and canonical binds, invalid authz rejection, SCRAM abort/retry and active exchange restart
PASS: WSS SCRAM-SHA-256 SASL1/SASL2 with GS2 y, absent CB/PLUS, SSDP without CB separator, server signatures, bind and ping
PASS: HTTPS-only configured interfaces (127.0.0.1,::1), verified TLS, reproduced original Origin 403 then allowed Converse Origin 101, xmpp subprotocol, both WS paths, RFC 7395 open/features/close and private HTTP diagnostics
PASS: custom WS/BOSH routes, default-route 404, exact Origin policy, verified TLS proxy rewrite, trusted HTTPS metadata, untrusted/spoofed metadata denial, IPv6 when available, authenticated WS/BOSH bind/ping in legacy and RFC7239 modes and cached BOSH RID retry
PASS: XEP-0156 XRD/JRD parity, CORS, safe methods, ignored JSONP, host checks, secure URL preference, custom mounts/public prefixes, module and advertisement gates, HTTP fallback and verified WSS framing
PASS: SASL2 Bind2 TLS flow, inline SM/CSI/Carbons, private random resource, malformed requests, authentication failure and fallback
{
  "binary_source": "/workspace/scratch/362577cdf2e0/recovered/rust-xmpp/target/release/rust-xmpp",
  "binary_sha256": "130431025c4c7c2f72e28b77a31c83867f857ef8bb56d1f71b10e4b19d7caaf5",
  "scope": "real loopback TCP/STARTTLS/SASL2 Bind2; isolated personal MAM fixture; no production latency claim",
  "timing": "raw ordered samples; auth timer starts before authenticate and ends at parsed success; full timer includes TCP/STARTTLS/features; metadata IQ timer runs from send to parsed result",
  "result": {
    "status": "pass",
    "seeded_personal_archive_records": 10000,
    "archive_bytes": 2138890,
    "archive_expires_after": "never",
    "index_present_before_start": false,
    "reconnect_samples": 2,
    "expected_metadata": {
      "start": {
        "id": "seed-0",
        "timestamp": "2026-01-01T00:00:00Z"
      },
      "end": {
        "id": "seed-9999",
        "timestamp": "2026-01-01T02:46:39Z"
      }
    },
    "observed_metadata": [
      {
        "start": {
          "id": "seed-0",
          "timestamp": "2026-01-01T00:00:00Z"
        },
        "end": {
          "id": "seed-9999",
          "timestamp": "2026-01-01T02:46:39Z"
        }
      },
      {
        "start": {
          "id": "seed-0",
          "timestamp": "2026-01-01T00:00:00Z"
        },
        "end": {
          "id": "seed-9999",
          "timestamp": "2026-01-01T02:46:39Z"
        }
      }
    ],
    "mam_metadata_iq": {
      "samples_ms": [
        0.48561099993094103,
        0.3918390000308136
      ],
      "median_ms": 0.43872499998087733,
      "p95_ms": 0.48561099993094103,
      "max_ms": 0.48561099993094103
    },
    "observed_iq_metadata": [
      {
        "start": {
          "id": "seed-0",
          "timestamp": "2026-01-01T00:00:00Z"
        },
        "end": {
          "id": "seed-9999",
          "timestamp": "2026-01-01T02:46:39Z"
        }
      },
      {
        "start": {
          "id": "seed-0",
          "timestamp": "2026-01-01T00:00:00Z"
        },
        "end": {
          "id": "seed-9999",
          "timestamp": "2026-01-01T02:46:39Z"
        }
      }
    ],
    "sasl2_bind2_success": {
      "samples_ms": [
        2.1194830001149967,
        2.040264000015668
      ],
      "median_ms": 2.0798735000653323,
      "p95_ms": 2.1194830001149967,
      "max_ms": 2.1194830001149967
    },
    "tcp_starttls_to_bind2_success": {
      "samples_ms": [
        5.600974000117276,
        4.001876000074844
      ],
      "median_ms": 4.80142500009606,
      "p95_ms": 5.600974000117276,
      "max_ms": 5.600974000117276
    }
  }
}
PASS: bind2-disabled, SSDP=False, SCRAM-SHA-1/PLAIN success and wrong-password rejection
PASS: bind2-disabled, SSDP=True, SCRAM-SHA-1/PLAIN success and wrong-password rejection
PASS: bind2-enabled, SSDP=False, SCRAM-SHA-1/PLAIN success and wrong-password rejection
PASS: bind2-enabled, SSDP=True, SCRAM-SHA-1/PLAIN success and wrong-password rejection
PASS: sm-disabled, SSDP=False, SCRAM-SHA-1/PLAIN success and wrong-password rejection
PASS: sm-disabled, SSDP=True, SCRAM-SHA-1/PLAIN success and wrong-password rejection
PASS: enabled-False-registration-False
PASS: enabled-False-registration-True
PASS: enabled-True-registration-False
PASS: enabled-True-registration-True
PASS: Gajim domain/account discovery, both label catalogs, authenticated password changes, IBR registration gates and fresh logins
PASS: SASL2 inline SM active/EOF resume, authenticated owner/id/h checks, replay ordering, full JID, Bind2 fallback and malformed requests
PASS: TLS account/domain discovery with PEP and push enabled/disabled; real push enable, publish options, per-node and service-wide disable
PASS: TLS Monocles/Conversations PEP first-run, no-to publishing, owner config recovery, migrated metadata, device item selectors and restart persistence
PASS: Android first-item device-list parsing sees latest publish and replacement before and after restart
PASS: STARTTLS PEP replay/live diagnostics, legacy/OMEMO2, payloadless notifications with intact IQ payloads, and private values excluded
PASS: TLS invitation command discovery, preapproval, single-use mutual roster, replay denial, unknown preauth forwarding/offline pending, account isolation
PASS: STARTTLS MUC SIGTERM restart restores live temporary/persistent rooms, exact full-JID membership, roles, presence and groupchat routing; rejects automatic cross-resource/account claims and nickname theft
PASS: recovery-history
PASS: leave
PASS: kick
PASS: demotion
PASS: password
PASS: configuration
PASS: restart-grace
PASS: custom-grace
PASS: unknown-module
PASS: destroy-tombstone
PASS: actual STARTTLS SIGKILL MUC recovery, history, acknowledged barriers and fixed grace
PASS: TLS legacy/SASL2 durable SM after SIGKILL/SIGTERM, counters, ack pruning, at-least-once pending replay, owner/token/h rejection, transport/resource conflict, MUC activation/offline fanout, grace expiry and account deletion/recreation revocation
{
  "status": "pass",
  "recipient_state": "hibernating",
  "durable_pending_at_gateway_stream": {
    "push-first": true,
    "push-second": true
  },
  "observation_seconds": 2,
  "elapsed_seconds": 2.003336481999895,
  "gateway_post_tls_stream_observed": true,
  "gateway_post_tls_stream_at_bound": true,
  "blocked_stage": "post-tls-features",
  "durable_pending": {
    "push-first": true,
    "push-second": true
  },
  "sender_sm_ack_h": [
    4
  ],
  "sender_inputs": 4,
  "sender_handled_before": 2,
  "binary_version": "rust-xmpp 0.8.2 \u2014 experimental XMPP runtime",
  "binary_sha256": "130431025c4c7c2f72e28b77a31c83867f857ef8bb56d1f71b10e4b19d7caaf5",
  "scope": "loopback TLS fixture; stalled external XMPP push service; no APNs/FCM"
}
{
  "status": "pass",
  "recipient_state": "offline",
  "durable_pending_at_gateway_stream": {
    "push-first": true,
    "push-second": true
  },
  "observation_seconds": 2,
  "elapsed_seconds": 2.003422064999995,
  "gateway_post_tls_stream_observed": true,
  "gateway_post_tls_stream_at_bound": true,
  "blocked_stage": "post-tls-features",
  "durable_pending": {
    "push-first": true,
    "push-second": true
  },
  "sender_sm_ack_h": [
    4
  ],
  "sender_inputs": 4,
  "sender_handled_before": 2,
  "binary_version": "rust-xmpp 0.8.2 \u2014 experimental XMPP runtime",
  "binary_sha256": "130431025c4c7c2f72e28b77a31c83867f857ef8bb56d1f71b10e4b19d7caaf5",
  "scope": "loopback TLS fixture; stalled external XMPP push service; no APNs/FCM"
}
personal latency: roster=0 csi=default pass
personal latency: roster=0 csi=native pass
{
  "binary_sha256": "130431025c4c7c2f72e28b77a31c83867f857ef8bb56d1f71b10e4b19d7caaf5",
  "scope": "loopback STARTTLS; fixture only; forced CSI dwell explicitly separated",
  "cases": [
    {
      "active": {
        "delivery": {
          "samples": 1,
          "median_ms": 5.898467999941204,
          "p95_ms": 5.898467999941204,
          "max_ms": 5.898467999941204,
          "samples_ms": [
            5.898467999941204
          ]
        },
        "sender_sm_handled": {
          "samples": 1,
          "median_ms": 5.955301000085456,
          "p95_ms": 5.955301000085456,
          "max_ms": 5.955301000085456,
          "samples_ms": [
            5.955301000085456
          ]
        },
        "client_receipt_end_to_end": {
          "samples": 1,
          "median_ms": 11.52267599991319,
          "p95_ms": 11.52267599991319,
          "max_ms": 11.52267599991319,
          "samples_ms": [
            11.52267599991319
          ]
        },
        "receipt_return_leg": {
          "samples": 1,
          "median_ms": 5.5240560000129335,
          "p95_ms": 5.5240560000129335,
          "max_ms": 5.5240560000129335,
          "samples_ms": [
            5.5240560000129335
          ]
        }
      },
      "inactive": {
        "delivery": {
          "samples": 1,
          "median_ms": 4.9996000000192,
          "p95_ms": 4.9996000000192,
          "max_ms": 4.9996000000192,
          "samples_ms": [
            4.9996000000192
          ]
        },
        "sender_sm_handled": {
          "samples": 1,
          "median_ms": 5.049544000030437,
          "p95_ms": 5.049544000030437,
          "max_ms": 5.049544000030437,
          "samples_ms": [
            5.049544000030437
          ]
        },
        "client_receipt_end_to_end": {
          "samples": 1,
          "median_ms": 10.256448000063756,
          "p95_ms": 10.256448000063756,
          "max_ms": 10.256448000063756,
          "samples_ms": [
            10.256448000063756
          ]
        },
        "receipt_return_leg": {
          "samples": 1,
          "median_ms": 5.164884999885544,
          "p95_ms": 5.164884999885544,
          "max_ms": 5.164884999885544,
          "samples_ms": [
            5.164884999885544
          ]
        }
      },
      "receipt_only-active": {
        "delivery_ms": 5.4200179999952525,
        "sender_sm_handled_ms": 5.149896999910197,
        "durably_csi_buffered": false,
        "forced_dwell_seconds": 0,
        "after_activation_ms": null
      },
      "receipt_only-inactive": {
        "delivery_ms": 6.477969000115991,
        "sender_sm_handled_ms": 6.528719000016281,
        "durably_csi_buffered": false,
        "forced_dwell_seconds": 0,
        "after_activation_ms": null
      },
      "omemo_legacy_only-active": {
        "delivery_ms": 2.6012589999027114,
        "sender_sm_handled_ms": 2.25184500004616,
        "durably_csi_buffered": false,
        "forced_dwell_seconds": 0,
        "after_activation_ms": null
      },
      "omemo_legacy_only-inactive": {
        "delivery_ms": 2.677618000006987,
        "sender_sm_handled_ms": 2.388846000030753,
        "durably_csi_buffered": false,
        "forced_dwell_seconds": 0,
        "after_activation_ms": null
      },
      "omemo_2_only-active": {
        "delivery_ms": 2.8155520001291734,
        "sender_sm_handled_ms": 2.5596980001409975,
        "durably_csi_buffered": false,
        "forced_dwell_seconds": 0,
        "after_activation_ms": null
      },
      "omemo_2_only-inactive": {
        "delivery_ms": 2.3918289998619002,
        "sender_sm_handled_ms": 2.5288639999416773,
        "durably_csi_buffered": false,
        "forced_dwell_seconds": 0,
        "after_activation_ms": null
      },
      "omemo_with_eme-active": {
        "delivery_ms": 6.469658000014533,
        "sender_sm_handled_ms": 6.071715999951266,
        "durably_csi_buffered": false,
        "forced_dwell_seconds": 0,
        "after_activation_ms": null
      },
      "omemo_with_eme-inactive": {
        "delivery_ms": 5.763843999829987,
        "sender_sm_handled_ms": 5.498118999867074,
        "durably_csi_buffered": false,
        "forced_dwell_seconds": 0,
        "after_activation_ms": null
      },
      "marker_received-active": {
        "delivery_ms": 5.723702000068442,
        "sender_sm_handled_ms": 5.800507999992988,
        "durably_csi_buffered": false,
        "forced_dwell_seconds": 0,
        "after_activation_ms": null
      },
      "marker_received-inactive": {
        "delivery_ms": 5.224138999892602,
        "sender_sm_handled_ms": 5.269049999924391,
        "durably_csi_buffered": false,
        "forced_dwell_seconds": 0,
        "after_activation_ms": null
      },
      "marker_displayed-active": {
        "delivery_ms": 4.882467000015822,
        "sender_sm_handled_ms": 4.619819000026837,
        "durably_csi_buffered": false,
        "forced_dwell_seconds": 0,
        "after_activation_ms": null
      },
      "marker_displayed-inactive": {
        "delivery_ms": 5.130316000077073,
        "sender_sm_handled_ms": 5.17818499997702,
        "durably_csi_buffered": false,
        "forced_dwell_seconds": 0,
        "after_activation_ms": null
      },
      "marker_acknowledged-active": {
        "delivery_ms": 5.376310999963607,
        "sender_sm_handled_ms": 5.419898999889483,
        "durably_csi_buffered": false,
        "forced_dwell_seconds": 0,
        "after_activation_ms": null
      },
      "marker_acknowledged-inactive": {
        "delivery_ms": 4.4944280000436265,
        "sender_sm_handled_ms": 4.538808000006611,
        "durably_csi_buffered": false,
        "forced_dwell_seconds": 0,
        "after_activation_ms": null
      },
      "low_priority_headline-active": {
        "delivery_ms": 2.5788319999264786,
        "sender_sm_handled_ms": 2.6217439999527414,
        "durably_csi_buffered": false,
        "forced_dwell_seconds": 0,
        "after_activation_ms": null
      },
      "low_priority_headline-inactive": {
        "delivery_ms": 105.4084539998712,
        "sender_sm_handled_ms": 2.466636999997718,
        "durably_csi_buffered": true,
        "forced_dwell_seconds": 0.1,
        "after_activation_ms": 1.2791879998985678
      },
      "sm_backlog": {
        "seeded_messages": 30,
        "durable_pending_before_sample": 30,
        "delivery_ms": 5.419491999873571,
        "sender_sm_handled_ms": 5.45745999988867
      },
      "status": "pass",
      "final_personal_mam_records_per_user": [
        1045,
        1045
      ],
      "csi_policy": "default",
      "baseline_expect_held": false,
      "roster_contacts_per_user": 0,
      "seeded_personal_mam_records_per_user": 1000,
      "archive_policy": "always"
    },
    {
      "active": {
        "delivery": {
          "samples": 1,
          "median_ms": 4.6241080001436785,
          "p95_ms": 4.6241080001436785,
          "max_ms": 4.6241080001436785,
          "samples_ms": [
            4.6241080001436785
          ]
        },
        "sender_sm_handled": {
          "samples": 1,
          "median_ms": 4.675272999975277,
          "p95_ms": 4.675272999975277,
          "max_ms": 4.675272999975277,
          "samples_ms": [
            4.675272999975277
          ]
        },
        "client_receipt_end_to_end": {
          "samples": 1,
          "median_ms": 11.19549800000641,
          "p95_ms": 11.19549800000641,
          "max_ms": 11.19549800000641,
          "samples_ms": [
            11.19549800000641
          ]
        },
        "receipt_return_leg": {
          "samples": 1,
          "median_ms": 6.481966999899669,
          "p95_ms": 6.481966999899669,
          "max_ms": 6.481966999899669,
          "samples_ms": [
            6.481966999899669
          ]
        }
      },
      "inactive": {
        "delivery": {
          "samples": 1,
          "median_ms": 4.219304999878659,
          "p95_ms": 4.219304999878659,
          "max_ms": 4.219304999878659,
          "samples_ms": [
            4.219304999878659
          ]
        },
        "sender_sm_handled": {
          "samples": 1,
          "median_ms": 4.188289000012446,
          "p95_ms": 4.188289000012446,
          "max_ms": 4.188289000012446,
          "samples_ms": [
            4.188289000012446
          ]
        },
        "client_receipt_end_to_end": {
          "samples": 1,
          "median_ms": 8.215965999852415,
          "p95_ms": 8.215965999852415,
          "max_ms": 8.215965999852415,
          "samples_ms": [
            8.215965999852415
          ]
        },
        "receipt_return_leg": {
          "samples": 1,
          "median_ms": 3.949046999878192,
          "p95_ms": 3.949046999878192,
          "max_ms": 3.949046999878192,
          "samples_ms": [
            3.949046999878192
          ]
        }
      },
      "receipt_only-active": {
        "delivery_ms": 5.282910000005359,
        "sender_sm_handled_ms": 5.250210000212974,
        "durably_csi_buffered": false,
        "forced_dwell_seconds": 0,
        "after_activation_ms": null
      },
      "receipt_only-inactive": {
        "delivery_ms": 107.79111700003341,
        "sender_sm_handled_ms": 4.669279000154347,
        "durably_csi_buffered": true,
        "forced_dwell_seconds": 0.1,
        "after_activation_ms": 1.295297000069695
      },
      "omemo_legacy_only-active": {
        "delivery_ms": 2.3090270001375757,
        "sender_sm_handled_ms": 2.27164900002208,
        "durably_csi_buffered": false,
        "forced_dwell_seconds": 0,
        "after_activation_ms": null
      },
      "omemo_legacy_only-inactive": {
        "delivery_ms": 105.63563399978193,
        "sender_sm_handled_ms": 2.5065989998438454,
        "durably_csi_buffered": true,
        "forced_dwell_seconds": 0.1,
        "after_activation_ms": 1.4283949999480683
      },
      "omemo_2_only-active": {
        "delivery_ms": 3.0785230001129094,
        "sender_sm_handled_ms": 2.815693000002284,
        "durably_csi_buffered": false,
        "forced_dwell_seconds": 0,
        "after_activation_ms": null
      },
      "omemo_2_only-inactive": {
        "delivery_ms": 105.92662799990649,
        "sender_sm_handled_ms": 2.6854249999814783,
        "durably_csi_buffered": true,
        "forced_dwell_seconds": 0.1,
        "after_activation_ms": 1.4315339999484422
      },
      "omemo_with_eme-active": {
        "delivery_ms": 5.072951000101966,
        "sender_sm_handled_ms": 5.133502000035151,
        "durably_csi_buffered": false,
        "forced_dwell_seconds": 0,
        "after_activation_ms": null
      },
      "omemo_with_eme-inactive": {
        "delivery_ms": 4.533319999836749,
        "sender_sm_handled_ms": 4.182857999921907,
        "durably_csi_buffered": false,
        "forced_dwell_seconds": 0,
        "after_activation_ms": null
      },
      "marker_received-active": {
        "delivery_ms": 4.940346000012141,
        "sender_sm_handled_ms": 4.9051930000132415,
        "durably_csi_buffered": false,
        "forced_dwell_seconds": 0,
        "after_activation_ms": null
      },
      "marker_received-inactive": {
        "delivery_ms": 107.6849860000948,
        "sender_sm_handled_ms": 4.809152999996513,
        "durably_csi_buffered": true,
        "forced_dwell_seconds": 0.1,
        "after_activation_ms": 1.2185890000182553
      },
      "marker_displayed-active": {
        "delivery_ms": 6.003739000107089,
        "sender_sm_handled_ms": 5.970016999981453,
        "durably_csi_buffered": false,
        "forced_dwell_seconds": 0,
        "after_activation_ms": null
      },
      "marker_displayed-inactive": {
        "delivery_ms": 108.04682499997398,
        "sender_sm_handled_ms": 5.041579999897294,
        "durably_csi_buffered": true,
        "forced_dwell_seconds": 0.1,
        "after_activation_ms": 1.3216969998666173
      },
      "marker_acknowledged-active": {
        "delivery_ms": 5.391338000208634,
        "sender_sm_handled_ms": 5.359653000141407,
        "durably_csi_buffered": false,
        "forced_dwell_seconds": 0,
        "after_activation_ms": null
      },
      "marker_acknowledged-inactive": {
        "delivery_ms": 108.52011399992989,
        "sender_sm_handled_ms": 5.426697999837415,
        "durably_csi_buffered": true,
        "forced_dwell_seconds": 0.1,
        "after_activation_ms": 1.4085519999298413
      },
      "low_priority_headline-active": {
        "delivery_ms": 2.107198999965476,
        "sender_sm_handled_ms": 2.1354900000005728,
        "durably_csi_buffered": false,
        "forced_dwell_seconds": 0,
        "after_activation_ms": null
      },
      "low_priority_headline-inactive": {
        "delivery_ms": 105.84732500001337,
        "sender_sm_handled_ms": 2.947453000160749,
        "durably_csi_buffered": true,
        "forced_dwell_seconds": 0.1,
        "after_activation_ms": 1.3171460000194202
      },
      "sm_backlog": {
        "seeded_messages": 30,
        "durable_pending_before_sample": 30,
        "delivery_ms": 4.9609029999828635,
        "sender_sm_handled_ms": 4.8794330000418995
      },
      "status": "pass",
      "final_personal_mam_records_per_user": [
        1045,
        1045
      ],
      "csi_policy": "native",
      "baseline_expect_held": false,
      "roster_contacts_per_user": 0,
      "seeded_personal_mam_records_per_user": 1000,
      "archive_policy": "always"
    }
  ]
}
{
  "binary_sha256": "130431025c4c7c2f72e28b77a31c83867f857ef8bb56d1f71b10e4b19d7caaf5",
  "scope": "loopback STARTTLS; isolated fixture; no production latency claim",
  "cases": [
    {
      "mam_enabled": false,
      "sm_enabled": true,
      "rounds": 3,
      "seeded_muc_archive_records": 0,
      "active": {
        "direct_peer": {
          "samples": 3,
          "median_ms": 2.207064000003811,
          "p95_ms": 2.31560400015951,
          "max_ms": 2.31560400015951,
          "samples_ms": [
            2.1327009999367874,
            2.207064000003811,
            2.31560400015951
          ]
        },
        "direct_application_rtt": {
          "samples": 3,
          "median_ms": 4.342912000083743,
          "p95_ms": 4.343500999993921,
          "max_ms": 4.343500999993921,
          "samples_ms": [
            4.340781000109928,
            4.342912000083743,
            4.343500999993921
          ]
        },
        "muc_sender_echo": {
          "samples": 3,
          "median_ms": 3.751291000071433,
          "p95_ms": 3.98709000000963,
          "max_ms": 3.98709000000963,
          "samples_ms": [
            3.167029999985971,
            3.751291000071433,
            3.98709000000963
          ]
        },
        "muc_peer": {
          "samples": 3,
          "median_ms": 3.800929000135511,
          "p95_ms": 4.058147000023382,
          "max_ms": 4.058147000023382,
          "samples_ms": [
            3.213999000081458,
            3.800929000135511,
            4.058147000023382
          ]
        }
      },
      "inactive": {
        "direct_peer": {
          "samples": 3,
          "median_ms": 2.1468990000812482,
          "p95_ms": 2.2382999998171726,
          "max_ms": 2.2382999998171726,
          "samples_ms": [
            2.0623069999601285,
            2.1468990000812482,
            2.2382999998171726
          ]
        },
        "direct_application_rtt": {
          "samples": 3,
          "median_ms": 4.326573999833272,
          "p95_ms": 4.731506000098307,
          "max_ms": 4.731506000098307,
          "samples_ms": [
            4.256434000126319,
            4.326573999833272,
            4.731506000098307
          ]
        },
        "muc_sender_echo": {
          "samples": 3,
          "median_ms": 4.095932000154789,
          "p95_ms": 4.202324000061708,
          "max_ms": 4.202324000061708,
          "samples_ms": [
            3.922682999927929,
            4.095932000154789,
            4.202324000061708
          ]
        },
        "muc_peer": {
          "samples": 3,
          "median_ms": 4.158353000093484,
          "p95_ms": 4.24932800001443,
          "max_ms": 4.24932800001443,
          "samples_ms": [
            3.987202999951478,
            4.158353000093484,
            4.24932800001443
          ]
        }
      },
      "urgent_flush": {
        "samples": 1,
        "median_ms": 3.577008000092974,
        "p95_ms": 3.577008000092974,
        "max_ms": 3.577008000092974,
        "samples_ms": [
          3.577008000092974
        ]
      },
      "headline_durably_buffered": true,
      "activation_drained_queue": true,
      "personal_archive_records": 0,
      "muc_archive_records": 0,
      "wire_body_deliveries": 27,
      "status": "pass"
    },
    {
      "mam_enabled": true,
      "sm_enabled": true,
      "rounds": 3,
      "seeded_muc_archive_records": 0,
      "active": {
        "direct_peer": {
          "samples": 3,
          "median_ms": 4.883541000026526,
          "p95_ms": 4.969659000153115,
          "max_ms": 4.969659000153115,
          "samples_ms": [
            4.867412000066906,
            4.883541000026526,
            4.969659000153115
          ]
        },
        "direct_application_rtt": {
          "samples": 3,
          "median_ms": 9.389586999986932,
          "p95_ms": 10.380178000104934,
          "max_ms": 10.380178000104934,
          "samples_ms": [
            9.35220099995604,
            9.389586999986932,
            10.380178000104934
          ]
        },
        "muc_sender_echo": {
          "samples": 3,
          "median_ms": 5.294828999922174,
          "p95_ms": 5.965621000086685,
          "max_ms": 5.965621000086685,
          "samples_ms": [
            5.169418999912523,
            5.294828999922174,
            5.965621000086685
          ]
        },
        "muc_peer": {
          "samples": 3,
          "median_ms": 5.337166999879628,
          "p95_ms": 6.0567010000340815,
          "max_ms": 6.0567010000340815,
          "samples_ms": [
            5.2173299998230505,
            5.337166999879628,
            6.0567010000340815
          ]
        }
      },
      "inactive": {
        "direct_peer": {
          "samples": 3,
          "median_ms": 5.3765260001910065,
          "p95_ms": 5.566310999938651,
          "max_ms": 5.566310999938651,
          "samples_ms": [
            4.528385999947204,
            5.3765260001910065,
            5.566310999938651
          ]
        },
        "direct_application_rtt": {
          "samples": 3,
          "median_ms": 9.84278600003563,
          "p95_ms": 10.273650000044654,
          "max_ms": 10.273650000044654,
          "samples_ms": [
            8.965130999968096,
            9.84278600003563,
            10.273650000044654
          ]
        },
        "muc_sender_echo": {
          "samples": 3,
          "median_ms": 4.887700999915978,
          "p95_ms": 5.089487999839548,
          "max_ms": 5.089487999839548,
          "samples_ms": [
            4.66315499988923,
            4.887700999915978,
            5.089487999839548
          ]
        },
        "muc_peer": {
          "samples": 3,
          "median_ms": 4.914501000030214,
          "p95_ms": 5.114395999953558,
          "max_ms": 5.114395999953558,
          "samples_ms": [
            4.6877269999185955,
            4.914501000030214,
            5.114395999953558
          ]
        }
      },
      "urgent_flush": {
        "samples": 1,
        "median_ms": 6.5506310002092505,
        "p95_ms": 6.5506310002092505,
        "max_ms": 6.5506310002092505,
        "samples_ms": [
          6.5506310002092505
        ]
      },
      "headline_durably_buffered": true,
      "activation_drained_queue": true,
      "personal_archive_records": 26,
      "muc_archive_records": 6,
      "wire_body_deliveries": 27,
      "status": "pass"
    },
    {
      "mam_enabled": true,
      "sm_enabled": true,
      "rounds": 3,
      "seeded_muc_archive_records": 10000,
      "active": {
        "direct_peer": {
          "samples": 3,
          "median_ms": 5.358960999956253,
          "p95_ms": 6.358858999874428,
          "max_ms": 6.358858999874428,
          "samples_ms": [
            5.166170999927999,
            5.358960999956253,
            6.358858999874428
          ]
        },
        "direct_application_rtt": {
          "samples": 3,
          "median_ms": 10.897862999854624,
          "p95_ms": 12.18967599993448,
          "max_ms": 12.18967599993448,
          "samples_ms": [
            10.845436999943558,
            10.897862999854624,
            12.18967599993448
          ]
        },
        "muc_sender_echo": {
          "samples": 3,
          "median_ms": 4.747507000047335,
          "p95_ms": 6.196442999907958,
          "max_ms": 6.196442999907958,
          "samples_ms": [
            4.668570000148975,
            4.747507000047335,
            6.196442999907958
          ]
        },
        "muc_peer": {
          "samples": 3,
          "median_ms": 4.796950000127254,
          "p95_ms": 6.22125099994264,
          "max_ms": 6.22125099994264,
          "samples_ms": [
            4.721154999970167,
            4.796950000127254,
            6.22125099994264
          ]
        }
      },
      "inactive": {
        "direct_peer": {
          "samples": 3,
          "median_ms": 5.4617969999526395,
          "p95_ms": 5.527729000050385,
          "max_ms": 5.527729000050385,
          "samples_ms": [
            5.247237000048699,
            5.4617969999526395,
            5.527729000050385
          ]
        },
        "direct_application_rtt": {
          "samples": 3,
          "median_ms": 10.389861000021483,
          "p95_ms": 10.755525999911697,
          "max_ms": 10.755525999911697,
          "samples_ms": [
            10.168332000148439,
            10.389861000021483,
            10.755525999911697
          ]
        },
        "muc_sender_echo": {
          "samples": 3,
          "median_ms": 4.754735000005894,
          "p95_ms": 4.782060000025012,
          "max_ms": 4.782060000025012,
          "samples_ms": [
            4.514305999919088,
            4.754735000005894,
            4.782060000025012
          ]
        },
        "muc_peer": {
          "samples": 3,
          "median_ms": 4.8038820000329,
          "p95_ms": 4.83561600003668,
          "max_ms": 4.83561600003668,
          "samples_ms": [
            4.5686299999943,
            4.8038820000329,
            4.83561600003668
          ]
        }
      },
      "urgent_flush": {
        "samples": 1,
        "median_ms": 6.587177000028532,
        "p95_ms": 6.587177000028532,
        "max_ms": 6.587177000028532,
        "samples_ms": [
          6.587177000028532
        ]
      },
      "headline_durably_buffered": true,
      "activation_drained_queue": true,
      "personal_archive_records": 26,
      "muc_archive_records": 10006,
      "wire_body_deliveries": 27,
      "status": "pass"
    }
  ]
}
PASS: TLS conflict_resolve=default, live and hibernating SM resources
PASS: TLS conflict_resolve=kick_old, live and hibernating SM resources
PASS: TLS conflict_resolve=kick_new, live and hibernating SM resources
PASS: TLS conflict_resolve=increment, live and hibernating SM resources
PASS: TLS conflict_resolve=random, live and hibernating SM resources
PASS: integrated WSS + HTTPS BOSH SASL/bind, CSI, inherited BOSH namespaces, roster, bidirectional chat, upload IQ/PUT/GET/reuse, graceful SM close and same-resource relogin under kick_new
PASS: integrated WSS + HTTPS BOSH SASL/bind, CSI, inherited BOSH namespaces, roster, bidirectional chat, upload IQ/PUT/GET/reuse, graceful SM close and same-resource relogin under kick_new
PASS: configured upload HTTP path with $host through integrated listener
PASS: multiple upload hosts/shared-host paths, discovery, quotas, JWT isolation, persistence, transport composition and conflict validation
PASS upload S3 protocol fixture: SigV4, multipart, abort, range, restart, expiry and backend isolation
PASS upload migration: local -> S3 -> S3 -> local, hashes, original URLs/JWT/HEAD, lock, dry-run, fail-closed resume
{
  "total_load_wall_seconds": 11.197,
  "requested_resources": 500,
  "authenticated_bound_resources": 500,
  "connection_setup_concurrency": 50,
  "setup_wall_seconds": 0.769,
  "setup_latency": {
    "samples": 500,
    "median_ms": 72.064,
    "p95_ms": 102.309,
    "max_ms": 112.205
  },
  "ping_rounds": 10,
  "ping_round_trip": {
    "samples": 5000,
    "median_ms": 12.125,
    "p95_ms": 32.772,
    "max_ms": 37.617
  },
  "accounts": 100,
  "message_rounds": 10,
  "messages_sent": 5000,
  "messages_received": 5000,
  "message_batch_seconds": 8.136,
  "metrics_before": {
    "rss_kib": 8448,
    "cpu_seconds": 0.0,
    "fd_count": 11
  },
  "metrics_connected": {
    "rss_kib": 27268,
    "cpu_seconds": 1.43,
    "fd_count": 511
  },
  "metrics_after_workload": {
    "rss_kib": 27876,
    "cpu_seconds": 15.05,
    "fd_count": 511
  },
  "metrics_two_seconds_after_disconnect": {
    "rss_kib": 27636,
    "cpu_seconds": 15.11,
    "fd_count": 11
  },
  "sampled_peak_rss_kib": 28004,
  "fd_delta_after_disconnect": 0,
  "failures": [],
  "scope": "One loopback host, 100 accounts with distinct resources, TLS+PLAIN, ping and directed messages; not a production benchmark or proof of no memory leaks.",
  "mam": {
    "archive_files": 100,
    "records": 10000,
    "expected_records": 10000
  }
}
MUC+SM load: connected (2.918s)
MUC+SM load: joined (33.295s)
MUC+SM load: fanout_verified (39.991s)
MUC+SM load: before_sigkill (42.259s)
{
  "clients": 500,
  "accounts": 100,
  "rooms": 10,
  "message_rounds": 3,
  "concurrency": 20,
  "binary": "/tmp/xmpp-durable-muc-load-qywt10tu/rust-xmpp",
  "binary_sha256": "130431025c4c7c2f72e28b77a31c83867f857ef8bb56d1f71b10e4b19d7caaf5",
  "before": {
    "rss_kib": 9548,
    "cpu_seconds": 0.0,
    "fd_count": 12
  },
  "connect_seconds": 2.918,
  "connect_latency": {
    "samples": 500,
    "median_ms": 114.756,
    "p95_ms": 154.077,
    "max_ms": 206.971
  },
  "phase": "completed",
  "status": "pass",
  "elapsed_seconds": 45.54,
  "join_seconds": 30.37,
  "joined": {
    "rss_kib": 41856,
    "cpu_seconds": 16.64,
    "fd_count": 514
  },
  "join_presence_deliveries": 25000,
  "slots_joined": {
    "count": 500,
    "bytes": 309790
  },
  "message_seconds": 6.696,
  "room_messages_sent": 30,
  "room_messages_delivered": 1500,
  "before_kill": {
    "rss_kib": 41884,
    "cpu_seconds": 20.77,
    "fd_count": 512
  },
  "slots_before_kill": {
    "count": 500,
    "bytes": 514030
  },
  "restart_seconds": 2.763,
  "resumed_resources": 10,
  "replayed_pending_room_messages": 10,
  "membership_groupchat_deliveries_after_resume": 10,
  "after_resume": {
    "rss_kib": 20984,
    "cpu_seconds": 2.66,
    "fd_count": 22
  },
  "slots_after_resume": {
    "count": 500,
    "bytes": 671070
  },
  "total_seconds": 45.54,
  "peak_rss_kib": 41920
}
    Finished `test` profile [unoptimized] target(s) in 0.08s
     Running tests/csi_native.rs (target/debug/deps/csi_native-5df50c44655375cc)

running 1 test
test native_prosody_csi_importance_matches ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

     Running tests/muc_native.rs (target/debug/deps/muc_native-3166df0798e2ca45)

running 1 test
test actual_prosody_muc_mam_reads_rust_and_writes_native_archive ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s

     Running tests/muc_state_native.rs (target/debug/deps/muc_state_native-7ba549656d076f8e)

running 1 test
test actual_prosody_restores_rust_checkpoint_and_rust_reads_native_freeze ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s

     Running tests/pep_item_order.rs (target/debug/deps/pep_item_order-348ec81a9dff89ce)

running 1 test
test native_prosody_orders_retained_pep_items_newest_first ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.10s

     Running tests/preauth_native.rs (target/debug/deps/preauth_native-d3108a41866410e8)

running 1 test
test native_prosody_invitation_tokens_roundtrip ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s

     Running tests/pubsub_native.rs (target/debug/deps/pubsub_native-cf7f3ce57932fb20)

running 1 test
test native_prosody_pep_reads_rust_and_rust_reads_native ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s

     Running tests/push.rs (target/debug/deps/push-ccfa1624e569224a)

running 1 test
test native_push_body_lookup_excludes_extensions ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 6 filtered out; finished in 0.01s

     Running tests/reference_prosody.rs (target/debug/deps/reference_prosody-5f71195b880160bb)

running 1 test
PROSODY_NATIVE_ROUNDTRIP_OK SHA-1
PROSODY_NATIVE_FINAL_OK SHA-1
PROSODY_NATIVE_ROUNDTRIP_OK SHA-256
PROSODY_NATIVE_FINAL_OK SHA-256
test real_prosody_storage_and_auth_roundtrip ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.76s

    Finished `test` profile [unoptimized] target(s) in 0.08s
     Running tests/federation_tls.rs (target/debug/deps/federation_tls-915bcd4fb11fa78e)

running 1 test
test native_prosody_tls_external_bidirectional ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 2 filtered out; finished in 0.98s

