[INFO] cloning repository https://github.com/TakiTake/pall8t [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/TakiTake/pall8t" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTakiTake%2Fpall8t", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTakiTake%2Fpall8t'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] d105335b113dd895514197f135ba3f2d40e21dbe [INFO] testing TakiTake/pall8t against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-3 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTakiTake%2Fpall8t" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/TakiTake/pall8t [INFO] finished tweaking git repo https://github.com/TakiTake/pall8t [INFO] tweaked toml for git repo https://github.com/TakiTake/pall8t written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/TakiTake/pall8t on toolchain 1.99.0-beta.8 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/TakiTake/pall8t 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded unarray v0.1.4 [INFO] [stderr] Downloaded dirs v5.0.1 [INFO] [stderr] Downloaded rand_xorshift v0.4.0 [INFO] [stderr] Downloaded redox_users v0.4.6 [INFO] [stderr] Downloaded dirs-sys v0.4.1 [INFO] [stderr] Downloaded quote v1.0.46 [INFO] [stderr] Downloaded anyhow v1.0.103 [INFO] [stderr] Downloaded memchr v2.8.2 [INFO] [stderr] Downloaded rand v0.9.5 [INFO] [stderr] Downloaded zerocopy-derive v0.8.59 [INFO] [stderr] Downloaded syn v2.0.118 [INFO] [stderr] Downloaded proptest v1.11.0 [INFO] [stderr] Downloaded zerocopy v0.8.59 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 564e0daec11bb077091d0d0d04a8e343ed379da5614f753ddce2fa64fc770c8f [INFO] running `Command { std: "docker" "start" "564e0daec11bb077091d0d0d04a8e343ed379da5614f753ddce2fa64fc770c8f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "564e0daec11bb077091d0d0d04a8e343ed379da5614f753ddce2fa64fc770c8f", 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" "564e0daec11bb077091d0d0d04a8e343ed379da5614f753ddce2fa64fc770c8f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "564e0daec11bb077091d0d0d04a8e343ed379da5614f753ddce2fa64fc770c8f", 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" "564e0daec11bb077091d0d0d04a8e343ed379da5614f753ddce2fa64fc770c8f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling quote v1.0.46 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling typenum v1.20.1 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling anyhow v1.0.103 [INFO] [stderr] Compiling option-ext v0.2.0 [INFO] [stderr] Compiling serde_json v1.0.150 [INFO] [stderr] Compiling memchr v2.8.2 [INFO] [stderr] Compiling dirs-sys v0.4.1 [INFO] [stderr] Compiling cpufeatures v0.2.17 [INFO] [stderr] Compiling dirs v5.0.1 [INFO] [stderr] Compiling syn v2.0.118 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling clap_derive v4.6.1 [INFO] [stderr] Compiling clap v4.6.1 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling pall8t v0.7.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 58.21s [INFO] running `Command { std: "docker" "inspect" "564e0daec11bb077091d0d0d04a8e343ed379da5614f753ddce2fa64fc770c8f", 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" "564e0daec11bb077091d0d0d04a8e343ed379da5614f753ddce2fa64fc770c8f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.59 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling rand v0.9.5 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling bitflags v2.13.2 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling proptest v1.11.0 [INFO] [stderr] Compiling pall8t v0.7.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 49.42s [INFO] running `Command { std: "docker" "inspect" "564e0daec11bb077091d0d0d04a8e343ed379da5614f753ddce2fa64fc770c8f", 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" "564e0daec11bb077091d0d0d04a8e343ed379da5614f753ddce2fa64fc770c8f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.13s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/pall8t-69c2a832949d3622) [INFO] [stdout] [INFO] [stdout] running 185 tests [INFO] [stdout] test config::tests::a_misspelled_container_key_fails_the_parse_rather_than_being_ignored ... ok [INFO] [stdout] test config::tests::a_project_asking_to_enable_ssh_is_told_it_was_ignored ... ok [INFO] [stdout] test config::tests::defaults_when_both_empty ... ok [INFO] [stdout] test config::tests::mount_entry_parses_all_three_keys ... ok [INFO] [stdout] test config::tests::hardening_lets_the_project_decide_unlike_ssh ... ok [INFO] [stdout] test config::tests::a_project_that_loosens_hardening_says_so ... ok [INFO] [stdout] test config::tests::mount_readonly_precedence_table ... ok [INFO] [stdout] test config::tests::a_project_asking_to_widen_the_bridge_is_told_it_was_ignored ... ok [INFO] [stdout] test config::tests::both_legacy_config_files_are_reported_together ... ok [INFO] [stdout] test config::tests::herdr_sandbox_merges_narrow_only_and_rejects_unknown_values ... ok [INFO] [stdout] test config::tests::home_section_warns_only_when_it_sets_something ... ok [INFO] [stdout] test config::tests::project_mounts_replace_global_mounts ... ok [INFO] [stdout] test config::tests::mount_entry_rejects_misspelled_keys ... ok [INFO] [stdout] test config::tests::project_config_ignores_root_pall8t_toml ... ok [INFO] [stdout] test config::tests::project_config_is_read_from_dot_pall8t_dir ... ok [INFO] [stdout] test config::tests::project_overrides_global_per_field ... ok [INFO] [stdout] test config::tests::removed_repos_section_is_reported_with_its_replacement ... ok [INFO] [stdout] test config::tests::ssh_enabled_precedence_table ... ok [INFO] [stdout] test config::tests::ssh_warning_only_when_it_would_forward_nothing ... ok [INFO] [stdout] test config::tests::stale_home_section_parses_and_is_ignored ... ok [INFO] [stdout] test config::tests::watch_merges_project_replaces_global ... ok [INFO] [stdout] test container::tests::a_mount_target_refuses_a_parent_component ... ok [INFO] [stdout] test config::tests::project_path_is_dot_pall8t_config_toml ... ok [INFO] [stdout] test config::tests::skeletons_parse_and_yield_defaults ... ok [INFO] [stdout] test container::tests::an_unrecognized_listing_shape_is_an_error_not_an_empty_inventory ... ok [INFO] [stdout] test container::tests::build_argv_shape ... ok [INFO] [stdout] test config::tests::ssh_is_off_until_asked_for_and_only_the_human_may_switch_it_on ... ok [INFO] [stdout] test container::tests::directory_mount_refuses_a_comma_in_either_path ... ok [INFO] [stdout] test container::tests::every_run_gets_an_init_process ... ok [INFO] [stdout] test container::tests::filter_prunable_table ... ok [INFO] [stdout] test container::tests::image_owned_by_table ... ok [INFO] [stdout] test container::tests::parse_cli_version_table ... ok [INFO] [stdout] test container::tests::parse_exec_wrapper_homebrew_shape ... ok [INFO] [stdout] test container::tests::only_not_found_means_the_cli_is_missing ... ok [INFO] [stdout] test container::tests::parse_exec_wrapper_no_assignments ... ok [INFO] [stdout] test container::tests::parse_exec_wrapper_rejects_non_passthrough_shapes ... ok [INFO] [stdout] test container::tests::parse_list_all_empty_output_is_empty ... ok [INFO] [stdout] test container::tests::exec_argv_shape ... ok [INFO] [stdout] test container::tests::parse_list_all_falls_back_to_bare_status_string ... ok [INFO] [stdout] test container::tests::hardening_argv_table ... ok [INFO] [stdout] test container::tests::label_values_cannot_break_the_run ... ok [INFO] [stdout] test container::tests::labels_emit_one_flag_each ... ok [INFO] [stdout] test container::tests::normalize_ref_table ... ok [INFO] [stdout] test container::tests::run_name_stays_within_the_container_name_cap ... ok [INFO] [stdout] test container::tests::ref_matches_table ... ok [INFO] [stdout] test container::tests::should_prune_table ... ok [INFO] [stdout] test container::tests::run_argv_shape ... ok [INFO] [stdout] test container::tests::version_warning_table ... ok [INFO] [stdout] test herdr::tests::agent_hint_derivation_table ... ok [INFO] [stdout] test herdr::tests::agent_hint_no_guess_table ... ok [INFO] [stdout] test herdr::tests::agent_hint_precedence_table ... ok [INFO] [stdout] test herdr::tests::bootstrap_has_no_socat_bridge ... ok [INFO] [stdout] test container::tests::ref_has_prefix_table ... ok [INFO] [stdout] test container::tests::parse_list_all_reads_nested_status_state ... ok [INFO] [stdout] test herdr::tests::doctor_checks_flags_missing_env ... ok [INFO] [stdout] test herdr::tests::doctor_checks_all_pass ... ok [INFO] [stdout] test container::tests::socket_mount_goes_out_as_two_field_v ... ok [INFO] [stdout] test herdr::tests::doctor_checks_report_optional_agent_hint ... ok [INFO] [stdout] test container::tests::socket_mount_refuses_a_colon_in_either_path ... ok [INFO] [stdout] test container::tests::ssh_forwarding_emits_the_flag ... ok [INFO] [stdout] test herdr::tests::doctor_checks_reports_custom_bin_path ... ok [INFO] [stdout] test image::tests::a_poisoned_record_is_written_seen_and_cleared ... ok [INFO] [stdout] test image::tests::a_reservation_of_unknown_age_still_protects_its_tag ... ok [INFO] [stdout] test herdr::tests::doctor_checks_unreachable_socket_with_path_set ... ok [INFO] [stdout] test herdr::tests::download_argv_is_bounded_on_every_axis_that_can_hang ... ok [INFO] [stdout] test herdr::tests::report_metadata_argv_shape ... ok [INFO] [stdout] test image::tests::a_poisoned_record_is_keyed_per_tag_and_stable ... ok [INFO] [stdout] test image::tests::build_mode_no_cache_mapping ... ok [INFO] [stdout] test image::tests::combined_hash_detects_content_swap_between_files ... ok [INFO] [stdout] test image::tests::combined_hash_non_empty_differs_from_empty ... ok [INFO] [stdout] test image::tests::combined_hash_empty_watch_equals_plain_sha256_prefix ... ok [INFO] [stdout] test image::tests::combined_hash_has_no_concatenation_ambiguity_at_path_content_boundary ... ok [INFO] [stdout] test image::tests::combined_hash_is_order_invariant ... ok [INFO] [stdout] test image::tests::probe_errors_when_explicit_config_missing ... ok [INFO] [stdout] test container::tests::parse_list_all_reads_labels_and_identifies_pall8t_containers ... ok [INFO] [stdout] test herdr::tests::cache_verified_table ... ok [INFO] [stdout] test image::tests::probe_prefers_explicit_config_over_dot_pall8t ... ok [INFO] [stdout] test image::tests::probe_ignores_root_containerfile_and_falls_through ... ok [INFO] [stdout] test image::tests::probe_picks_up_dot_pall8t_containerfile ... ok [INFO] [stdout] test config::tests::herdr_naming_merges_per_field_and_only_agent_name_is_inert ... ok [INFO] [stdout] test image::tests::resolve_empty_watch_matches_plain_containerfile_hash ... ok [INFO] [stdout] test image::tests::resolve_watch_paths_errors_over_file_count_cap ... ok [INFO] [stdout] test image::tests::resolve_errors_when_watch_set_without_project_containerfile ... ok [INFO] [stdout] test image::tests::resolve_project_containerfile_builds_from_project_dir ... ok [INFO] [stdout] test image::tests::resolve_explicit_containerfile_builds_from_project_dir ... ok [INFO] [stdout] test image::tests::resolve_watch_paths_rejects_invalid_entries ... ok [INFO] [stdout] test image::tests::try_read_watched_reports_missing_file_as_unreadable ... ok [INFO] [stdout] test mounts::tests::describe_names_the_mode_and_the_retarget ... ok [INFO] [stdout] test image::tests::try_read_watched_rejects_non_regular_files ... ok [INFO] [stdout] test mounts::tests::no_mounts_warning_table ... ok [INFO] [stdout] test mounts::tests::only_a_project_config_reaching_outside_the_project_is_reported ... ok [INFO] [stdout] test mounts::tests::overlaps_table ... ok [INFO] [stdout] test mounts::tests::resolve_cli_override_decides_both_ways ... ok [INFO] [stdout] test image::tests::resolve_watch_paths_sorts_and_dedups ... ok [INFO] [stdout] test image::tests::try_read_watched_errors_when_total_bytes_exceed_cap ... ok [INFO] [stdout] test mounts::tests::resolve_honors_target_and_readonly ... ok [INFO] [stdout] test mounts::tests::resolve_mounts_a_plain_directory_writable_by_default ... ok [INFO] [stdout] test mounts::tests::resolve_rejects_a_file_as_a_source ... ok [INFO] [stdout] test mounts::tests::resolve_rejects_a_relative_target_and_a_missing_source ... ok [INFO] [stdout] test image::tests::resolve_watch_paths_normalizes_dot_components ... ok [INFO] [stdout] test mounts::tests::resolve_rejects_a_target_covering_a_protected_path ... ok [INFO] [stdout] test image::tests::resolve_editing_watched_file_changes_tag_not_base ... ok [INFO] [stdout] test mounts::tests::resolve_does_not_expand_tilde_in_a_target ... ok [INFO] [stdout] test mounts::tests::resolve_rejects_two_targets_that_overlap_each_other ... ok [INFO] [stdout] test mounts::tests::safe_directory_env_table ... ok [INFO] [stdout] test naming::tests::a_pall8t_label_survives_a_herdr_restart_resetting_the_count ... ok [INFO] [stdout] test image::tests::reserved_tags_reports_the_live_ones_and_sweeps_the_rest ... ok [INFO] [stdout] test naming::tests::a_label_left_behind_by_a_reorder_is_a_name_already_claimed ... ok [INFO] [stdout] test naming::tests::a_tab_pall8t_labeled_itself_is_still_pall8ts_to_relabel ... ok [INFO] [stdout] test naming::tests::a_name_never_outgrows_herdrs_32_byte_cap ... ok [INFO] [stdout] test naming::tests::agent_list_yields_the_names_that_are_taken ... ok [INFO] [stdout] test naming::tests::an_agent_herdr_has_not_recognized_yet_is_waited_for_not_dropped ... ok [INFO] [stdout] test naming::tests::first_free_skips_every_name_already_claimed ... ok [INFO] [stdout] test naming::tests::label_is_pall8t_own_recognizes_any_number_it_could_have_written ... ok [INFO] [stdout] test naming::tests::a_name_taken_since_the_scan_is_extended_but_another_error_is_not ... ok [INFO] [stdout] test naming::tests::only_a_taken_name_is_worth_another_try ... ok [INFO] [stdout] test naming::tests::a_tabs_own_label_never_blocks_its_own_rerun ... ok [INFO] [stdout] test naming::tests::tab_position_reads_the_position_herdrs_auto_label_shows ... ok [INFO] [stdout] test naming::tests::split_counter_reads_a_trailing_number_and_nothing_else ... ok [INFO] [stdout] test naming::tests::base_name_slugs_the_basename_and_the_override_alike ... ok [INFO] [stdout] test naming::tests::tab_list_parses_and_the_auto_label_test_uses_position_not_number ... ok [INFO] [stdout] test naming::tests::candidates_suffix_the_tab_number_then_extend_that_whole_name ... ok [INFO] [stdout] test naming::tests::the_announcement_claims_only_the_halves_that_happened ... ok [INFO] [stdout] test relay::tests::allowed_table ... ok [INFO] [stdout] test naming::tests::the_retry_walk_covers_exactly_the_names_candidates_offers ... ok [INFO] [stdout] test relay::tests::classify_table ... ok [INFO] [stdout] test relay::tests::admits_counts_the_arriving_connection ... ok [INFO] [stdout] test relay::tests::a_socket_is_live_only_while_something_is_listening ... ok [INFO] [stdout] test relay::tests::mode_parse_roundtrip ... ok [INFO] [stdout] test relay::tests::deny_response_is_herdr_shaped ... ok [INFO] [stdout] test relay::tests::only_a_real_answer_counts_as_death ... ok [INFO] [stdout] test relay::tests::relay_forwards_allowed_and_denies_blocked ... ok [INFO] [stdout] test relay::tests::connections_past_the_cap_are_refused_rather_than_parked ... ok [INFO] [stdout] test relay::tests::relay_forwards_bytes_prefetched_past_the_first_line ... ok [INFO] [stdout] test relay::tests::socket_path_gives_up_rather_than_returning_an_unbindable_path ... ok [INFO] [stdout] test relay::tests::socket_path_truncates_and_disambiguates_when_the_budget_is_tight ... ok [INFO] [stdout] test relay::tests::relay_readonly_denies_mutations ... ok [INFO] [stdout] test relay::tests::socket_path_truncates_on_a_character_boundary ... ok [INFO] [stdout] test relay::tests::socket_path_uses_the_container_name_when_it_fits ... ok [INFO] [stdout] test relay::tests::stale_sockets_reaps_only_the_dead_ones ... ok [INFO] [stdout] test relay::tests::the_copy_mode_reads_survive_readonly ... ok [INFO] [stdout] test relay::tests::the_lookalikes_stay_denied_in_readonly ... ok [INFO] [stdout] test tab_numbers::properties::a_file_from_a_newer_pall8t_is_frozen_whatever_its_body ... ok [INFO] [stdout] test relay::tests::the_relay_only_touches_its_own_run_directory ... ok [INFO] [stdout] test relay::tests::an_idle_client_does_not_hold_its_slot_after_upstream_closes ... ok [INFO] [stdout] test tab_numbers::tests::a_birth_time_that_comes_and_goes_is_not_a_restart ... ok [INFO] [stdout] test tab_numbers::tests::a_different_base_counts_separately_even_in_the_same_tab ... ok [INFO] [stdout] test tab_numbers::tests::a_new_server_run_resets_the_count_and_drops_the_tab_records ... ok [INFO] [stdout] test relay::tests::reaping_removes_dead_sockets_and_leaves_everything_else ... ok [INFO] [stdout] test tab_numbers::tests::a_reset_count_starts_at_one_only_when_no_label_still_holds_a_number ... ok [INFO] [stdout] test tab_numbers::tests::a_number_is_handed_out_once_and_never_reissued_in_one_server_run ... ok [INFO] [stdout] test tab_numbers::tests::a_second_run_in_the_same_tab_keeps_the_number_it_was_given ... ok [INFO] [stdout] test tab_numbers::tests::a_seed_reads_only_the_labels_this_base_could_have_written ... ok [INFO] [stdout] test tab_numbers::tests::a_state_file_from_a_newer_pall8t_is_left_unread ... ok [INFO] [stdout] test tab_numbers::tests::a_tab_keeps_the_number_its_own_restored_label_carries ... ok [INFO] [stdout] test tab_numbers::tests::an_unreadable_socket_keeps_counting_rather_than_resetting ... ok [INFO] [stdout] test tab_numbers::tests::numbers_written_without_a_known_server_are_not_a_restart_either ... ok [INFO] [stdout] test tab_numbers::tests::only_a_label_this_base_could_have_written_is_adopted ... ok [INFO] [stdout] test tab_numbers::tests::records_of_closed_tabs_go_but_only_when_herdr_actually_answered ... ok [INFO] [stdout] test tab_numbers::tests::the_count_survives_a_birth_time_that_stops_being_readable ... ok [INFO] [stdout] test tab_numbers::tests::the_session_map_does_not_grow_without_bound ... ok [INFO] [stdout] test tab_numbers::tests::the_state_file_shape_is_the_contract_another_version_reads ... ok [INFO] [stdout] test tab_numbers::tests::two_herdr_sessions_keep_separate_counts ... ok [INFO] [stdout] test util::tests::capped_slug_table ... ok [INFO] [stdout] test util::tests::cut_at_trims_the_tail_even_when_nothing_was_cut ... ok [INFO] [stdout] test util::tests::path_key_is_bounded_and_still_separates_paths ... ok [INFO] [stdout] test util::tests::run_ok_timeout_is_transparent_to_a_child_that_finishes ... ok [INFO] [stdout] test tab_numbers::properties::allocate_matches_the_reference_model ... ok [INFO] [stdout] test util::tests::run_streaming_errors_when_program_missing ... ok [INFO] [stdout] test util::tests::run_streaming_errors_with_command_line_on_nonzero_exit ... ok [INFO] [stdout] test util::tests::run_streaming_ok_on_success ... ok [INFO] [stdout] test util::tests::run_streaming_stdin_parameter_reaches_the_child ... ok [INFO] [stdout] test util::tests::slug_table ... ok [INFO] [stdout] test worktree::tests::none_for_normal_repo_and_non_repo ... ok [INFO] [stdout] test image::tests::hash_with_retry_hard_errors_naming_persistently_missing_watch_file ... ok [INFO] [stdout] test worktree::tests::none_when_commondir_missing ... ok [INFO] [stdout] test worktree::tests::resolves_common_dir_through_real_worktree_layout ... ok [INFO] [stdout] test tab_numbers::properties::a_state_allocate_produced_survives_the_file_round_trip ... ok [INFO] [stdout] test worktree::tests::the_fixture_git_cannot_be_pointed_at_the_surrounding_repository ... ok [INFO] [stdout] test mounts::tests::resolve_linked_worktree_also_mounts_the_main_git_dir ... ok [INFO] [stdout] test worktree::tests::resolves_a_herdr_style_worktree_created_by_real_git ... ok [INFO] [stdout] test mounts::tests::resolve_does_not_nest_a_git_dir_inside_an_existing_mount ... ok [INFO] [stdout] test util::tests::run_ok_timeout_stops_a_child_that_outlasts_its_bound ... ok [INFO] [stdout] test tab_numbers::tests::the_state_lock_keeps_a_second_allocator_out ... ok [INFO] [stdout] test relay::tests::an_established_streaming_connection_survives_being_idle ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 185 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.76s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/pall8t-72d3f20068d0ffab) [INFO] [stdout] [INFO] [stderr] Running tests/cli.rs (/opt/rustwide/target/release/deps/cli-e3f6ffde1f9934c8) [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 58 tests [INFO] [stdout] test a_config_problem_is_reported_even_without_the_container_runtime ... ok [INFO] [stdout] test a_container_that_cannot_be_executed_is_not_reported_as_missing ... ok [INFO] [stdout] test a_current_runtime_draws_no_version_warning ... ok [INFO] [stdout] test a_bad_mount_is_refused_before_the_runtime_is_ever_started ... ok [INFO] [stdout] test a_config_still_using_repos_is_an_error_naming_its_replacement ... ok [INFO] [stdout] test a_deprecated_config_section_is_warned_about_on_stderr_only ... ok [INFO] [stdout] test a_name_taken_since_the_scan_moves_the_agent_and_its_tab_label_together ... ok [INFO] [stdout] test a_corrupt_state_file_does_not_stop_the_run ... ok [INFO] [stdout] test a_poisoned_build_whose_delete_failed_records_the_tag ... ok [INFO] [stdout] test a_configured_command_reaches_the_runtime_verbatim_inside_a_herdr_pane ... ok [INFO] [stdout] test a_new_herdr_server_starts_the_numbering_over ... ok [INFO] [stdout] test a_project_config_that_asked_for_ssh_is_told_it_was_ignored ... ok [INFO] [stdout] test a_newer_state_file_is_kept_even_when_this_version_cannot_read_its_body ... ok [INFO] [stdout] test a_project_config_mounting_outside_the_project_says_so_on_the_run ... ok [INFO] [stdout] test a_label_another_tab_already_wears_is_not_taken_twice ... ok [INFO] [stdout] test a_broken_herdr_tab_list_still_names_the_agent ... ok [INFO] [stdout] test a_restored_label_is_kept_and_the_count_continues_past_it ... ok [INFO] [stdout] test a_run_without_a_usable_herdr_socket_degrades_instead_of_failing ... ok [INFO] [stdout] test a_run_that_names_nothing_burns_no_number ... ok [INFO] [stdout] test a_run_reserves_the_image_it_is_about_to_launch ... ok [INFO] [stdout] test a_run_labels_the_container_with_its_own_provenance ... ok [INFO] [stdout] test an_invalid_config_names_the_file_it_could_not_read ... ok [INFO] [stdout] test an_outdated_runtime_is_warned_about_without_dirtying_json_output ... ok [INFO] [stdout] test a_state_file_from_a_newer_pall8t_is_never_clobbered ... ok [INFO] [stdout] test an_unknown_subcommand_fails_rather_than_doing_something_else ... ok [INFO] [stdout] test a_tag_recorded_as_poisoned_is_rebuilt_rather_than_reused ... ok [INFO] [stdout] test build_skips_pruning_when_an_image_in_use_cannot_be_determined ... ok [INFO] [stdout] test a_state_file_that_cannot_be_read_says_so ... ok [INFO] [stdout] test a_tab_the_human_labeled_keeps_its_label_and_the_agent_is_still_named ... ok [INFO] [stdout] test build_no_cache_forwards_the_flag ... ok [INFO] [stdout] test a_second_run_in_the_same_tab_reuses_its_number ... ok [INFO] [stdout] test a_run_inside_a_herdr_pane_builds_the_socket_bridge ... ok [INFO] [stdout] test every_command_that_needs_the_runtime_says_where_to_get_it ... ok [INFO] [stdout] test help_lists_every_subcommand ... ok [INFO] [stdout] test exec_without_a_command_says_how_to_pass_one ... ok [INFO] [stdout] test build_tags_the_image_from_the_containerfile_and_reports_the_tag ... ok [INFO] [stdout] test herdr_doctor_sees_the_socket_when_the_pane_env_points_at_a_live_one ... ok [INFO] [stdout] test init_creates_the_skeletons_then_reports_them_as_existing ... ok [INFO] [stdout] test herdr_doctor_prints_a_mark_per_check_without_json ... ok [INFO] [stdout] test herdr_doctor_json_reports_no_pane_outside_herdr ... ok [INFO] [stdout] test build_prunes_a_superseded_image_but_keeps_one_a_container_still_runs ... ok [INFO] [stdout] test init_never_overwrites_an_edited_file ... ok [INFO] [stdout] test ls_json_is_machine_readable_and_alone_on_stdout ... ok [INFO] [stdout] test an_opted_in_run_names_the_tab_immediately_and_the_agent_after_the_exec ... ok [INFO] [stdout] test stop_names_the_container_it_stopped ... ok [INFO] [stdout] test ls_reports_only_the_containers_pall8t_started ... ok [INFO] [stdout] test run_hands_the_runtime_the_workspace_mount_and_the_configured_command ... ok [INFO] [stdout] test the_relay_refuses_a_listen_path_outside_its_own_run_directory ... ok [INFO] [stdout] test the_internal_subcommands_stay_hidden_from_help ... ok [INFO] [stdout] test the_relay_rejects_a_policy_mode_it_does_not_know ... ok [INFO] [stdout] test version_reports_the_crate_version ... ok [INFO] [stdout] test the_relay_serves_and_polices_the_socket_it_announces ... ok [INFO] [stdout] test the_herdr_cli_is_mounted_from_the_verified_cache_read_only ... ok [INFO] [stdout] test the_run_says_whether_the_agent_is_being_forwarded_or_is_missing ... ok [INFO] [stdout] test only_the_human_can_forward_the_agent_never_a_projects_own_config ... ok [INFO] [stdout] test the_agent_namer_waits_for_herdr_to_detect_the_agent_then_stays_out_of_the_way ... ok [INFO] [stdout] test the_relay_does_not_outlive_a_run_that_was_already_gone ... ok [INFO] [stdout] test the_relay_exits_once_the_run_that_spawned_it_is_gone ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 58 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.83s [INFO] [stdout] [INFO] [stderr] Doc-tests pall8t [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" "564e0daec11bb077091d0d0d04a8e343ed379da5614f753ddce2fa64fc770c8f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "564e0daec11bb077091d0d0d04a8e343ed379da5614f753ddce2fa64fc770c8f", kill_on_drop: false }` [INFO] [stdout] 564e0daec11bb077091d0d0d04a8e343ed379da5614f753ddce2fa64fc770c8f