Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s Running unittests src/lib.rs (/target/debug/deps/cipherfs_core-f99493589a2f41aa) running 159 tests test chunking::chunker::tests::invalid_configuration_returns_an_error_before_reading ... ok test chunking::chunker::tests::empty_input_produces_no_chunks_and_iterator_is_fused ... ok test chunking::chunker::tests::io_errors_are_returned_once_and_do_not_publish_partial_input ... ok test chunking::chunker::tests::input_window_and_chunks_respect_the_maximum_size ... ok test chunking::chunker::tests::retained_slice_chunks_have_compact_allocations ... ok test chunking::chunker::tests::small_inputs_do_not_allocate_the_maximum_window ... ok test chunking::config::tests::custom_config_preserves_sizes ... ok test chunking::config::tests::invalid_sizes_return_errors_without_panicking ... ok test chunking::config::tests::presets_are_supported_by_fastcdc ... ok test chunking::config::tests::range_endpoints_are_valid ... ok test chunking::strategy::tests::concrete_chunker_conversion_preserves_custom_boundaries ... ok test chunking::chunker::tests::slice_and_stream_match_official_fastcdc_boundaries ... ok test chunking::strategy::tests::fixed_failure_is_yielded_once_and_invalid_sizes_do_not_read ... ok test chunking::chunker::tests::short_reads_and_interruptions_preserve_boundaries ... ok test chunking::strategy::tests::fixed_streaming_is_lazy_bounded_and_keeps_a_partial_tail ... ok test chunking::tests::default_config_is_large ... ok test compression::tests::test_compress_decompress ... ok test compression::tests::test_compress_level_0 ... ok test compression::tests::test_compress_levels ... ok test compression::tests::test_compress_no_benefit ... ok test compression::tests::test_compression_algorithm_from_level ... ok test compression::tests::test_compression_algorithm_is_enabled ... ok test compression::tests::test_decompress_none ... ok test crypto::cipher::tests::content_cipher_authenticates_key_context_nonce_and_ciphertext ... ok test crypto::cipher::tests::content_cipher_rejects_truncated_tags_and_noncanonical_nonce_lengths ... ok test chunking::strategy::tests::each_strategy_preserves_bytes_with_short_streaming_reads ... ok test crypto::cipher::tests::content_cipher_uses_fresh_nonces_and_cannot_cross_algorithms ... ok test crypto::cipher::tests::owned_content_buffers_match_the_primitive_and_reuse_reserved_space ... ok test crypto::cipher::tests::primitive_trait_authenticates_key_nonce_ciphertext_and_tag ... ok test crypto::cipher::tests::primitive_trait_rejects_noncanonical_and_padded_nonces ... ok test crypto::cipher::tests::primitive_trait_roundtrips_with_actual_nonce_lengths ... ok test crypto::cipher::tests::test_aes_gcm_empty_data ... ok test crypto::cipher::tests::test_aes_gcm_encrypt_decrypt_roundtrip ... ok test crypto::cipher::tests::test_aes_gcm_tampered_ciphertext_fails ... ok test crypto::cipher::tests::test_authenticated_context_cannot_be_changed ... ok test crypto::cipher::tests::test_chacha20_encrypt_decrypt_roundtrip ... ok test crypto::cipher::tests::test_chacha20_tampered_ciphertext_fails ... ok test crypto::cipher::tests::test_different_nonce_different_ciphertext ... ok test crypto::cipher::tests::test_empty_data ... ok test crypto::cipher::tests::test_encrypt_decrypt_roundtrip ... ok test chunking::strategy::tests::fixed_sixteen_mib_units_stream_without_reading_the_entire_source ... ok test crypto::cipher::tests::test_tampered_ciphertext_fails ... ok test crypto::cipher::tests::test_wrong_nonce_fails ... ok test crypto::device_key::tests::seed_round_trips_and_signatures_bind_the_device ... ok test crypto::filename_crypto::tests::test_decrypt_invalid_base64_fails ... ok test crypto::filename_crypto::tests::test_decrypt_wrong_parent_path ... ok test crypto::filename_crypto::tests::test_different_names_in_same_directory_use_different_nonces ... ok test crypto::filename_crypto::tests::test_encrypt_decrypt_filename ... ok test crypto::filename_crypto::tests::test_encrypt_decrypt_path ... ok test crypto::filename_crypto::tests::test_encrypt_empty_filename_fails ... ok test crypto::filename_crypto::tests::test_encrypt_filename_different_parent ... ok test crypto::filename_crypto::tests::test_encrypt_filename_uses_fresh_nonce_for_same_name ... ok test crypto::filename_crypto::tests::test_encrypt_relative_path ... ok test crypto::filename_crypto::tests::test_filename_cipher_debug_does_not_expose_key ... ok test crypto::filename_crypto::tests::test_filename_key_derivation ... ok test crypto::filename_crypto::tests::test_long_path ... ok test crypto::filename_crypto::tests::test_randomized_paths_roundtrip_with_plaintext_parent_context ... ok test crypto::filename_crypto::tests::test_special_characters_in_filename ... ok test crypto::filename_crypto::tests::test_tampered_filename_is_rejected ... ok test crypto::filename_crypto::tests::test_truncated_filename_is_rejected ... ok test crypto::key_manager::tests::authenticated_wrong_length_master_key_returns_error_without_panicking ... ok test crypto::key_manager::tests::incomplete_data_key_rotation_never_returns_success ... ok test crypto::cipher::tests::test_large_data ... ok test crypto::key_manager::tests::test_derive_subkey ... ok test crypto::cipher::tests::content_cipher_roundtrips_empty_and_storage_boundary_lengths ... ok test crypto::key_manager::tests::test_encrypt_decrypt_master_key ... ok test crypto::key_manager::tests::test_secure_erase_key ... ok test crypto::key_manager::tests::test_secure_erase_nonce ... ok test crypto::key_manager::tests::test_secure_erase_slice ... ok test crypto::key_manager::tests::test_secure_erase_string ... ok test crypto::key_manager::tests::untrusted_kdf_limits_are_checked_before_work ... ok test crypto::recovery_key::tests::asymmetric_wrap_and_enrollment_key_are_bound_to_the_secret ... ok test crypto::recovery_key::tests::text_round_trips_tolerates_formatting_and_rejects_typos ... ok test crypto::seal::tests::only_the_recipient_opens_and_tampering_fails ... ok test crypto::tests::test_algorithm_default ... ok test error::tests::test_checksum_mismatch ... ok test error::tests::test_error_display ... ok test error::tests::test_invalid_password ... ok test index::ids::tests::hex_round_trip_and_length_checks ... ok test index::object_name::tests::names_round_trip_and_reject_noncanonical_forms ... ok test index::records::tests::identity_covers_every_field_and_paths_are_canonical ... ok test index::segment::tests::round_trip_and_every_failure_mode ... ok test index::select::tests::a_superseded_candidate_cannot_win_through_a_concurrent_third ... ok test index::select::tests::causally_later_wins_even_with_an_older_clock_or_as_a_tombstone ... ok test index::select::tests::concurrent_content_beats_delete_then_time_then_id ... ok test index::snapshot::tests::round_trip_header_and_tamper_detection ... ok test storage::cas::tests::a_closed_source_is_dropped_before_the_next_fetch ... ok test storage::cas::tests::concurrent_readers_publish_one_cached_location_and_keep_logical_counts ... ok test storage::cas::tests::fetched_wrong_length_or_hash_is_rejected_without_cache_publication ... ok test storage::cas::tests::metadata_queries_never_fetch_and_verified_reads_cache_without_extra_references ... ok test crypto::key_manager::tests::test_derive_kek ... ok test storage::cas::tests::missing_indexed_content_can_rebuild_and_retain_without_fetching ... ok test storage::cas::tests::multiple_sources_continue_after_absence_network_and_integrity_failures ... ok test crypto::key_manager::tests::test_different_passwords_different_kek ... ok test storage::cas::tests::registering_the_same_source_identity_replaces_instead_of_accumulating ... ok test storage::cas::tests::small_ciphertexts_share_a_pack_and_survive_independent_collection ... ok test storage::cas::tests::snapshot_retains_are_atomic_require_existing_counts_and_preserve_strict_retains ... ok test storage::cas::tests::test_corrupted_objects_and_invalid_hashes_are_rejected ... ok test storage::cas::tests::test_dedup ... ok test storage::cas::tests::test_delete_chunk ... ok test storage::cas::tests::test_put_and_get ... ok test storage::cas::tests::test_ref_count_persistence ... ok test storage::local_crypto::tests::sealed_values_bind_table_and_key ... ok test storage::local_policy::tests::pins_cover_descendants_only ... ok test storage::metadata_store::tests::config_round_trips_and_rejects_truncation ... ok test storage::cas::tests::test_reference_rebuild_is_atomic_and_orphan_scan_preserves_live_objects ... ok test storage::namespace_index::tests::steps_cover_every_ancestor ... ok test storage::small_files::tests::invalid_pack_references_abort_before_any_reclamation ... ok test storage::small_files::tests::pack_reclamation_releases_physical_blocks_and_preserves_offsets_on_retry ... ok test storage::small_files::tests::pack_target_changes_rotate_future_writes_and_preserve_existing_extents ... ok test storage::small_files::tests::test_determine_storage_type ... ok test storage::small_files::tests::test_invalid_pack_ranges_and_id_exhaustion ... ok test storage::cas::tests::test_retained_object_survives_original_reference_deletion ... ok test storage::small_files::tests::test_pack_manager_create ... ok test storage::small_files::tests::test_pack_multiple_writes ... ok test storage::small_files::tests::test_pack_write_read ... ok test tests::test_info ... ok test tests::test_version ... ok test storage::small_files::tests::test_pack_auto_split ... ok test storage::metadata_store::tests::sealed_values_require_the_local_key ... ok test vault::devices::tests::bootstrap_rejects_bad_previous_missing_dependency_and_forged_dependency_hash ... ok test vault::devices::tests::a_stale_recovery_holder_cannot_forge_rotation_and_roll_back_a_ratified_rotator ... ok test vault::devices::tests::late_revocation_undoes_every_effect_and_orphan_revoker_in_both_orders_reopen_and_snapshot ... ok test vault::devices::tests::member_updates_survive_reopen_and_snapshot_but_require_the_owner_and_cutoff ... ok test vault::devices::tests::mutual_revocation_selects_one_winner_and_retains_survivor_history_from_losing_branch ... ok test vault::devices::tests::revocation_preserves_old_reads_but_denies_new_keys_and_old_key_self_enrollment ... ok test vault::devices::tests::recovery_self_join_is_provisional_until_independent_sync_ratification ... ok test vault::devices::tests::recovery_rotation_rewraps_peers_without_secret_and_authenticates_current_store_join ... ok test vault::devices::tests::revoke_cutoff_cannot_erase_the_revokers_own_admission ... ok test vault::devices::tests::revoke_cutoff_cannot_erase_an_ancestors_recovery_ratification ... ok test vault::devices::tests::snapshot_cannot_roll_back_a_fresh_devices_known_revocation ... ok test vault::local_policy::tests::local_policy_does_not_change_shared_state_or_existing_content ... ok test vault::local_policy::tests::stores_are_local_and_replace_by_identity ... ok test vault::local_policy::tests::sync_peers_are_local_encrypted_and_survive_reopen ... ok test vault::maintenance::outcome_tests::rejected_outcomes_union_replay_and_require_a_new_proposal_after_protection_ends ... ok test vault::devices::tests::stale_recovery_proof_and_its_descendant_cannot_revoke_or_self_ratify ... ok test vault::maintenance::tests::all_snapshot_hashes_protect_zero_version_reads_and_unlinked_writes ... ok test vault::maintenance::tests::revoked_publisher_retirement_is_rejected_via_membership_view ... ok test vault::recovery::tests::a_device_without_a_key_sets_up_exactly_one ... ok test vault::snapshot::tests::reduced_signed_snapshot_cannot_authorize_segment_collection ... ok test vault::tests::closing_during_a_slow_fetch_revokes_plaintext_delivery ... ok test vault::recovery::tests::recovery_key_resets_password_and_keeps_the_device_identity ... ok test vault::tests::concurrent_edits_keep_both_heads_and_a_write_resolves_them ... ok test vault::tests::corrupted_local_content_fails_explicitly ... ok test vault::tests::concurrent_move_and_edit_follow_the_file_identity ... ok test vault::tests::exclusive_create_and_concurrent_appends_have_no_races ... ok test vault::tests::create_open_wrong_password_and_close ... ok test vault::tests::handles_share_pins_survive_unlink_and_rename_over ... ok test vault::tests::history_restore_and_trash ... ok test vault::tests::directories_are_derived_and_local_empty_directories_are_not_exported ... ok test vault::tests::local_database_hides_paths_and_content ... ok test vault::tests::imports_defer_reject_and_detect_corruption ... ok test vault::tests::moves_copies_and_batches_keep_file_identity ... ok test vault::tests::large_directory_rename_is_one_multi_segment_batch ... ok test vault::tests::range_patches_reuse_untouched_units_and_read_only_selected_units ... ok test vault::write_options::tests::defaults_and_expanded_thresholds_respect_fixed_format_limits ... ok test vault::write_options::tests::invalid_writer_sizes_fail_without_changing_the_format_limits ... ok test vault::tests::mtime_and_executable_are_versions_and_round_trip_through_sync ... ok test vault::tests::write_read_overwrite_delete_and_sizes ... ok test result: ok. 159 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 44.00s Running tests/advanced_scenarios_test.rs (/target/debug/deps/advanced_scenarios_test-d597f1b14d863399) running 13 tests test test_cyberduck_operations_scenario ... ok test test_crash_recovery_scenario ... ok test test_concurrent_access_stress_scenario ... ok test test_extended_operation_scenario ... ok test test_rclone_operations_scenario ... ok test test_partial_write_recovery_scenario ... ok test test_s3_list_objects_scenario ... ok test test_s3_versioning_scenario ... ok test test_webdav_copy_move_scenario ... ok test test_webdav_lock_scenario ... ok test test_webdav_propfind_scenario ... ok test test_s3_multipart_upload_scenario ... ok test test_memory_stability_scenario has been running for over 60 seconds test test_memory_stability_scenario ... ok test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 117.92s Running tests/atomic_overwrite.rs (/target/debug/deps/atomic_overwrite-c2439bc65599aaba) running 1 test test conditional_overwrite_preserves_old_api_semantics_and_reopenable_history ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.19s Running tests/conflicts.rs (/target/debug/deps/conflicts-da8cd0d6753eec62) running 9 tests test a_shadowed_file_counts_on_the_directory_and_can_be_recovered_by_identity ... ok test concurrent_edit_and_delete_keep_content_until_a_head_is_chosen ... ok test concurrent_content_edits_survive_attribute_merge_with_origins_and_times ... ok test deleted_branch_conflicts_are_visible_and_resolution_preserves_a_recreated_file ... ok test explicit_resolution_can_keep_the_losing_content_and_open_reads_stay_pinned ... ok test every_contenders_heads_are_visible_and_invalid_keep_is_rejected_atomically ... ok test keeping_a_deletion_in_a_path_conflict_preserves_open_handles_file_identity ... ok test same_name_creations_are_readable_and_the_loser_can_be_moved_by_identity ... ok test path_resolution_and_writes_supersede_all_contenders_and_retain_their_history ... ok test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 14.29s Running tests/directories.rs (/target/debug/deps/directories-39bd4d593f79a227) running 4 tests test empty_directories_stay_on_their_device ... ok test a_file_and_a_directory_of_the_same_name_coexist ... ok test directory_rename_is_atomic_for_a_peer ... ok test removing_a_directory_tombstones_every_file_below_it ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.78s Running tests/e2e_test.rs (/target/debug/deps/e2e_test-c79f203935c94fe5) running 1 test test test_e2e_complete_user_workflow ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 58.11s Running tests/export.rs (/target/debug/deps/export-8ce5f7baa93e2780) running 13 tests test existing_targets_and_symlink_parents_are_never_followed_or_replaced ... ok test history_and_conflicts_are_independent_and_include_deleted_content ... ok test a_target_created_during_streaming_is_preserved_and_parent_swaps_stay_anchored ... ok test current_export_round_trips_streaming_bytes_mtimes_empty_files_and_execute ... ok test history_of_near_limit_keys_preserves_bytes_beyond_the_vault_key_length_limit ... ok test native_case_and_normalization_aliases_are_either_preserved_or_rejected ... ok test nested_historical_paths_that_alias_version_filenames_are_rejected ... ok test losing_path_heads_use_materialized_paths_and_old_versions_keep_original_paths ... ok test one_snapshot_survives_concurrent_changes_retirement_and_partial_eviction ... ok test partial_device_reports_each_missing_current_and_historical_destination ... ok test unrepresentable_current_and_reserved_history_names_fail_before_publication ... ok test midstream_missing_removes_the_file_but_corruption_and_io_abort_publication ... ok test replacing_the_staging_container_name_cannot_substitute_the_published_tree ... ok test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 12.05s Running tests/filesystem_test.rs (/target/debug/deps/filesystem_test-9273c4ec3a5c1b2f) running 16 tests test test_binary_data ... ok test test_data_persistence ... ok test test_create_and_open_vault ... ok test test_delete_file ... ok test test_empty_file ... ok test test_file_exists ... ok test test_large_file ... ok test test_list_files ... ok test test_list_files_with_prefix ... ok test test_multiple_files ... ok test test_overwrite_file ... ok test test_special_characters_in_path ... ok test test_utf8_paths ... ok test test_vault_info ... ok test test_write_and_read_file ... ok test test_wrong_password ... ok test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.15s Running tests/identity.rs (/target/debug/deps/identity-0423484a563a21f5) running 5 tests test concurrent_delete_and_move_keeps_the_moved_file ... ok test concurrent_move_and_edit_follow_the_file_without_resurrecting_the_old_path ... ok test concurrent_directory_rename_and_edit_inside_follow_the_files ... ok test moves_and_renames_create_no_history_or_trash_entries_at_the_old_path ... ok test identities_and_views_converge_after_reopen ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.87s Running tests/prop_tests.rs (/target/debug/deps/prop_tests-b22b955fee597517) running 3 tests test test_chunk_reassembly ... ok test test_chunk_deterministic ... ok test test_vault_write_read_any_data ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.02s Running tests/retirement.rs (/target/debug/deps/retirement-ec0e4b11b79ac185) running 10 tests test effective_trash_purge_hides_unrecoverable_rows_and_preserves_empty_content_files ... ok test cancelled_retirement_replayed_after_deadline_does_not_drop_existing_ciphertext ... ok test current_conflict_heads_and_unpublished_parents_are_not_candidates ... ok test in_flight_content_fetch_cannot_recache_retired_units_after_local_drop ... ok test min_versions_is_kept_and_duplicate_proposals_do_not_double_drop_shared_units ... ok test local_drop_waits_grace_plus_one_day_and_retired_content_is_not_refetched ... ok test newly_imported_current_reusing_retired_units_is_fetchable_without_maintenance ... ok test trash_purge_preserves_current_tombstone_and_open_unlinked_content ... ok test policy_pending_cancelled_inside_grace_keeps_content_after_reopen_and_snapshot ... ok test retirement_publication_keeps_its_id_and_state_with_an_advancing_clock ... ok test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.14s Running tests/scenario_test.rs (/target/debug/deps/scenario_test-6d0dac59a8ea979f) running 16 tests test test_data_integrity_scenario ... ok test test_batch_operations_scenario ... ok test test_concurrent_operations_scenario ... ok test test_document_organization_scenario ... ok test test_file_replacement_scenario ... ok test test_file_deletion_scenario ... ok test test_file_update_scenario ... ok test test_document_collaboration_scenario ... ok test test_large_file_scenario ... ok test test_large_file_handling ... ok test test_nested_directory_scenario ... ok test test_photo_backup_scenario ... ok test test_storage_efficiency_scenario ... ok test test_recovery_scenario ... ok test test_many_small_files_scenario ... ok test test_video_editing_scenario ... ok test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 31.70s Doc-tests cipherfs_core running 11 tests test crates/cipherfs-core/src/crypto/filename_crypto.rs - crypto::filename_crypto::FilenameCrypto::encrypt_filename (line 105) - compile ... ok test crates/cipherfs-core/src/crypto/cipher.rs - crypto::cipher::Cipher::decrypt (line 238) - compile ... ok test crates/cipherfs-core/src/crypto/cipher.rs - crypto::cipher::Cipher::encrypt (line 206) - compile ... ok test crates/cipherfs-core/src/crypto/key_manager.rs - crypto::key_manager::KeyManager::derive_subkey (line 271) - compile ... ok test crates/cipherfs-core/src/crypto/key_manager.rs - crypto::key_manager::KeyManager::derive_kek (line 115) - compile ... ok test crates/cipherfs-core/src/crypto/filename_crypto.rs - crypto::filename_crypto::FilenameCrypto::encrypt_path (line 209) - compile ... ok test crates/cipherfs-core/src/crypto/mod.rs - crypto (line 12) - compile ... ok test crates/cipherfs-core/src/crypto/key_manager.rs - crypto::key_manager::KeyManager::rotate_key (line 388) - compile ... ok test crates/cipherfs-core/src/crypto/key_manager.rs - crypto::key_manager::KeyManager::secure_erase_key (line 311) - compile ... ok test crates/cipherfs-core/src/lib.rs - (line 13) - compile ... ok test crates/cipherfs-core/src/vault.rs - vault (line 8) - compile ... ok test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s Running unittests src/lib.rs (/target/debug/deps/cipherfs_sync-87032f583fcf7333) running 5 tests test content_source::tests::missing_short_and_mismatched_packs_are_not_arrived_but_bad_units_are_corrupt ... ok test object_store::tests::put_is_create_once_and_get_verifies_names ... ok test s3::tests::default_config_and_redacted_debug ... ok test object_store::tests::listing_is_ordered_paged_and_ignores_temporaries ... ok test pack_writer::tests::packs_stay_within_bounds_and_locate_their_units ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.06s Running tests/background_peers_test.rs (/target/debug/deps/background_peers_test-e195b35ac5749719) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/conflicts.rs (/target/debug/deps/conflicts-b26b0bfce286cd8e) running 1 test test concurrent_heads_are_readable_and_resolution_reaches_devices_that_only_share_a_store ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.08s Running tests/content_sync_test.rs (/target/debug/deps/content_sync_test-589ca11133ab0079) running 6 tests test a_partial_device_relays_only_content_it_holds ... ok test a_new_full_device_gets_the_index_first_then_content_newest_first ... ok test a_partial_device_evicts_beyond_its_budget_and_a_full_device_never_does ... ok test an_interrupted_content_fetch_resumes_after_reopening ... ok test a_snapshot_bootstrap_equals_a_full_replay ... ok test positions_tell_which_versions_only_this_device_holds ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.90s Running tests/multi_writer_store.rs (/target/debug/deps/multi_writer_store-f7c51547e3d75a62) running 1 test test three_devices_write_concurrently_without_locks_and_converge ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.02s Running tests/object_store_tests.rs (/target/debug/deps/object_store_tests-adf6c23b491e2b9a) running 1 test test immutable_named_objects_list_in_order_across_pages ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/retirement_gc.rs (/target/debug/deps/retirement_gc-a58731facdd246f2) running 8 tests test gc_rechecks_frontier_when_a_new_unpublished_version_appears_during_repack ... ok test grace_plus_local_margin_plus_store_delay_deletes_old_content_and_never_current ... ok test incomplete_inventory_frontier_and_unknown_packs_are_kept ... ok test interrupted_first_upload_with_no_member_or_version_segment_is_collectable_elsewhere ... ok test inventory_direct_segment_cross_check_blocks_orphan_gc_when_listing_hides_active_index ... ok test repack_publishes_live_units_before_delayed_old_delete_and_snapshot_gc_bootstraps ... ok test revoked_publisher_cannot_backdate_inventory_and_missing_authority_only_protects_its_pack ... ok test second_device_collects_interrupted_upload_inventory_after_observation_delay_and_reopen ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.25s Running tests/s3_engine_test.rs (/target/debug/deps/s3_engine_test-a77e524456910ab4) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/s3_integration_test.rs (/target/debug/deps/s3_integration_test-d79a79194320cc06) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/store_content_test.rs (/target/debug/deps/store_content_test-d86b1f8eb52e14ea) running 5 tests test a_truncated_pack_is_not_arrived_until_the_whole_object_appears ... ok test a_segment_waits_until_its_content_can_be_uploaded ... ok test devices_that_never_meet_read_each_others_content_through_one_store ... ok test packs_stay_within_bounds_over_a_mixed_workload ... ok test range_reads_fetch_only_needed_ranges_and_rangeless_stores_fetch_whole_packs ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 12.21s Running tests/store_sync_test.rs (/target/debug/deps/store_sync_test-ed79b53b019bbc7b) running 6 tests test gaps_and_truncated_segments_wait_and_forged_ones_fail_explicitly ... ok test mtime_executable_and_mixed_writer_policies_round_trip_through_a_store ... ok test a_store_of_another_vault_is_refused ... ok test oversized_recovery_proof_defers_without_blocking_normal_pack_sync_or_gc ... ok test replaying_an_older_listing_never_regresses_a_device ... ok test recovery_join_receives_independent_ratification_through_ordinary_store_sync ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.54s Running tests/streaming_memory.rs (/target/debug/deps/streaming_memory-0c934f3433dee9a7) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/synced_vault_test.rs (/target/debug/deps/synced_vault_test-e5d2ade43f3b21c1) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests cipherfs_sync running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Finished `test` profile [unoptimized + debuginfo] target(s) in 0.17s Running unittests src/lib.rs (/target/debug/deps/cipherfs_sync-62940bcf76a1c9ca) running 39 tests test background::tests::peer_failures_have_no_provider_text_in_status ... ok test background::tests::default_options_have_bounded_positive_intervals ... ok test background::tests::overflowing_timer_interval_is_rejected ... ok test background::tests::zero_or_reversed_retry_intervals_are_rejected_before_binding ... ok test iroh_p2p::tests::relay_configuration_rejects_invalid_custom_values_without_fallback ... ok test content_source::tests::missing_short_and_mismatched_packs_are_not_arrived_but_bad_units_are_corrupt ... ok test object_store::tests::put_is_create_once_and_get_verifies_names ... ok test object_store::tests::listing_is_ordered_paged_and_ignores_temporaries ... ok test iroh_p2p::tests::the_node_id_is_the_device_id ... ok test p2p::tests::a_device_of_another_vault_is_refused_and_learns_nothing ... ok test p2p::tests::a_peer_serves_many_units_in_one_batched_request ... ok test p2p::tests::devices_exchange_segments_both_ways_and_read_content_from_the_peer ... ok test pack_writer::tests::packs_stay_within_bounds_and_locate_their_units ... ok test pairing::tests::cancelled_existing_confirmation_never_publishes_member ... ok test p2p::tests::segments_relay_through_a_middle_device ... ok test pairing::tests::wrong_sas_closes_the_attempt_before_member_publication ... ok test p2p::tests::revocation_denies_new_connects_and_closes_existing_sessions ... ok test s3::tests::default_config_and_redacted_debug ... ok test s3_client::tests::downloads_that_do_not_match_their_name_are_not_arrived ... ok test s3_client::tests::http_failures_cannot_be_success ... ok test s3_client::tests::list_rejects_incomplete_or_out_of_scope_responses ... ok test s3_client::tests::list_uses_v2_query_prefix_and_start_after ... ok test s3_client::tests::prefixes_have_strict_component_boundaries ... ok test s3_client::tests::put_is_a_plain_put_without_conditional_headers ... ok test pairing::tests::wrong_ticket_secret_never_enrolls ... ok test pairing::tests::real_iroh_pairing_requires_matching_sas_and_consumes_ticket ... ok test synced_vault::streaming::tests::borrowed_streams_roundtrip_ranges_and_history_on_current_thread ... ok test synced_vault::streaming::tests::backpressured_full_and_range_reads_keep_their_captured_version ... ok test synced_vault::streaming::tests::cancellation_after_explicit_eof_keeps_the_committing_worker_admitted ... ok test synced_vault::streaming::tests::cancelled_sources_and_sinks_unblock_workers_and_release_admission ... ok test synced_vault::streaming::tests::close_drains_a_retained_unpolled_download_and_reopens_immediately ... ok test synced_vault::streaming::tests::close_drains_a_retained_unpolled_upload_and_cancellation_safe_shutdown ... ok test synced_vault::streaming::tests::close_ignores_a_retained_queued_admission_while_draining_all_workers ... ok test synced_vault::streaming::tests::sink_write_and_flush_errors_preserve_their_cause_and_drain_producers ... ok test synced_vault::streaming::tests::midstream_worker_failure_interrupts_a_pending_sink_without_double_joining ... ok test synced_vault::streaming::tests::source_errors_release_temporary_refs_without_publishing_partial_versions ... ok test synced_vault::streaming::tests::worker_failure_wakes_a_pending_user_reader_or_writer ... ok test synced_vault::tests::cancelled_caller_still_notifies_peers_after_the_blocking_commit ... ok test synced_vault::tests::close_drains_a_peer_worker_blocked_by_a_write_before_immediate_reopen ... ok test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 19.53s Running tests/background_peers_test.rs (/target/debug/deps/background_peers_test-532d9688c2cacd4c) running 1 test test manual_exchange_and_removed_peer_share_one_listening_node ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.76s Running tests/conflicts.rs (/target/debug/deps/conflicts-99ee990801f79e9d) running 1 test test concurrent_heads_are_readable_and_resolution_reaches_devices_that_only_share_a_store ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.09s Running tests/content_sync_test.rs (/target/debug/deps/content_sync_test-09bb691f15e75258) running 6 tests test a_partial_device_relays_only_content_it_holds ... ok test a_new_full_device_gets_the_index_first_then_content_newest_first ... ok test a_partial_device_evicts_beyond_its_budget_and_a_full_device_never_does ... ok test an_interrupted_content_fetch_resumes_after_reopening ... ok test a_snapshot_bootstrap_equals_a_full_replay ... ok test positions_tell_which_versions_only_this_device_holds ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.87s Running tests/multi_writer_store.rs (/target/debug/deps/multi_writer_store-59e30719d00172c0) running 1 test test three_devices_write_concurrently_without_locks_and_converge ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.27s Running tests/object_store_tests.rs (/target/debug/deps/object_store_tests-c51af7b14e5cdfb5) running 1 test test immutable_named_objects_list_in_order_across_pages ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/retirement_gc.rs (/target/debug/deps/retirement_gc-a1a794bab40f26a8) running 8 tests test gc_rechecks_frontier_when_a_new_unpublished_version_appears_during_repack ... ok test grace_plus_local_margin_plus_store_delay_deletes_old_content_and_never_current ... ok test incomplete_inventory_frontier_and_unknown_packs_are_kept ... ok test interrupted_first_upload_with_no_member_or_version_segment_is_collectable_elsewhere ... ok test inventory_direct_segment_cross_check_blocks_orphan_gc_when_listing_hides_active_index ... ok test repack_publishes_live_units_before_delayed_old_delete_and_snapshot_gc_bootstraps ... ok test revoked_publisher_cannot_backdate_inventory_and_missing_authority_only_protects_its_pack ... ok test second_device_collects_interrupted_upload_inventory_after_observation_delay_and_reopen ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.24s Running tests/s3_engine_test.rs (/target/debug/deps/s3_engine_test-d07efc9f67d4b876) running 1 test test devices_sync_through_s3_with_plain_puts_and_retry_incomplete_objects ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.50s Running tests/s3_integration_test.rs (/target/debug/deps/s3_integration_test-73232cc0da2f6107) running 1 test test production_s3_transport_is_available_and_rejects_invalid_configuration ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/store_content_test.rs (/target/debug/deps/store_content_test-4ddff56ab26372f2) running 6 tests test a_truncated_pack_is_not_arrived_until_the_whole_object_appears ... ok test a_segment_waits_until_its_content_can_be_uploaded ... ok test devices_that_never_meet_read_each_others_content_through_one_store ... ok test packs_stay_within_bounds_over_a_mixed_workload ... ok test synced_vault_reads_content_from_a_shared_store ... ok test range_reads_fetch_only_needed_ranges_and_rangeless_stores_fetch_whole_packs ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 12.66s Running tests/store_sync_test.rs (/target/debug/deps/store_sync_test-c67661b1681d0b83) running 6 tests test gaps_and_truncated_segments_wait_and_forged_ones_fail_explicitly ... ok test mtime_executable_and_mixed_writer_policies_round_trip_through_a_store ... ok test a_store_of_another_vault_is_refused ... ok test oversized_recovery_proof_defers_without_blocking_normal_pack_sync_or_gc ... ok test replaying_an_older_listing_never_regresses_a_device ... ok test recovery_join_receives_independent_ratification_through_ordinary_store_sync ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.57s Running tests/streaming_memory.rs (/target/debug/deps/streaming_memory-c2db632fa4f2ad3f) running 1 test test streaming_512_mib_stays_below_fastcdc_max_plus_16_mib has been running for over 60 seconds test streaming_512_mib_stays_below_fastcdc_max_plus_16_mib ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 115.07s Running tests/synced_vault_test.rs (/target/debug/deps/synced_vault_test-9125f6ec2cac1606) running 8 tests test canceled_close_waiter_still_locks_external_core_clone_and_releases_background_socket ... ok test current_thread_runtime_serves_uncached_peer_ranges_and_full_body_without_blocking ... ok test enable_failures_disable_reenable_and_clone_close_preserve_local_data_and_release_owners ... ok test business_io_replicates_index_fetches_ranges_and_shares_history ... ok test local_business_io_yields_executor_and_close_or_drop_release_background_socket ... ok test store_loops_and_the_content_task_replicate_without_peers ... ok test initially_offline_peer_is_retried_after_same_identity_and_port_restart ... ok test own_segments_stay_unpublished_until_a_real_peer_receives_them ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 17.00s Doc-tests cipherfs_sync running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s Running unittests src/main.rs (/target/debug/deps/cipherfs-6884f5b32a94aef7) running 17 tests test export_tests::export_rechecks_permissions_before_publishing ... ok test export_tests::failed_export_does_not_create_destination ... ok test export_tests::command_definitions_are_unambiguous ... ok test export_tests::late_stream_failure_keeps_previous_destination_and_cleans_private_temp ... ok test export_tests::read_parses_explicit_peer_and_byte_range_without_transforming_the_path ... ok test export_tests::find_globs_match_whole_names_literally ... ok test mount_command::tests::concurrent_recovery_keeps_a_single_reservation_owner ... ok test mount_command::tests::detached_background_child_probe ... ok test mount_command::tests::dead_owner_without_a_mount_can_be_reserved_again_before_or_after_ready ... ok test mount_command::tests::owner_cleanup_and_ready_transition_refuse_a_replacement_inode ... ok test mount_command::tests::owner_records_are_private_strict_and_removed_on_failure ... ok test mount_command::tests::private_password_frame_is_bounded_and_strict ... ok test mount_command::tests::registry_lock_refuses_a_public_or_linked_lock_file ... ok test mount_command::tests::stale_recovery_keeps_live_malformed_mismatched_and_still_mounted_records ... ok test mount_command::tests::startup_diagnostics_are_bounded_private_and_never_overwrite_a_response ... ok test mount_command::tests::unmount_completion_requires_owner_exit ... ok test mount_command::tests::detached_child_keeps_password_framing_and_returns_private_startup_failure ... ok test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/basic_tests.rs (/target/debug/deps/basic_tests-c04d65200edcbe82) running 8 tests test test_copy_file ... ok test test_delete_and_restore_from_trash ... ok test test_init_vault ... ok test test_list_files ... ok test test_move_file ... ok test test_status ... ok test test_put_and_get ... ok test test_write_and_read_file ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 18.05s Running tests/cli_coverage_tests.rs (/target/debug/deps/cli_coverage_tests-053b286fae86b21a) running 84 tests test cli_coverage::conflicts::conflict_show_lists_deleted_and_live_groups_at_the_same_path_and_resolves_only_the_chosen_file ... ok test cli_coverage::daemon_optional::completion_generates_each_supported_shell ... ok test cli_coverage::daemon_optional::nonexistent_commands_and_options_fail_parsing ... ok test cli_coverage::conflicts::conflict_commands_list_heads_stream_a_loser_and_resolve_it ... ok test cli_coverage::devices::step6_cli_show_ticket_waits_for_consent_and_cancel_creates_no_vault ... ok test cli_coverage::devices::step6_cli_recovery_join_rotation_and_revocation ... ok test cli_coverage::directories::cli_directory_failures_preserve_nonempty_sources_and_existing_destinations ... ok test cli_coverage::directories::cli_empty_directories_survive_reopen_and_list_without_marker_files ... ok test cli_coverage::directories::cli_empty_directories_stay_on_their_device_through_sync ... ok test cli_coverage::directories::cli_move_directory_preserves_every_automatic_storage_class ... ok test cli_coverage::export::export_rejects_native_namespace_collisions_and_symlink_boundaries ... ok test cli_coverage::export::export_streams_the_whole_vault_with_metadata_and_get_still_exports_one_file ... ok test cli_coverage::export::history_flag_includes_old_and_unresolved_conflict_versions ... ok test cli_coverage::export::partial_export_lists_missing_versions_returns_failure_and_keeps_complete_files ... ok test cli_coverage::file_operations::test_copy_file ... ok test cli_coverage::file_operations::test_copy_multiple_files ... ok test cli_coverage::file_operations::test_copy_to_directory ... ok test cli_coverage::file_operations::test_get_export_file ... ok test cli_coverage::file_operations::test_get_export_to_directory ... ok test cli_coverage::file_operations::test_delete_moves_file_to_trash_and_restore_recovers_it ... ok test cli_coverage::file_operations::test_list_root_directory ... ok test cli_coverage::file_operations::test_list_shows_nested_files ... ok test cli_coverage::file_operations::test_list_specific_directory ... ok test cli_coverage::file_operations::test_move_renames_file ... ok test cli_coverage::file_operations::test_move_to_directory ... ok test cli_coverage::file_operations::test_permanent_delete ... ok test cli_coverage::file_operations::test_multiple_file_operations ... ok test cli_coverage::file_operations::test_put_import_single_file ... ok test cli_coverage::file_operations::test_put_with_explicit_target_path ... ok test cli_coverage::file_operations::test_read_file_content ... ok test cli_coverage::file_operations::test_read_nonexistent_file_fails ... ok test cli_coverage::file_operations::test_write_creates_nested_directories ... ok test cli_coverage::file_operations::test_write_new_file ... ok test cli_coverage::file_operations::test_write_overwrites_existing_file ... ok test cli_coverage::history_trash::history_lists_every_version_and_restores_one_as_a_new_version ... ok test cli_coverage::history_trash::pins_stay_local_and_a_role_change_is_published ... ok test cli_coverage::history_trash::safe_to_remove_lists_only_local_versions_and_fails_while_any_exist ... ok test cli_coverage::history_trash::retention_purges_refuse_current_versions_and_pending_retirement_can_be_cancelled ... ok test cli_coverage::maintenance::nonexistent_maintenance_commands_fail_parsing ... ok test cli_coverage::maintenance::test_maintenance_check_deep ... ok test cli_coverage::maintenance::test_maintenance_check_quick ... ok test cli_coverage::history_trash::trash_collapses_directories_and_restores_a_prefix ... ok test cli_coverage::maintenance::test_maintenance_operations_with_data ... ok 2026-10-11T04:24:30.108177Z  INFO cipherfs_sync::iroh_p2p: Creating iroh endpoint with relay mode: Disabled 2026-10-11T04:24:31.135116Z  INFO ep{me=zkuhwdcykakemwwe}:poll_recv:disco_in{node=5gthbyens2yra6ti src=Udp(127.0.0.1:46266)}: iroh_net::magicsock::node_map: inserting new node in NodeMap node=5gthbyens2yra6ti relay_url=None source=udp 2026-10-11T04:24:31.135143Z  INFO ep{me=zkuhwdcykakemwwe}:poll_recv:disco_in{node=5gthbyens2yra6ti src=Udp(127.0.0.1:46266)}: iroh_net::magicsock::node_map::node_state: new direct addr for node addr=127.0.0.1:46266 2026-10-11T04:24:31.136078Z  INFO try_send:get_send_addrs{node=5gthbyens2yra6ti}: iroh_net::magicsock::node_map::node_state: new connection type typ=direct(127.0.0.1:46266) 2026-10-11T04:24:31.136129Z  INFO ep{me=zkuhwdcykakemwwe}:poll_recv:disco_in{node=5gthbyens2yra6ti src=Udp(127.0.0.1:46266)}:handle_pong{m=Pong { tx_id: TransactionId(0xECB544C95FD6608682A968E2), ping_observed_addr: Udp(127.0.0.1:54118) } src=Udp(127.0.0.1:46266)}: iroh_net::magicsock::node_map::best_addr: selecting new direct path for node addr=127.0.0.1:46266 latency=923.612µs trust_for=6.499998291s 2026-10-11T04:24:32.487814Z  INFO ep{me=zkuhwdcykakemwwe}:poll_recv:disco_in{node=5gthbyens2yra6ti src=Udp(127.0.0.1:58149)}: iroh_net::magicsock::node_map::node_state: new direct addr for node addr=127.0.0.1:58149 2026-10-11T04:24:39.494219Z  INFO ep{me=zkuhwdcykakemwwe}:poll_recv:disco_in{node=5gthbyens2yra6ti src=Udp(127.0.0.1:58149)}:handle_pong{m=Pong { tx_id: TransactionId(0x22C062AA6A2A15ACB0A47B93), ping_observed_addr: Udp(127.0.0.1:54118) } src=Udp(127.0.0.1:58149)}: iroh_net::magicsock::node_map::best_addr: selecting new direct path for node addr=127.0.0.1:58149 latency=196.172µs trust_for=6.499997916s 2026-10-11T04:24:42.488761Z  INFO try_send:get_send_addrs{node=5gthbyens2yra6ti}: iroh_net::magicsock::node_map::node_state: new connection type typ=direct(127.0.0.1:58149) test cli_coverage::real_sync::failed_cli_sync_keeps_local_content_and_can_retry_after_store_creation ... ok 2026-10-11T04:24:58.624790Z  INFO ep{me=zkuhwdcykakemwwe}:poll_recv:disco_in{node=5gthbyens2yra6ti src=Udp(127.0.0.1:57195)}: iroh_net::magicsock::node_map::node_state: new direct addr for node addr=127.0.0.1:57195 2026-10-11T04:24:58.626201Z  INFO ep{me=zkuhwdcykakemwwe}:poll_recv:disco_in{node=5gthbyens2yra6ti src=Udp(127.0.0.1:57195)}:handle_pong{m=Pong { tx_id: TransactionId(0x619D3DC99BB0F5C0D685BD96), ping_observed_addr: Udp(127.0.0.1:54118) } src=Udp(127.0.0.1:57195)}: iroh_net::magicsock::node_map::best_addr: selecting new direct path for node addr=127.0.0.1:57195 latency=1.362917ms trust_for=6.499998625s 2026-10-11T04:24:59.628081Z  INFO try_send:get_send_addrs{node=5gthbyens2yra6ti}: iroh_net::magicsock::node_map::node_state: new connection type typ=direct(127.0.0.1:57195) 2026-10-11T04:25:00.937826Z  INFO ep{me=zkuhwdcykakemwwe}:poll_recv:disco_in{node=5gthbyens2yra6ti src=Udp(127.0.0.1:32961)}: iroh_net::magicsock::node_map::node_state: new direct addr for node addr=127.0.0.1:32961 2026-10-11T04:25:07.947915Z  INFO ep{me=zkuhwdcykakemwwe}:poll_recv:disco_in{node=5gthbyens2yra6ti src=Udp(127.0.0.1:32961)}:handle_pong{m=Pong { tx_id: TransactionId(0xF0178DC62F17F0A18B04BFE4), ping_observed_addr: Udp(127.0.0.1:54118) } src=Udp(127.0.0.1:32961)}: iroh_net::magicsock::node_map::best_addr: selecting new direct path for node addr=127.0.0.1:32961 latency=222.673µs trust_for=6.499997708s 2026-10-11T04:25:10.942467Z  INFO try_send:get_send_addrs{node=5gthbyens2yra6ti}: iroh_net::magicsock::node_map::node_state: new connection type typ=direct(127.0.0.1:32961) test cli_coverage::p2p::real_cli_p2p_clients_sync_all_thresholds_retry_and_reject_another_vault has been running for over 60 seconds 2026-10-11T04:25:20.157681Z  INFO ep{me=zkuhwdcykakemwwe}:poll_recv:disco_in{node=5gthbyens2yra6ti src=Udp(127.0.0.1:55188)}: iroh_net::magicsock::node_map::node_state: new direct addr for node addr=127.0.0.1:55188 2026-10-11T04:25:23.168221Z  INFO ep{me=zkuhwdcykakemwwe}:poll_recv:disco_in{node=5gthbyens2yra6ti src=Udp(127.0.0.1:55188)}:handle_pong{m=Pong { tx_id: TransactionId(0x66621E695211CE093124D8BB), ping_observed_addr: Udp(127.0.0.1:54118) } src=Udp(127.0.0.1:55188)}: iroh_net::magicsock::node_map::best_addr: selecting new direct path for node addr=127.0.0.1:55188 latency=189.089µs trust_for=6.499997792s 2026-10-11T04:25:25.159690Z  INFO try_send:get_send_addrs{node=5gthbyens2yra6ti}: iroh_net::magicsock::node_map::node_state: new connection type typ=direct(127.0.0.1:55188) 2026-10-11T04:25:26.503082Z  INFO ep{me=zkuhwdcykakemwwe}:magicsock:actor:reset{node=5gthbyens2yra6ti}: iroh_net::magicsock::node_map::best_addr: clearing best_addr reason=Reset has_relay=false old_addr=127.0.0.1:55188 2026-10-11T04:25:26.715510Z  WARN ep{me=zkuhwdcykakemwwe}:rtt-actor: iroh_net::endpoint::rtt_actor: self.conn_type_changes is empty but was polled 2026-10-11T04:25:29.909321Z  INFO cipherfs_sync::iroh_p2p: Creating iroh endpoint with relay mode: Disabled 2026-10-11T04:25:30.935069Z  INFO ep{me=5gthbyens2yra6ti}:poll_recv:disco_in{node=zkuhwdcykakemwwe src=Udp(127.0.0.1:38522)}: iroh_net::magicsock::node_map: inserting new node in NodeMap node=zkuhwdcykakemwwe relay_url=None source=udp 2026-10-11T04:25:30.935099Z  INFO ep{me=5gthbyens2yra6ti}:poll_recv:disco_in{node=zkuhwdcykakemwwe src=Udp(127.0.0.1:38522)}: iroh_net::magicsock::node_map::node_state: new direct addr for node addr=127.0.0.1:38522 2026-10-11T04:25:30.936047Z  INFO try_send:get_send_addrs{node=zkuhwdcykakemwwe}: iroh_net::magicsock::node_map::node_state: new connection type typ=direct(127.0.0.1:38522) 2026-10-11T04:25:30.936125Z  INFO ep{me=5gthbyens2yra6ti}:poll_recv:disco_in{node=zkuhwdcykakemwwe src=Udp(127.0.0.1:38522)}:handle_pong{m=Pong { tx_id: TransactionId(0x477B4B261E8913E6FCEE3AFA), ping_observed_addr: Udp(127.0.0.1:35285) } src=Udp(127.0.0.1:38522)}: iroh_net::magicsock::node_map::best_addr: selecting new direct path for node addr=127.0.0.1:38522 latency=958.405µs trust_for=6.499998083s 2026-10-11T04:25:35.204451Z  INFO ep{me=5gthbyens2yra6ti}:poll_recv:disco_in{node=zkuhwdcykakemwwe src=Udp(127.0.0.1:44887)}: iroh_net::magicsock::node_map::node_state: new direct addr for node addr=127.0.0.1:44887 2026-10-11T04:25:38.211605Z  INFO ep{me=5gthbyens2yra6ti}:poll_recv:disco_in{node=zkuhwdcykakemwwe src=Udp(127.0.0.1:44887)}:handle_pong{m=Pong { tx_id: TransactionId(0xA67E9B50E0B177AE589C45BE), ping_observed_addr: Udp(127.0.0.1:35285) } src=Udp(127.0.0.1:44887)}: iroh_net::magicsock::node_map::best_addr: selecting new direct path for node addr=127.0.0.1:44887 latency=213.674µs trust_for=6.499997917s 2026-10-11T04:25:40.209514Z  INFO try_send:get_send_addrs{node=zkuhwdcykakemwwe}: iroh_net::magicsock::node_map::node_state: new connection type typ=direct(127.0.0.1:44887) 2026-10-11T04:25:41.536352Z  INFO ep{me=5gthbyens2yra6ti}:poll_recv:disco_in{node=zkuhwdcykakemwwe src=Udp(127.0.0.1:54531)}: iroh_net::magicsock::node_map::node_state: new direct addr for node addr=127.0.0.1:54531 test cli_coverage::real_sync::real_cli_clients_sync_index_and_content_through_a_directory_store has been running for over 60 seconds 2026-10-11T04:25:48.544124Z  INFO ep{me=5gthbyens2yra6ti}:poll_recv:disco_in{node=zkuhwdcykakemwwe src=Udp(127.0.0.1:54531)}:handle_pong{m=Pong { tx_id: TransactionId(0xF632C760BCEA45512F1A5082), ping_observed_addr: Udp(127.0.0.1:35285) } src=Udp(127.0.0.1:54531)}: iroh_net::magicsock::node_map::best_addr: selecting new direct path for node addr=127.0.0.1:54531 latency=180.006µs trust_for=6.499997708s 2026-10-11T04:25:51.540284Z  INFO try_send:get_send_addrs{node=zkuhwdcykakemwwe}: iroh_net::magicsock::node_map::node_state: new connection type typ=direct(127.0.0.1:54531) 2026-10-11T04:26:00.761265Z  INFO ep{me=5gthbyens2yra6ti}:poll_recv:disco_in{node=zkuhwdcykakemwwe src=Udp(127.0.0.1:37803)}: iroh_net::magicsock::node_map::node_state: new direct addr for node addr=127.0.0.1:37803 test cli_coverage::real_sync::real_cli_clients_sync_index_and_content_through_a_directory_store ... ok 2026-10-11T04:26:03.770805Z  INFO ep{me=5gthbyens2yra6ti}:poll_recv:disco_in{node=zkuhwdcykakemwwe src=Udp(127.0.0.1:37803)}:handle_pong{m=Pong { tx_id: TransactionId(0x8FFB91829C45D86C88062BC9), ping_observed_addr: Udp(127.0.0.1:35285) } src=Udp(127.0.0.1:37803)}: iroh_net::magicsock::node_map::best_addr: selecting new direct path for node addr=127.0.0.1:37803 latency=230.716µs trust_for=6.499997792s 2026-10-11T04:26:05.763313Z  INFO try_send:get_send_addrs{node=zkuhwdcykakemwwe}: iroh_net::magicsock::node_map::node_state: new connection type typ=direct(127.0.0.1:37803) 2026-10-11T04:26:07.071693Z  INFO ep{me=5gthbyens2yra6ti}:poll_recv:disco_in{node=zkuhwdcykakemwwe src=Udp(127.0.0.1:53098)}: iroh_net::magicsock::node_map::node_state: new direct addr for node addr=127.0.0.1:53098 2026-10-11T04:26:14.075555Z  INFO ep{me=5gthbyens2yra6ti}:poll_recv:disco_in{node=zkuhwdcykakemwwe src=Udp(127.0.0.1:53098)}:handle_pong{m=Pong { tx_id: TransactionId(0x27A857B7CFDD29923DBD2BC3), ping_observed_addr: Udp(127.0.0.1:35285) } src=Udp(127.0.0.1:53098)}: iroh_net::magicsock::node_map::best_addr: selecting new direct path for node addr=127.0.0.1:53098 latency=200.381µs trust_for=6.499997375s 2026-10-11T04:26:17.075421Z  INFO try_send:get_send_addrs{node=zkuhwdcykakemwwe}: iroh_net::magicsock::node_map::node_state: new connection type typ=direct(127.0.0.1:53098) 2026-10-11T04:26:26.375349Z  INFO ep{me=5gthbyens2yra6ti}:poll_recv:disco_in{node=zkuhwdcykakemwwe src=Udp(127.0.0.1:53464)}: iroh_net::magicsock::node_map::node_state: new direct addr for node addr=127.0.0.1:53464 2026-10-11T04:26:33.383691Z  INFO ep{me=5gthbyens2yra6ti}:poll_recv:disco_in{node=zkuhwdcykakemwwe src=Udp(127.0.0.1:53464)}:handle_pong{m=Pong { tx_id: TransactionId(0xB1530E647193FB3050C7F5D5), ping_observed_addr: Udp(127.0.0.1:35285) } src=Udp(127.0.0.1:53464)}: iroh_net::magicsock::node_map::best_addr: selecting new direct path for node addr=127.0.0.1:53464 latency=198.465µs trust_for=6.499997875s 2026-10-11T04:26:36.377755Z  INFO try_send:get_send_addrs{node=zkuhwdcykakemwwe}: iroh_net::magicsock::node_map::node_state: new connection type typ=direct(127.0.0.1:53464) test cli_coverage::real_sync::real_cli_offline_concurrent_writes_keep_both_versions_without_conflict_copies ... ok test cli_coverage::real_sync::recovery_join_with_a_wrong_key_creates_no_device ... ok 2026-10-11T04:26:44.575124Z  INFO ep{me=5gthbyens2yra6ti}:magicsock:actor:reset{node=zkuhwdcykakemwwe}: iroh_net::magicsock::node_map::best_addr: clearing best_addr reason=Reset has_relay=false old_addr=127.0.0.1:53464 2026-10-11T04:26:44.742476Z  WARN ep{me=5gthbyens2yra6ti}:rtt-actor: iroh_net::endpoint::rtt_actor: self.conn_type_changes is empty but was polled test cli_coverage::search_tools::test_diff_different_files ... ok test cli_coverage::p2p::real_cli_p2p_clients_sync_all_thresholds_retry_and_reject_another_vault ... ok test cli_coverage::search_tools::test_du_human_readable ... ok test cli_coverage::search_tools::test_diff_identical_files ... ok test cli_coverage::search_tools::test_du_specific_path ... ok test cli_coverage::search_tools::test_du_total_size ... ok test cli_coverage::search_tools::test_du_with_deep_directory_structure ... ok test cli_coverage::search_tools::test_find_by_extension ... ok test cli_coverage::search_tools::test_find_in_specific_path ... ok test cli_coverage::search_tools::test_find_name_only ... ok test cli_coverage::search_tools::test_find_with_prefix_pattern ... ok test cli_coverage::streaming::corrupt_encrypted_content_never_overwrites_an_export_destination ... ok test cli_coverage::streaming::credential_canaries_do_not_appear_in_help_or_errors ... ok test cli_coverage::streaming::export_refuses_symlinks_readonly_and_keeps_plaintext_private ... ok test cli_coverage::streaming::import_export_boundaries_preserve_binary_bytes_and_previous_destination ... ok test cli_coverage::search_tools::test_find_with_many_files ... ok test cli_coverage::streaming::named_pipe_file_inputs_fail_without_waiting_for_a_writer ... ok test cli_coverage::streaming::raw_read_byte_ranges_preserve_binary_bytes_and_clip_at_eof ... ok test cli_coverage::streaming::raw_read_reports_failure_when_stdout_closes_after_a_prefix ... ok test cli_coverage::streaming::stdin_write_and_import_preserve_binary_content ... ok test cli_coverage::sync_remote::sync_requires_its_actual_arguments ... ok test cli_coverage::sync_remote::unimplemented_commands_are_not_offered ... ok test cli_coverage::sync_remote::unsupported_commands_never_report_success ... ok test cli_coverage::tests::test_cipherfs_binary_exists ... ok test cli_coverage::tests::test_test_vault_creation ... ok test cli_coverage::vault_management::test_info_displays_vault_information ... ok test cli_coverage::vault_management::test_info_fails_for_nonexistent_vault ... ok test cli_coverage::vault_management::test_init_vault_creates_directory ... ok test cli_coverage::vault_management::test_init_vault_with_environment_password ... ok test cli_coverage::vault_management::test_recovery_key_resets_password_and_keeps_the_device ... ok test cli_coverage::vault_management::test_status_displays_vault_status ... ok test cli_coverage::vault_management::test_unlock_fails_with_wrong_password ... ok test cli_coverage::streaming::large_import_export_and_read_keep_content_memory_bounded has been running for over 60 seconds test cli_coverage::vault_management::test_unlock_vault_with_correct_password ... ok test cli_coverage::vault_management::test_vault_persists_across_reopens ... ok test cli_coverage::vault_management::test_vault_with_absolute_path ... ok test cli_coverage::vault_management::test_vault_with_relative_path ... ok test cli_coverage::streaming::large_import_export_and_read_keep_content_memory_bounded ... ok test result: ok. 84 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 416.75s Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s Running unittests src/lib.rs (/target/debug/deps/cipherfs_fuse-9ffb765ee10ab4a2) running 25 tests test native::tests::native_attributes_keep_inode_status_time_separate_from_persistent_mtime ... ok test mount::tests::test_create_mount ... ok test mount::tests::test_read_only ... ok test native::tests::native_callbacks_reject_paths_and_poison_without_unwinding ... ok test native::tests::native_directory_handles_support_null_paths_rename_and_release ... ok test native::tests::native_callbacks_persist_directory_rename_and_enforce_readonly ... ok test tests::a_directory_shadows_a_file_of_the_same_name_and_mkdir_is_local ... ok test tests::conflict_root_is_reserved_even_without_conflicts ... ok test tests::core_patch_truncate_copy_and_rename_drive_fuse ... ok test tests::conflict_view_lists_every_content_head_and_shadowed_file_read_only ... ok test tests::created_nested_files_append_at_eof_and_reject_invalid_flags ... ok test tests::creation_copy_editor_replace_and_unlink_persist_through_reopen ... ok test tests::externally_observed_status_changes_tick_once_and_replacement_gets_a_new_clock ... ok test tests::inode_status_time_changes_only_for_successful_mutations ... ok test tests::missing_content_never_becomes_successful_write_or_truncate ... ok test tests::local_directories_persist_and_rebind_subtree_descriptors_atomically ... ok test tests::namespace_status_time_remains_bound_to_retained_inode_identity ... ok test tests::modification_time_and_executable_bit_persist ... ok test native::tests::native_callbacks_preserve_orphan_identity_at_all_storage_thresholds ... ok test tests::reference_copy_preserves_missing_content_and_retains_previous_destination ... ok test tests::rename_over_keeps_old_destination_descriptor_and_source_identity ... ok test tests::remote_replacement_delete_and_recreation_preserve_cached_old_descriptors ... ok test tests::uncached_content_refuses_append_and_partial_truncate_but_allows_full_truncation ... ok test tests::open_and_small_reads_do_not_load_unselected_large_content ... ok test tests::retained_descriptors_survive_unlink_recreation_gc_and_last_release_at_all_thresholds ... ok test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 21.53s Running tests/fuse_integration_test.rs (/target/debug/deps/fuse_integration_test-d7729e68a32a1d61) running 2 tests test mounted_cipher_and_storage_policy_changes_preserve_content ... ignored, requires /dev/fuse, mount privileges, and a running FUSE kernel test mounted_create_copy_append_edit_truncate_rename_and_delete ... ignored, requires /dev/fuse, mount privileges, and a running FUSE kernel test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/fuse_t_native_mount.rs (/target/debug/deps/fuse_t_native_mount-6753039d163f1648) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests cipherfs_fuse running 1 test test crates/cipherfs-fuse/src/lib.rs - (line 15) - compile ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.06s Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.05s Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.05s Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.05s Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.06s Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s Running unittests src/lib.rs (/target/debug/deps/cipherfs_web-c396988a0c94e1b0) running 42 tests test api::sync::tests::only_a_relayed_peer_rebinds_a_direct_only_node ... ok test api::types::export_bindings_addpeerrequest ... ok test api::types::export_bindings_batchoperationrequest ... ok test api::types::export_bindings_addstoragepoolrequest ... ok test api::types::export_bindings_cancelretirementrequest ... ok test api::types::export_bindings_conflicthead ... ok test api::types::export_bindings_copyrequestfrontend ... ok test api::types::export_bindings_createdirrequest ... ok test api::types::export_bindings_conflictinfo ... ok test api::types::export_bindings_deletefilerequest ... ok test api::types::export_bindings_devicesettings ... ok test api::types::export_bindings_devicesettingsupdate ... ok test api::types::export_bindings_fileentry ... ok test api::types::export_bindings_deviceentry ... ok test api::types::export_bindings_fileinfo ... ok test api::types::export_bindings_logposition ... ok test api::types::export_bindings_moverequestfrontend ... ok test api::types::export_bindings_onlylocalversion ... ok test api::types::export_bindings_pairingcancelrequest ... ok test api::types::export_bindings_pairingconfirmrequest ... ok test api::types::export_bindings_pairingconfirmresponse ... ok test api::types::export_bindings_pairingstartrequest ... ok test api::types::export_bindings_pairingstartresponse ... ok test api::types::export_bindings_peerinfo ... ok test api::types::export_bindings_purgerequest ... ok test api::types::export_bindings_resolveconflictrequest ... ok test api::types::export_bindings_restoreversionrequest ... ok test api::types::export_bindings_retentionsettings ... ok test api::types::export_bindings_retiremententry ... ok test api::types::export_bindings_revokedevicerequest ... ok test api::types::export_bindings_revokedeviceresponse ... ok test api::types::export_bindings_s3syncconfig ... ok test api::types::export_bindings_searchrequest ... ok test api::types::export_bindings_safetoremoveresponse ... ok test api::types::export_bindings_startsyncrequest ... ok test api::types::export_bindings_storagepoolinfo ... ok test api::types::export_bindings_synccompletedresponse ... ok test api::types::export_bindings_unlockrequest ... ok test api::types::export_bindings_vaultcapabilities ... ok test api::types::export_bindings_syncstatus ... ok test api::types::export_bindings_vaultstats ... ok test api::types::export_bindings_versioninfo ... ok test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running unittests src/main.rs (/target/debug/deps/cipherfs_web-7b2b3b4f151eacf3) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/api_test.rs (/target/debug/deps/api_test-4275641e71b0cebb) running 12 tests test error_handling_tests::test_get_nonexistent_file ... ok test error_handling_tests::test_empty_upload ... ok test error_handling_tests::test_delete_nonexistent_file ... ok test file_operations_tests::test_delete_file ... ok test file_operations_tests::test_copy_file ... ok test file_operations_tests::test_list_files ... ok test file_operations_tests::test_upload_and_download_file ... ok test file_operations_tests::test_move_file ... ok test large_file_tests::test_multiple_file_uploads ... ok test vault_operations_tests::test_vault_info ... ok test vault_operations_tests::test_vault_status ... ok test large_file_tests::test_upload_large_file ... ok test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.70s Running tests/auth_api_test.rs (/target/debug/deps/auth_api_test-bda0c9b053f5d037) running 6 tests test anonymous_forged_expired_and_revoked_tokens_never_access_an_unlocked_vault ... ok test unknown_api_routes_return_json_not_the_successful_spa_fallback ... ok test version_http_lists_shared_history_and_restores_every_storage_size ... ok test recovery_key_is_shown_once_and_resets_a_forgotten_password ... ok test password_commit_revokes_session_and_old_password_while_preserving_content ... ok test wrong_password_cannot_recreate_existing_vault_or_replace_active_session ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.08s Running tests/conflicts_api_test.rs (/target/debug/deps/conflicts_api_test-eb3f2dacb81dae3e) running 1 test test conflict_routes_show_origins_and_counts_and_only_resolve_valid_heads ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.42s Running tests/devices_api_test.rs (/target/debug/deps/devices_api_test-9d97b0b3d1a180ce) running 2 tests test devices_safe_removal_and_device_settings ... ok test web_pairing_requires_explicit_sas_consumes_requests_and_cancel_closes_connection ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.82s Running tests/file_api_test.rs (/target/debug/deps/file_api_test-2ec550fa0dbffd40) running 12 tests test atomic_copy_move_collision_and_batch_requests_do_not_destroy_sources ... ok test cancelled_upload_and_abandoned_download_release_workers_without_partial_commit ... ok test file_routes_require_active_auth_and_an_unlocked_vault_before_reading_bodies ... ok test content_authentication_failures_reject_first_unit_and_abort_a_later_http_stream ... ok test directories_use_core_operations_without_hidden_marker_files ... ok test metadata_and_listing_are_truthful_with_path_boundaries_and_no_fake_directories ... ok test interrupted_raw_uploads_and_wrong_lengths_preserve_previous_file_after_reopen ... ok test multipart_streams_split_boundaries_and_rejects_metadata_or_ending_before_commit ... ok test replicated_index_serves_only_requested_video_units_and_reports_unavailability ... ok test streamed_files_cross_storage_thresholds_and_ranges_use_real_metadata ... ok test waiting_for_remote_video_contents_does_not_block_web_metadata_requests ... ok test streamed_file_exceeds_old_128_mib_cap_without_aggregating_upload_or_download ... ok test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 28.74s Running tests/p2p_api_test.rs (/target/debug/deps/p2p_api_test-f99e56a1624ad9d8) running 3 tests test malformed_peer_address_fails_without_binding_a_runtime_node ... ok test p2p_http_sync_keeps_content_source_for_range_playback_and_closes_it_on_logout ... ok test saved_peers_sync_in_background_and_resume_after_login ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 22.06s Running tests/retention_api_test.rs (/target/debug/deps/retention_api_test-5240b8b86ed4b341) running 1 test test retention_routes_preserve_current_and_tombstone_and_cancel_pending_proposals ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.21s Running tests/settings_api_test.rs (/target/debug/deps/settings_api_test-7337d26c51996570) running 4 tests test capabilities_and_unsupported_patch_require_a_live_authenticated_session ... ok test actual_capabilities_are_feature_accurate_and_ignore_legacy_settings ... ok test unavailable_storage_pools_never_report_capacity_or_touch_supplied_directories ... ok test unsupported_patch_never_creates_settings_or_changes_config_content_or_existing_file ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.38s Running tests/sync_api_test.rs (/target/debug/deps/sync_api_test-e67ce458dded9231) running 6 tests test canceled_http_request_does_not_ack_early_or_strand_sync_activity ... ok test a_store_of_another_vault_is_refused_without_replacing_local_content ... ok test locked_vault_and_nested_object_roots_fail_without_publishing ... ok test damaged_remote_segment_waits_as_not_arrived_and_preserves_visible_file ... ok test s3_configuration_secrets_are_redacted_and_unavailable_backend_never_reports_success ... ok test sync_http_returns_committed_counts_and_real_files_then_replays_idempotently ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.03s Doc-tests cipherfs_web running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Compiling pyo3-build-config v0.22.6 Compiling pyo3-ffi v0.22.6 Compiling pyo3-macros-backend v0.22.6 Compiling pyo3 v0.22.6 Compiling pyo3-macros v0.22.6 Checking cipherfs-python v0.1.0 (/workspace/crates/cipherfs-python) Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.66s Compiling pyo3-build-config v0.22.6 Compiling pyo3-macros-backend v0.22.6 Compiling pyo3-ffi v0.22.6 Compiling pyo3 v0.22.6 Compiling pyo3-macros v0.22.6 Compiling cipherfs-python v0.1.0 (/workspace/crates/cipherfs-python) Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.29s === CipherFS C FFI Tests === test_vault_create... PASSED test_vault_write_and_read... PASSED test_vault_exists... PASSED test_vault_delete... PASSED test_vault_list_files... PASSED test_empty_file... PASSED test_large_file... PASSED test_invalid_password... PASSED test_nonexistent_vault... PASSED test_version... Version: 0.1.0 PASSED test_invalid_arguments_and_error_lifetime... PASSED test_stream_thresholds_and_atomic_failure... PASSED test_durable_directories_and_typed_errors... PASSED test_callback_reentry_is_rejected_and_handle_survives... PASSED test_recovery_key_resets_forgotten_password... PASSED === All tests PASSED === 🍹 Building a mixed python/rust project 🐍 Found CPython 3.13 at /usr/bin/python3 🔗 Found pyo3 bindings 📡 Using build options features from pyproject.toml Compiling pyo3-build-config v0.22.6 Compiling pyo3-macros-backend v0.22.6 Compiling pyo3-ffi v0.22.6 Compiling pyo3 v0.22.6 Compiling pyo3-macros v0.22.6 Compiling cipherfs-python v0.1.0 (/workspace/crates/cipherfs-python) Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.34s 📦 Built wheel for CPython 3.13 to /tmp/cipherfs-bindings-u6rjr30i/python-wheels/cipherfs-0.1.0-cp313-cp313-manylinux_2_34_aarch64.whl test_bytesio_streams_and_delete (__main__.RuntimeTests.test_bytesio_streams_and_delete) ... ok test_callback_reentry_is_typed_and_preserves_publication (__main__.RuntimeTests.test_callback_reentry_is_typed_and_preserves_publication) ... ok test_directories_derive_from_paths_and_empty_ones_stay_local (__main__.RuntimeTests.test_directories_derive_from_paths_and_empty_ones_stay_local) ... ok test_metadata_threads_do_not_deadlock_stream_callbacks (__main__.RuntimeTests.test_metadata_threads_do_not_deadlock_stream_callbacks) ... ok test_package_wrapping_helpers_metadata_and_context (__main__.RuntimeTests.test_package_wrapping_helpers_metadata_and_context) ... ok test_reader_interruption_and_invalid_count_preserve_previous_file (__main__.RuntimeTests.test_reader_interruption_and_invalid_count_preserve_previous_file) ... ok test_real_exceptions_and_closed_operations (__main__.RuntimeTests.test_real_exceptions_and_closed_operations) ... ok test_recovery_key_resets_forgotten_password (__main__.RuntimeTests.test_recovery_key_resets_forgotten_password) ... ok test_thresholds_and_bounded_large_stream (__main__.RuntimeTests.test_thresholds_and_bounded_large_stream) ... ok test_writer_errors_are_not_success (__main__.RuntimeTests.test_writer_errors_are_not_success) ... ok ---------------------------------------------------------------------- Ran 10 tests in 29.039s OK ok github.com/cipherfs/cipherfs-go 34.149s ? github.com/cipherfs/cipherfs-go/examples [no test files] C, Python and Go binding checks passed added 250 packages, and audited 251 packages in 2s 66 packages are looking for funding run `npm fund` for details 1 high severity vulnerability To address all issues, run: npm audit fix Run `npm audit` for details. > cipherfs-web-ui@0.0.0 build > tsc -b && vite build vite v7.3.6 building client environment for production... transforming... ✓ 1719 modules transformed. rendering chunks... computing gzip size... dist/index.html 0.46 kB │ gzip: 0.30 kB dist/assets/index-BI6dQ4Sj.css 44.26 kB │ gzip: 8.03 kB dist/assets/index-K0xjOWwA.js 281.86 kB │ gzip: 82.37 kB ✓ built in 1.20s TAP version 13 # Subtest: authenticated browser transfers preserve bounded previews and stream failures # Subtest: unlock and exact file paths use the current bearer session ok 1 - unlock and exact file paths use the current bearer session --- duration_ms: 9.948643 type: 'test' ... # Subtest: preview limits cancel excess bodies and text ranges stay authenticated ok 2 - preview limits cancel excess bodies and text ranges stay authenticated --- duration_ms: 0.587016 type: 'test' ... # Subtest: save picker streams 64 MiB with backpressure before committing ok 3 - save picker streams 64 MiB with backpressure before committing --- duration_ms: 17.62172 type: 'test' ... # Subtest: a failed network body aborts the destination and never commits it ok 4 - a failed network body aborts the destination and never commits it --- duration_ms: 0.402899 type: 'test' ... # Subtest: peer addresses round-trip as NodeAddr JSON and peer ids are path-encoded ok 5 - peer addresses round-trip as NodeAddr JSON and peer ids are path-encoded --- duration_ms: 0.632638 type: 'test' ... # Subtest: recovery key reset starts a session and setup returns the key once ok 6 - recovery key reset starts a session and setup returns the key once --- duration_ms: 0.390941 type: 'test' ... 1..6 ok 1 - authenticated browser transfers preserve bounded previews and stream failures --- duration_ms: 30.201371 type: 'test' ... 1..1 # tests 7 # suites 0 # pass 7 # fail 0 # cancelled 0 # skipped 0 # todo 0 # duration_ms 55.502794 Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.11s PASS: real Web binary, React assets, session revocation, all storage thresholds, same-name file/directory coexistence and shadow conflict, capabilities and explicit pool rejection