[INFO] cloning repository https://github.com/selckin/clipmesh
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/selckin/clipmesh" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fselckin%2Fclipmesh", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fselckin%2Fclipmesh'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4d925c26205825c8375ce192145ab2e93bd6ac3f
[INFO] testing selckin/clipmesh against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fselckin%2Fclipmesh" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/selckin/clipmesh
[INFO] finished tweaking git repo https://github.com/selckin/clipmesh
[INFO] tweaked toml for git repo https://github.com/selckin/clipmesh written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/selckin/clipmesh on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/selckin/clipmesh already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 77cf9f7ce2912318a540cfd6726db48ca711e105958e931a102097c4e71af660
[INFO] running `Command { std: "docker" "start" "77cf9f7ce2912318a540cfd6726db48ca711e105958e931a102097c4e71af660", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "77cf9f7ce2912318a540cfd6726db48ca711e105958e931a102097c4e71af660", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "77cf9f7ce2912318a540cfd6726db48ca711e105958e931a102097c4e71af660" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "77cf9f7ce2912318a540cfd6726db48ca711e105958e931a102097c4e71af660", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "77cf9f7ce2912318a540cfd6726db48ca711e105958e931a102097c4e71af660" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling wayland-sys v0.31.11
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling cc v1.2.64
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling event-listener v5.4.2
[INFO] [stderr]    Compiling log v0.4.32
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling snow v0.9.6
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling futures-io v0.3.34
[INFO] [stderr]    Compiling quick-xml v0.39.4
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling futures-lite v2.6.1
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling wayland-scanner v0.31.10
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling universal-hash v0.5.1
[INFO] [stderr]    Compiling polyval v0.6.2
[INFO] [stderr]    Compiling aead v0.5.2
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling ghash v0.5.1
[INFO] [stderr]    Compiling wayland-backend v0.3.15
[INFO] [stderr]    Compiling blake3 v1.8.5
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling chacha20 v0.9.1
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling ctr v0.9.2
[INFO] [stderr]    Compiling petgraph v0.8.3
[INFO] [stderr]    Compiling poly1305 v0.8.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling socket2 v0.6.4
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling uuid v1.23.3
[INFO] [stderr]    Compiling aes-gcm v0.10.3
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling chacha20poly1305 v0.10.1
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling blake2 v0.10.6
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling os_pipe v1.2.3
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling async-broadcast v0.7.2
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling constant_time_eq v0.4.2
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling inotify v0.11.2
[INFO] [stderr]    Compiling shellexpand v3.1.2
[INFO] [stderr]    Compiling tree_magic_mini v3.2.2
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling serde_repr v0.1.21
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling async-recursion v1.1.1
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling wayland-client v0.31.14
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling wayland-protocols v0.32.12
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling enumflags2 v0.7.12
[INFO] [stderr]    Compiling zcheapstr v1.1.0
[INFO] [stderr]    Compiling zvariant_utils v4.2.0
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling zvariant_derive v5.15.0
[INFO] [stderr]    Compiling zvariant v5.15.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling wayland-protocols-wlr v0.3.12
[INFO] [stderr]    Compiling wl-clipboard-rs v0.9.3
[INFO] [stderr]    Compiling zbus_names v4.3.4
[INFO] [stderr]    Compiling zbus_macros v5.19.0
[INFO] [stderr]    Compiling zbus v5.19.0
[INFO] [stderr]    Compiling clipmesh v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 29s
[INFO] running `Command { std: "docker" "inspect" "77cf9f7ce2912318a540cfd6726db48ca711e105958e931a102097c4e71af660", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "77cf9f7ce2912318a540cfd6726db48ca711e105958e931a102097c4e71af660" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-lite v2.6.1
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling zbus v5.19.0
[INFO] [stderr]    Compiling clipmesh v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 49.75s
[INFO] running `Command { std: "docker" "inspect" "77cf9f7ce2912318a540cfd6726db48ca711e105958e931a102097c4e71af660", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "77cf9f7ce2912318a540cfd6726db48ca711e105958e931a102097c4e71af660" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.29s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/clipmesh/da9adf2fc2a996f6/out/clipmesh-da9adf2fc2a996f6)
[INFO] [stdout] 
[INFO] [stdout] running 424 tests
[INFO] [stdout] test backoff::tests::reset_returns_to_the_minimum ... ok
[INFO] [stdout] test clipboard::atoms::tests::machinery_is_an_exact_list_not_the_complement_of_content ... ok
[INFO] [stdout] test clipboard::atoms::tests::text_value_is_none_without_a_plaintext_atom ... ok
[INFO] [stdout] test clipboard::atoms::tests::text_value_strips_trailing_nuls_and_one_line_terminator ... ok
[INFO] [stdout] test clipboard::atoms::tests::text_value_keeps_valid_utf8_text_verbatim_and_falls_back_otherwise ... ok
[INFO] [stdout] test clipboard::atoms::tests::text_value_prefers_utf8_string_over_the_weaker_atoms ... ok
[INFO] [stdout] test backoff::tests::doubles_each_attempt_and_stops_at_the_ceiling ... ok
[INFO] [stdout] test clipboard::budget::tests::accept_refuses_what_does_not_fit_and_charges_what_does ... ok
[INFO] [stdout] test clipboard::mock::tests::local_copy_notifies_watchers_and_updates_state ... ok
[INFO] [stdout] test clipboard::budget::tests::plan_declines_a_duplicate_and_machinery_and_budgets_the_rest ... ok
[INFO] [stdout] test backoff::tests::jitter_never_shortens_a_delay_and_is_bounded ... ok
[INFO] [stdout] test clipboard::io::tests::a_failed_write_reads_back_as_a_user_change ... ok
[INFO] [stdout] test clipboard::mock::tests::selections_are_independent ... ok
[INFO] [stdout] test backoff::tests::supervise_async_backs_off_like_the_thread_version ... ok
[INFO] [stdout] test clipboard::atoms::tests::text_value_decodes_string_as_latin1 ... ok
[INFO] [stdout] test clipboard::atoms::tests::content_types_are_mime_types_and_the_text_atoms ... ok
[INFO] [stdout] test clipboard::io::tests::a_plain_read_does_not_consume_the_echo_marker ... ok
[INFO] [stdout] test clipboard::mutter::proxies::tests::an_ownerless_change_has_neither_key ... ok
[INFO] [stdout] test clipboard::mutter::proxies::tests::parses_types_and_the_owner_flag ... ok
[INFO] [stdout] test clipboard::io::tests::a_read_that_never_answers_times_out_instead_of_stalling ... ok
[INFO] [stdout] test clipboard::io::tests::a_write_reads_back_as_an_echo_exactly_once ... ok
[INFO] [stdout] test clipboard::mock::tests::write_offer_counts_and_notifies_like_a_real_clipboard ... ok
[INFO] [stdout] test backoff::tests::reset_if_stable_only_resets_after_a_long_enough_run ... ok
[INFO] [stdout] test clipboard::mutter::tests::empty_clipboard_at_subscribe_reports_nothing_and_a_change_is_changed ... ok
[INFO] [stdout] test clipboard::mutter::tests::a_failed_set_selection_keeps_the_offer_we_still_own ... ok
[INFO] [stdout] test clipboard::mutter::fake::tests::round_trips_enable_owner_change_read_and_a_transfer ... ok
[INFO] [stdout] test clipboard::mutter::tests::empty_offer_is_a_no_op ... ok
[INFO] [stdout] test clipboard::mutter::tests::list_types_is_the_last_advertised_list_minus_machinery_and_costs_no_read ... ok
[INFO] [stdout] test clipboard::mutter::tests::concurrent_reads_are_serialized_never_refused ... ok
[INFO] [stdout] test clipboard::mutter::tests::a_transfer_is_served_byte_exact_and_an_unknown_mime_fails ... ok
[INFO] [stdout] test clipboard::tests::a_forced_backend_is_never_probed ... ok
[INFO] [stdout] test clipboard::tests::auto_follows_the_probe_and_falls_back_to_mutter_when_it_cannot_ask ... ok
[INFO] [stdout] test clipboard::tests::mutter_refuses_each_primary_feature_by_name ... ok
[INFO] [stdout] test clipboard::tests::mutter_without_primary_features_is_fine ... ok
[INFO] [stdout] test clipboard::tests::primary_features_are_fine_on_data_control ... ok
[INFO] [stdout] test clipboard::watch::tests::a_dropped_receiver_stops_the_watcher ... ok
[INFO] [stdout] test clipboard::watch::tests::a_reconnect_reports_what_it_finds_as_a_live_change ... ok
[INFO] [stdout] test clipboard::watch::tests::an_empty_selection_is_not_reported_at_all ... ok
[INFO] [stdout] test clipboard::watch::tests::an_unreadable_selection_is_skipped_not_fatal ... ok
[INFO] [stdout] test clipboard::watch::tests::the_first_connection_reports_pre_existing_content_as_initial ... ok
[INFO] [stdout] test clipboard::wayland::tests::assemble_offer_dedups_a_doubly_advertised_type ... ok
[INFO] [stdout] test clipboard::wayland::tests::assemble_offer_drops_reps_over_budget_but_keeps_small_ones ... ok
[INFO] [stdout] test clipboard::wayland::tests::assemble_offer_is_empty_when_everything_fails ... ok
[INFO] [stdout] test clipboard::wayland::tests::assemble_offer_never_spends_a_read_on_selection_machinery ... ok
[INFO] [stdout] test clipboard::wayland::tests::assemble_offer_preserves_advertised_order ... ok
[INFO] [stdout] test clipboard::mutter::tests::owned_is_replaced_by_the_next_write_and_useless_once_another_owner_appears ... ok
[INFO] [stdout] test clipboard::wayland::tests::assemble_offer_skips_unreadable_reps_and_keeps_the_rest ... ok
[INFO] [stdout] test clipboard::wayland::tests::assemble_offer_still_attempts_an_unrecognised_atom ... ok
[INFO] [stdout] test clipboard::wayland::tests::assemble_offer_truncation_follows_advertised_order ... ok
[INFO] [stdout] test config::tests::a_zero_history_budget_points_at_the_off_switch ... ok
[INFO] [stdout] test config::tests::applies_defaults ... ok
[INFO] [stdout] test clipboard::mutter::tests::selection_kind_is_an_error ... ok
[INFO] [stdout] test clipboard::mutter::tests::reads_while_owner_come_from_the_owned_offer ... ok
[INFO] [stdout] test config::tests::backend_defaults_to_auto_and_names_the_two_backends ... ok
[INFO] [stdout] test config::tests::history_defaults_to_fifty_entries_under_sixty_four_mebibytes ... ok
[INFO] [stdout] test clipboard::mutter::tests::over_budget_representation_is_skipped_and_the_rest_kept ... ok
[INFO] [stdout] test clipboard::mutter::tests::write_offer_sets_selection_with_keys_in_offer_order ... ok
[INFO] [stdout] test config::tests::bare_ipv6_peer_is_bracketed_with_listen_port ... ok
[INFO] [stdout] test config::tests::bracketed_ipv6_peer_without_port_inherits_listen_port ... ok
[INFO] [stdout] test config::tests::ipv6_listen_address_is_bracketed_with_the_port ... ok
[INFO] [stdout] test config::tests::local_addr_turns_a_wildcard_bind_into_a_loopback_it_can_dial ... ok
[INFO] [stdout] test config::tests::parse_size_variants ... ok
[INFO] [stdout] test config::tests::parses_full_config ... ok
[INFO] [stdout] test config::tests::link_selections_table_parses_into_directions ... ok
[INFO] [stdout] test config::tests::peer_without_port_inherits_listen_port ... ok
[INFO] [stdout] test config::tests::listen_and_port_combine_into_a_bind_address ... ok
[INFO] [stdout] test config::tests::load_reports_a_broken_config_symlink ... ok
[INFO] [stdout] test clipboard::mutter::tests::read_offer_only_narrows_to_one_selection_read ... ok
[INFO] [stdout] test clipboard::mutter::tests::an_emptied_clipboard_is_a_change_with_nothing_to_read ... ok
[INFO] [stdout] test clipboard::mutter::tests::read_offer_reads_each_type_in_advertise_order_within_budget ... ok
[INFO] [stdout] test clipboard::mutter::tests::initial_owner_is_reported_once_with_content_before_any_changed ... ok
[INFO] [stdout] test config::tests::reads_psk_from_env ... ok
[INFO] [stdout] test clipboard::mutter::tests::watcher_retires_when_the_engine_drops_the_receiver ... ok
[INFO] [stdout] test config::tests::requires_exactly_one_psk_source ... ok
[INFO] [stdout] test config::tests::pre_table_config_forms_are_rejected ... ok
[INFO] [stdout] test config::tests::the_default_config_root_follows_xdg_config_home ... ok
[INFO] [stdout] test config::tests::raw_config_keys_matches_the_struct ... ok
[INFO] [stdout] test config::tests::reads_psk_from_file_trimmed ... ok
[INFO] [stdout] test config::tests::sync_selection_parses_and_defaults_off ... ok
[INFO] [stdout] test config::tests::rejects_empty_secret ... ok
[INFO] [stdout] test config::tests::rejects_unknown_fields ... ok
[INFO] [stdout] test config_template::tests::example_config_matches_template ... ok
[INFO] [stdout] test config_template::tests::commented_defaults_are_the_parsers_defaults ... ok
[INFO] [stdout] test config::tests::zero_max_payload_size_is_rejected ... ok
[INFO] [stdout] test config::tests::verbose_defaults_off_and_parses_when_set ... ok
[INFO] [stdout] test config_template::tests::link_selections_present_actives_both_keys ... ok
[INFO] [stdout] test config_template::tests::every_config_option_has_a_template_block ... ok
[INFO] [stdout] test config_template::tests::renders_prose_required_and_optional ... ok
[INFO] [stdout] test config_template::tests::extract_collects_present_keys_decor_stripped ... ok
[INFO] [stdout] test config_template::tests::link_selections_absent_is_fully_commented ... ok
[INFO] [stdout] test config_template::tests::psk_group_actives_the_users_source_only ... ok
[INFO] [stdout] test clipboard::mutter::tests::a_later_watch_restarts_a_retired_session_task ... ok
[INFO] [stdout] test config_template::tests::rendered_example_is_a_valid_config ... ok
[INFO] [stdout] test config_template::tests::sync_config_refuses_an_unloadable_config ... ok
[INFO] [stdout] test fsutil::tests::parent_dir_uses_the_parent_or_falls_back_to_dot ... ok
[INFO] [stdout] test fsutil::tests::write_atomic_creates_a_new_file_private ... ok
[INFO] [stdout] test config_template::tests::sync_config_writes_through_a_symlink_without_replacing_it ... ok
[INFO] [stdout] test config_template::tests::sync_config_adds_missing_keeps_set_and_is_idempotent ... ok
[INFO] [stdout] test config_template::tests::sync_config_keeps_an_inline_link_selections_table ... ok
[INFO] [stdout] test fsutil::tests::write_atomic_keeps_the_permissions_of_a_symlinks_target ... ok
[INFO] [stdout] test fsutil::tests::write_atomic_keeps_the_targets_permissions ... ok
[INFO] [stdout] test fsutil::tests::write_atomic_refuses_an_over_deep_symlink_chain ... ok
[INFO] [stdout] test fsutil::tests::resolve_link_target_follows_a_relative_symlink_against_its_own_dir ... ok
[INFO] [stdout] test fsutil::tests::resolve_link_target_is_a_noop_for_a_plain_file ... ok
[INFO] [stdout] test fsutil::tests::write_atomic_does_not_leak_its_temp_on_a_failed_rename ... ok
[INFO] [stdout] test fswatch::tests::editing_a_symlinked_rules_target_pings_the_engine ... ok
[INFO] [stdout] test fswatch::tests::target_site_is_broken_when_the_target_dir_is_missing ... ok
[INFO] [stdout] test fswatch::tests::target_site_is_notsymlink_for_a_regular_file ... ok
[INFO] [stdout] test fswatch::tests::target_site_resolves_a_symlinked_file_to_its_real_dir ... ok
[INFO] [stdout] test fswatch::tests::target_site_watches_an_existing_dir_even_when_the_file_is_absent ... ok
[INFO] [stdout] test history::tests::a_local_only_restore_says_the_mesh_did_not_follow ... ok
[INFO] [stdout] test history::tests::a_multi_byte_short_flag_is_rejected_rather_than_panicking ... ok
[INFO] [stdout] test history::tests::age_renders_short_fixed_width_tokens ... ok
[INFO] [stdout] test history::tests::an_entry_with_no_preview_shows_its_types_instead ... ok
[INFO] [stdout] test history::tests::an_id_may_come_after_the_flags ... ok
[INFO] [stdout] test history::tests::each_command_parses_with_its_id ... ok
[INFO] [stdout] test history::tests::every_reason_explains_itself_distinctly ... ok
[INFO] [stdout] test history::tests::get_accepts_both_getopt_spellings_of_an_attached_value ... ok
[INFO] [stdout] test history::tests::listing_rows_carry_no_trailing_whitespace ... ok
[INFO] [stdout] test history::tests::node_and_config_apply_to_every_command ... ok
[INFO] [stdout] test history::tests::output_flags_are_refused_where_there_is_no_output ... ok
[INFO] [stdout] test config::tests::link_selections_rejects_unknown_keys ... ok
[INFO] [stdout] test config::tests::listen_with_a_port_is_rejected ... ok
[INFO] [stdout] test config::tests::share_mime_rules_defaults_on_and_parses ... ok
[INFO] [stdout] test history::tests::the_listing_shows_both_ways_of_naming_a_row ... ok
[INFO] [stdout] test mesh::tests::broadcast_reaches_each_peer_exactly_once ... ok
[INFO] [stdout] test history::tests::the_default_target_is_this_hosts_own_daemon ... ok
[INFO] [stdout] test history::tests::the_listing_names_the_selection_in_wl_pastes_vocabulary ... ok
[INFO] [stdout] test mesh::tests::a_paster_costs_no_resync_and_receives_no_broadcast ... ok
[INFO] [stdout] test mesh::tests::broadcast_uses_only_the_designated_connection_per_peer ... ok
[INFO] [stdout] test mesh::tests::deliver_forwards_to_the_inbound_channel ... ok
[INFO] [stdout] test mesh::tests::unregistering_the_last_connection_removes_the_peer ... ok
[INFO] [stdout] test mesh::tests::first_connection_emits_a_connect_event_standby_does_not ... ok
[INFO] [stdout] test mesh::tests::send_to_reaches_only_the_target_peer ... ok
[INFO] [stdout] test mime::tests::a_failed_write_leaves_the_changes_pending ... ok
[INFO] [stdout] test mime::tests::a_broken_rules_symlink_materializes_the_skeleton_at_the_target ... ok
[INFO] [stdout] test mime::tests::a_rollback_with_nothing_on_disk_keeps_the_ruleset ... ok
[INFO] [stdout] test mime::tests::a_fresh_rules_file_is_written_exactly_as_the_example ... ok
[INFO] [stdout] test mime::tests::a_rules_write_replaces_the_file_atomically_through_a_symlink ... ok
[INFO] [stdout] test mime::tests::a_snapshot_that_cannot_persist_rolls_the_version_back ... ok
[INFO] [stdout] test mime::tests::allowing_a_type_spelled_in_another_case_flips_it_rather_than_duplicating_it ... ok
[INFO] [stdout] test mime::tests::a_glob_suppresses_appending_covered_types ... ok
[INFO] [stdout] test mime::tests::an_invalid_rule_value_is_ignored_and_kept ... ok
[INFO] [stdout] test mime::tests::an_inline_rules_table_is_honoured_and_survives_recording_a_new_type ... ok
[INFO] [stdout] test mime::tests::bare_valid_keys_are_quoted_on_save ... ok
[INFO] [stdout] test fswatch::tests::a_repaired_broken_rules_symlink_is_picked_up ... ok
[INFO] [stdout] test fswatch::tests::editing_the_rules_file_reloads_it ... ok
[INFO] [stdout] test fswatch::tests::editing_a_symlinked_config_target_is_reported ... ok
[INFO] [stdout] test mime::tests::apply_glob_flips_an_existing_glob_in_place ... ok
[INFO] [stdout] test mime::tests::an_old_line_format_file_is_replaced_with_a_fresh_skeleton ... ok
[INFO] [stdout] test mime::tests::ensure_does_not_re_append_a_type_seen_in_a_different_case ... ok
[INFO] [stdout] test mime::tests::creates_the_file_when_missing ... ok
[INFO] [stdout] test mime::tests::ensure_does_not_duplicate_a_type_already_present_as_an_invalid_value ... ok
[INFO] [stdout] test mime::tests::glob_match_handles_star_question_and_case ... ok
[INFO] [stdout] test mime::tests::glob_match_handles_empty_and_boundary_patterns ... ok
[INFO] [stdout] test mime::tests::mime_keys_with_spaces_and_punctuation_parse ... ok
[INFO] [stdout] test mime::tests::empty_existing_file_gets_the_skeleton ... ok
[INFO] [stdout] test mime::tests::has_unseen_reports_types_without_a_rule ... ok
[INFO] [stdout] test mime::tests::load_does_not_overwrite_the_file_on_a_non_notfound_read_error ... ok
[INFO] [stdout] test mime::tests::body_keeps_the_header_and_renders_valid_toml ... ok
[INFO] [stdout] test mime::tests::normalised_layout_is_clean_and_sorted ... ok
[INFO] [stdout] test fswatch::tests::editing_the_rules_file_pings_the_engine ... ok
[INFO] [stdout] test mime::tests::open_reports_a_bad_file_and_leaves_every_byte_of_it_alone ... ok
[INFO] [stdout] test mime::tests::allows_decides_by_rule_size_cap_and_specificity ... ok
[INFO] [stdout] test mime::tests::example_mimetypes_matches_template ... ok
[INFO] [stdout] test mime::tests::recompiling_after_a_rule_change_sees_the_new_verdict ... ok
[INFO] [stdout] test mime::tests::open_reports_an_absent_or_empty_file_without_creating_one ... ok
[INFO] [stdout] test mime::tests::reload_if_changed_rereads_after_an_edit ... ok
[INFO] [stdout] test mime::tests::own_write_of_an_unsorted_file_does_not_trigger_a_spurious_reload ... ok
[INFO] [stdout] test mime::tests::persist_only_writes_when_dirty ... ok
[INFO] [stdout] test mime::tests::reload_ignores_an_empty_read_and_keeps_rules ... ok
[INFO] [stdout] test mime::tests::reload_keeps_rules_when_the_file_transiently_disappears ... ok
[INFO] [stdout] test mime::tests::replace_from_ignores_a_non_toml_body ... ok
[INFO] [stdout] test mime::tests::reload_if_changed_is_a_noop_after_our_own_write ... ok
[INFO] [stdout] test mime::tests::reload_if_changed_reports_whether_it_changed ... ok
[INFO] [stdout] test mime::tests::remove_matching_does_not_list_the_pattern_itself ... ok
[INFO] [stdout] test mime::tests::reload_keeps_rules_when_the_new_content_is_not_toml ... ok
[INFO] [stdout] test mime::tests::replace_from_swaps_the_whole_ruleset ... ok
[INFO] [stdout] test mime::tests::revert_to_loaded_discards_in_memory_changes ... ok
[INFO] [stdout] test mime::tests::remove_matching_renders_a_subtable_rule_not_a_blank_line ... ok
[INFO] [stdout] test mime::tests::remove_matching_collapses_entries_and_echoes_them ... ok
[INFO] [stdout] test mime::tests::rules_report_flags_redundant_overrides_and_invalid ... ok
[INFO] [stdout] test mime::tests::set_version_writes_and_replaces_a_single_version ... ok
[INFO] [stdout] test mime::tests::set_rule_adds_and_replaces ... ok
[INFO] [stdout] test mime::tests::unknown_allow_policy_permits_unseen_types ... ok
[INFO] [stdout] test mime::tests::snapshot_baseline_does_not_bump_the_version ... ok
[INFO] [stdout] test mime::tests::version_reads_the_clipmesh_table ... ok
[INFO] [stdout] test paste::tests::list_types_lists_keys_in_advertise_order ... ok
[INFO] [stdout] test paste::tests::output_bytes_auto_selects_and_appends_newline ... ok
[INFO] [stdout] test node::tests::bind_listener_succeeds_on_a_free_port ... ok
[INFO] [stdout] test paste::tests::a_multi_byte_short_flag_is_rejected_rather_than_panicking ... ok
[INFO] [stdout] test paste::tests::output_bytes_lists_types_with_l ... ok
[INFO] [stdout] test paste::tests::parse_accepts_a_short_option_with_an_attached_value ... ok
[INFO] [stdout] test paste::tests::parse_accepts_the_gnu_inline_value_form ... ok
[INFO] [stdout] test paste::tests::parse_defaults_to_clipboard_and_auto_type ... ok
[INFO] [stdout] test paste::tests::output_bytes_errors_when_requested_type_absent ... ok
[INFO] [stdout] test paste::tests::output_bytes_explicit_binary_type_is_verbatim ... ok
[INFO] [stdout] test paste::tests::parse_maps_long_flags ... ok
[INFO] [stdout] test node::tests::bind_conflict_reports_already_in_use_with_a_hint ... ok
[INFO] [stdout] test paste::tests::parse_maps_short_flags ... ok
[INFO] [stdout] test mime::tests::save_sorts_rules_strips_inner_comments_and_keeps_the_header ... ok
[INFO] [stdout] test paste::tests::parse_errors_on_a_missing_flag_value ... ok
[INFO] [stdout] test paste::tests::render_is_binary_safe ... ok
[INFO] [stdout] test paste::tests::render_never_appends_newline_for_binary ... ok
[INFO] [stdout] test mime::tests::version_falls_back_to_mtime_baseline_without_a_clipmesh_table ... ok
[INFO] [stdout] test paste::tests::resolve_targets_defaults_to_every_peer ... ok
[INFO] [stdout] test mime::tests::the_shipped_defaults_cover_the_unbounded_growth_cases ... ok
[INFO] [stdout] test paste::tests::parse_rejects_unknown_flag ... ok
[INFO] [stdout] test paste::tests::parse_rejects_watch ... ok
[INFO] [stdout] test paste::tests::resolve_targets_errors_without_node_or_peers ... ok
[INFO] [stdout] test paste::tests::render_appends_newline_for_text_by_default ... ok
[INFO] [stdout] test paste::tests::resolve_targets_uses_only_node_and_applies_the_config_port ... ok
[INFO] [stdout] test paste::tests::select_type_errors_when_requested_type_absent ... ok
[INFO] [stdout] test paste::tests::select_type_falls_back_plain_then_text_then_first ... ok
[INFO] [stdout] test paste::tests::select_type_honours_an_explicit_request_case_insensitively ... ok
[INFO] [stdout] test paste::tests::select_type_prefers_utf8_text_plain ... ok
[INFO] [stdout] test peer::tests::mismatched_protocol_version_is_rejected ... ok
[INFO] [stdout] test peer::tests::matching_protocol_version_is_accepted ... ok
[INFO] [stdout] test peer::tests::handshake_times_out_on_a_silent_peer ... ok
[INFO] [stdout] test protocol::tests::content_hash_differs_for_different_content ... ok
[INFO] [stdout] test paste::tests::render_suppresses_newline_for_text_with_no_newline ... ok
[INFO] [stdout] test protocol::tests::content_hash_is_deterministic_and_order_independent ... ok
[INFO] [stdout] test paste::tests::select_type_errors_on_empty_offer ... ok
[INFO] [stdout] test protocol::tests::content_hash_is_not_confused_by_boundary_shifts ... ok
[INFO] [stdout] test protocol::tests::describe_offer_lists_mimes_and_sizes_in_insertion_order ... ok
[INFO] [stdout] test protocol::tests::encode_decode_preserves_mime_order ... ok
[INFO] [stdout] test protocol::tests::decode_rejects_garbage ... ok
[INFO] [stdout] test protocol::tests::human_bytes_scales_units ... ok
[INFO] [stdout] test protocol::tests::messages_round_trip_through_encode_decode ... ok
[INFO] [stdout] test protocol::tests::rules_message_round_trips ... ok
[INFO] [stdout] test protocol::tests::type_matches_honours_the_generic_names_wl_paste_accepts ... ok
[INFO] [stdout] test sync::settled::tests::a_bounded_decode_does_not_leave_a_split_character_in_the_preview ... ok
[INFO] [stdout] test protocol::tests::history_messages_round_trip_through_the_wire_encoding ... ok
[INFO] [stdout] test sync::settled::tests::a_long_preview_is_truncated_with_an_ellipsis ... ok
[INFO] [stdout] test protocol::tests::human_bytes_rolls_over_at_unit_boundaries ... ok
[INFO] [stdout] test sync::settled::tests::a_preview_is_one_line_and_free_of_control_and_bidi_characters ... ok
[INFO] [stdout] test sync::settled::tests::a_preview_shows_what_a_paste_of_the_same_entry_would_print ... ok
[INFO] [stdout] test sync::settled::tests::adopting_keeps_a_raised_version_for_content_already_recorded ... ok
[INFO] [stdout] test sync::settled::tests::an_empty_history_is_distinguished_from_a_disabled_one ... ok
[INFO] [stdout] test sync::settled::tests::an_entry_with_no_text_representation_has_no_preview ... ok
[INFO] [stdout] test sync::settled::tests::an_offer_larger_than_the_whole_budget_is_not_recorded ... ok
[INFO] [stdout] test sync::settled::tests::re_copying_content_moves_it_to_the_front_instead_of_duplicating_it ... ok
[INFO] [stdout] test sync::settled::tests::remembering_never_advances_the_mesh_current_record ... ok
[INFO] [stdout] test sync::settled::tests::reorder_changes_the_ordering_without_adding_an_entry ... ok
[INFO] [stdout] test sync::settled::tests::rows_are_numbered_from_the_newest_down ... ok
[INFO] [stdout] test sync::settled::tests::settling_on_content_already_at_the_front_is_not_a_new_state ... ok
[INFO] [stdout] test sync::settled::tests::a_zero_entry_cap_records_nothing_and_answers_disabled ... ok
[INFO] [stdout] test sync::settled::tests::adopting_replaces_a_record_naming_different_content ... ok
[INFO] [stdout] test sync::settled::tests::the_oldest_entries_are_dropped_when_the_byte_cap_is_reached ... ok
[INFO] [stdout] test sync::settled::tests::the_recorded_state_always_names_the_content_it_was_given ... ok
[INFO] [stdout] test peer::tests::peers_exchange_hello_and_clip_messages ... ok
[INFO] [stdout] test sync::settled::tests::the_oldest_entry_is_dropped_when_the_entry_cap_is_reached ... ok
[INFO] [stdout] test sync::tests::a_copy_racing_startup_is_not_mistaken_for_restored_content ... ok
[INFO] [stdout] test protocol::tests::hashed_carries_the_hash_of_its_content ... ok
[INFO] [stdout] test sync::tests::a_departed_peers_refusal_is_not_evidence_against_this_clock ... ok
[INFO] [stdout] test sync::tests::a_clipboard_whose_representations_all_dropped_is_not_reported_empty ... ok
[INFO] [stdout] test peer::tests::connection_unregisters_when_the_wire_drops ... ok
[INFO] [stdout] test sync::tests::a_generic_text_request_reaches_a_synthesized_text_plain ... ok
[INFO] [stdout] test sync::tests::a_lagging_local_clock_is_named_once_every_peer_is_refused ... ok
[INFO] [stdout] test sync::tests::a_copy_made_right_after_startup_is_still_broadcast ... ok
[INFO] [stdout] test sync::tests::a_failed_read_does_not_poison_the_bridge ... ok
[INFO] [stdout] test sync::tests::a_failed_persist_does_not_broadcast_rules ... ok
[INFO] [stdout] test sync::tests::a_local_copy_is_remembered ... ok
[INFO] [stdout] test peer::tests::cancelling_a_connection_unregisters_its_peer ... ok
[INFO] [stdout] test sync::tests::a_denied_entry_is_still_found_by_its_id_beside_a_servable_one ... ok
[INFO] [stdout] test peer::tests::self_connection_is_rejected ... ok
[INFO] [stdout] test sync::tests::a_listing_row_shows_only_what_the_node_would_still_hand_over ... ok
[INFO] [stdout] test sync::tests::a_history_lookup_distinguishes_missing_from_ambiguous ... ok
[INFO] [stdout] test sync::tests::a_narrowed_pull_names_the_reason_it_cannot_serve ... ok
[INFO] [stdout] test sync::tests::a_narrowed_pull_serves_what_a_full_pull_trimmed_would ... ok
[INFO] [stdout] test sync::tests::a_peers_unparseable_rules_body_does_not_take_its_version ... ok
[INFO] [stdout] test sync::tests::a_slow_paste_request_does_not_stall_the_engine_loop ... ok
[INFO] [stdout] test sync::tests::a_transform_that_changes_content_rehashes ... ok
[INFO] [stdout] test sync::tests::a_synthesized_text_plain_is_servable_through_a_narrowed_pull ... ok
[INFO] [stdout] test sync::tests::a_transform_that_changes_nothing_carries_the_hash_forward ... ok
[INFO] [stdout] test sync::tests::adopting_restored_content_does_not_record_or_broadcast_rules ... ok
[INFO] [stdout] test sync::tests::a_send_blocked_copy_does_not_record_unseen_types_into_the_rules_file ... ok
[INFO] [stdout] test sync::tests::an_entry_can_be_named_by_its_row_number_or_by_its_id ... ok
[INFO] [stdout] test sync::tests::an_entry_a_rules_change_now_denies_says_so_rather_than_claiming_the_wrong_reason ... ok
[INFO] [stdout] test sync::tests::an_external_rules_edit_adopted_on_the_capture_path_is_shared ... ok
[INFO] [stdout] test sync::tests::approx_duration_reads_as_hours_then_days ... ok
[INFO] [stdout] test sync::tests::a_second_initial_re_adopts_what_the_clipboard_now_holds ... ok
[INFO] [stdout] test sync::tests::apply_inbound_clip_reports_each_outcome ... ok
[INFO] [stdout] test sync::tests::both_directions_settle_without_redundant_writes ... ok
[INFO] [stdout] test sync::tests::cap_to_payload_size_breaks_size_ties_in_advertise_order ... ok
[INFO] [stdout] test sync::tests::bridge_runs_locally_under_receive_only_without_broadcasting ... ok
[INFO] [stdout] test sync::tests::both_directions_no_redundant_write_with_denied_rep ... ok
[INFO] [stdout] test sync::tests::a_local_change_outranks_the_persisted_version_after_restart ... ok
[INFO] [stdout] test sync::tests::cap_to_payload_size_keeps_original_order_of_survivors ... ok
[INFO] [stdout] test sync::tests::clearing_a_selection_does_not_wipe_the_partner ... ok
[INFO] [stdout] test sync::tests::clip_to_selection_does_not_clobber_a_concurrent_selection ... ok
[INFO] [stdout] test sync::tests::capturing_a_new_type_broadcasts_the_rules_file ... ok
[INFO] [stdout] test sync::tests::clipboard_change_mirrors_to_selection ... ok
[INFO] [stdout] test sync::tests::connect_materialises_the_version_header ... ok
[INFO] [stdout] test sync::tests::clip_to_selection_still_mirrors_a_new_copy_after_its_own_echo ... ok
[INFO] [stdout] test sync::tests::clock_observes_remote_stamp_so_local_copies_outrank_it ... ok
[INFO] [stdout] test sync::tests::connect_pushes_rules_even_when_receive_only ... ok
[INFO] [stdout] test sync::tests::connect_pushes_the_rules_file_to_a_new_peer ... ok
[INFO] [stdout] test sync::tests::debounce_collapses_rapid_copies_into_final_state ... ok
[INFO] [stdout] test sync::tests::debounce_window_resets_on_new_activity ... ok
[INFO] [stdout] test sync::tests::denied_mime_types_are_stripped ... ok
[INFO] [stdout] test sync::tests::editing_an_existing_rule_is_not_picked_up_without_the_watcher ... ok
[INFO] [stdout] test sync::tests::every_answer_about_a_synthesized_text_plain_agrees ... ok
[INFO] [stdout] test sync::tests::every_shape_of_pull_refuses_a_secret ... ok
[INFO] [stdout] test sync::tests::failed_write_does_not_poison_dedup ... ok
[INFO] [stdout] test sync::tests::fresh_node_applies_inbound_resync ... ok
[INFO] [stdout] test sync::tests::getting_an_entry_narrows_to_the_requested_type ... ok
[INFO] [stdout] test sync::tests::capturing_a_new_type_does_not_broadcast_rules_when_sharing_off ... ok
[INFO] [stdout] test sync::tests::history_off_answers_disabled_rather_than_empty ... ok
[INFO] [stdout] test sync::tests::content_applied_from_a_peer_is_remembered ... ok
[INFO] [stdout] test sync::tests::identical_content_is_not_rebroadcast ... ok
[INFO] [stdout] test sync::tests::inbound_clip_is_not_re_bridged_or_re_broadcast ... ok
[INFO] [stdout] test sync::tests::inbound_clip_is_applied_and_not_echoed_back ... ok
[INFO] [stdout] test sync::tests::inbound_clip_is_not_re_bridged_in_both_mode ... ok
[INFO] [stdout] test sync::tests::inbound_future_rules_stamp_is_rejected ... ok
[INFO] [stdout] test sync::tests::inbound_denied_types_are_stripped_before_writing ... ok
[INFO] [stdout] test sync::tests::inbound_is_serviced_during_a_local_event_storm ... ok
[INFO] [stdout] test sync::tests::inbound_oversized_rules_is_rejected ... ok
[INFO] [stdout] test sync::tests::inbound_peer_types_are_not_written_to_the_rules_file ... ok
[INFO] [stdout] test sync::tests::inbound_is_handled_while_a_startup_read_is_still_blocked ... ok
[INFO] [stdout] test sync::tests::inbound_rules_ignored_when_sharing_off ... ok
[INFO] [stdout] test sync::tests::inbound_rules_equal_stamp_higher_origin_wins ... ok
[INFO] [stdout] test sync::tests::inbound_rules_older_is_ignored ... ok
[INFO] [stdout] test sync::tests::inbound_rules_newer_is_adopted ... ok
[INFO] [stdout] test sync::tests::inbound_with_bad_hash_is_rejected ... ok
[INFO] [stdout] test sync::tests::inbound_sensitive_content_is_not_applied ... ok
[INFO] [stdout] test sync::tests::inbound_selection_applies_to_selection_only ... ok
[INFO] [stdout] test sync::tests::live_update_previously_applied_then_superseded_reapplies ... ok
[INFO] [stdout] test sync::tests::link_off_never_mirrors ... ok
[INFO] [stdout] test sync::tests::listing_the_history_reads_no_clipboard_at_all ... ok
[INFO] [stdout] test sync::tests::local_copy_is_broadcast ... ok
[INFO] [stdout] test sync::tests::local_stamps_are_strictly_monotonic ... ok
[INFO] [stdout] test sync::tests::mime_order_is_preserved_through_capture_and_apply ... ok
[INFO] [stdout] test sync::tests::mirrored_selection_is_fed_to_the_mesh_when_synced ... ok
[INFO] [stdout] test sync::tests::mime_order_survives_a_denied_type_in_the_middle ... ok
[INFO] [stdout] test sync::tests::no_redundant_mirror_when_partner_already_matches ... ok
[INFO] [stdout] test sync::tests::ordering_is_by_stamp_then_origin ... ok
[INFO] [stdout] test sync::tests::offer_with_only_denied_types_is_not_broadcast ... ok
[INFO] [stdout] test sync::tests::payload_cap_drops_oversized_reps_but_keeps_small_ones ... ok
[INFO] [stdout] test sync::tests::oversized_offers_are_not_broadcast ... ok
[INFO] [stdout] test sync::tests::plan_clobber_skips_mirror_when_partner_is_a_concurrent_change ... ok
[INFO] [stdout] test sync::tests::plan_copy_on_select_owns_both_with_no_mirror ... ok
[INFO] [stdout] test sync::tests::payload_exactly_at_cap_is_broadcast ... ok
[INFO] [stdout] test sync::tests::plan_ctrl_c_stale_merges_mirror_into_one_owned_write ... ok
[INFO] [stdout] test sync::tests::per_type_max_size_drops_oversized_representations ... ok
[INFO] [stdout] test sync::tests::plan_mirror_only_when_ownership_off ... ok
[INFO] [stdout] test sync::tests::plan_no_link_broadcasts_without_writing ... ok
[INFO] [stdout] test sync::tests::plan_never_writes_a_selection_twice ... ok
[INFO] [stdout] test sync::tests::recall_applies_the_rules_but_never_records_them_and_never_synthesizes ... ok
[INFO] [stdout] test sync::tests::re_adopting_the_same_content_keeps_the_version_it_already_had ... ok
[INFO] [stdout] test sync::tests::receive_only_does_not_broadcast ... ok
[INFO] [stdout] test sync::tests::plan_selection_to_clipboard_mirrors_the_other_way ... ok
[INFO] [stdout] test sync::tests::recopying_superseded_content_is_rebroadcast ... ok
[INFO] [stdout] test sync::tests::recopy_remirrors_after_partner_drifts_out_of_band ... ok
[INFO] [stdout] test sync::tests::recopy_remirrors_after_clipboard_drifts_out_of_band ... ok
[INFO] [stdout] test sync::tests::remembering_does_not_make_an_unwatched_selection_watched ... ok
[INFO] [stdout] test sync::tests::recording_a_new_type_merges_concurrent_on_disk_edits ... ok
[INFO] [stdout] test sync::tests::rejects_implausibly_future_stamp ... ok
[INFO] [stdout] test sync::tests::restored_content_is_not_rebroadcast_as_fresh ... ok
[INFO] [stdout] test sync::tests::restored_content_is_not_spontaneously_bridged ... ok
[INFO] [stdout] test sync::tests::restored_content_resyncs_with_stamp_zero ... ok
[INFO] [stdout] test sync::tests::restored_selection_is_not_spontaneously_bridged ... ok
[INFO] [stdout] test sync::tests::restored_content_loses_resync_to_real_remote_content ... ok
[INFO] [stdout] test sync::tests::restoring_a_selection_entry_is_refused_by_a_node_without_one ... ok
[INFO] [stdout] test sync::tests::resync_can_be_disabled ... ok
[INFO] [stdout] test sync::tests::restoring_an_entry_writes_the_clipboard_and_broadcasts_it ... ok
[INFO] [stdout] test sync::tests::resync_pushes_state_to_newly_connected_peer ... ok
[INFO] [stdout] test sync::tests::same_content_newer_stamp_advances_lww_clock ... ok
[INFO] [stdout] test sync::tests::resync_reaches_every_peer_of_a_reconnect_burst ... ok
[INFO] [stdout] test sync::tests::same_window_conflict_keeps_each_direct_change ... ok
[INFO] [stdout] test sync::tests::selection_is_ignored_unless_enabled ... ok
[INFO] [stdout] test sync::tests::selection_is_synced_when_enabled ... ok
[INFO] [stdout] test sync::tests::selection_policy_matches_the_config ... ok
[INFO] [stdout] test sync::tests::send_only_ignores_inbound ... ok
[INFO] [stdout] test sync::tests::sensitive_content_is_not_bridged ... ok
[INFO] [stdout] test sync::tests::selection_change_mirrors_to_clipboard ... ok
[INFO] [stdout] test sync::tests::sensitive_offers_are_not_broadcast ... ok
[INFO] [stdout] test sync::tests::sensitive_filter_can_be_disabled ... ok
[INFO] [stdout] test sync::tests::serve_get_distinguishes_empty_from_denied_and_sensitive ... ok
[INFO] [stdout] test sync::tests::single_direction_does_not_mirror_the_other_way ... ok
[INFO] [stdout] test sync::tests::stale_resync_is_ignored ... ok
[INFO] [stdout] test sync::tests::synthesize_is_a_noop_when_any_text_plain_variant_exists ... ok
[INFO] [stdout] test sync::tests::synthesize_inserts_text_plain_reps_before_utf8_string ... ok
[INFO] [stdout] test sync::tests::synthesize_prefers_utf8_string_over_string_and_text ... ok
[INFO] [stdout] test sync::tests::synthesize_is_a_noop_without_a_source_atom ... ok
[INFO] [stdout] test sync::tests::synthesize_reencodes_latin1_string_to_utf8 ... ok
[INFO] [stdout] test sync::tests::synthesize_strips_a_single_crlf_terminator ... ok
[INFO] [stdout] test sync::tests::synthesize_text_atom_sniffs_utf8_else_latin1 ... ok
[INFO] [stdout] test sync::tests::synthesize_strips_trailing_nul_and_newline_from_the_value ... ok
[INFO] [stdout] test sync::tests::synthesize_text_plain_backfills_on_capture_when_enabled ... ok
[INFO] [stdout] test sync::tests::synthesize_text_plain_is_off_by_default ... ok
[INFO] [stdout] test sync::tests::take_ownership_drops_its_marker_when_the_write_fails ... ok
[INFO] [stdout] test sync::tests::take_ownership_never_persists_a_sensitive_secret ... ok
[INFO] [stdout] test sync::tests::take_ownership_caps_the_rewrite_to_max_payload_size ... ok
[INFO] [stdout] test sync::tests::take_ownership_off_does_not_rewrite ... ok
[INFO] [stdout] test clipboard::mutter::tests::a_stalled_transfer_is_abandoned_before_mutters_cleanup ... ok
[INFO] [stdout] test sync::tests::take_ownership_re_owns_even_on_a_receive_only_node ... ok
[INFO] [stdout] test sync::tests::take_ownership_rewrites_the_local_selection_once ... ok
[INFO] [stdout] test sync::tests::take_ownership_with_synthesis_backfills_the_local_clipboard ... ok
[INFO] [stdout] test sync::tests::take_ownership_with_link_selections_terminates ... ok
[INFO] [stdout] test sync::tests::unknown_deny_syncs_only_allowed_types ... ok
[INFO] [stdout] test sync::tests::the_clipboard_present_at_startup_is_the_first_history_entry ... ok
[INFO] [stdout] test sync::tests::a_local_copy_on_a_receive_only_node_is_remembered_but_not_sent ... ok
[INFO] [stdout] test sync::tests::unseen_types_are_recorded_in_the_rules_file ... ok
[INFO] [stdout] test sync::tests::a_secret_is_never_remembered ... ok
[INFO] [stdout] test transport::tests::a_claimed_length_alone_does_not_allocate ... ok
[INFO] [stdout] test transport::tests::handshake_fails_with_mismatched_psk ... ok
[INFO] [stdout] test sync::tests::a_restore_is_not_re_broadcast_as_a_local_copy ... ok
[INFO] [stdout] test transport::tests::round_trips_messages_both_ways ... ok
[INFO] [stdout] test sync::tests::an_out_of_range_number_is_never_reinterpreted_as_an_id ... ok
[INFO] [stdout] test fswatch::tests::an_unchanged_rewrite_does_not_ping_the_engine ... ok
[INFO] [stdout] test sync::tests::ctrl_c_into_stale_selection_writes_each_selection_once ... ok
[INFO] [stdout] test fswatch::tests::a_bare_create_of_a_regular_rules_file_does_not_ping_until_written ... ok
[INFO] [stdout] test fswatch::tests::repointing_the_rules_symlink_follows_to_the_new_target ... ok
[INFO] [stdout] test transport::tests::chunks_messages_larger_than_one_noise_record ... ok
[INFO] [stdout] test sync::tests::restoring_on_a_receive_only_node_writes_locally_and_reports_no_broadcast ... ok
[INFO] [stdout] test transport::tests::recv_rejects_messages_over_the_cap ... ok
[INFO] [stdout] test transport::tests::round_trips_messages_at_every_chunk_boundary ... ok
[INFO] [stdout] test clipboard::mutter::tests::a_failed_first_attempt_still_reports_initial_on_the_first_enable ... ok
[INFO] [stdout] test clipboard::mutter::tests::a_closed_session_reconnects_and_reports_its_find_as_changed ... ok
[INFO] [stdout] test fswatch::tests::a_watched_directory_that_is_replaced_is_watched_again ... ok
[INFO] [stdout] test transport::tests::reassembly_capacity_tracks_delivered_bytes_not_the_claim ... ok
[INFO] [stdout] test transport::tests::reassembly_buffer_does_not_retain_a_large_messages_footprint ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/clipmesh/792ab31f6e07837c/out/clipmesh-792ab31f6e07837c)
[INFO] [stdout] test clipboard::io::tests::a_failed_read_still_spends_the_echo_marker ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 424 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test tests::normal_invocations_are_not_paste_mode ... ok
[INFO] [stdout] test tests::paste_mode_via_wl_paste_symlink ... ok
[INFO] [stdout] test tests::paste_mode_via_flag_strips_the_paste_marker ... ok
[INFO] [stdout] test tests::config_change_action_restarts_only_for_a_changed_usable_config ... ok
[INFO] [stdout] test tests::verdict_labels_render_to_one_aligned_column ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/history.rs (/opt/rustwide/target/debug/build/clipmesh/dab1339d366fc1d2/out/history-dab1339d366fc1d2)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test a_node_with_the_history_off_says_so_rather_than_looking_empty ... ok
[INFO] [stdout] test getting_an_entry_narrows_the_transfer_to_one_type ... ok
[INFO] [stdout] test a_listing_transfers_no_payloads ... ok
[INFO] [stdout] test history_lists_what_a_node_has_settled_on ... ok
[INFO] [stdout] test restoring_by_an_ambiguous_prefix_is_an_error_not_a_guess ... ok
[INFO] [stdout] test restoring_over_the_wire_makes_a_peer_follow ... ok
[INFO] [stderr]      Running tests/paste.rs (/opt/rustwide/target/debug/build/clipmesh/bd1b3fdbd1ac2ec2/out/paste-bd1b3fdbd1ac2ec2)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test paste_errors_when_all_nodes_are_unreachable ... ok
[INFO] [stdout] test paste_reports_an_unreachable_node ... ok
[INFO] [stdout] test paste_pulls_the_selection_when_the_node_syncs_it ... ok
[INFO] [stdout] test paste_with_the_wrong_psk_fails_fast_with_a_connection_error ... ok
[INFO] [stdout] test paste_pulls_the_current_clipboard_from_a_node ... ok
[INFO] [stdout] test an_empty_clipboard_is_reported_as_empty_not_as_a_timeout ... ok
[INFO] [stdout] test paste_returns_the_requested_kind_when_both_are_synced ... ok
[INFO] [stdout] test answering_a_paste_does_not_record_types_into_the_rules_file ... ok
[INFO] [stdout] test asking_for_a_missing_type_names_what_is_available ... ok
[INFO] [stdout] test paste_primary_is_refused_by_name_when_the_node_does_not_sync_selection ... ok
[INFO] [stdout] test paste_races_peers_and_returns_from_a_reachable_node ... ok
[INFO] [stdout] test paste_works_when_the_node_does_not_resync_on_connect ... ok
[INFO] [stdout] test paste_works_against_a_node_that_shares_mime_rules ... ok
[INFO] [stdout] test asking_for_one_type_transfers_only_that_representation ... ok
[INFO] [stdout] test listing_types_reads_no_representation_contents ... ok
[INFO] [stdout] test listing_types_transfers_names_without_content ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.94s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/two_nodes.rs (/opt/rustwide/target/debug/build/clipmesh/0328f051e377e2e2/out/two_nodes-0328f051e377e2e2)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test mime_rules_converge_on_connect ... ok
[INFO] [stdout] test content_copied_while_peer_offline_resyncs_on_connect ... ok
[INFO] [stdout] test clipboard_syncs_both_ways_without_echo_storms ... ok
[INFO] [stdout] test three_node_mesh_copy_reaches_all_without_storms ... ok
[INFO] [stdout] test wrong_psk_peers_never_form_a_mesh ... ok
[INFO] [stdout] test node_rejects_dialing_itself ... ok
[INFO] [stdout] test late_starting_peer_is_eventually_connected ... ok
[INFO] [stderr]    Doc-tests clipmesh
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.59s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "77cf9f7ce2912318a540cfd6726db48ca711e105958e931a102097c4e71af660", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "77cf9f7ce2912318a540cfd6726db48ca711e105958e931a102097c4e71af660", kill_on_drop: false }`
[INFO] [stdout] 77cf9f7ce2912318a540cfd6726db48ca711e105958e931a102097c4e71af660
