[INFO] fetching crate ulak 0.2.0...
[INFO] testing ulak-0.2.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate ulak 0.2.0 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate ulak 0.2.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate ulak 0.2.0
[INFO] tweaked toml for crates.io crate ulak 0.2.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ulak 0.2.0 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 crates.io crate ulak 0.2.0 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] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:74:12
[INFO] [stderr]    |
[INFO] [stderr] 74 | homepage = "https://github.com/syy/ulak"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 79 | repository = "https://github.com/syy/ulak"
[INFO] [stderr]    |              -----------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `ulak` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 26e5a703793d2e8edb25205b3b5e23047d9f087c39bd4ab3decd8a10a41550c5
[INFO] running `Command { std: "docker" "start" "26e5a703793d2e8edb25205b3b5e23047d9f087c39bd4ab3decd8a10a41550c5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "26e5a703793d2e8edb25205b3b5e23047d9f087c39bd4ab3decd8a10a41550c5", 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" "26e5a703793d2e8edb25205b3b5e23047d9f087c39bd4ab3decd8a10a41550c5" "/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" "26e5a703793d2e8edb25205b3b5e23047d9f087c39bd4ab3decd8a10a41550c5", 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" "26e5a703793d2e8edb25205b3b5e23047d9f087c39bd4ab3decd8a10a41550c5" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:74:12
[INFO] [stderr]    |
[INFO] [stderr] 74 | homepage = "https://github.com/syy/ulak"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 79 | repository = "https://github.com/syy/ulak"
[INFO] [stderr]    |              -----------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `ulak` (manifest) generated 1 warning
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling smallvec v1.16.0
[INFO] [stderr]    Compiling mio v1.2.3
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling inotify-sys v0.1.8
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling indoc v2.0.8
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling inotify v0.11.5
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling bstr v1.13.1
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling line-clipping v0.3.8
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling notify-types v2.1.0
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling lru v0.18.5
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling fuzzy-matcher v0.3.7
[INFO] [stderr]    Compiling notify v8.2.0
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling file-id v0.2.3
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling notify-debouncer-full v0.7.0
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling toml v1.1.5+spec-1.1.0
[INFO] [stderr]    Compiling globset v0.4.20
[INFO] [stderr]    Compiling inquire v0.9.4
[INFO] [stderr]    Compiling ignore v0.4.33
[INFO] [stderr]    Compiling darling_core v0.24.1
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling darling_macro v0.24.1
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling darling v0.24.1
[INFO] [stderr]    Compiling instability v0.3.14
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling clap_complete v4.6.9
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling ulak v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 54s
[INFO] running `Command { std: "docker" "inspect" "26e5a703793d2e8edb25205b3b5e23047d9f087c39bd4ab3decd8a10a41550c5", 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" "26e5a703793d2e8edb25205b3b5e23047d9f087c39bd4ab3decd8a10a41550c5" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:74:12
[INFO] [stderr]    |
[INFO] [stderr] 74 | homepage = "https://github.com/syy/ulak"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 79 | repository = "https://github.com/syy/ulak"
[INFO] [stderr]    |              -----------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `ulak` (manifest) generated 1 warning
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling insta v1.48.0
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling inquire v0.9.4
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling bstr v1.13.1
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling globset v0.4.20
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling clap_complete v4.6.9
[INFO] [stderr]    Compiling ignore v0.4.33
[INFO] [stderr]    Compiling ulak v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 36s
[INFO] running `Command { std: "docker" "inspect" "26e5a703793d2e8edb25205b3b5e23047d9f087c39bd4ab3decd8a10a41550c5", 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" "26e5a703793d2e8edb25205b3b5e23047d9f087c39bd4ab3decd8a10a41550c5" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:74:12
[INFO] [stderr]    |
[INFO] [stderr] 74 | homepage = "https://github.com/syy/ulak"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 79 | repository = "https://github.com/syy/ulak"
[INFO] [stderr]    |              -----------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `ulak` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.28s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/build/ulak/f4b387842c219aa7/out/ulak-f4b387842c219aa7)
[INFO] [stdout] 
[INFO] [stdout] running 781 tests
[INFO] [stdout] test agent::tests::a_live_pid_that_stopped_writing_is_the_state_launchd_cannot_see ... ok
[INFO] [stdout] test agent::tests::a_path_that_needs_escaping_stays_a_valid_plist ... ok
[INFO] [stdout] test agent::tests::the_one_complaint_a_starting_stack_must_not_hear ... ok
[INFO] [stdout] test ansi::tests::a_docker_stats_frame_strips_to_its_json ... ok
[INFO] [stdout] test agent::tests::the_agent_runs_the_service_without_foreground ... ok
[INFO] [stdout] test agent::tests::how_long_is_said_in_units_a_person_reads ... ok
[INFO] [stdout] test agent::tests::a_heartbeat_survives_the_round_trip ... ok
[INFO] [stdout] test agent::tests::a_clean_exit_is_never_revived ... ok
[INFO] [stdout] test agent::tests::a_service_from_another_build_is_named_but_never_restarted ... ok
[INFO] [stdout] test agent::tests::the_beat_keeps_the_build_the_service_started_from ... ok
[INFO] [stdout] test agent::tests::the_no_service_sentence_keys_on_the_heartbeat_and_the_switch_alone ... ok
[INFO] [stdout] test ansi::tests::plain_text_passes_through_as_one_unstyled_run ... ok
[INFO] [stdout] test ansi::tests::an_unterminated_sequence_is_dropped_not_printed ... ok
[INFO] [stdout] test ansi::tests::bold_bright_and_extended_colours_are_all_read ... ok
[INFO] [stdout] test ansi::tests::colour_becomes_style_and_reset_ends_it ... ok
[INFO] [stdout] test agent::tests::the_unit_takes_the_tunnels_with_it_and_does_not_wait_forever ... ok
[INFO] [stdout] test agent::tests::the_agent_is_never_shipped_at_background_io_priority ... ok
[INFO] [stdout] test agent::tests::both_units_name_a_path_and_a_log ... ok
[INFO] [stdout] test agent::tests::the_program_can_be_read_back_out_of_both_units ... ok
[INFO] [stdout] test app::tests::a_confirm_button_click_is_its_answer ... ok
[INFO] [stdout] test ansi::tests::titles_links_and_cursor_moves_never_reach_the_screen ... ok
[INFO] [stdout] test app::tests::a_destructive_verb_asks_and_enter_on_a_fresh_dialog_is_no ... ok
[INFO] [stdout] test app::tests::a_double_click_opens_the_row ... ok
[INFO] [stdout] test ansi::tests::tabs_expand_to_the_next_stop_and_control_bytes_vanish ... ok
[INFO] [stdout] test app::tests::a_dead_events_feed_is_restarted_with_backoff_and_the_list_polled_meanwhile ... ok
[INFO] [stdout] test app::tests::clicking_a_hint_presses_its_key ... ok
[INFO] [stdout] test app::tests::collapsing_a_group_hides_its_rows_and_keeps_the_cursor_on_it ... ok
[INFO] [stdout] test app::tests::a_message_from_an_old_server_is_dropped ... ok
[INFO] [stdout] test app::tests::healthcheck_chatter_does_not_poke_but_a_crash_toasts ... ok
[INFO] [stdout] test app::tests::inspect_text_is_pretty_printed ... ok
[INFO] [stdout] test app::tests::localhost_ports_come_from_a_live_stacks_tunnels_only ... ok
[INFO] [stdout] test app::tests::search_jumps_to_older_matches_first ... ok
[INFO] [stdout] test app::tests::switching_to_a_tab_asks_for_what_it_shows ... ok
[INFO] [stdout] test app::tests::the_current_project_comes_first_and_standalone_last ... ok
[INFO] [stdout] test app::tests::scrolling_up_stops_following_and_new_lines_keep_the_readers_place ... ok
[INFO] [stdout] test app::tests::one_containers_stderr_backlog_lands_between_its_stdout_lines ... ok
[INFO] [stdout] test app::tests::quitting_with_a_running_task_asks_first ... ok
[INFO] [stdout] test app::tests::a_stack_nobody_declared_here_gets_container_verbs_not_compose ... ok
[INFO] [stdout] test app::tests::the_filter_narrows_live_and_esc_puts_it_back ... ok
[INFO] [stdout] test app::tests::enter_opens_logs_and_esc_closes_the_stream ... ok
[INFO] [stdout] test app::tests::s_stops_a_running_container_and_starts_a_stopped_one ... ok
[INFO] [stdout] test app::tests::held_warnings_become_toasts ... ok
[INFO] [stdout] test app::tests::hints_that_name_one_key_are_buttons_and_families_are_not ... ok
[INFO] [stdout] test ansi::tests::a_carriage_return_keeps_only_what_was_written_last ... ok
[INFO] [stdout] test app::tests::a_click_outside_a_confirm_dialog_answers_no ... ok
[INFO] [stdout] test app::tests::a_stack_view_merges_its_containers_lines_by_time ... ok
[INFO] [stdout] test app::tests::a_failed_task_says_so_with_its_last_line_and_refreshes ... ok
[INFO] [stdout] test app::tests::the_cursor_follows_the_container_when_the_list_reorders ... ok
[INFO] [stdout] test app::tests::the_current_project_stays_on_screen_with_nothing_running ... ok
[INFO] [stdout] test app::tests::a_stack_declared_on_this_server_gets_compose_verbs_even_when_down ... ok
[INFO] [stdout] test audit::tests::an_env_value_never_reaches_the_trail_in_any_spelling ... ok
[INFO] [stdout] test audit::tests::a_catalog_secret_flag_is_covered_in_every_spelling ... ok
[INFO] [stdout] test audit::tests::env_values_are_redacted ... ok
[INFO] [stdout] test audit::tests::the_shape_of_a_command_survives_redaction ... ok
[INFO] [stdout] test audit::tests::the_other_key_value_flags_lose_their_value_too ... ok
[INFO] [stdout] test bake::tests::asking_buildx_for_its_help_is_not_a_plan ... ok
[INFO] [stdout] test bake::tests::a_flags_value_is_never_mistaken_for_a_definition_file ... ok
[INFO] [stdout] test bake::tests::bootstrap_discovers_relative_compose_includes_and_secret_files ... ok
[INFO] [stdout] test bake::tests::a_definition_read_from_stdin_is_refused_not_silently_dropped ... ok
[INFO] [stdout] test bake::tests::a_path_that_does_not_exist_yet_still_normalises ... ok
[INFO] [stdout] test bake::tests::a_compose_file_is_planned_through_the_same_path_as_hcl ... ok
[INFO] [stdout] test bake::tests::a_remote_definition_is_the_servers_to_fetch ... ok
[INFO] [stdout] test bake::tests::a_cache_that_is_not_written_yet_is_a_miss_and_not_a_refusal ... ok
[INFO] [stdout] test bake::tests::a_context_that_is_a_url_or_git_ref_is_left_for_the_server ... ok
[INFO] [stdout] test bake::tests::bootstrap_maps_absolute_remote_paths_back_to_the_local_tree ... ok
[INFO] [stdout] test bake::tests::listing_targets_is_answered_without_a_plan ... ok
[INFO] [stdout] test bake::tests::a_missing_context_names_the_target_that_wanted_it ... ok
[INFO] [stdout] test bake::tests::a_plan_reports_every_local_path_its_targets_read_and_write ... ok
[INFO] [stdout] test bake::tests::each_exporter_says_whether_its_dest_is_a_tree_or_a_single_file ... ok
[INFO] [stdout] test bake::tests::the_metadata_file_is_found_in_both_spellings ... ok
[INFO] [stdout] test baseline::tests::a_return_survives_a_restart_and_a_compaction_until_something_ends_it ... ok
[INFO] [stdout] test bake::tests::one_context_shared_by_many_targets_is_never_reported_twice_within_a_target ... ok
[INFO] [stdout] test bake::tests::a_cwd_scheme_context_is_a_path_here_rather_than_something_to_fetch ... ok
[INFO] [stdout] test bake::tests::every_default_definition_file_present_is_an_input ... ok
[INFO] [stdout] test bake::tests::every_local_definition_spelling_is_rewritten_for_the_remote_cwd ... ok
[INFO] [stdout] test bake::tests::a_target_pulled_in_by_another_targets_context_is_planned_too ... ok
[INFO] [stdout] test bake::tests::the_command_path_before_the_tail_is_never_read_as_an_argument ... ok
[INFO] [stdout] test bake::tests::paths_printed_inside_the_remote_bootstrap_map_back_home ... ok
[INFO] [stdout] test bridge::tests::a_binary_stream_is_refused_a_terminal_and_text_is_not ... ok
[INFO] [stdout] test bridge::tests::a_container_reference_is_told_from_a_local_path ... ok
[INFO] [stdout] test bridge::tests::a_dash_leading_secret_file_behind_the_terminator_is_still_ours_to_read ... ok
[INFO] [stdout] test baseline::tests::only_the_unchanged_side_may_be_overwritten ... ok
[INFO] [stdout] test bridge::tests::a_destination_a_failed_copy_created_is_given_back_unless_it_holds_something ... ok
[INFO] [stdout] test bridge::tests::a_bundle_that_might_be_hiding_a_local_path_is_refused ... ok
[INFO] [stdout] test bake::tests::an_inline_dockerfile_is_not_mistaken_for_a_file_on_disk ... ok
[INFO] [stdout] test bridge::tests::a_file_still_replaces_what_is_there_and_a_tree_still_lands_on_nothing ... ok
[INFO] [stdout] test bridge::tests::a_directory_is_never_put_where_a_file_already_is ... ok
[INFO] [stdout] test baseline::tests::an_unconfirmed_send_is_remembered_apart_until_something_settles_it ... ok
[INFO] [stdout] test bridge::tests::a_positional_behind_the_terminator_is_still_found ... ok
[INFO] [stdout] test baseline::tests::restart_replays_atomic_deltas_and_compaction_keeps_the_latest_content ... ok
[INFO] [stdout] test bridge::tests::a_bool_bundle_in_front_of_the_carrier_is_split_not_forwarded ... ok
[INFO] [stdout] test bridge::tests::a_source_that_could_not_be_read_whole_says_what_reached_the_container ... ok
[INFO] [stdout] test bridge::tests::a_url_import_is_the_servers_to_fetch ... ok
[INFO] [stdout] test bridge::tests::a_partial_that_could_not_be_written_does_not_outlive_the_command ... ok
[INFO] [stdout] test bridge::tests::a_link_is_resolved_to_what_it_points_at_and_no_further ... ok
[INFO] [stdout] test bridge::tests::cp_accepts_the_bool_spellings_pflag_accepts ... ok
[INFO] [stdout] test bridge::tests::cp_reads_its_flags_the_way_pflag_does ... ok
[INFO] [stdout] test bridge::tests::cp_refuses_an_empty_path_the_way_docker_does ... ok
[INFO] [stdout] test bridge::tests::cp_takes_only_the_three_flags_it_documents ... ok
[INFO] [stdout] test bridge::tests::dockers_own_globals_reach_the_line_both_scripts_build ... ok
[INFO] [stdout] test bridge::tests::following_a_link_sends_its_target_under_the_links_own_name ... ok
[INFO] [stdout] test bridge::tests::an_empty_carrier_value_names_no_file_the_way_docker_reads_one ... ok
[INFO] [stdout] test bridge::tests::no_output_flag_means_the_stream_stays_a_stream ... ok
[INFO] [stdout] test bridge::tests::an_interrupted_copy_does_not_leave_its_staging_directory_forever ... ok
[INFO] [stdout] test bridge::tests::only_a_real_help_flag_is_forwarded_as_one ... ok
[INFO] [stdout] test bridge::tests::a_repeated_carrier_is_read_to_the_last_one_and_none_are_forwarded ... ok
[INFO] [stdout] test bridge::tests::a_trailing_colon_is_a_container_with_no_path ... ok
[INFO] [stdout] test bridge::tests::secret_create_finds_the_file_after_the_name ... ok
[INFO] [stdout] test bridge::tests::the_attached_shorthand_is_read_and_not_forwarded ... ok
[INFO] [stdout] test bridge::tests::the_output_flag_leaves_argv_in_all_three_spellings ... ok
[INFO] [stdout] test app::tests::the_log_cap_drops_the_oldest_and_counts_them ... ok
[INFO] [stdout] test bridge::tests::the_local_file_leaves_argv_as_a_dash ... ok
[INFO] [stdout] test bridge::tests::a_flags_value_is_never_mistaken_for_the_positional ... ok
[INFO] [stdout] test bridge::tests::only_a_trailing_slash_dot_means_the_contents ... ok
[INFO] [stdout] test bridge::tests::a_flag_without_its_file_is_reported_not_swallowed ... ok
[INFO] [stdout] test buildflags::tests::a_context_typed_before_its_flags_is_still_the_context ... ok
[INFO] [stdout] test baseline::tests::each_doomed_row_gets_a_copy_a_structural_verdict_or_a_hold_in_one_request ... FAILED
[INFO] [stdout] test bridge::tests::the_untar_keeps_the_permission_bits_the_far_side_sent ... ok
[INFO] [stdout] test buildflags::tests::a_doubled_quote_is_one_quote_in_the_path_and_goes_back_doubled ... ok
[INFO] [stdout] test buildflags::tests::a_flags_value_is_never_counted_as_a_positional ... ok
[INFO] [stdout] test buildflags::tests::a_bare_ssh_default_forwards_the_agent_and_not_a_file ... ok
[INFO] [stdout] test buildflags::tests::a_flags_value_is_never_read_as_a_flag ... ok
[INFO] [stdout] test buildflags::tests::a_flag_that_arrives_without_its_value_is_reported ... ok
[INFO] [stdout] test buildflags::tests::a_missing_local_cache_is_a_cache_miss_and_not_an_error ... ok
[INFO] [stdout] test buildflags::tests::a_policy_value_can_pin_more_than_one_file ... ok
[INFO] [stdout] test buildflags::tests::a_path_holding_a_comma_is_quoted_whole_and_still_found ... ok
[INFO] [stdout] test buildflags::tests::a_policy_file_is_the_contexts_to_find_and_not_this_modules_to_refuse ... ok
[INFO] [stdout] test buildflags::tests::a_stdin_context_is_a_positional_like_any_other ... ok
[INFO] [stdout] test buildflags::tests::a_read_that_is_not_here_is_reported_and_a_write_that_is_not_is_normal ... ok
[INFO] [stdout] test buildflags::tests::a_secret_finds_its_file_whichever_way_round_it_is_written ... ok
[INFO] [stdout] test buildflags::tests::a_tilde_is_left_alone_because_docker_leaves_it_alone ... ok
[INFO] [stdout] test buildflags::tests::a_remote_build_context_is_not_a_local_path ... ok
[INFO] [stdout] test buildflags::tests::a_word_after_the_double_dash_is_a_positional_however_it_looks ... ok
[INFO] [stdout] test buildflags::tests::an_environment_secret_names_no_file_even_when_it_says_src ... ok
[INFO] [stdout] test buildflags::tests::a_value_docker_cannot_read_as_csv_is_refused_rather_than_half_read ... ok
[INFO] [stdout] test buildflags::tests::an_oci_layout_build_context_is_a_local_directory_behind_a_url ... ok
[INFO] [stdout] test buildflags::tests::an_output_that_is_already_a_stream_writes_no_local_file ... ok
[INFO] [stdout] test buildflags::tests::an_output_field_that_lost_its_quotes_is_not_the_shorthand_destination ... ok
[INFO] [stdout] test buildflags::tests::nothing_before_the_commands_own_arguments_is_scanned ... ok
[INFO] [stdout] test buildflags::tests::a_cache_that_is_not_on_this_machine_names_no_path ... ok
[INFO] [stdout] test buildflags::tests::dockers_own_help_names_nothing_on_this_machine ... ok
[INFO] [stdout] test buildflags::tests::an_output_with_no_type_is_a_directory_however_it_is_named ... ok
[INFO] [stdout] test buildflags::tests::a_compatibility_no_op_eats_its_value_like_any_other_flag ... ok
[INFO] [stdout] test buildflags::tests::the_dockerfile_flag_is_found_in_every_spelling_pflag_accepts ... ok
[INFO] [stdout] test buildflags::tests::one_ssh_value_can_carry_several_keys ... ok
[INFO] [stdout] test buildflags::tests::the_flag_table_agrees_with_the_client_about_the_fifteen_it_does_not_print ... ok
[INFO] [stdout] test buildflags::tests::rewriting_two_paths_in_one_argument_leaves_both_of_them_right ... ok
[INFO] [stdout] test buildflags::tests::the_context_and_the_dockerfile_stay_with_docker_rs ... ok
[INFO] [stdout] test audit::tests::concurrent_records_never_interleave_on_one_line ... ok
[INFO] [stdout] test catalog::tests::a_command_with_no_client_side_flag_is_left_alone ... ok
[INFO] [stdout] test catalog::tests::a_command_that_serves_a_ui_says_which_machine_it_would_serve_it_on ... ok
[INFO] [stdout] test catalog::tests::a_family_is_never_a_leaf_and_a_leaf_is_never_empty ... ok
[INFO] [stdout] test catalog::tests::a_command_that_owns_a_subcommand_still_takes_its_own_arguments ... ok
[INFO] [stdout] test catalog::tests::a_flag_belonging_to_the_container_command_is_not_refused ... ok
[INFO] [stdout] test buildflags::tests::only_a_real_help_flag_stops_the_scan ... ok
[INFO] [stdout] test catalog::tests::a_global_before_the_command_is_counted_so_it_cannot_vanish ... ok
[INFO] [stdout] test catalog::tests::a_short_global_with_its_value_attached_is_refused_like_the_spaced_one ... ok
[INFO] [stdout] test catalog::tests::compose_keeps_its_whole_argv ... ok
[INFO] [stdout] test catalog::tests::docker_globals_survive_and_the_dangerous_ones_do_not ... ok
[INFO] [stdout] test catalog::tests::edit_distance_counts_one_edit_and_not_two ... ok
[INFO] [stdout] test catalog::tests::every_alias_points_at_a_real_command_with_the_same_route ... ok
[INFO] [stdout] test catalog::tests::every_flag_that_names_a_local_path_sits_on_a_command_that_would_forward_it ... ok
[INFO] [stdout] test catalog::tests::a_value_that_merely_contains_a_carriers_letter_is_left_alone ... ok
[INFO] [stdout] test catalog::tests::an_empty_docker_command_asks_for_one ... ok
[INFO] [stdout] test catalog::tests::every_path_is_unique_and_has_a_parent ... ok
[INFO] [stdout] test catalog::tests::a_client_side_path_is_refused_in_every_spelling_pflag_accepts ... ok
[INFO] [stdout] test catalog::tests::passwords_are_marked_where_they_actually_are ... ok
[INFO] [stdout] test catalog::tests::every_route_the_map_prints_is_in_the_legend ... ok
[INFO] [stdout] test catalog::tests::a_path_hidden_in_a_csv_field_is_found_and_an_absent_one_is_not ... ok
[INFO] [stdout] test catalog::tests::every_short_flag_that_names_a_path_has_its_commands_booleans_measured ... ok
[INFO] [stdout] test buildflags::tests::every_flag_that_names_a_local_path_is_found_in_argv_order ... ok
[INFO] [stdout] test catalog::tests::a_carrier_behind_a_bundled_boolean_is_refused_like_a_spaced_one ... ok
[INFO] [stdout] test catalog::tests::the_commands_people_type_all_day_are_all_routed ... ok
[INFO] [stdout] test catalog::tests::the_counts_in_the_prose_are_the_counts_in_the_table ... FAILED
[INFO] [stdout] test catalog::tests::the_map_on_disk_says_what_the_router_does ... FAILED
[INFO] [stdout] test catalog::tests::the_policy_commands_are_described_by_what_was_measured ... ok
[INFO] [stdout] test cli::tests::a_flag_after_the_command_belongs_to_the_command ... ok
[INFO] [stdout] test cli::tests::clean_takes_a_stack_or_a_destination_to_forget_but_not_both ... ok
[INFO] [stdout] test cli::tests::docker_argv_reaches_the_catalog_untouched ... ok
[INFO] [stdout] test cli::tests::a_stack_name_follows_the_management_commands ... ok
[INFO] [stdout] test cli::tests::globals_before_the_command_are_ours ... ok
[INFO] [stdout] test cli::tests::old_implicit_compose_commands_are_captured_only_for_guidance ... ok
[INFO] [stdout] test catalog::tests::the_builder_config_is_refused_under_both_its_names ... ok
[INFO] [stdout] test catalog::tests::an_unknown_command_names_itself_and_its_neighbours ... ok
[INFO] [stdout] test cli::tests::the_commands_the_old_enum_never_had_now_arrive ... ok
[INFO] [stdout] test commands::tests::a_port_with_nobody_behind_it_is_not_counted_home ... ok
[INFO] [stdout] test cli::tests::status_and_config_keep_their_own_help_summaries ... ok
[INFO] [stdout] test catalog::tests::the_command_path_stops_at_the_first_real_command ... ok
[INFO] [stdout] test catalog::tests::the_local_only_families_are_the_ones_this_machine_owns ... ok
[INFO] [stdout] test cli::tests::ulaks_own_commands_take_them_too ... ok
[INFO] [stdout] test commands::tests::an_idle_declaration_is_not_reported_as_losing_its_service ... ok
[INFO] [stdout] test commands::tests::an_idle_row_says_since_when_and_promises_no_bare_command ... ok
[INFO] [stdout] test commands::tests::an_open_port_with_nobody_behind_it_is_listed_with_the_reason ... ok
[INFO] [stdout] test commands::tests::the_offline_forget_reaches_for_nothing ... ok
[INFO] [stdout] test commands::tests::the_state_roll_up_separates_never_started_from_stopped ... ok
[INFO] [stdout] test compose::tests::builds_report_their_dockerfile_however_it_is_spelled ... ok
[INFO] [stdout] test compose::tests::compose_env_is_quoted ... ok
[INFO] [stdout] test compose::tests::externals_and_public_ports_are_spotted ... ok
[INFO] [stdout] test compose::tests::model_parses_and_lists_refs ... ok
[INFO] [stdout] test compose::tests::one_off_containers_do_not_vouch_for_their_service ... ok
[INFO] [stdout] test compose::tests::unreadable_model_gets_guided_error ... ok
[INFO] [stdout] test composepaths::tests::a_named_volume_is_daemon_state_and_stays_untouched ... ok
[INFO] [stdout] test commands::tests::stack_rows_put_live_first_and_line_up_their_columns ... ok
[INFO] [stdout] test composepaths::tests::a_stream_is_not_a_path_on_either_side ... ok
[INFO] [stdout] test composepaths::tests::a_tilde_source_belongs_to_the_remote_home_and_is_left_alone ... ok
[INFO] [stdout] test composepaths::tests::a_service_reference_is_told_from_a_local_path_the_way_bridge_does ... ok
[INFO] [stdout] test composepaths::tests::a_value_flag_before_the_service_does_not_end_the_scan ... ok
[INFO] [stdout] test composepaths::tests::an_unknown_subcommand_claims_nothing ... ok
[INFO] [stdout] test composepaths::tests::a_transformation_is_scaffolded_on_the_machine_that_asked_for_it ... ok
[INFO] [stdout] test composepaths::tests::build_has_no_secret_flag_to_confuse_with_buildx ... ok
[INFO] [stdout] test composepaths::tests::bundled_shorthand_still_yields_its_volume ... ok
[INFO] [stdout] test composepaths::tests::a_global_before_the_subcommand_does_not_hide_the_paths_it_names ... ok
[INFO] [stdout] test buildflags::tests::a_flag_reaches_the_same_path_in_every_spelling_docker_accepts ... ok
[INFO] [stdout] test commands::tests::the_receipt_says_the_server_was_never_contacted_and_nothing_there_deleted ... ok
[INFO] [stdout] test composepaths::tests::help_never_names_a_file ... ok
[INFO] [stdout] test commands::tests::every_root_command_named_in_docker_help_still_exists ... ok
[INFO] [stdout] test composepaths::tests::compose_run_reads_env_from_file_not_the_compose_global_env_file ... ok
[INFO] [stdout] test cli::tests::raw_is_asked_for_on_each_management_command_and_off_by_default ... ok
[INFO] [stdout] test composepaths::tests::bridge_convert_writes_a_directory_and_reads_its_templates ... ok
[INFO] [stdout] test compose::tests::docker_labels_name_every_container_stack_using_a_workspace ... ok
[INFO] [stdout] test composepaths::tests::both_directions_of_compose_cp_find_the_local_end ... ok
[INFO] [stdout] test bridge::tests::the_copy_keeps_the_destinations_own_mode_and_the_modes_below_it ... ok
[INFO] [stdout] test composepaths::tests::the_index_flag_is_never_mistaken_for_a_cp_path ... ok
[INFO] [stdout] test config::tests::a_declared_workspace_identity_is_taken_as_this_machines_own ... ok
[INFO] [stdout] test composepaths::tests::two_paths_in_one_argument_both_survive_a_rewrite ... ok
[INFO] [stdout] test composepaths::tests::the_run_service_boundary_hides_the_containers_own_arguments ... ok
[INFO] [stdout] test composepaths::tests::the_ssh_flag_carries_every_key_after_its_equals ... ok
[INFO] [stdout] test config::tests::a_bad_value_cannot_stop_the_machine_switch_from_answering ... ok
[INFO] [stdout] test config::tests::a_file_with_no_shared_history_is_sent_unless_told_to_hold ... ok
[INFO] [stdout] test config::tests::a_budget_that_is_neither_a_number_nor_unlimited_is_refused ... ok
[INFO] [stdout] test composepaths::tests::rewriting_splices_paths_back_without_disturbing_their_neighbours ... ok
[INFO] [stdout] test composepaths::tests::the_output_flag_is_found_in_all_three_spellings ... ok
[INFO] [stdout] test config::tests::a_damaged_automatic_namespace_is_never_silently_replaced ... ok
[INFO] [stdout] test config::tests::a_live_stack_keeps_the_workspace_namespace_it_declared ... ok
[INFO] [stdout] test config::tests::a_list_variable_is_split_on_newlines_only ... ok
[INFO] [stdout] test config::tests::a_list_variable_replaces_the_file_and_does_not_merge ... ok
[INFO] [stdout] test config::tests::a_manual_config_is_a_workspace_without_compose ... ok
[INFO] [stdout] test config::tests::a_switch_a_file_turned_off_is_turned_back_on_by_its_variable ... ok
[INFO] [stdout] test config::tests::a_pin_does_not_hide_an_invalid_configured_host ... ok
[INFO] [stdout] test config::tests::a_pinned_stack_still_wins_but_carries_the_host_the_config_now_names ... ok
[INFO] [stdout] test config::tests::a_relocated_global_layer_is_never_seeded ... ok
[INFO] [stdout] test config::tests::a_narrower_model_keeps_the_wider_layout_and_its_rules ... ok
[INFO] [stdout] test config::tests::a_missing_ulak_config_is_refused_rather_than_skipped ... ok
[INFO] [stdout] test config::tests::a_negative_budget_is_no_budget_at_all ... ok
[INFO] [stdout] test config::tests::a_pin_over_a_config_with_no_host_is_unconfigured_not_a_disagreement ... ok
[INFO] [stdout] test config::tests::a_host_cannot_become_an_ssh_or_rsync_option ... ok
[INFO] [stdout] test config::tests::a_workspace_namespace_never_changes_dockers_project_identity ... ok
[INFO] [stdout] test config::tests::a_workspace_identity_with_whitespace_is_refused ... ok
[INFO] [stdout] test config::tests::an_invalid_value_is_refused_quoting_what_was_typed ... ok
[INFO] [stdout] test config::tests::an_unlimited_budget_is_spelled_out_on_every_surface ... ok
[INFO] [stdout] test config::tests::a_typo_in_the_global_config_switch_is_refused_by_the_next_command ... ok
[INFO] [stdout] test config::tests::an_unlimited_budget_allows_any_count_and_a_limit_stops_at_its_own ... ok
[INFO] [stdout] test config::tests::each_variable_is_named_by_the_mechanical_rule ... ok
[INFO] [stdout] test config::tests::every_row_in_the_table_reaches_a_field ... ok
[INFO] [stdout] test config::tests::an_unpinned_project_answers_the_configured_host_with_no_drift ... ok
[INFO] [stdout] test config::tests::an_empty_host_is_not_a_destination ... ok
[INFO] [stdout] test config::tests::automatic_namespaces_are_stable_per_client_and_distinct_between_clients ... ok
[INFO] [stdout] test config::tests::config_home_is_inherited_from_an_ancestor ... ok
[INFO] [stdout] test config::tests::every_setting_has_an_environment_variable ... ok
[INFO] [stdout] test config::tests::names_are_sanitized ... ok
[INFO] [stdout] test config::tests::layers_under_dot_config_are_reported_as_ignored_not_read ... ok
[INFO] [stdout] test config::tests::the_global_config_switch_says_yes_by_default_and_takes_both_words ... ok
[INFO] [stdout] test config::tests::namespace_and_path_are_both_part_of_the_workspace_key ... ok
[INFO] [stdout] test config::tests::the_environment_wins_over_every_file ... ok
[INFO] [stdout] test config::tests::namespace_is_a_safe_unambiguous_directory_segment ... ok
[INFO] [stdout] test config::tests::the_machine_switch_reads_the_environment_like_everything_else ... ok
[INFO] [stdout] test config::tests::the_layer_that_set_protect_or_the_forward_switch_is_the_one_reported ... ok
[INFO] [stdout] test config::tests::an_empty_variable_is_an_unset_one ... ok
[INFO] [stdout] test config::tests::the_missing_host_refusal_names_the_variable_too ... ok
[INFO] [stdout] test config::tests::ulak_config_replaces_the_global_layer_and_the_project_still_wins ... ok
[INFO] [stdout] test config::tests::the_service_switch_is_read_from_the_environment_without_a_warning ... ok
[INFO] [stdout] test config::tests::layers_merge_in_order ... ok
[INFO] [stdout] test config::tests::only_a_historical_stack_or_an_explicit_flag_pins_model_resolution ... ok
[INFO] [stdout] test config::tests::the_service_switch_is_read_from_the_global_layer_only ... ok
[INFO] [stdout] test config::tests::without_any_config_the_project_dir_is_the_config_home ... ok
[INFO] [stdout] test config::tests::workspace_state_is_partitioned_by_destination ... ok
[INFO] [stdout] test configcmd::tests::a_declared_row_earns_the_escape_line_only_when_the_config_disagrees ... ok
[INFO] [stdout] test configcmd::tests::a_broken_layer_is_reported_rather_than_fatal_but_still_fails ... ok
[INFO] [stdout] test configcmd::tests::a_broken_layer_prints_its_reason_under_its_own_row ... ok
[INFO] [stdout] test config::tests::unknown_keys_are_rejected ... ok
[INFO] [stdout] test configcmd::tests::a_relocated_global_layer_says_which_variable_moved_it ... ok
[INFO] [stdout] test configcmd::tests::a_secret_variable_never_carries_its_value_into_either_form ... ok
[INFO] [stdout] test configcmd::tests::a_multi_line_variable_is_shown_on_one_line_with_its_newline_escaped ... ok
[INFO] [stdout] test configcmd::tests::a_secret_variable_prints_that_it_is_set_and_never_its_value ... ok
[INFO] [stdout] test config::tests::the_global_layer_is_wherever_ulak_config_points ... ok
[INFO] [stdout] test configcmd::tests::every_ulak_variable_is_listed_and_labelled ... ok
[INFO] [stdout] test configcmd::tests::the_heading_names_the_project_or_says_this_machine ... ok
[INFO] [stdout] test configcmd::tests::a_setting_won_by_the_environment_names_the_variable_that_won_it ... ok
[INFO] [stdout] test configcmd::tests::a_stale_layer_under_dot_config_is_listed_as_ignored ... ok
[INFO] [stdout] test configcmd::tests::a_setting_nobody_wrote_names_the_kind_of_nothing_it_is ... ok
[INFO] [stdout] test configcmd::tests::every_environment_row_says_what_its_name_means ... ok
[INFO] [stdout] test config::tests::host_uses_the_normal_cascade_and_is_passed_to_ssh_directly ... ok
[INFO] [stdout] test docker::tests::a_bake_metadata_file_is_there_before_the_bake_runs ... ok
[INFO] [stdout] test dirfd::tests::an_anchor_replaced_by_a_symlink_is_refused_and_one_above_it_is_not ... ok
[INFO] [stdout] test config::tests::a_pin_that_agrees_with_the_config_reports_no_drift ... ok
[INFO] [stdout] test docker::tests::a_direct_context_compose_never_named_joins_the_footprint ... ok
[INFO] [stdout] test docker::tests::a_dash_f_inside_another_flags_value_is_not_a_dockerfile ... ok
[INFO] [stdout] test dirfd::tests::a_directory_is_reached_and_a_symlink_never_is ... ok
[INFO] [stdout] test configcmd::tests::each_setting_names_the_layer_that_won_it ... ok
[INFO] [stdout] test configcmd::tests::an_empty_environment_says_so_rather_than_printing_a_bare_heading ... ok
[INFO] [stdout] test docker::tests::a_context_that_is_not_local_still_refuses_a_flag_that_is ... ok
[INFO] [stdout] test docker::tests::a_detached_run_asks_for_no_terminal_of_its_own ... ok
[INFO] [stdout] test docker::tests::a_flag_that_opens_a_file_here_never_reaches_the_daemon_arm ... ok
[INFO] [stdout] test docker::tests::a_help_shaped_flag_value_is_not_a_help_request ... ok
[INFO] [stdout] test docker::tests::absolute_paths_become_remote_cwd_relative ... ok
[INFO] [stdout] test docker::tests::an_output_path_that_is_a_symlink_is_never_written_through ... ok
[INFO] [stdout] test docker::tests::a_parent_build_context_widens_a_compose_free_workspace ... ok
[INFO] [stdout] test docker::tests::an_output_that_stays_empty_is_taken_back_however_the_run_ends ... ok
[INFO] [stdout] test docker::tests::build_context_and_file_are_found_and_rewritten ... ok
[INFO] [stdout] test dockerignore::tests::a_context_without_an_ignore_file_narrows_nothing ... ok
[INFO] [stdout] test docker::tests::stdin_and_url_contexts_do_not_claim_local_paths ... ok
[INFO] [stdout] test docker::tests::stdin_is_only_carried_to_a_command_that_reads_it ... ok
[INFO] [stdout] test docker::tests::every_spelling_of_the_dockerfile_flag_is_read_and_respelled ... ok
[INFO] [stdout] test dockerignore::tests::a_dockerfile_ignore_file_wins_over_the_context_one ... ok
[INFO] [stdout] test docker::tests::dockers_own_code_travels_and_a_signal_becomes_the_shells_number ... ok
[INFO] [stdout] test dockerignore::tests::a_double_star_negation_does_not_unprune_a_directory ... ok
[INFO] [stdout] test docker::tests::a_local_cache_that_is_not_here_is_a_miss_and_not_a_failure ... ok
[INFO] [stdout] test dockerignore::tests::a_mounted_path_overrides_the_ignore_file ... ok
[INFO] [stdout] test dockerignore::tests::a_negation_reaches_inside_an_excluded_directory ... ok
[INFO] [stdout] test dockerignore::tests::a_dot_is_a_dot_and_a_backslash_escapes ... ok
[INFO] [stdout] test dockerignore::tests::cleaning_matches_go ... ok
[INFO] [stdout] test dockerignore::tests::regexp_metacharacters_are_literals_not_quantifiers ... ok
[INFO] [stdout] test dockerignore::tests::stars_respect_separators_and_double_stars_do_not ... ok
[INFO] [stdout] test dockerignore::tests::a_path_under_no_build_context_is_left_alone ... ok
[INFO] [stdout] test dockerignore::tests::a_pattern_full_of_stars_still_answers_quickly ... ok
[INFO] [stdout] test dockerignore::tests::question_marks_and_character_classes ... ok
[INFO] [stdout] test docker::tests::an_output_that_was_filled_in_is_never_taken_back ... ok
[INFO] [stdout] test dockerignore::tests::when_nested_contexts_disagree_the_looser_one_wins ... ok
[INFO] [stdout] test docker::tests::only_the_commands_where_dash_t_means_a_terminal_get_one ... ok
[INFO] [stdout] test doctor::tests::a_whole_project_mount_is_synced_not_server_side ... ok
[INFO] [stdout] test doctor::tests::a_reference_the_ignores_swallow_is_reported_not_hidden ... ok
[INFO] [stdout] test doctor::tests::a_writable_file_mount_is_never_a_protect_candidate ... ok
[INFO] [stdout] test doctor::tests::df_and_meminfo_parse ... ok
[INFO] [stdout] test doctor::tests::doctors_python_floors_are_the_ones_the_helpers_and_the_script_use ... FAILED
[INFO] [stdout] test doctor::tests::dot_slash_protect_entries_match ... ok
[INFO] [stdout] test doctor::tests::facts_sections_split ... ok
[INFO] [stdout] test doctor::tests::protected_writable_is_not_suggested ... ok
[INFO] [stdout] test doctor::tests::python3_passes_from_3_7_and_fails_below_it_or_when_missing ... ok
[INFO] [stdout] test doctor::tests::the_ephemeral_state_note_names_the_cost_and_the_way_out ... ok
[INFO] [stdout] test doctor::tests::the_ephemeral_state_note_speaks_only_to_a_runner_with_no_record ... ok
[INFO] [stdout] test doctor::tests::the_whole_project_stays_the_whole_project_under_a_wider_anchor ... ok
[INFO] [stdout] test dockerignore::tests::comments_blank_lines_and_path_spelling ... ok
[INFO] [stdout] test dockerignore::tests::the_ignore_file_and_the_dockerfile_always_travel ... ok
[INFO] [stdout] test engine::tests::an_image_is_in_use_by_name_implicit_latest_or_id ... ok
[INFO] [stdout] test engine::tests::healthchecks_do_not_refresh_but_lifecycle_events_do ... ok
[INFO] [stdout] test dockerignore::tests::the_last_pattern_with_a_say_wins ... ok
[INFO] [stdout] test doctor::tests::a_python3_on_path_that_prints_no_version_did_not_run_and_is_not_missing ... ok
[INFO] [stdout] test engine::tests::one_round_reads_back_into_every_section ... ok
[INFO] [stdout] test engine::tests::sizes_read_both_of_dockers_spellings ... ok
[INFO] [stdout] test engine::tests::stats_frames_read_back_into_samples ... ok
[INFO] [stdout] test engine::tests::the_script_asks_only_for_what_is_wanted_and_quotes_every_template ... ok
[INFO] [stdout] test doctor::tests::a_python_version_is_read_as_numbers_and_silence_is_no_version ... ok
[INFO] [stdout] test engine::tests::what_the_engine_says_instead_of_json_is_kept_verbatim ... ok
[INFO] [stdout] test engine::tests::network_membership_matches_whole_names_even_with_commas ... ok
[INFO] [stdout] test feed::tests::lines_strip_line_endings_and_survive_bad_bytes ... ok
[INFO] [stdout] test feed::tests::the_watchdog_is_one_line_and_quotes_every_word ... ok
[INFO] [stdout] test feed::tests::a_task_streams_both_pipes_and_reports_its_code ... ok
[INFO] [stdout] test footprint::tests::a_narrower_model_widens_to_the_recorded_anchor ... ok
[INFO] [stdout] test engine::tests::a_section_nobody_asked_for_is_absent_not_empty ... ok
[INFO] [stdout] test footprint::tests::a_whole_project_mount_needs_no_narrowing ... ok
[INFO] [stdout] test footprint::tests::an_anchor_at_the_home_directory_or_the_root_is_no_longer_a_project ... ok
[INFO] [stdout] test footprint::tests::back_mapping_survives_any_number_of_dot_dots ... ok
[INFO] [stdout] test footprint::tests::cleaning_one_destination_keeps_the_other_destinations_model_cache ... ok
[INFO] [stdout] test footprint::tests::a_path_that_is_not_here_gets_no_rule_at_all ... ok
[INFO] [stdout] test footprint::tests::filter_rules_include_ancestors_and_nothing_else ... ok
[INFO] [stdout] test footprint::tests::historical_model_resolution_and_its_cache_share_one_project_name_pin ... ok
[INFO] [stdout] test footprint::tests::missing_paths_are_extracted_from_compose_prose ... ok
[INFO] [stdout] test feed::tests::the_watchdog_says_up_before_the_command_speaks ... ok
[INFO] [stdout] test footprint::tests::the_implicit_dot_env_candidate_invalidates_each_transition ... ok
[INFO] [stdout] test footprint::tests::the_reason_a_path_travels_outlives_the_collapse ... ok
[INFO] [stdout] test footprint::tests::what_narrows_a_whole_anchor_depends_on_why_it_is_whole ... ok
[INFO] [stdout] test footprint::tests::wildcards_in_names_are_escaped_not_expanded ... ok
[INFO] [stdout] test forward::tests::a_busy_port_is_reported_rather_than_silently_dropped ... ok
[INFO] [stdout] test footprint::tests::one_workspace_keeps_each_invocations_footprint_cache ... ok
[INFO] [stdout] test forward::tests::bogus_ranges_are_skipped_with_warning ... ok
[INFO] [stdout] test forward::tests::ipv6_specs_get_brackets ... ok
[INFO] [stdout] test forward::tests::numeric_published_from_json_number ... ok
[INFO] [stdout] test forward::tests::port_zoo ... ok
[INFO] [stdout] test forward::tests::ports_open_to_the_world_are_called_out ... ok
[INFO] [stdout] test forward::tests::same_local_port_conflict_is_warned ... ok
[INFO] [stdout] test forward::tests::a_host_network_service_is_a_dead_end_not_a_command_that_no_longer_exists ... ok
[INFO] [stdout] test forward::tests::the_tunnel_argv_carries_everything_the_measurements_demand ... ok
[INFO] [stdout] test hashcache::tests::a_save_keeps_the_session_selection_privately_and_corruption_is_a_miss ... ok
[INFO] [stdout] test footprint::tests::contained_entries_are_dropped_but_siblings_kept ... ok
[INFO] [stdout] test hashcache::tests::a_trusted_entry_is_served_without_reading_and_a_changed_stamp_is_not ... ok
[INFO] [stdout] test hashid::tests::stable_known_vector ... ok
[INFO] [stdout] test init::tests::an_existing_global_config_is_never_overwritten ... ok
[INFO] [stdout] test init::tests::an_existing_project_config_does_not_swallow_a_host_argument ... ok
[INFO] [stdout] test init::tests::project_template_can_use_a_global_host_or_be_completed_later ... ok
[INFO] [stdout] test init::tests::project_template_contains_host_when_given ... ok
[INFO] [stdout] test init::tests::the_global_template_names_the_layer_files_the_code_actually_reads ... ok
[INFO] [stdout] test init::tests::the_global_template_resolves_to_exactly_the_built_in_defaults ... ok
[INFO] [stdout] test init::tests::the_template_names_the_switch_that_stops_it_coming_back ... ok
[INFO] [stdout] test intent::tests::a_corrupt_file_is_set_aside_and_the_reader_survives ... ok
[INFO] [stdout] test intent::tests::a_declaration_whose_destination_could_never_reach_ssh_is_refused ... ok
[INFO] [stdout] test intent::tests::a_destination_that_matches_nothing_retires_nothing ... ok
[INFO] [stdout] test intent::tests::a_file_from_a_newer_ulak_is_left_alone ... ok
[INFO] [stdout] test intent::tests::a_nudge_is_taken_exactly_once ... ok
[INFO] [stdout] test intent::tests::a_rollback_never_resurrects_a_declaration_that_was_retired_underneath_it ... ok
[INFO] [stdout] test intent::tests::a_tunnel_report_without_the_liveness_field_reads_as_unknown ... ok
[INFO] [stdout] test intent::tests::an_invocation_survives_the_round_trip_intact ... ok
[INFO] [stdout] test intent::tests::files_are_private_and_land_whole ... ok
[INFO] [stdout] test doctor::tests::classification_snapshot ... ok
[INFO] [stdout] test configcmd::tests::the_json_shape_is_pinned ... ok
[INFO] [stdout] test intent::tests::litter_in_the_stacks_root_is_neither_retired_nor_a_failure ... ok
[INFO] [stdout] test intent::tests::retiring_a_declaration_keeps_the_tunnel_pid_record_for_the_orphan_sweep ... ok
[INFO] [stdout] test intent::tests::stack_ids_follow_dockers_daemon_and_project_namespace ... ok
[INFO] [stdout] test intent::tests::rollback_restores_the_whole_previous_stack_declaration ... ok
[INFO] [stdout] test intent::tests::unknown_fields_do_not_break_an_older_reader ... ok
[INFO] [stdout] test intent::tests::retiring_a_destination_removes_its_declarations_and_leaves_every_other_one ... ok
[INFO] [stdout] test invocation::tests::a_narrower_anchor_widens_to_the_one_the_workspace_already_uses ... ok
[INFO] [stdout] test invocation::tests::a_file_selection_is_not_remembered_for_the_next_command ... ok
[INFO] [stdout] test intent::tests::the_service_half_of_the_contract_round_trips_too ... ok
[INFO] [stdout] test invocation::tests::a_p_the_directory_does_not_name_is_not_remembered_for_the_next_command ... ok
[INFO] [stdout] test invocation::tests::a_unit_test_can_never_reach_the_developers_own_state ... ok
[INFO] [stdout] test invocation::tests::an_anchor_that_genuinely_widens_is_not_held_back ... ok
[INFO] [stdout] test invocation::tests::an_attached_short_global_is_read_the_way_compose_reads_it ... ok
[INFO] [stdout] test invocation::tests::an_attached_short_global_with_no_value_stays_loud ... ok
[INFO] [stdout] test invocation::tests::a_p_that_matches_the_directory_is_found_again_by_a_command_without_one ... ok
[INFO] [stdout] test invocation::tests::an_uncapturable_global_is_an_error_not_a_silent_split ... ok
[INFO] [stdout] test invocation::tests::an_unchanged_anchor_stays_put ... ok
[INFO] [stdout] test invocation::tests::compose_file_env_and_owned_vars ... ok
[INFO] [stdout] test invocation::tests::discovery_walks_up_and_picks_the_override_twin ... ok
[INFO] [stdout] test invocation::tests::globals_are_split_from_the_subcommand ... ok
[INFO] [stdout] test invocation::tests::a_passthrough_global_is_not_mistaken_for_an_attached_short ... ok
[INFO] [stdout] test invocation::tests::identity_is_dockers_own_cascade_as_far_as_argv_can_answer_it ... ok
[INFO] [stdout] test invocation::tests::inline_values_and_passthrough_globals ... ok
[INFO] [stdout] test invocation::tests::missing_flag_value_is_reported ... ok
[INFO] [stdout] test invocation::tests::project_dir_follows_the_first_file_and_the_override ... ok
[INFO] [stdout] test invocation::tests::subcommand_flags_are_never_mistaken_for_globals ... ok
[INFO] [stdout] test invocation::tests::the_first_anchor_on_a_workspace_is_the_one_it_computed ... ok
[INFO] [stdout] test invocation::tests::sync_receipts_are_partitioned_by_destination ... ok
[INFO] [stdout] test invocation::tests::the_last_destination_cleaned_takes_the_checkout_claim_with_it ... ok
[INFO] [stdout] test invocation::tests::owned_compose_environment_selects_the_current_invocation ... ok
[INFO] [stdout] test ledger::tests::a_case_only_rename_retires_the_old_spelling ... ok
[INFO] [stdout] test invocation::tests::two_sibling_anchors_resolve_to_the_one_that_holds_both ... ok
[INFO] [stdout] test ledger::tests::a_ledger_from_a_newer_ulak_is_refused_rather_than_read_as_v1 ... ok
[INFO] [stdout] test ledger::tests::a_narrow_run_cannot_unclaim_what_a_build_put_there ... ok
[INFO] [stdout] test ledger::tests::a_directory_ulak_put_there_can_also_be_retired ... ok
[INFO] [stdout] test ledger::tests::a_newly_excluded_file_is_not_deleted ... ok
[INFO] [stdout] test ledger::tests::a_row_is_only_retired_by_a_writer_that_shares_its_anchor ... ok
[INFO] [stdout] test ledger::tests::a_stored_ledger_is_replaced_whole_and_never_truncated_in_place ... ok
[INFO] [stdout] test ledger::tests::a_row_leaves_only_when_the_server_actually_lost_it ... ok
[INFO] [stdout] test ledger::tests::an_anchor_with_a_newline_in_it_cannot_forge_a_row ... ok
[INFO] [stdout] test ledger::tests::a_newly_excluded_directory_is_not_deleted_either ... ok
[INFO] [stdout] test ledger::tests::only_what_we_put_there_can_be_deleted ... ok
[INFO] [stdout] test ledger::tests::roundtrip_survives_odd_but_legal_names ... ok
[INFO] [stdout] test ledger::tests::the_bytes_a_ledger_is_written_in_do_not_move_by_accident ... ok
[INFO] [stdout] test ledger::tests::one_destination_cannot_retire_another_destinations_claim ... ok
[INFO] [stdout] test ledger::tests::the_pull_is_handed_files_to_refuse_and_never_a_directory ... ok
[INFO] [stdout] test ledger::tests::without_a_ledger_nothing_is_deletable ... ok
[INFO] [stdout] test lockfile::tests::only_one_service_can_own_the_machine ... ok
[INFO] [stdout] test lockfile::tests::the_service_door_never_waits ... ok
[INFO] [stdout] test management::tests::a_command_aimed_at_a_declared_server_carries_it_as_the_host_variable ... ok
[INFO] [stdout] test management::tests::a_compose_file_in_this_shells_environment_keeps_the_files_spelled ... ok
[INFO] [stdout] test ledger::tests::rows_from_a_ledger_without_anchors_are_adopted_not_orphaned ... ok
[INFO] [stdout] test management::tests::a_line_for_this_shell_is_the_shortest_spelling_that_reads_back ... ok
[INFO] [stdout] test management::tests::a_declaration_whose_compose_file_is_gone_is_still_in_scope_to_retire ... ok
[INFO] [stdout] test management::tests::a_long_list_of_names_stays_one_line ... ok
[INFO] [stdout] test management::tests::a_name_alone_selects_the_only_stack_of_that_name_from_anywhere ... ok
[INFO] [stdout] test baseline::tests::baseline_py_parses_on_the_old_pythons_it_refuses ... ok
[INFO] [stdout] test management::tests::a_name_is_split_at_the_first_at_sign_so_the_server_keeps_its_user ... ok
[INFO] [stdout] test management::tests::a_name_and_compose_flags_together_are_refused_with_each_way_alone ... ok
[INFO] [stdout] test management::tests::a_name_two_servers_share_is_settled_by_the_checkout_or_by_its_server ... ok
[INFO] [stdout] test management::tests::a_name_on_the_wrong_server_says_which_server_has_it ... ok
[INFO] [stdout] test management::tests::a_near_miss_two_servers_share_is_spelled_to_resolve_from_here ... ok
[INFO] [stdout] test management::tests::a_named_stack_whose_checkout_is_gone_says_where_it_was_declared ... ok
[INFO] [stdout] test management::tests::a_sibling_is_not_a_declared_scope ... ok
[INFO] [stdout] test management::tests::a_spawned_command_is_the_pasteable_one_word_for_word ... ok
[INFO] [stdout] test management::tests::a_root_command_for_a_declared_stack_is_its_name_with_every_argument ... ok
[INFO] [stdout] test management::tests::a_selector_names_the_server_only_when_another_server_shares_the_name ... ok
[INFO] [stdout] test management::tests::an_exact_command_carries_the_whole_invocation ... ok
[INFO] [stdout] test management::tests::an_unknown_name_offers_the_near_miss_and_what_is_declared ... ok
[INFO] [stdout] test management::tests::an_empty_name_or_server_is_refused_with_both_spellings ... ok
[INFO] [stdout] test management::tests::several_stacks_here_are_refused_with_one_short_named_command_each ... ok
[INFO] [stdout] test management::tests::several_stacks_refused_raw_spell_each_invocation_in_full ... ok
[INFO] [stdout] test management::tests::the_drift_warning_names_both_servers_and_ends_with_the_retirement ... ok
[INFO] [stdout] test management::tests::the_near_miss_is_one_unique_answer_or_none ... ok
[INFO] [stdout] test management::tests::the_retirement_step_is_offered_only_for_a_declared_server ... ok
[INFO] [stdout] test management::tests::every_command_rendered_from_a_drifted_project_is_aimed_and_none_otherwise ... ok
[INFO] [stdout] test management::tests::the_most_specific_declared_scope_wins ... ok
[INFO] [stdout] test manifest::tests::a_manifest_refuses_a_different_checkout_or_namespace ... ok
[INFO] [stdout] test observer::tests::deletion_notices_reach_the_sync_owner_without_a_digest ... ok
[INFO] [stdout] test manifest::tests::a_manifest_round_trip_preserves_identity ... ok
[INFO] [stdout] test observer::tests::only_identical_stable_bytes_and_metadata_acknowledge_a_pull ... ok
[INFO] [stdout] test observer::tests::unsafe_and_incomplete_notices_require_reconciliation ... ok
[INFO] [stdout] test passthrough::tests::a_bind_source_that_is_not_here_yet_is_one_the_server_will_write_into ... ok
[INFO] [stdout] test passthrough::tests::a_command_that_held_puts_back_a_declaration_retired_underneath_it ... ok
[INFO] [stdout] test dockerignore::tests::star_then_negation_is_a_whitelist_not_an_empty_tree ... ok
[INFO] [stdout] test observer::tests::duplicate_notices_coalesce_but_overflow_invalidates_the_index ... ok
[INFO] [stdout] test passthrough::tests::a_path_is_respelled_against_the_anchor_not_the_directory_it_was_typed_in ... ok
[INFO] [stdout] test passthrough::tests::a_path_the_subcommand_named_overrides_a_build_that_ignores_it ... ok
[INFO] [stdout] test passthrough::tests::a_respelled_bind_source_never_comes_out_as_a_named_volume ... ok
[INFO] [stdout] test passthrough::tests::a_repeated_output_flag_is_read_to_the_last_one_and_none_are_forwarded ... ok
[INFO] [stdout] test passthrough::tests::a_streamed_output_flag_is_taken_back_out_of_argv ... ok
[INFO] [stdout] test passthrough::tests::a_subcommand_with_no_output_flag_is_not_a_stream ... ok
[INFO] [stdout] test passthrough::tests::each_carried_flag_keeps_the_vocabulary_doctor_already_speaks ... ok
[INFO] [stdout] test passthrough::tests::env_args_are_redacted_before_quoting ... ok
[INFO] [stdout] test passthrough::tests::non_utf8_args_are_rejected_kindly ... ok
[INFO] [stdout] test passthrough::tests::only_config_and_export_answer_with_a_stream ... ok
[INFO] [stdout] test passthrough::tests::read_only_set_is_sorted_and_known ... ok
[INFO] [stdout] test passthrough::tests::the_compose_child_runs_under_no_clock_of_ulaks_own ... ok
[INFO] [stdout] test passthrough::tests::the_compose_route_answers_its_exit_code_where_every_other_route_does ... ok
[INFO] [stdout] test passthrough::tests::the_pull_after_a_command_takes_the_workspace_lock_back_first ... ok
[INFO] [stdout] test passthrough::tests::the_redacted_twin_holds_no_secret_in_any_spelling ... ok
[INFO] [stdout] test passthrough::tests::the_shape_of_a_command_survives_the_twin ... ok
[INFO] [stdout] test passthrough::tests::tree_readers_and_read_only_stay_sorted_and_disjoint_where_it_matters ... ok
[INFO] [stdout] test pictures::box_block_and_braille_glyphs_are_drawn_and_text_is_escaped ... ok
[INFO] [stdout] test passthrough::tests::an_up_declaration_requires_every_container_to_use_the_new_workspace ... ok
[INFO] [stdout] test hashcache::tests::the_servers_digest_cache_trusts_exactly_what_this_one_does ... ok
[INFO] [stdout] test engine::tests::a_log_timestamp_is_split_off_and_a_plain_line_is_left_alone ... ok
[INFO] [stderr] Terminated
[INFO] [stdout] test hashcache::tests::a_stamp_answers_only_for_a_file_that_was_already_old_when_hashed ... ok
[INFO] [stdout] test passthrough::tests::a_last_output_flag_this_machine_cannot_land_takes_only_the_others_out ... ok
[INFO] [stdout] test feed::tests::a_cancelled_task_ends ... ok
[INFO] [stdout] test observer::tests::eof_invalidates_an_initially_ready_watcher ... ok
[INFO] [stdout] test feed::tests::the_watchdog_ends_with_its_stdin_and_with_its_command ... ok
[INFO] [stdout] test pictures::every_picture_shows_the_screen_its_caption_names ... ok
[INFO] [stdout] test proc::tests::stderr_and_exit_codes_survive ... ok
[INFO] [stdout] test proc::tests::stdin_is_fed_and_closed_so_the_child_sees_eof ... ok
[INFO] [stdout] test doctor::tests::the_probe_tells_a_working_python3_from_a_failing_one_and_from_none ... ok
[INFO] [stdout] test runspec::tests::a_boolean_shorthand_may_carry_its_value_with_an_equals ... ok
[INFO] [stdout] test runspec::tests::a_bind_source_that_was_not_here_is_placed_named_and_never_synced ... ok
[INFO] [stdout] test runspec::tests::a_bundled_short_flag_can_end_in_a_volume ... ok
[INFO] [stdout] test pictures::the_pictures_on_disk_are_what_the_view_draws ... FAILED
[INFO] [stdout] test runspec::tests::a_cidfile_that_is_already_here_is_refused_the_way_docker_refuses_it ... ok
[INFO] [stdout] test runspec::tests::a_cidfile_whose_directory_is_not_here_is_refused_before_anything_runs ... ok
[INFO] [stdout] test runspec::tests::a_cidfile_is_an_output_and_is_respelled_like_any_other_path ... ok
[INFO] [stdout] test runspec::tests::a_csv_quoted_mount_field_still_names_the_bind_source_inside_it ... ok
[INFO] [stdout] test runspec::tests::a_double_dash_ends_the_flags ... ok
[INFO] [stdout] test runspec::tests::a_dotfile_bind_source_is_a_path_here_not_a_named_volume ... ok
[INFO] [stdout] test runspec::tests::a_flag_value_that_looks_like_an_image_does_not_end_the_scan ... ok
[INFO] [stdout] test runspec::tests::a_doubled_quote_inside_a_quoted_field_survives_the_respelling ... ok
[INFO] [stdout] test runspec::tests::a_mount_key_with_no_value_is_read_not_sliced ... ok
[INFO] [stdout] test runspec::tests::a_mount_value_that_is_not_a_csv_record_is_refused_not_half_read ... ok
[INFO] [stdout] test proc::tests::output_bigger_than_a_pipe_buffer_does_not_deadlock ... ok
[INFO] [stdout] test runspec::tests::a_mount_field_is_read_in_whatever_case_docker_reads_it_in ... ok
[INFO] [stdout] test runspec::tests::a_mount_with_no_type_is_the_volume_docker_defaults_it_to ... ok
[INFO] [stdout] test runspec::tests::a_named_volume_and_an_anonymous_one_are_left_completely_alone ... ok
[INFO] [stdout] test runspec::tests::a_relative_source_that_escapes_the_workspace_is_refused ... ok
[INFO] [stdout] test runspec::tests::a_relative_bind_source_keeps_its_spelling_and_joins_the_footprint ... ok
[INFO] [stdout] test runspec::tests::a_path_that_is_not_there_cannot_climb_out_through_dot_dot ... ok
[INFO] [stdout] test runspec::tests::a_source_that_climbs_out_of_the_cwd_is_respelled_from_the_cwd ... ok
[INFO] [stdout] test runspec::tests::a_seccomp_profile_travels_with_the_container ... ok
[INFO] [stdout] test runspec::tests::a_valued_readonly_option_is_read_the_four_ways_docker_reads_it ... ok
[INFO] [stdout] test runspec::tests::a_source_mounted_twice_is_writable_if_either_mount_is ... ok
[INFO] [stdout] test runspec::tests::a_tilde_source_is_left_for_the_server_to_resolve ... ok
[INFO] [stdout] test runspec::tests::an_unknown_flag_is_refused_rather_than_guessed ... ok
[INFO] [stdout] test runspec::tests::an_empty_path_value_names_nothing_rather_than_the_whole_project ... ok
[INFO] [stdout] test runspec::tests::an_env_file_and_a_label_file_travel_with_the_container ... ok
[INFO] [stdout] test runspec::tests::an_absolute_bind_source_inside_the_workspace_becomes_workdir_relative ... ok
[INFO] [stdout] test runspec::tests::detach_is_seen_through_a_bundle ... ok
[INFO] [stdout] test runspec::tests::mount_accepts_the_src_spelling_and_rebuilds_the_rest_byte_for_byte ... ok
[INFO] [stdout] test runspec::tests::mount_carries_a_bind_source_and_leaves_a_volume_mount_untouched ... ok
[INFO] [stdout] test runspec::tests::an_absolute_source_outside_the_workspace_stays_the_servers_business ... ok
[INFO] [stdout] test runspec::tests::asking_for_help_reads_nothing_local ... ok
[INFO] [stdout] test runspec::tests::create_reads_no_stdin_however_interactive_the_container_will_be ... ok
[INFO] [stdout] test runspec::tests::stdin_is_only_carried_to_a_run_that_reads_it ... ok
[INFO] [stdout] test runspec::tests::mounting_the_project_itself_makes_the_whole_anchor_travel ... ok
[INFO] [stdout] test runspec::tests::the_container_command_after_the_image_is_never_rewritten ... ok
[INFO] [stdout] test runspec::tests::the_inline_volume_spelling_is_rewritten_in_place ... ok
[INFO] [stdout] test runspec::tests::the_security_options_that_name_no_file_are_left_alone ... ok
[INFO] [stdout] test selection::tests::ignored_byte_names_are_filtered_before_decoding ... ok
[INFO] [stdout] test selection::tests::claimed_files_do_not_hide_generated_siblings ... ok
[INFO] [stdout] test runspec::tests::the_nested_spelling_never_reads_the_command_path ... ok
[INFO] [stdout] test proc::tests::one_budget_covers_every_leg_of_a_reconcile ... ok
[INFO] [stdout] test runspec::tests::the_flag_table_agrees_with_the_client_about_the_nine_it_does_not_print ... ok
[INFO] [stdout] test runspec::tests::the_flag_table_never_puts_one_flag_on_both_sides ... ok
[INFO] [stdout] test service::tests::a_dead_engine_is_not_an_empty_server ... ok
[INFO] [stdout] test service::tests::a_key_the_server_will_not_take_becomes_a_sentence_not_a_silence ... ok
[INFO] [stdout] test service::tests::a_workspace_without_a_recorded_uuid_is_never_called_foreign ... ok
[INFO] [stdout] test service::tests::an_open_tunnel_for_a_service_nobody_started_is_stamped_not_dressed_up ... ok
[INFO] [stdout] test service::tests::an_unreadable_container_label_blocks_the_probe ... ok
[INFO] [stdout] test service::tests::an_edit_to_a_configuration_layer_reaches_the_running_service ... ok
[INFO] [stdout] test service::tests::asking_about_a_workspace_does_not_create_one ... ok
[INFO] [stdout] test service::tests::event_triage_is_a_prefix_match_on_both_sides ... ok
[INFO] [stdout] test service::tests::protected_churn_is_filtered_without_hiding_a_named_sibling ... ok
[INFO] [stdout] test shim::tests::a_one_command_path_is_joined_as_entries_and_refuses_an_unrepresentable_one ... ok
[INFO] [stdout] test service::tests::only_a_real_suspend_tears_things_down ... ok
[INFO] [stdout] test service::tests::the_backoff_ladder_climbs_and_then_plateaus ... ok
[INFO] [stdout] test service::tests::one_round_answers_link_stack_and_ownership ... ok
[INFO] [stdout] test shim::tests::a_profile_that_held_only_the_block_comes_back_empty ... ok
[INFO] [stdout] test shim::tests::an_incomplete_or_duplicated_block_is_refused_without_rewriting_a_profile ... ok
[INFO] [stdout] test shim::tests::a_binary_path_with_a_space_survives_the_shell ... ok
[INFO] [stdout] test shim::tests::an_unknown_shell_is_not_guessed ... ok
[INFO] [stdout] test shim::tests::both_docker_spellings_get_a_stand_in ... ok
[INFO] [stdout] test shim::tests::each_shell_gets_the_syntax_it_can_actually_read ... ok
[INFO] [stdout] test service::tests::nothing_that_cannot_advance_drags_the_sleep_to_its_floor ... ok
[INFO] [stdout] test baseline::tests::an_old_python3_is_refused_by_version_and_the_error_says_what_to_run ... ok
[INFO] [stdout] test shim::tests::the_hyphenated_spelling_becomes_the_compose_subcommand ... ok
[INFO] [stdout] test shim::tests::no_production_code_spawns_a_local_docker ... ok
[INFO] [stdout] test shim::tests::the_line_already_in_place_is_recognised ... ok
[INFO] [stdout] test shim::tests::the_binary_a_stand_in_calls_can_be_read_back_out_of_it ... ok
[INFO] [stdout] test shim::tests::the_first_runnable_entry_on_the_path_is_the_one_reported ... ok
[INFO] [stdout] test shim::tests::uninstall_removes_the_block_and_leaves_every_other_line_alone ... ok
[INFO] [stdout] test shim::tests::uninstall_never_removes_the_executable_before_the_profile_reference ... ok
[INFO] [stdout] test ssh::tests::a_key_file_that_is_not_there_is_refused_by_path ... ok
[INFO] [stdout] test shim::tests::a_path_in_a_profile_is_quoted_for_that_shell_and_never_split_on_a_colon ... ok
[INFO] [stdout] test shim::tests::a_stand_in_calls_ulak_rather_than_the_next_docker_on_the_path ... ok
[INFO] [stdout] test shim::tests::installing_twice_replaces_the_block_rather_than_adding_one ... ok
[INFO] [stdout] test ssh::tests::a_run_with_no_terminal_refuses_to_prompt ... ok
[INFO] [stdout] test shim::tests::updating_a_symlinked_profile_keeps_the_link_and_the_targets_mode ... ok
[INFO] [stdout] test ssh::tests::a_key_from_the_environment_lands_private ... ok
[INFO] [stdout] test ssh::tests::a_swept_runtime_directory_does_not_end_the_service ... ok
[INFO] [stdout] test ssh::tests::a_key_in_neither_known_encoding_is_taken_as_unencrypted ... ok
[INFO] [stdout] test ssh::tests::an_encrypted_key_is_refused_by_name_in_both_encodings ... ok
[INFO] [stdout] test ssh::tests::a_connection_built_from_the_environment_carries_the_key_and_batch_mode ... ok
[INFO] [stdout] test ssh::tests::an_encrypted_key_is_refused_through_the_file_door_too ... ok
[INFO] [stdout] test ssh::tests::an_empty_environment_adds_nothing_to_the_connection ... ok
[INFO] [stdout] test ssh::tests::a_value_that_already_ends_in_a_newline_does_not_gain_a_second ... ok
[INFO] [stdout] test ssh::tests::every_connection_carries_the_link_options ... ok
[INFO] [stdout] test ssh::tests::either_door_names_the_key_and_asks_for_no_other ... ok
[INFO] [stdout] test ssh::tests::naming_two_keys_is_refused_rather_than_resolved ... ok
[INFO] [stdout] test ssh::tests::the_ssh_side_carries_the_identity_too ... ok
[INFO] [stdout] test ssh::tests::host_keys_are_pinned_and_checking_is_never_relaxed ... ok
[INFO] [stdout] test ssh::tests::only_a_leading_tilde_slash_is_left_for_the_server_to_expand ... ok
[INFO] [stdout] test stack::tests::a_compose_file_from_stdin_is_refused_in_the_stacks_own_words ... ok
[INFO] [stdout] test ssh::tests::quoting_covers_shell_metacharacters ... ok
[INFO] [stdout] test stack::tests::a_flag_after_the_stack_name_is_still_read ... ok
[INFO] [stdout] test stack::tests::a_stack_that_names_no_compose_file_claims_nothing ... ok
[INFO] [stdout] test stack::tests::a_stack_never_reads_a_piped_stdin ... ok
[INFO] [stdout] test stack::tests::a_cwd_and_a_project_directory_that_are_one_place_are_warned_about_once ... ok
[INFO] [stdout] test stack::tests::an_absolute_compose_file_is_respelled_against_the_workspace ... ok
[INFO] [stdout] test stack::tests::a_stack_with_no_env_file_anywhere_is_left_alone ... ok
[INFO] [stdout] test stack::tests::an_env_file_stack_will_not_read_is_named_instead_of_left_to_surprise ... ok
[INFO] [stdout] test stack::tests::an_unknown_flag_is_assumed_to_take_a_value ... ok
[INFO] [stdout] test stack::tests::asking_for_help_reads_no_file ... ok
[INFO] [stdout] test stack::tests::every_compose_file_is_kept_in_the_order_it_was_typed ... ok
[INFO] [stdout] test stack::tests::the_compose_argv_hands_the_raw_spellings_over_untouched ... ok
[INFO] [stdout] test ssh::tests::the_unmultiplexed_retry_is_not_bare ... ok
[INFO] [stdout] test stack::tests::every_compose_file_spelling_is_found ... ok
[INFO] [stdout] test stack::tests::the_compose_files_are_respelled_where_they_landed ... ok
[INFO] [stdout] test stack::tests::the_first_compose_file_decides_the_project_directory ... ok
[INFO] [stdout] test stack::tests::the_env_warning_says_where_the_values_have_to_come_from_instead ... ok
[INFO] [stdout] test stack::tests::the_flag_table_never_puts_one_flag_on_both_sides ... ok
[INFO] [stdout] test lockfile::tests::second_holder_waits_until_release ... ok
[INFO] [stdout] test stack::tests::a_stack_with_nothing_to_interpolate_is_left_alone ... ok
[INFO] [stdout] test stack::tests::the_stack_name_is_never_mistaken_for_a_compose_file ... ok
[INFO] [stdout] test stream::tests::a_moving_file_is_left_out_whichever_way_the_rest_goes ... ok
[INFO] [stdout] test ssh::tests::rsync_shares_the_identity_and_quotes_every_word_of_it ... ok
[INFO] [stdout] test stack::tests::resolve_image_takes_a_value_that_is_not_a_file ... ok
[INFO] [stdout] test ssh::tests::both_spellings_of_a_key_reach_the_same_bytes ... ok
[INFO] [stdout] test stream::tests::a_symlink_is_unfit_not_moving ... ok
[INFO] [stdout] test stream::tests::a_pull_lands_through_real_directories_only_and_creates_the_servers ... ok
[INFO] [stdout] test stream::tests::changed_observations_and_large_files_are_not_streamed ... ok
[INFO] [stdout] test proc::tests::a_command_that_never_ends_is_killed_at_the_deadline ... ok
[INFO] [stdout] test stream::tests::creates_and_unlinks_apply_only_when_every_item_still_matches ... ok
[INFO] [stdout] test baseline::tests::the_old_syntax_check_names_each_construct_on_this_python3 ... ok
[INFO] [stdout] test stream::tests::a_directory_a_pull_creates_takes_the_servers_mode ... ok
[INFO] [stdout] test stream::tests::a_parent_swapped_for_a_symlink_mid_landing_never_leaks_the_bytes ... ok
[INFO] [stdout] test sync::tests::a_declared_identity_is_read_before_this_machines_own_record ... ok
[INFO] [stdout] test sync::tests::a_declared_identity_is_recorded_once_and_not_rewritten_while_it_holds ... ok
[INFO] [stdout] test sync::tests::a_deleted_directory_is_held_back_whole_not_file_by_file ... ok
[INFO] [stdout] test stream::tests::a_save_after_capture_remains_distinct_from_the_transferred_snapshot ... ok
[INFO] [stdout] test stream::tests::reads_come_home_only_over_the_stamp_they_were_selected_under ... ok
[INFO] [stdout] test sync::tests::a_directory_above_a_row_left_alone_is_spared_that_round ... ok
[INFO] [stdout] test stream::tests::a_revoked_channel_cannot_overwrite_a_newer_repair ... ok
[INFO] [stdout] test stream::tests::repeated_writes_preserve_exact_bytes_and_do_not_replace_unchanged_files ... ok
[INFO] [stdout] test sync::tests::a_dry_run_lists_the_rows_a_sync_would_keep_apart_from_its_deletions ... ok
[INFO] [stdout] test baseline::tests::a_partial_query_keeps_the_servers_digest_cache_and_a_survey_prunes_it ... ok
[INFO] [stdout] test sync::tests::a_legal_name_with_two_dots_is_retired_and_a_real_traversal_is_not ... ok
[INFO] [stdout] test sync::tests::a_directory_named_to_a_selected_pass_is_created_without_recursing ... ok
[INFO] [stdout] test sync::tests::a_content_refusal_over_the_channel_is_a_conflict_not_an_rsync_fallback ... ok
[INFO] [stdout] test sync::tests::a_doomed_row_the_ssh_user_cannot_read_goes_to_the_rsync_fallback_not_a_dead_channel ... FAILED
[INFO] [stdout] test sync::tests::a_named_file_under_an_excluded_folder_is_not_claimed ... ok
[INFO] [stdout] test sync::tests::a_notice_an_include_rescues_is_rescanned_as_the_full_walk_would ... ok
[INFO] [stdout] test sync::tests::a_path_protected_after_it_was_claimed_is_never_doomed ... ok
[INFO] [stdout] test sync::tests::a_protect_entry_reaches_rsync_anchored_once_however_it_was_spelled ... ok
[INFO] [stdout] test sync::tests::a_deleted_file_the_server_changed_comes_back_instead_of_stopping_the_sync ... ok
[INFO] [stdout] test stream::tests::guarded_batches_preserve_remote_edits_and_accept_an_unchanged_ancestor ... ok
[INFO] [stdout] test sync::tests::a_push_that_ended_badly_still_claims_what_it_sent ... ok
[INFO] [stdout] test sync::tests::a_re_laid_out_workspace_starts_the_ledger_over ... ok
[INFO] [stdout] test sync::tests::a_push_that_moves_bytes_can_only_be_written_one_way ... ok
[INFO] [stdout] test sync::tests::a_re_layout_empties_the_workspace_and_writes_the_manifest_back ... ok
[INFO] [stdout] test sync::tests::a_refused_batch_holds_what_moved_and_retires_what_it_never_sent ... ok
[INFO] [stdout] test sync::tests::a_large_server_copy_is_compared_before_the_channel_answers ... ok
[INFO] [stdout] test sync::tests::a_removal_the_server_confirmed_leaves_no_agreed_content_behind ... ok
[INFO] [stdout] test sync::tests::a_rescanned_directory_answers_as_the_full_walk_would ... ok
[INFO] [stdout] test stream::tests::reads_past_the_batch_limit_are_refused_as_rsyncs_not_sent ... ok
[INFO] [stdout] test sync::tests::a_protective_record_that_cannot_be_written_leaves_no_claim ... ok
[INFO] [stdout] test sync::tests::a_return_ends_when_the_name_is_claimed_removed_or_found_to_be_the_servers ... ok
[INFO] [stdout] test sync::tests::a_restructured_row_is_untracked_an_unreadable_one_is_held_and_the_rest_are_deleted ... FAILED
[INFO] [stdout] test sync::tests::a_returning_file_any_later_pull_lands_is_claimed_again_so_a_second_deletion_goes_through ... ok
[INFO] [stdout] test sync::tests::a_row_that_looks_like_a_home_path_stays_inside_the_workspace ... ok
[INFO] [stdout] test stream::tests::a_silent_helper_is_killed_at_the_exchange_deadline ... ok
[INFO] [stdout] test sync::tests::a_refused_create_leaves_no_claim_that_could_doom_the_servers_file ... ok
[INFO] [stdout] test sync::tests::a_lost_refusal_on_the_restart_push_never_licenses_deleting_server_work ... ok
[INFO] [stdout] test sync::tests::a_server_anchor_that_contains_ours_is_a_stale_read_not_a_relayout ... ok
[INFO] [stdout] test sync::tests::a_lost_receipt_keeps_the_claim_and_remembers_what_was_sent ... ok
[INFO] [stdout] test sync::tests::an_atomic_save_selects_the_file_but_a_new_sibling_requires_a_walk ... ok
[INFO] [stdout] test sync::tests::an_unconfirmed_send_the_server_never_received_dooms_nothing ... ok
[INFO] [stdout] test sync::tests::a_save_while_the_channel_reads_never_hands_the_file_to_rsync ... ok
[INFO] [stdout] test sync::tests::clients_sharing_a_namespace_keep_their_own_uuid_and_an_upgrade_adopts ... ok
[INFO] [stdout] test sync::tests::every_rsync_failure_says_what_to_do_next ... ok
[INFO] [stdout] test sync::tests::background_audits_distinguish_acknowledged_saves_from_new_children ... ok
[INFO] [stdout] test sync::tests::itemize_parsing ... ok
[INFO] [stdout] test sync::tests::inventory_names_are_relative_and_protected_globs_remain_literal ... ok
[INFO] [stdout] test sync::tests::a_save_after_the_survey_is_sent_as_it_is_now_and_recorded ... ok
[INFO] [stdout] test sync::tests::a_warm_save_since_the_observation_waits_for_the_next_turn ... ok
[INFO] [stdout] test sync::tests::no_history_send_names_each_file_it_sends_over_on_every_path ... ok
[INFO] [stdout] test sync::tests::nothing_server_owned_can_be_claimed_by_the_files_named_one_by_one ... ok
[INFO] [stdout] test sync::tests::only_a_known_change_on_the_server_keeps_a_deleted_file_there ... ok
[INFO] [stdout] test sync::tests::only_a_lifted_deletion_budget_is_announced ... ok
[INFO] [stdout] test sync::tests::only_the_rows_the_server_changed_are_spared_and_the_rest_are_deleted ... ok
[INFO] [stdout] test sync::tests::only_what_the_server_confirmed_losing_leaves_the_ledger ... ok
[INFO] [stdout] test sync::tests::partial_blobs_are_excluded_before_anything_can_include_them ... ok
[INFO] [stdout] test sync::tests::the_ledger_claims_what_rsync_sent_not_only_what_the_walk_saw ... ok
[INFO] [stdout] test sync::tests::nothing_reaches_the_ledger_without_the_workspace_lock ... ok
[INFO] [stdout] test sync::tests::the_survey_selects_by_content_and_only_the_exact_passes_checksum ... ok
[INFO] [stdout] test sync::tests::no_filename_can_end_the_removal_payload_or_become_a_command ... ok
[INFO] [stdout] test sync::tests::the_warm_rsync_fallback_judges_its_doomed_rows_after_the_upload_and_before_the_removal ... ok
[INFO] [stdout] test sync::tests::version_parsing ... ok
[INFO] [stdout] test sync::tests::the_survey_selects_exactly_the_differing_leaves_each_side_may_take ... ok
[INFO] [stdout] test sync::tests::warm_selection_detects_same_size_saves_and_rename_over_edits ... ok
[INFO] [stdout] test sync::tests::what_the_stack_invented_under_an_ignored_path_is_named_when_it_arrives ... ok
[INFO] [stdout] test sync::tests::warm_selection_reconciles_new_paths_and_changed_ignore_rules ... ok
[INFO] [stdout] test sync::tests::the_removal_script_keeps_every_row_with_a_symlink_on_its_way ... ok
[INFO] [stdout] test verbs::tests::a_typed_line_is_split_like_a_shell_and_runs_below_ulak_docker ... ok
[INFO] [stdout] test tui::tests::base64_matches_the_standard_alphabet_and_padding ... ok
[INFO] [stdout] test verbs::tests::a_route_that_is_not_the_daemon_is_refused_by_name ... ok
[INFO] [stdout] test verbs::tests::compose_verbs_are_ulak_with_the_stacks_own_selectors ... ok
[INFO] [stdout] test verbs::tests::every_daemon_verb_routes_to_the_daemon_through_the_catalog ... ok
[INFO] [stdout] test verbs::tests::an_image_is_removed_by_the_tag_selected_and_a_dangling_one_by_id ... ok
[INFO] [stdout] test verbs::tests::every_destructive_verb_asks_and_the_harmless_ones_do_not ... ok
[INFO] [stdout] test verbs::tests::deleting_a_running_container_forces_and_says_so ... ok
[INFO] [stdout] test verbs::tests::the_shell_asks_for_a_terminal_on_the_far_side ... ok
[INFO] [stdout] test view::tests::a_confirm_dialog_offers_no_first ... ok
[INFO] [stdout] test sync::tests::more_than_64_rows_under_a_restructured_parent_no_longer_stop_the_sync ... ok
[INFO] [stdout] test view::tests::a_narrow_terminal_drops_columns_instead_of_squeezing_them ... ok
[INFO] [stdout] test view::tests::fit_pads_and_cuts_on_cell_width ... ok
[INFO] [stdout] test view::tests::ages_are_compact ... ok
[INFO] [stdout] test view::tests::highlight_marks_every_match_and_keeps_other_styles ... ok
[INFO] [stdout] test view::tests::long_paths_keep_their_end ... ok
[INFO] [stdout] test view::tests::plain_logs_get_their_level_words_marked ... ok
[INFO] [stdout] test view::tests::short_names_and_ports_read_like_docker_desktop ... ok
[INFO] [stdout] test view::tests::axes_read_in_round_numbers ... ok
[INFO] [stdout] test view::tests::json_lines_colour_keys_and_values_apart ... ok
[INFO] [stdout] test view::tests::statuses_shrink_without_losing_a_fact ... ok
[INFO] [stdout] test view::tests::the_containers_screen_groups_stacks_and_names_the_keys ... ok
[INFO] [stdout] test view::tests::the_sparkline_is_flat_when_idle_and_shaped_when_busy ... ok
[INFO] [stdout] test view::tests::wrapping_cuts_on_cells_and_keeps_styles ... ok
[INFO] [stdout] test view::tests::the_help_screen_lists_every_section ... ok
[INFO] [stdout] test walk::tests::a_folder_named_like_a_glob_is_respelled_literally ... ok
[INFO] [stdout] test walk::tests::a_build_context_reads_its_dockerignore_and_never_the_gitignore ... ok
[INFO] [stdout] test walk::tests::a_build_contexts_dockerignore_narrows_what_travels ... ok
[INFO] [stdout] test walk::tests::a_gitignore_has_no_say_in_what_travels ... ok
[INFO] [stdout] test sync::tests::a_same_size_save_inside_one_second_is_invisible_to_the_quick_check ... ok
[INFO] [stdout] test walk::tests::a_protect_entry_covers_its_own_subtree_however_it_was_spelled ... ok
[INFO] [stdout] test walk::tests::a_project_folder_is_never_judged_by_its_own_rules ... ok
[INFO] [stdout] test view::tests::prose_wraps_on_words ... ok
[INFO] [stdout] test walk::tests::a_mounted_path_overrides_the_dockerignore ... ok
[INFO] [stdout] test walk::tests::an_exclude_negation_takes_a_file_back ... ok
[INFO] [stdout] test walk::tests::an_exclude_still_outranks_the_build_context ... ok
[INFO] [stdout] test walk::tests::an_exclude_keeps_paths_local_and_an_include_takes_one_back ... ok
[INFO] [stdout] test walk::tests::an_include_reaches_into_a_directory_the_dockerignore_drops ... ok
[INFO] [stdout] test walk::tests::bare_name_include_does_not_force_descend ... ok
[INFO] [stdout] test walk::tests::config_excludes_and_builtins_apply ... ok
[INFO] [stdout] test walk::tests::directories_are_reported_so_they_can_be_retired ... ok
[INFO] [stdout] test walk::tests::filter_pattern_escapes_wildcards ... ok
[INFO] [stdout] test walk::tests::include_reaches_into_excluded_dir ... ok
[INFO] [stdout] test walk::tests::a_rule_names_the_same_files_whatever_the_anchor ... ok
[INFO] [stdout] test walk::tests::newline_names_are_rejected ... ok
[INFO] [stdout] test walk::tests::nested_git_dirs_are_excluded ... ok
[INFO] [stdout] test sync::tests::a_return_ends_when_the_server_is_seen_without_the_file_so_a_later_one_lands_unclaimed ... ok
[INFO] [stdout] test walk::tests::rules_are_written_from_the_project_and_read_from_the_anchor ... ok
[INFO] [stdout] test walk::tests::protect_outranks_an_include_that_reaches_into_an_excluded_directory ... ok
[INFO] [stdout] test walk::tests::what_doctor_suggests_reads_back_as_the_path_it_meant ... ok
[INFO] [stdout] test sync::tests::a_retry_whose_receipt_is_lost_again_is_recorded_too ... ok
[INFO] [stdout] test walk::tests::protect_paths_are_never_visited ... ok
[INFO] [stdout] test walk::tests::wildcard_include_reaches_into_excluded_dir ... ok
[INFO] [stdout] test walk::tests::wildcard_names_get_escaped_patterns ... ok
[INFO] [stdout] test walk::tests::ulaks_own_scratch_is_never_synced_under_any_of_its_names ... ok
[INFO] [stdout] test walk::tests::an_exclude_keeps_a_mounted_directory_itself_local ... ok
[INFO] [stdout] test sync::tests::a_deletion_confirmed_at_the_prompt_is_judged_again_right_before_the_removal ... ok
[INFO] [stdout] test baseline::tests::server_fingerprints_match_local_content_and_refuse_symlinked_parents ... ok
[INFO] [stdout] test sync::tests::a_replace_whose_receipt_is_lost_stays_ulaks_own_to_delete ... ok
[INFO] [stdout] test stream::tests::missing_files_and_symlinked_parents_or_leaves_are_never_written ... ok
[INFO] [stdout] test sync::tests::a_lost_replace_of_a_claim_with_no_agreed_content_stays_the_ledgers_word ... ok
[INFO] [stdout] test proc::tests::a_large_stdin_payload_does_not_deadlock_either ... ok
[INFO] [stdout] test proc::tests::a_timed_out_command_still_reports_what_it_managed_to_say ... ok
[INFO] [stdout] test proc::tests::a_grandchild_holding_the_pipes_costs_one_grace_and_not_one_each ... ok
[INFO] [stdout] test baseline::tests::a_verdict_request_fails_whole_only_when_the_helper_does_not_answer ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- baseline::tests::each_doomed_row_gets_a_copy_a_structural_verdict_or_a_hold_in_one_request stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'baseline::tests::each_doomed_row_gets_a_copy_a_structural_verdict_or_a_hold_in_one_request' (3429) panicked at src/baseline.rs:1332:9:
[INFO] [stdout] a mode-000 file is readable here: run the tests as a user other than root
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c020ca1a991 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5c020ca35eda - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5c020ca20c2c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5c020c9f0996 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5c020ca106a9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5c020c8391f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5c020ca109d2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5c020c9f0a74 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5c020c9e8af9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5c020c9f1d0d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5c020ca366fc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5c020c56393b - <ulak[f1ad737795389bbc]::baseline::tests::each_doomed_row_gets_a_copy_a_structural_verdict_or_a_hold_in_one_request::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   12:     0x5c020c82c63b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   13:     0x5c020c839815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   14:     0x5c020c833104 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   15:     0x5c020c83c8a2 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   16:     0x5c020ca18f4f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   17:     0x752f4f989dfa - <unknown>
[INFO] [stdout]   18:     0x752f4fa1d3d4 - clone
[INFO] [stdout]   19:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- catalog::tests::the_counts_in_the_prose_are_the_counts_in_the_table stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'catalog::tests::the_counts_in_the_prose_are_the_counts_in_the_table' (3539) panicked at src/catalog.rs:2293:10:
[INFO] [stdout] the generated map: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c020ca1a991 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5c020ca35eda - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5c020ca20c2c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5c020c9f0996 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5c020ca106a9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5c020c8391f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5c020ca109d2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5c020c9f0a42 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5c020c9e8af9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5c020c9f1d0d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5c020ca366fc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5c020ca364d2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5c020c3ef30b - <ulak[f1ad737795389bbc]::catalog::tests::the_counts_in_the_prose_are_the_counts_in_the_table::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5c020c82c63b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5c020c839815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5c020c833104 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5c020c83c8a2 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5c020ca18f4f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x752f4f989dfa - <unknown>
[INFO] [stdout]   19:     0x752f4fa1d3d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- catalog::tests::the_map_on_disk_says_what_the_router_does stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'catalog::tests::the_map_on_disk_says_what_the_router_does' (3541) panicked at src/catalog.rs:2073:13:
[INFO] [stdout] /opt/rustwide/workdir/../../docs/docker-commands.md cannot be read (No such file or directory (os error 2)) — regenerate it with ULAK_TEST_WRITE_MAP=1 cargo test --bins the_map_on_disk
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c020ca1a991 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5c020ca35eda - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5c020ca20c2c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5c020c9f0996 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5c020ca106a9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5c020c8391f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5c020ca109d2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5c020c9f0a42 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5c020c9e8af9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5c020c9f1d0d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5c020ca366fc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5c020c3b3739 - ulak[f1ad737795389bbc]::catalog::tests::the_map_on_disk_says_what_the_router_does::{closure#0}
[INFO] [stdout]   12:     0x5c020c3eb650 - <ulak[f1ad737795389bbc]::catalog::tests::the_map_on_disk_says_what_the_router_does::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5c020c82c63b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5c020c839815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5c020c833104 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5c020c83c8a2 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5c020ca18f4f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x752f4f989dfa - <unknown>
[INFO] [stdout]   19:     0x752f4fa1d3d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- doctor::tests::doctors_python_floors_are_the_ones_the_helpers_and_the_script_use stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'doctor::tests::doctors_python_floors_are_the_ones_the_helpers_and_the_script_use' (3705) panicked at src/doctor.rs:1539:10:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c020ca1a991 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5c020ca35eda - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5c020ca20c2c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5c020c9f0996 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5c020ca106a9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5c020c8391f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5c020ca109d2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5c020c9f0a42 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5c020c9e8af9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5c020c9f1d0d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5c020ca366fc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5c020ca364d2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5c020c5f53dd - <ulak[f1ad737795389bbc]::doctor::tests::doctors_python_floors_are_the_ones_the_helpers_and_the_script_use::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5c020c82c63b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5c020c839815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5c020c833104 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5c020c83c8a2 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5c020ca18f4f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x752f4f989dfa - <unknown>
[INFO] [stdout]   19:     0x752f4fa1d3d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- pictures::the_pictures_on_disk_are_what_the_view_draws stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'pictures::the_pictures_on_disk_are_what_the_view_draws' (3929) panicked at src/pictures.rs:898:9:
[INFO] [stdout] /opt/rustwide/workdir/../../docs/images/dashboard-containers.svg no longer matches the view; regenerate with: ULAK_TEST_WRITE_PICTURES=1 cargo test --bins the_pictures_on_disk
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c020ca1a991 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5c020ca35eda - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5c020ca20c2c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5c020c9f0996 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5c020ca106a9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5c020c8391f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5c020ca109d2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5c020c9f0a42 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5c020c9e8af9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5c020c9f1d0d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5c020ca366fc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5c020c432dad - <ulak[f1ad737795389bbc]::pictures::the_pictures_on_disk_are_what_the_view_draws::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   12:     0x5c020c82c63b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   13:     0x5c020c839815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   14:     0x5c020c833104 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   15:     0x5c020c83c8a2 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   16:     0x5c020ca18f4f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   17:     0x752f4f989dfa - <unknown>
[INFO] [stdout]   18:     0x752f4fa1d3d4 - clone
[INFO] [stdout]   19:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- sync::tests::a_doomed_row_the_ssh_user_cannot_read_goes_to_the_rsync_fallback_not_a_dead_channel stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'sync::tests::a_doomed_row_the_ssh_user_cannot_read_goes_to_the_rsync_fallback_not_a_dead_channel' (4195) panicked at src/sync.rs:7160:9:
[INFO] [stdout] the row goes to the rsync fallback, not an error
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c020ca1a991 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5c020ca35eda - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5c020ca20c2c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5c020c9f0996 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5c020ca106a9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5c020c8391f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5c020ca109d2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5c020c9f0a74 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5c020c9e8af9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5c020c9f1d0d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5c020ca366fc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5c020c6fdbab - <ulak[f1ad737795389bbc]::sync::tests::a_doomed_row_the_ssh_user_cannot_read_goes_to_the_rsync_fallback_not_a_dead_channel::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   12:     0x5c020c82c63b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   13:     0x5c020c839815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   14:     0x5c020c833104 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   15:     0x5c020c83c8a2 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   16:     0x5c020ca18f4f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   17:     0x752f4f989dfa - <unknown>
[INFO] [stdout]   18:     0x752f4fa1d3d4 - clone
[INFO] [stdout]   19:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- sync::tests::a_restructured_row_is_untracked_an_unreadable_one_is_held_and_the_rest_are_deleted stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'sync::tests::a_restructured_row_is_untracked_an_unreadable_one_is_held_and_the_rest_are_deleted' (4256) panicked at src/sync.rs:7769:9:
[INFO] [stdout] a mode-000 file is readable here: run the tests as a user other than root
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c020ca1a991 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5c020ca35eda - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5c020ca20c2c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5c020c9f0996 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5c020ca106a9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5c020c8391f0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5c020ca109d2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5c020c9f0a74 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5c020c9e8af9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5c020c9f1d0d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5c020ca366fc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5c020c6b9548 - ulak[f1ad737795389bbc]::sync::tests::a_restructured_row_is_untracked_an_unreadable_one_is_held_and_the_rest_are_deleted
[INFO] [stdout]   12:     0x5c020c6fcb49 - <ulak[f1ad737795389bbc]::sync::tests::a_restructured_row_is_untracked_an_unreadable_one_is_held_and_the_rest_are_deleted::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5c020c82c63b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5c020c839815 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5c020c833104 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5c020c83c8a2 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5c020ca18f4f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x752f4f989dfa - <unknown>
[INFO] [stdout]   19:     0x752f4fa1d3d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     baseline::tests::each_doomed_row_gets_a_copy_a_structural_verdict_or_a_hold_in_one_request
[INFO] [stdout]     catalog::tests::the_counts_in_the_prose_are_the_counts_in_the_table
[INFO] [stdout]     catalog::tests::the_map_on_disk_says_what_the_router_does
[INFO] [stdout]     doctor::tests::doctors_python_floors_are_the_ones_the_helpers_and_the_script_use
[INFO] [stdout]     pictures::the_pictures_on_disk_are_what_the_view_draws
[INFO] [stdout]     sync::tests::a_doomed_row_the_ssh_user_cannot_read_goes_to_the_rsync_fallback_not_a_dead_channel
[INFO] [stdout]     sync::tests::a_restructured_row_is_untracked_an_unreadable_one_is_held_and_the_rest_are_deleted
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 774 passed; 7 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.36s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin ulak`
[INFO] running `Command { std: "docker" "inspect" "26e5a703793d2e8edb25205b3b5e23047d9f087c39bd4ab3decd8a10a41550c5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "26e5a703793d2e8edb25205b3b5e23047d9f087c39bd4ab3decd8a10a41550c5", kill_on_drop: false }`
[INFO] [stdout] 26e5a703793d2e8edb25205b3b5e23047d9f087c39bd4ab3decd8a10a41550c5
