[INFO] fetching crate ulak 0.1.0...
[INFO] testing ulak-0.1.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate ulak 0.1.0 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate ulak 0.1.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate ulak 0.1.0
[INFO] tweaked toml for crates.io crate ulak 0.1.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ulak 0.1.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.1.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:60:12
[INFO] [stderr]    |
[INFO] [stderr] 60 | homepage = "https://github.com/syy/ulak"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 65 | 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-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1042e4cf5457ccfff94cf727c531fc7571695cd37129b02d05f9fbee30853015
[INFO] running `Command { std: "docker" "start" "1042e4cf5457ccfff94cf727c531fc7571695cd37129b02d05f9fbee30853015", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1042e4cf5457ccfff94cf727c531fc7571695cd37129b02d05f9fbee30853015", 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" "1042e4cf5457ccfff94cf727c531fc7571695cd37129b02d05f9fbee30853015" "/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" "1042e4cf5457ccfff94cf727c531fc7571695cd37129b02d05f9fbee30853015", 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" "1042e4cf5457ccfff94cf727c531fc7571695cd37129b02d05f9fbee30853015" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:60:12
[INFO] [stderr]    |
[INFO] [stderr] 60 | homepage = "https://github.com/syy/ulak"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 65 | 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 inotify-sys v0.1.8
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling mio v1.2.3
[INFO] [stderr]    Compiling smallvec v1.16.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling bstr v1.13.1
[INFO] [stderr]    Compiling notify-types v2.1.0
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling fuzzy-matcher v0.3.7
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling inotify v0.11.5
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling file-id v0.2.3
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling notify v8.2.0
[INFO] [stderr]    Compiling toml v1.1.5+spec-1.1.0
[INFO] [stderr]    Compiling notify-debouncer-full v0.7.0
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling globset v0.4.20
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling inquire v0.9.4
[INFO] [stderr]    Compiling ignore v0.4.33
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling clap_complete v4.6.9
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling ulak v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 20.08s
[INFO] running `Command { std: "docker" "inspect" "1042e4cf5457ccfff94cf727c531fc7571695cd37129b02d05f9fbee30853015", 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" "1042e4cf5457ccfff94cf727c531fc7571695cd37129b02d05f9fbee30853015" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:60:12
[INFO] [stderr]    |
[INFO] [stderr] 60 | homepage = "https://github.com/syy/ulak"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 65 | 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 float-cmp v0.10.0
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling console v0.16.4
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling similar v2.7.0
[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 bstr v1.13.1
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling insta v1.48.0
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling globset v0.4.20
[INFO] [stderr]    Compiling inquire v0.9.4
[INFO] [stderr]    Compiling ignore v0.4.33
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling clap_complete v4.6.9
[INFO] [stderr]    Compiling ulak v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 39.24s
[INFO] running `Command { std: "docker" "inspect" "1042e4cf5457ccfff94cf727c531fc7571695cd37129b02d05f9fbee30853015", 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" "1042e4cf5457ccfff94cf727c531fc7571695cd37129b02d05f9fbee30853015" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:60:12
[INFO] [stderr]    |
[INFO] [stderr] 60 | homepage = "https://github.com/syy/ulak"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 65 | 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 `test` profile [unoptimized + debuginfo] target(s) in 0.26s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/ulak/0f3d3060c8dfb3c1/out/ulak-0f3d3060c8dfb3c1)
[INFO] [stdout] 
[INFO] [stdout] running 573 tests
[INFO] [stdout] test audit::tests::an_env_value_never_reaches_the_trail_in_any_spelling ... ok
[INFO] [stdout] test agent::tests::a_service_from_another_build_is_named_but_never_restarted ... ok
[INFO] [stdout] test agent::tests::how_long_is_said_in_units_a_person_reads ... ok
[INFO] [stdout] test agent::tests::the_no_service_sentence_keys_on_the_heartbeat_and_the_switch_alone ... ok
[INFO] [stdout] test agent::tests::the_agent_runs_the_service_without_foreground ... ok
[INFO] [stdout] test agent::tests::the_agent_is_never_shipped_at_background_io_priority ... ok
[INFO] [stdout] test agent::tests::a_clean_exit_is_never_revived ... ok
[INFO] [stdout] test audit::tests::a_catalog_secret_flag_is_covered_in_every_spelling ... ok
[INFO] [stdout] test agent::tests::a_live_pid_that_stopped_writing_is_the_state_launchd_cannot_see ... ok
[INFO] [stdout] test agent::tests::a_heartbeat_survives_the_round_trip ... ok
[INFO] [stdout] test agent::tests::both_units_name_a_path_and_a_log ... ok
[INFO] [stdout] test agent::tests::the_unit_takes_the_tunnels_with_it_and_does_not_wait_forever ... 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 agent::tests::the_one_complaint_a_starting_stack_must_not_hear ... ok
[INFO] [stdout] test bake::tests::asking_buildx_for_its_help_is_not_a_plan ... 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::a_definition_read_from_stdin_is_refused_not_silently_dropped ... ok
[INFO] [stdout] test bake::tests::bootstrap_maps_absolute_remote_paths_back_to_the_local_tree ... ok
[INFO] [stdout] test bake::tests::a_flags_value_is_never_mistaken_for_a_definition_file ... 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_path_that_does_not_exist_yet_still_normalises ... ok
[INFO] [stdout] test bake::tests::a_remote_definition_is_the_servers_to_fetch ... ok
[INFO] [stdout] test bake::tests::a_compose_file_is_planned_through_the_same_path_as_hcl ... ok
[INFO] [stdout] test bake::tests::bootstrap_discovers_relative_compose_includes_and_secret_files ... ok
[INFO] [stdout] test bake::tests::a_plan_reports_every_local_path_its_targets_read_and_write ... ok
[INFO] [stdout] test bake::tests::a_missing_context_names_the_target_that_wanted_it ... 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::an_inline_dockerfile_is_not_mistaken_for_a_file_on_disk ... ok
[INFO] [stdout] test bake::tests::every_local_definition_spelling_is_rewritten_for_the_remote_cwd ... ok
[INFO] [stdout] test bake::tests::listing_targets_is_answered_without_a_plan ... ok
[INFO] [stdout] test bake::tests::a_target_pulled_in_by_another_targets_context_is_planned_too ... 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::each_exporter_says_whether_its_dest_is_a_tree_or_a_single_file ... ok
[INFO] [stdout] test bake::tests::the_command_path_before_the_tail_is_never_read_as_an_argument ... ok
[INFO] [stdout] test bridge::tests::a_binary_stream_is_refused_a_terminal_and_text_is_not ... ok
[INFO] [stdout] test bake::tests::the_metadata_file_is_found_in_both_spellings ... ok
[INFO] [stdout] test bridge::tests::a_bundle_that_might_be_hiding_a_local_path_is_refused ... ok
[INFO] [stdout] test bake::tests::paths_printed_inside_the_remote_bootstrap_map_back_home ... ok
[INFO] [stdout] test bridge::tests::a_dash_leading_secret_file_behind_the_terminator_is_still_ours_to_read ... 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_container_reference_is_told_from_a_local_path ... 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_flags_value_is_never_mistaken_for_the_positional ... ok
[INFO] [stdout] test bridge::tests::a_source_that_could_not_be_read_whole_says_what_reached_the_container ... ok
[INFO] [stdout] test bake::tests::every_default_definition_file_present_is_an_input ... 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_link_is_resolved_to_what_it_points_at_and_no_further ... ok
[INFO] [stdout] test bridge::tests::a_url_import_is_the_servers_to_fetch ... ok
[INFO] [stdout] test bridge::tests::a_trailing_colon_is_a_container_with_no_path ... ok
[INFO] [stdout] test bridge::tests::a_flag_without_its_file_is_reported_not_swallowed ... ok
[INFO] [stdout] test bridge::tests::cp_takes_only_the_three_flags_it_documents ... ok
[INFO] [stdout] test bridge::tests::cp_accepts_the_bool_spellings_pflag_accepts ... ok
[INFO] [stdout] test bridge::tests::an_empty_carrier_value_names_no_file_the_way_docker_reads_one ... ok
[INFO] [stdout] test bridge::tests::cp_refuses_an_empty_path_the_way_docker_does ... ok
[INFO] [stdout] test bridge::tests::following_a_link_sends_its_target_under_the_links_own_name ... ok
[INFO] [stdout] test bridge::tests::a_directory_is_never_put_where_a_file_already_is ... ok
[INFO] [stdout] test bridge::tests::an_interrupted_copy_does_not_leave_its_staging_directory_forever ... ok
[INFO] [stdout] test bridge::tests::a_positional_behind_the_terminator_is_still_found ... 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::the_attached_shorthand_is_read_and_not_forwarded ... ok
[INFO] [stdout] test bridge::tests::only_a_trailing_slash_dot_means_the_contents ... ok
[INFO] [stdout] test bridge::tests::secret_create_finds_the_file_after_the_name ... ok
[INFO] [stdout] test bridge::tests::no_output_flag_means_the_stream_stays_a_stream ... ok
[INFO] [stdout] test bridge::tests::only_a_real_help_flag_is_forwarded_as_one ... ok
[INFO] [stdout] test bridge::tests::the_output_flag_leaves_argv_in_all_three_spellings ... ok
[INFO] [stdout] test bridge::tests::the_local_file_leaves_argv_as_a_dash ... ok
[INFO] [stdout] test bridge::tests::a_partial_that_could_not_be_written_does_not_outlive_the_command ... ok
[INFO] [stdout] test bridge::tests::dockers_own_globals_reach_the_line_both_scripts_build ... ok
[INFO] [stdout] test buildflags::tests::a_context_typed_before_its_flags_is_still_the_context ... ok
[INFO] [stdout] test bridge::tests::the_untar_keeps_the_permission_bits_the_far_side_sent ... ok
[INFO] [stdout] test buildflags::tests::a_bare_ssh_default_forwards_the_agent_and_not_a_file ... ok
[INFO] [stdout] test buildflags::tests::a_flag_reaches_the_same_path_in_every_spelling_docker_accepts ... ok
[INFO] [stdout] test buildflags::tests::a_compatibility_no_op_eats_its_value_like_any_other_flag ... ok
[INFO] [stdout] test buildflags::tests::a_cache_that_is_not_on_this_machine_names_no_path ... ok
[INFO] [stdout] test buildflags::tests::a_flags_value_is_never_counted_as_a_positional ... 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_missing_local_cache_is_a_cache_miss_and_not_an_error ... ok
[INFO] [stdout] test buildflags::tests::a_flags_value_is_never_read_as_a_flag ... ok
[INFO] [stdout] test buildflags::tests::a_stdin_context_is_a_positional_like_any_other ... ok
[INFO] [stdout] test buildflags::tests::a_policy_value_can_pin_more_than_one_file ... ok
[INFO] [stdout] test buildflags::tests::a_flag_that_arrives_without_its_value_is_reported ... 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_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::a_value_docker_cannot_read_as_csv_is_refused_rather_than_half_read ... ok
[INFO] [stdout] test buildflags::tests::a_path_holding_a_comma_is_quoted_whole_and_still_found ... ok
[INFO] [stdout] test buildflags::tests::a_tilde_is_left_alone_because_docker_leaves_it_alone ... ok
[INFO] [stdout] test buildflags::tests::an_environment_secret_names_no_file_even_when_it_says_src ... 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_field_that_lost_its_quotes_is_not_the_shorthand_destination ... ok
[INFO] [stdout] test buildflags::tests::dockers_own_help_names_nothing_on_this_machine ... 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::the_flag_table_agrees_with_the_client_about_the_fifteen_it_does_not_print ... ok
[INFO] [stdout] test buildflags::tests::a_secret_finds_its_file_whichever_way_round_it_is_written ... ok
[INFO] [stdout] test buildflags::tests::every_flag_that_names_a_local_path_is_found_in_argv_order ... ok
[INFO] [stdout] test buildflags::tests::one_ssh_value_can_carry_several_keys ... ok
[INFO] [stdout] test buildflags::tests::an_output_that_is_already_a_stream_writes_no_local_file ... ok
[INFO] [stdout] test buildflags::tests::the_dockerfile_flag_is_found_in_every_spelling_pflag_accepts ... ok
[INFO] [stdout] test catalog::tests::a_command_with_no_client_side_flag_is_left_alone ... ok
[INFO] [stdout] test catalog::tests::a_client_side_path_is_refused_in_every_spelling_pflag_accepts ... ok
[INFO] [stdout] test catalog::tests::a_command_that_owns_a_subcommand_still_takes_its_own_arguments ... ok
[INFO] [stdout] test catalog::tests::a_command_that_serves_a_ui_says_which_machine_it_would_serve_it_on ... ok
[INFO] [stdout] test buildflags::tests::an_output_with_no_type_is_a_directory_however_it_is_named ... ok
[INFO] [stdout] test buildflags::tests::only_a_real_help_flag_stops_the_scan ... ok
[INFO] [stdout] test buildflags::tests::the_context_and_the_dockerfile_stay_with_docker_rs ... ok
[INFO] [stdout] test buildflags::tests::rewriting_two_paths_in_one_argument_leaves_both_of_them_right ... ok
[INFO] [stdout] test catalog::tests::a_flag_belonging_to_the_container_command_is_not_refused ... ok
[INFO] [stdout] test catalog::tests::a_carrier_behind_a_bundled_boolean_is_refused_like_a_spaced_one ... ok
[INFO] [stdout] test catalog::tests::a_global_before_the_command_is_counted_so_it_cannot_vanish ... 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_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::edit_distance_counts_one_edit_and_not_two ... 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::every_route_the_map_prints_is_in_the_legend ... ok
[INFO] [stdout] test catalog::tests::docker_globals_survive_and_the_dangerous_ones_do_not ... 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::a_path_hidden_in_a_csv_field_is_found_and_an_absent_one_is_not ... ok
[INFO] [stdout] test catalog::tests::every_path_is_unique_and_has_a_parent ... ok
[INFO] [stdout] test catalog::tests::every_alias_points_at_a_real_command_with_the_same_route ... ok
[INFO] [stdout] test catalog::tests::the_builder_config_is_refused_under_both_its_names ... ok
[INFO] [stdout] test catalog::tests::the_command_path_stops_at_the_first_real_command ... ok
[INFO] [stdout] test catalog::tests::the_commands_people_type_all_day_are_all_routed ... ok
[INFO] [stdout] test agent::tests::a_path_that_needs_escaping_stays_a_valid_plist ... ok
[INFO] [stdout] test catalog::tests::the_local_only_families_are_the_ones_this_machine_owns ... ok
[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 catalog::tests::passwords_are_marked_where_they_actually_are ... ok
[INFO] [stdout] test catalog::tests::every_short_flag_that_names_a_path_has_its_commands_booleans_measured ... ok
[INFO] [stdout] test commands::tests::a_port_with_nobody_behind_it_is_not_counted_home ... ok
[INFO] [stdout] test commands::tests::an_idle_declaration_is_not_reported_as_losing_its_service ... ok
[INFO] [stdout] test commands::tests::an_open_port_with_nobody_behind_it_is_listed_with_the_reason ... ok
[INFO] [stdout] test cli::tests::ulaks_own_commands_take_them_too ... ok
[INFO] [stdout] test commands::tests::the_receipt_says_the_server_was_never_contacted_and_nothing_there_deleted ... 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 cli::tests::status_and_config_keep_their_own_help_summaries ... 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 cli::tests::docker_argv_reaches_the_catalog_untouched ... ok
[INFO] [stdout] test commands::tests::the_state_roll_up_separates_never_started_from_stopped ... ok
[INFO] [stdout] test commands::tests::the_offline_forget_reaches_for_nothing ... ok
[INFO] [stdout] test compose::tests::one_off_containers_do_not_vouch_for_their_service ... ok
[INFO] [stdout] test compose::tests::model_parses_and_lists_refs ... ok
[INFO] [stdout] test cli::tests::the_commands_the_old_enum_never_had_now_arrive ... ok
[INFO] [stdout] test compose::tests::externals_and_public_ports_are_spotted ... 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 compose::tests::docker_labels_name_every_container_stack_using_a_workspace ... ok
[INFO] [stdout] test composepaths::tests::a_named_volume_is_daemon_state_and_stays_untouched ... ok
[INFO] [stdout] test composepaths::tests::a_global_before_the_subcommand_does_not_hide_the_paths_it_names ... ok
[INFO] [stdout] test composepaths::tests::a_stream_is_not_a_path_on_either_side ... ok
[INFO] [stdout] test composepaths::tests::a_value_flag_before_the_service_does_not_end_the_scan ... ok
[INFO] [stdout] test composepaths::tests::bridge_convert_writes_a_directory_and_reads_its_templates ... ok
[INFO] [stdout] test composepaths::tests::an_unknown_subcommand_claims_nothing ... ok
[INFO] [stdout] test composepaths::tests::both_directions_of_compose_cp_find_the_local_end ... ok
[INFO] [stdout] test commands::tests::every_root_command_named_in_docker_help_still_exists ... ok
[INFO] [stdout] test composepaths::tests::help_never_names_a_file ... ok
[INFO] [stdout] test composepaths::tests::the_index_flag_is_never_mistaken_for_a_cp_path ... ok
[INFO] [stdout] test composepaths::tests::bundled_shorthand_still_yields_its_volume ... ok
[INFO] [stdout] test composepaths::tests::compose_run_reads_env_from_file_not_the_compose_global_env_file ... ok
[INFO] [stdout] test composepaths::tests::rewriting_splices_paths_back_without_disturbing_their_neighbours ... 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 agent::tests::the_program_can_be_read_back_out_of_both_units ... ok
[INFO] [stdout] test config::tests::a_declared_workspace_identity_is_taken_as_this_machines_own ... ok
[INFO] [stdout] test composepaths::tests::the_output_flag_is_found_in_all_three_spellings ... ok
[INFO] [stdout] test config::tests::a_list_variable_replaces_the_file_and_does_not_merge ... ok
[INFO] [stdout] test config::tests::a_list_variable_is_split_on_newlines_only ... ok
[INFO] [stdout] test config::tests::a_manual_config_is_a_workspace_without_compose ... ok
[INFO] [stdout] test config::tests::a_live_stack_keeps_the_workspace_namespace_it_declared ... ok
[INFO] [stdout] test bridge::tests::the_copy_keeps_the_destinations_own_mode_and_the_modes_below_it ... ok
[INFO] [stdout] test catalog::tests::compose_keeps_its_whole_argv ... ok
[INFO] [stdout] test buildflags::tests::nothing_before_the_commands_own_arguments_is_scanned ... ok
[INFO] [stdout] test config::tests::a_pin_that_agrees_with_the_config_reports_no_drift ... 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_switch_a_file_turned_off_is_turned_back_on_by_its_variable ... ok
[INFO] [stdout] test catalog::tests::the_counts_in_the_prose_are_the_counts_in_the_table ... FAILED
[INFO] [stdout] test catalog::tests::an_unknown_command_names_itself_and_its_neighbours ... ok
[INFO] [stdout] test compose::tests::unreadable_model_gets_guided_error ... ok
[INFO] [stdout] test config::tests::a_bad_value_cannot_stop_the_machine_switch_from_answering ... ok
[INFO] [stdout] test bridge::tests::cp_reads_its_flags_the_way_pflag_does ... ok
[INFO] [stdout] test catalog::tests::the_map_on_disk_says_what_the_router_does ... FAILED
[INFO] [stdout] test config::tests::a_damaged_automatic_namespace_is_never_silently_replaced ... ok
[INFO] [stdout] test config::tests::a_negative_budget_is_no_budget_at_all ... ok
[INFO] [stdout] test config::tests::a_workspace_identity_with_whitespace_is_refused ... ok
[INFO] [stdout] test config::tests::a_pin_does_not_hide_an_invalid_configured_host ... ok
[INFO] [stdout] test config::tests::a_missing_ulak_config_is_refused_rather_than_skipped ... 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_typo_in_the_global_config_switch_is_refused_by_the_next_command ... ok
[INFO] [stdout] test config::tests::a_workspace_namespace_never_changes_dockers_project_identity ... ok
[INFO] [stdout] test config::tests::an_empty_variable_is_an_unset_one ... ok
[INFO] [stdout] test config::tests::an_empty_host_is_not_a_destination ... ok
[INFO] [stdout] test config::tests::a_budget_that_is_neither_a_number_nor_unlimited_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_host_cannot_become_an_ssh_or_rsync_option ... 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::an_unpinned_project_answers_the_configured_host_with_no_drift ... ok
[INFO] [stdout] test config::tests::each_variable_is_named_by_the_mechanical_rule ... 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::layers_merge_in_order ... ok
[INFO] [stdout] test config::tests::every_row_in_the_table_reaches_a_field ... ok
[INFO] [stdout] test config::tests::layers_under_dot_config_are_reported_as_ignored_not_read ... ok
[INFO] [stdout] test config::tests::namespace_and_path_are_both_part_of_the_workspace_key ... ok
[INFO] [stdout] test config::tests::namespace_is_a_safe_unambiguous_directory_segment ... ok
[INFO] [stdout] test config::tests::names_are_sanitized ... ok
[INFO] [stdout] test config::tests::only_a_historical_stack_or_an_explicit_flag_pins_model_resolution ... ok
[INFO] [stdout] test config::tests::the_environment_wins_over_every_file ... ok
[INFO] [stdout] test config::tests::host_uses_the_normal_cascade_and_is_passed_to_ssh_directly ... ok
[INFO] [stdout] test config::tests::the_global_config_switch_says_yes_by_default_and_takes_both_words ... 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::workspace_state_is_partitioned_by_destination ... ok
[INFO] [stdout] test config::tests::the_missing_host_refusal_names_the_variable_too ... ok
[INFO] [stdout] test config::tests::the_service_switch_is_read_from_the_environment_without_a_warning ... ok
[INFO] [stdout] test configcmd::tests::a_multi_line_variable_is_shown_on_one_line_with_its_newline_escaped ... ok
[INFO] [stdout] test config::tests::unknown_keys_are_rejected ... 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_relocated_global_layer_says_which_variable_moved_it ... ok
[INFO] [stdout] test config::tests::the_machine_switch_reads_the_environment_like_everything_else ... ok
[INFO] [stdout] test config::tests::ulak_config_replaces_the_global_layer_and_the_project_still_wins ... ok
[INFO] [stdout] test configcmd::tests::a_broken_layer_prints_its_reason_under_its_own_row ... ok
[INFO] [stdout] test config::tests::without_any_config_the_project_dir_is_the_config_home ... ok
[INFO] [stdout] test config::tests::the_service_switch_is_read_from_the_global_layer_only ... ok
[INFO] [stdout] test configcmd::tests::a_secret_variable_prints_that_it_is_set_and_never_its_value ... ok
[INFO] [stdout] test configcmd::tests::a_secret_variable_never_carries_its_value_into_either_form ... ok
[INFO] [stdout] test configcmd::tests::a_setting_nobody_wrote_names_the_kind_of_nothing_it_is ... 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::an_empty_environment_says_so_rather_than_printing_a_bare_heading ... ok
[INFO] [stdout] test configcmd::tests::every_ulak_variable_is_listed_and_labelled ... ok
[INFO] [stdout] test configcmd::tests::every_environment_row_says_what_its_name_means ... ok
[INFO] [stdout] test configcmd::tests::the_heading_names_the_project_or_says_this_machine ... ok
[INFO] [stdout] test configcmd::tests::each_setting_names_the_layer_that_won_it ... ok
[INFO] [stdout] test docker::tests::a_bake_metadata_file_is_there_before_the_bake_runs ... ok
[INFO] [stdout] test docker::tests::a_detached_run_asks_for_no_terminal_of_its_own ... ok
[INFO] [stdout] test docker::tests::an_output_path_that_is_a_symlink_is_never_written_through ... ok
[INFO] [stdout] test docker::tests::a_dash_f_inside_another_flags_value_is_not_a_dockerfile ... 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_flag_that_opens_a_file_here_never_reaches_the_daemon_arm ... ok
[INFO] [stdout] test docker::tests::a_direct_context_compose_never_named_joins_the_footprint ... ok
[INFO] [stdout] test docker::tests::a_help_shaped_flag_value_is_not_a_help_request ... ok
[INFO] [stdout] test docker::tests::an_output_that_stays_empty_is_taken_back_however_the_run_ends ... ok
[INFO] [stdout] test docker::tests::a_local_cache_that_is_not_here_is_a_miss_and_not_a_failure ... ok
[INFO] [stdout] test docker::tests::absolute_paths_become_remote_cwd_relative ... ok
[INFO] [stdout] test docker::tests::a_parent_build_context_widens_a_compose_free_workspace ... ok
[INFO] [stdout] test docker::tests::an_output_that_was_filled_in_is_never_taken_back ... ok
[INFO] [stdout] test docker::tests::build_context_and_file_are_found_and_rewritten ... ok
[INFO] [stdout] test docker::tests::only_the_commands_where_dash_t_means_a_terminal_get_one ... ok
[INFO] [stdout] test docker::tests::every_spelling_of_the_dockerfile_flag_is_read_and_respelled ... 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 dockerignore::tests::a_context_without_an_ignore_file_narrows_nothing ... ok
[INFO] [stdout] test dockerignore::tests::a_dot_is_a_dot_and_a_backslash_escapes ... 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 dockerignore::tests::a_path_under_no_build_context_is_left_alone ... ok
[INFO] [stdout] test dockerignore::tests::a_negation_reaches_inside_an_excluded_directory ... ok
[INFO] [stdout] test dockerignore::tests::cleaning_matches_go ... ok
[INFO] [stdout] test dockerignore::tests::a_mounted_path_overrides_the_ignore_file ... 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 dockerignore::tests::regexp_metacharacters_are_literals_not_quantifiers ... ok
[INFO] [stdout] test dockerignore::tests::star_then_negation_is_a_whitelist_not_an_empty_tree ... ok
[INFO] [stdout] test dockerignore::tests::stars_respect_separators_and_double_stars_do_not ... ok
[INFO] [stdout] test dockerignore::tests::the_last_pattern_with_a_say_wins ... 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 dockerignore::tests::when_nested_contexts_disagree_the_looser_one_wins ... 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::dot_slash_protect_entries_match ... ok
[INFO] [stdout] test doctor::tests::facts_sections_split ... 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::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 footprint::tests::a_whole_project_mount_needs_no_narrowing ... ok
[INFO] [stdout] test doctor::tests::protected_writable_is_not_suggested ... ok
[INFO] [stdout] test footprint::tests::a_path_that_is_not_here_gets_no_rule_at_all ... 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::contained_entries_are_dropped_but_siblings_kept ... 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 footprint::tests::one_workspace_keeps_each_invocations_footprint_cache ... ok
[INFO] [stdout] test footprint::tests::the_implicit_dot_env_candidate_invalidates_each_transition ... ok
[INFO] [stdout] test footprint::tests::what_narrows_a_whole_anchor_depends_on_why_it_is_whole ... ok
[INFO] [stdout] test footprint::tests::the_reason_a_path_travels_outlives_the_collapse ... 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 forward::tests::a_host_network_service_is_a_dead_end_not_a_command_that_no_longer_exists ... 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::port_zoo ... ok
[INFO] [stdout] test forward::tests::same_local_port_conflict_is_warned ... ok
[INFO] [stdout] test forward::tests::numeric_published_from_json_number ... ok
[INFO] [stdout] test forward::tests::ports_open_to_the_world_are_called_out ... ok
[INFO] [stdout] test forward::tests::the_tunnel_argv_carries_everything_the_measurements_demand ... 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::the_global_template_names_the_layer_files_the_code_actually_reads ... ok
[INFO] [stdout] test intent::tests::a_corrupt_file_is_set_aside_and_the_reader_survives ... ok
[INFO] [stdout] test init::tests::project_template_can_use_a_global_host_or_be_completed_later ... ok
[INFO] [stdout] test init::tests::an_existing_project_config_does_not_swallow_a_host_argument ... ok
[INFO] [stdout] test init::tests::project_template_contains_host_when_given ... ok
[INFO] [stdout] test intent::tests::a_destination_that_matches_nothing_retires_nothing ... ok
[INFO] [stdout] test intent::tests::a_rollback_never_resurrects_a_declaration_that_was_retired_underneath_it ... ok
[INFO] [stdout] test composepaths::tests::a_transformation_is_scaffolded_on_the_machine_that_asked_for_it ... ok
[INFO] [stdout] test intent::tests::a_declaration_whose_destination_could_never_reach_ssh_is_refused ... 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 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::unknown_fields_do_not_break_an_older_reader ... ok
[INFO] [stdout] test intent::tests::stack_ids_follow_dockers_daemon_and_project_namespace ... ok
[INFO] [stdout] test intent::tests::the_service_half_of_the_contract_round_trips_too ... ok
[INFO] [stdout] test intent::tests::rollback_restores_the_whole_previous_stack_declaration ... ok
[INFO] [stdout] test invocation::tests::a_file_selection_is_not_remembered_for_the_next_command ... 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::a_passthrough_global_is_not_mistaken_for_an_attached_short ... ok
[INFO] [stdout] test invocation::tests::a_unit_test_can_never_reach_the_developers_own_state ... 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::an_anchor_that_genuinely_widens_is_not_held_back ... ok
[INFO] [stdout] test invocation::tests::an_uncapturable_global_is_an_error_not_a_silent_split ... 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::compose_file_env_and_owned_vars ... ok
[INFO] [stdout] test invocation::tests::an_unchanged_anchor_stays_put ... ok
[INFO] [stdout] test invocation::tests::globals_are_split_from_the_subcommand ... ok
[INFO] [stdout] test invocation::tests::inline_values_and_passthrough_globals ... ok
[INFO] [stdout] test invocation::tests::discovery_walks_up_and_picks_the_override_twin ... ok
[INFO] [stdout] test invocation::tests::project_dir_follows_the_first_file_and_the_override ... ok
[INFO] [stdout] test invocation::tests::the_first_anchor_on_a_workspace_is_the_one_it_computed ... ok
[INFO] [stdout] test invocation::tests::the_last_destination_cleaned_takes_the_checkout_claim_with_it ... ok
[INFO] [stdout] test invocation::tests::two_sibling_anchors_resolve_to_the_one_that_holds_both ... ok
[INFO] [stdout] test invocation::tests::identity_is_dockers_own_cascade_as_far_as_argv_can_answer_it ... ok
[INFO] [stdout] test ledger::tests::a_case_only_rename_retires_the_old_spelling ... ok
[INFO] [stdout] test ledger::tests::a_directory_ulak_put_there_can_also_be_retired ... 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_newly_excluded_directory_is_not_deleted_either ... ok
[INFO] [stdout] test ledger::tests::a_narrow_run_cannot_unclaim_what_a_build_put_there ... 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_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_stored_ledger_is_replaced_whole_and_never_truncated_in_place ... ok
[INFO] [stdout] test invocation::tests::missing_flag_value_is_reported ... ok
[INFO] [stdout] test ledger::tests::roundtrip_survives_odd_but_legal_names ... ok
[INFO] [stdout] test ledger::tests::one_destination_cannot_retire_another_destinations_claim ... ok
[INFO] [stdout] test ledger::tests::only_what_we_put_there_can_be_deleted ... ok
[INFO] [stdout] test ledger::tests::rows_from_a_ledger_without_anchors_are_adopted_not_orphaned ... ok
[INFO] [stdout] test ledger::tests::the_bytes_a_ledger_is_written_in_do_not_move_by_accident ... 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 composepaths::tests::build_has_no_secret_flag_to_confuse_with_buildx ... ok
[INFO] [stdout] test lockfile::tests::only_one_service_can_own_the_machine ... ok
[INFO] [stdout] test configcmd::tests::a_broken_layer_is_reported_rather_than_fatal_but_still_fails ... ok
[INFO] [stdout] test init::tests::the_template_names_the_switch_that_stops_it_coming_back ... ok
[INFO] [stdout] test management::tests::a_command_aimed_at_a_declared_server_carries_it_as_the_host_variable ... ok
[INFO] [stdout] test lockfile::tests::the_service_door_never_waits ... ok
[INFO] [stdout] test management::tests::a_sibling_is_not_a_declared_scope ... 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::an_exact_command_carries_the_whole_invocation ... ok
[INFO] [stdout] test management::tests::the_most_specific_declared_scope_wins ... 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_drift_warning_names_both_servers_and_ends_with_the_retirement ... ok
[INFO] [stdout] test management::tests::the_retirement_step_is_offered_only_for_a_declared_server ... ok
[INFO] [stdout] test manifest::tests::a_manifest_refuses_a_different_checkout_or_namespace ... ok
[INFO] [stdout] test manifest::tests::a_manifest_round_trip_preserves_identity ... 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_last_output_flag_this_machine_cannot_land_takes_only_the_others_out ... 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_repeated_output_flag_is_read_to_the_last_one_and_none_are_forwarded ... ok
[INFO] [stdout] test passthrough::tests::a_respelled_bind_source_never_comes_out_as_a_named_volume ... ok
[INFO] [stdout] test passthrough::tests::a_path_the_subcommand_named_overrides_a_build_that_ignores_it ... ok
[INFO] [stdout] test passthrough::tests::an_up_declaration_requires_every_container_to_use_the_new_workspace ... ok
[INFO] [stdout] test passthrough::tests::a_subcommand_with_no_output_flag_is_not_a_stream ... ok
[INFO] [stdout] test passthrough::tests::a_streamed_output_flag_is_taken_back_out_of_argv ... ok
[INFO] [stdout] test passthrough::tests::a_command_that_held_puts_back_a_declaration_retired_underneath_it ... 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::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::read_only_set_is_sorted_and_known ... 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 init::tests::the_global_template_resolves_to_exactly_the_built_in_defaults ... ok
[INFO] [stdout] test invocation::tests::sync_receipts_are_partitioned_by_destination ... ok
[INFO] [stdout] test configcmd::tests::the_json_shape_is_pinned ... 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 doctor::tests::classification_snapshot ... ok
[INFO] [stdout] test invocation::tests::a_narrower_anchor_widens_to_the_one_the_workspace_already_uses ... ok
[INFO] [stdout] test intent::tests::retiring_a_destination_removes_its_declarations_and_leaves_every_other_one ... ok
[INFO] [stdout] test proc::tests::stdin_is_fed_and_closed_so_the_child_sees_eof ... 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_bundled_short_flag_can_end_in_a_volume ... 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_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_cidfile_that_is_already_here_is_refused_the_way_docker_refuses_it ... ok
[INFO] [stdout] test proc::tests::output_bigger_than_a_pipe_buffer_does_not_deadlock ... ok
[INFO] [stdout] test runspec::tests::a_double_dash_ends_the_flags ... 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_mount_key_with_no_value_is_read_not_sliced ... ok
[INFO] [stdout] test runspec::tests::a_doubled_quote_inside_a_quoted_field_survives_the_respelling ... 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_flag_value_that_looks_like_an_image_does_not_end_the_scan ... 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_bind_source_keeps_its_spelling_and_joins_the_footprint ... ok
[INFO] [stdout] test runspec::tests::a_seccomp_profile_travels_with_the_container ... 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_mount_value_that_is_not_a_csv_record_is_refused_not_half_read ... 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_mount_with_no_type_is_the_volume_docker_defaults_it_to ... ok
[INFO] [stdout] test runspec::tests::a_tilde_source_is_left_for_the_server_to_resolve ... ok
[INFO] [stdout] test runspec::tests::a_relative_source_that_escapes_the_workspace_is_refused ... ok
[INFO] [stdout] test runspec::tests::an_absolute_bind_source_inside_the_workspace_becomes_workdir_relative ... 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::an_empty_path_value_names_nothing_rather_than_the_whole_project ... ok
[INFO] [stdout] test runspec::tests::an_absolute_source_outside_the_workspace_stays_the_servers_business ... ok
[INFO] [stdout] test runspec::tests::a_source_mounted_twice_is_writable_if_either_mount_is ... ok
[INFO] [stdout] test runspec::tests::a_valued_readonly_option_is_read_the_four_ways_docker_reads_it ... ok
[INFO] [stdout] test runspec::tests::an_unknown_flag_is_refused_rather_than_guessed ... ok
[INFO] [stdout] test runspec::tests::an_env_file_and_a_label_file_travel_with_the_container ... ok
[INFO] [stdout] test runspec::tests::detach_is_seen_through_a_bundle ... ok
[INFO] [stdout] test runspec::tests::create_reads_no_stdin_however_interactive_the_container_will_be ... ok
[INFO] [stdout] test runspec::tests::mount_accepts_the_src_spelling_and_rebuilds_the_rest_byte_for_byte ... ok
[INFO] [stdout] test runspec::tests::the_flag_table_never_puts_one_flag_on_both_sides ... ok
[INFO] [stdout] test runspec::tests::mount_carries_a_bind_source_and_leaves_a_volume_mount_untouched ... ok
[INFO] [stdout] test runspec::tests::the_nested_spelling_never_reads_the_command_path ... ok
[INFO] [stdout] test runspec::tests::asking_for_help_reads_nothing_local ... 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::mounting_the_project_itself_makes_the_whole_anchor_travel ... ok
[INFO] [stdout] test runspec::tests::stdin_is_only_carried_to_a_run_that_reads_it ... 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::asking_about_a_workspace_does_not_create_one ... ok
[INFO] [stdout] test service::tests::a_workspace_without_a_recorded_uuid_is_never_called_foreign ... ok
[INFO] [stdout] test service::tests::a_dead_engine_is_not_an_empty_server ... 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 runspec::tests::the_security_options_that_name_no_file_are_left_alone ... ok
[INFO] [stdout] test service::tests::event_triage_is_a_prefix_match_on_both_sides ... ok
[INFO] [stdout] test service::tests::one_round_answers_link_stack_and_ownership ... 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::nothing_that_cannot_advance_drags_the_sleep_to_its_floor ... 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 runspec::tests::the_flag_table_agrees_with_the_client_about_the_nine_it_does_not_print ... ok
[INFO] [stdout] test shim::tests::a_binary_path_with_a_space_survives_the_shell ... ok
[INFO] [stdout] test shim::tests::a_profile_that_held_only_the_block_comes_back_empty ... 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::an_incomplete_or_duplicated_block_is_refused_without_rewriting_a_profile ... ok
[INFO] [stdout] test shim::tests::both_docker_spellings_get_a_stand_in ... ok
[INFO] [stdout] test shim::tests::installing_twice_replaces_the_block_rather_than_adding_one ... ok
[INFO] [stdout] test shim::tests::each_shell_gets_the_syntax_it_can_actually_read ... 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::the_binary_a_stand_in_calls_can_be_read_back_out_of_it ... ok
[INFO] [stdout] test shim::tests::the_line_already_in_place_is_recognised ... ok
[INFO] [stdout] test shim::tests::uninstall_never_removes_the_executable_before_the_profile_reference ... ok
[INFO] [stdout] test shim::tests::an_unknown_shell_is_not_guessed ... ok
[INFO] [stdout] test shim::tests::the_first_runnable_entry_on_the_path_is_the_one_reported ... ok
[INFO] [stdout] test invocation::tests::owned_compose_environment_selects_the_current_invocation ... ok
[INFO] [stdout] test invocation::tests::subcommand_flags_are_never_mistaken_for_globals ... ok
[INFO] [stdout] test shim::tests::the_hyphenated_spelling_becomes_the_compose_subcommand ... ok
[INFO] [stdout] test ssh::tests::a_key_in_neither_known_encoding_is_taken_as_unencrypted ... ok
[INFO] [stdout] test ssh::tests::a_connection_built_from_the_environment_carries_the_key_and_batch_mode ... ok
[INFO] [stdout] test ssh::tests::a_key_file_that_is_not_there_is_refused_by_path ... ok
[INFO] [stdout] test ssh::tests::a_swept_runtime_directory_does_not_end_the_service ... ok
[INFO] [stdout] test ssh::tests::an_encrypted_key_is_refused_by_name_in_both_encodings ... ok
[INFO] [stdout] test ssh::tests::an_empty_environment_adds_nothing_to_the_connection ... ok
[INFO] [stdout] test shim::tests::updating_a_symlinked_profile_keeps_the_link_and_the_targets_mode ... 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::an_encrypted_key_is_refused_through_the_file_door_too ... ok
[INFO] [stdout] test ssh::tests::every_connection_carries_the_link_options ... ok
[INFO] [stdout] test ssh::tests::only_a_leading_tilde_slash_is_left_for_the_server_to_expand ... ok
[INFO] [stdout] test ssh::tests::either_door_names_the_key_and_asks_for_no_other ... ok
[INFO] [stdout] test ssh::tests::both_spellings_of_a_key_reach_the_same_bytes ... ok
[INFO] [stdout] test ssh::tests::naming_two_keys_is_refused_rather_than_resolved ... ok
[INFO] [stdout] test ssh::tests::quoting_covers_shell_metacharacters ... ok
[INFO] [stdout] test ssh::tests::the_ssh_side_carries_the_identity_too ... ok
[INFO] [stdout] test stack::tests::a_compose_file_from_stdin_is_refused_in_the_stacks_own_words ... ok
[INFO] [stdout] test ssh::tests::rsync_shares_the_identity_and_quotes_every_word_of_it ... ok
[INFO] [stdout] test ssh::tests::host_keys_are_pinned_and_checking_is_never_relaxed ... ok
[INFO] [stdout] test stack::tests::a_flag_after_the_stack_name_is_still_read ... 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::a_stack_never_reads_a_piped_stdin ... ok
[INFO] [stdout] test stack::tests::a_stack_that_names_no_compose_file_claims_nothing ... ok
[INFO] [stdout] test ssh::tests::the_unmultiplexed_retry_is_not_bare ... ok
[INFO] [stdout] test stack::tests::an_absolute_compose_file_is_respelled_against_the_workspace ... ok
[INFO] [stdout] test stack::tests::a_stack_with_nothing_to_interpolate_is_left_alone ... ok
[INFO] [stdout] test stack::tests::every_compose_file_is_kept_in_the_order_it_was_typed ... 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::asking_for_help_reads_no_file ... ok
[INFO] [stdout] test stack::tests::the_compose_argv_hands_the_raw_spellings_over_untouched ... ok
[INFO] [stdout] test stack::tests::an_unknown_flag_is_assumed_to_take_a_value ... 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_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_flag_table_never_puts_one_flag_on_both_sides ... ok
[INFO] [stdout] test stack::tests::the_stack_name_is_never_mistaken_for_a_compose_file ... ok
[INFO] [stdout] test stack::tests::resolve_image_takes_a_value_that_is_not_a_file ... 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 sync::tests::a_declared_identity_is_read_before_this_machines_own_record ... ok
[INFO] [stdout] test sync::tests::a_protect_entry_reaches_rsync_anchored_once_however_it_was_spelled ... 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 shim::tests::no_production_code_spawns_a_local_docker ... ok
[INFO] [stdout] test sync::tests::a_re_layout_empties_the_workspace_and_writes_the_manifest_back ... ok
[INFO] [stdout] test sync::tests::a_push_that_moves_bytes_can_only_be_written_one_way ... ok
[INFO] [stdout] test sync::tests::a_save_is_asked_about_only_if_it_landed_mid_push_and_shares_its_second ... ok
[INFO] [stdout] test sync::tests::clients_sharing_a_namespace_keep_their_own_uuid_and_an_upgrade_adopts ... 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::itemize_parsing ... ok
[INFO] [stdout] test sync::tests::every_rsync_failure_says_what_to_do_next ... 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::nothing_server_owned_can_be_claimed_by_the_files_named_one_by_one ... ok
[INFO] [stdout] test sync::tests::a_row_that_looks_like_a_home_path_stays_inside_the_workspace ... ok
[INFO] [stdout] test sync::tests::only_what_the_server_confirmed_losing_leaves_the_ledger ... ok
[INFO] [stdout] test sync::tests::only_a_lifted_deletion_budget_is_announced ... 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::version_parsing ... ok
[INFO] [stdout] test sync::tests::the_catch_up_skips_the_quick_check_and_the_main_pass_does_not ... ok
[INFO] [stdout] test walk::tests::a_build_contexts_dockerignore_narrows_what_travels ... ok
[INFO] [stdout] test sync::tests::what_the_stack_invented_under_an_ignored_path_is_named_when_it_arrives ... ok
[INFO] [stdout] test walk::tests::a_protect_entry_covers_its_own_subtree_however_it_was_spelled ... ok
[INFO] [stdout] test walk::tests::bare_name_include_does_not_force_descend ... ok
[INFO] [stdout] test walk::tests::a_mounted_path_overrides_the_dockerignore ... ok
[INFO] [stdout] test sync::tests::no_filename_can_end_the_removal_payload_or_become_a_command ... ok
[INFO] [stdout] test walk::tests::config_excludes_and_builtins_apply ... ok
[INFO] [stdout] test walk::tests::deeper_gitignore_negation_wins ... ok
[INFO] [stdout] test proc::tests::one_budget_covers_every_leg_of_a_reconcile ... ok
[INFO] [stdout] test walk::tests::filter_pattern_escapes_wildcards ... ok
[INFO] [stdout] test walk::tests::gitignore_still_outranks_the_build_context ... ok
[INFO] [stdout] test walk::tests::directories_are_reported_so_they_can_be_retired ... ok
[INFO] [stdout] test sync::tests::nothing_reaches_the_ledger_without_the_workspace_lock ... ok
[INFO] [stdout] test walk::tests::protect_paths_are_never_visited ... ok
[INFO] [stdout] test walk::tests::include_reaches_into_excluded_dir ... ok
[INFO] [stdout] test walk::tests::newline_names_are_rejected ... 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::wildcard_include_reaches_into_excluded_dir ... ok
[INFO] [stdout] test walk::tests::gitignore_chain_and_env_escape ... ok
[INFO] [stdout] test walk::tests::nested_git_dirs_are_excluded ... ok
[INFO] [stdout] test lockfile::tests::second_holder_waits_until_release ... ok
[INFO] [stdout] test proc::tests::stderr_and_exit_codes_survive ... ok
[INFO] [stdout] test proc::tests::a_command_that_never_ends_is_killed_at_the_deadline ... ok
[INFO] [stdout] test ssh::tests::a_key_from_the_environment_lands_private ... ok
[INFO] [stdout] test shim::tests::uninstall_removes_the_block_and_leaves_every_other_line_alone ... ok
[INFO] [stdout] test ssh::tests::a_run_with_no_terminal_refuses_to_prompt ... ok
[INFO] [stdout] test sync::tests::a_same_size_save_inside_one_second_is_invisible_to_the_quick_check ... ok
[INFO] [stdout] test stack::tests::every_compose_file_spelling_is_found ... ok
[INFO] [stdout] test proc::tests::a_large_stdin_payload_does_not_deadlock_either ... ok
[INFO] [stdout] test proc::tests::a_grandchild_holding_the_pipes_costs_one_grace_and_not_one_each ... ok
[INFO] [stderr] error: test failed, to rerun pass `--bin ulak`
[INFO] [stdout] test proc::tests::a_timed_out_command_still_reports_what_it_managed_to_say ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[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' (2007) 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:     0x5b9408e8ba61 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5b9408e8ba61 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5b9408e8ba61 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5b9408e8ba61 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5b9408ea624a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5b9408ea624a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5b9408e9110c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x5b9408e9110c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x5b9408e62576 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5b9408e62576 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5b9408e81e79 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5b9408a7baa0 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x5b9408a7baa0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5b9408e82032 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x5b9408e82032 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5b9408e62622 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5b9408e5a6d9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5b9408e638ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5b9408ea6aec - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5b9408ea6842 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x5b94086fa0b3 - <core[a373ad73a504971]::result::Result<alloc[2e1b2a31b91974c5]::string::String, core[a373ad73a504971]::io::error::Error>>::expect
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1184:23
[INFO] [stdout]   21:     0x5b94085bf665 - ulak[4ff78ae7bc2c7484]::catalog::tests::the_counts_in_the_prose_are_the_counts_in_the_table
[INFO] [stdout]                                at /opt/rustwide/workdir/src/catalog.rs:2293:10
[INFO] [stdout]   22:     0x5b94085a1317 - ulak[4ff78ae7bc2c7484]::catalog::tests::the_counts_in_the_prose_are_the_counts_in_the_table::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/catalog.rs:2276:61
[INFO] [stdout]   23:     0x5b940863cb16 - <ulak[4ff78ae7bc2c7484]::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]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5b9408a6eeeb - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5b9408a6eeeb - 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]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   26:     0x5b9408a7c0c5 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   27:     0x5b9408a7c0c5 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x5b9408a7c0c5 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   29:     0x5b9408a7c0c5 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   30:     0x5b9408a7c0c5 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5b9408a7c0c5 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   32:     0x5b9408a7c0c5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   33:     0x5b9408a759b4 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   34:     0x5b9408a759b4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5b9408a7f152 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x5b9408a7f152 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x5b9408a7f152 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   38:     0x5b9408a7f152 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   39:     0x5b9408a7f152 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5b9408a7f152 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x5b9408a7f152 - <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]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5b9408e8a47f - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   43:     0x5b9408e8a47f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   44:     0x7cd543960dfa - <unknown>
[INFO] [stdout]   45:     0x7cd5439f43d4 - clone
[INFO] [stdout]   46:                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' (2009) 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:     0x5b9408e8ba61 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5b9408e8ba61 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5b9408e8ba61 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5b9408e8ba61 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5b9408ea624a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5b9408ea624a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5b9408e9110c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x5b9408e9110c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x5b9408e62576 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5b9408e62576 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5b9408e81e79 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5b9408a7baa0 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x5b9408a7baa0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5b9408e82032 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x5b9408e82032 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5b9408e62622 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5b9408e5a6d9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5b9408e638ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5b9408ea6aec - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5b94085a1828 - ulak[4ff78ae7bc2c7484]::catalog::tests::the_map_on_disk_says_what_the_router_does::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/catalog.rs:2073:13
[INFO] [stdout]   20:     0x5b94086e0a71 - <core[a373ad73a504971]::result::Result<alloc[2e1b2a31b91974c5]::string::String, core[a373ad73a504971]::io::error::Error>>::unwrap_or_else::<ulak[4ff78ae7bc2c7484]::catalog::tests::the_map_on_disk_says_what_the_router_does::{closure#0}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1619:23
[INFO] [stdout]   21:     0x5b94085bb95f - ulak[4ff78ae7bc2c7484]::catalog::tests::the_map_on_disk_says_what_the_router_does
[INFO] [stdout]                                at /opt/rustwide/workdir/src/catalog.rs:2072:54
[INFO] [stdout]   22:     0x5b94085a1167 - ulak[4ff78ae7bc2c7484]::catalog::tests::the_map_on_disk_says_what_the_router_does::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/catalog.rs:2063:51
[INFO] [stdout]   23:     0x5b940863c9f6 - <ulak[4ff78ae7bc2c7484]::catalog::tests::the_map_on_disk_says_what_the_router_does::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5b9408a6eeeb - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5b9408a6eeeb - 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]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   26:     0x5b9408a7c0c5 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   27:     0x5b9408a7c0c5 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x5b9408a7c0c5 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   29:     0x5b9408a7c0c5 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   30:     0x5b9408a7c0c5 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5b9408a7c0c5 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   32:     0x5b9408a7c0c5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   33:     0x5b9408a759b4 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   34:     0x5b9408a759b4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5b9408a7f152 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x5b9408a7f152 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x5b9408a7f152 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   38:     0x5b9408a7f152 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   39:     0x5b9408a7f152 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5b9408a7f152 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x5b9408a7f152 - <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]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5b9408e8a47f - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   43:     0x5b9408e8a47f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   44:     0x7cd543960dfa - <unknown>
[INFO] [stdout]   45:     0x7cd5439f43d4 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[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] 
[INFO] [stdout] test result: FAILED. 571 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.60s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "1042e4cf5457ccfff94cf727c531fc7571695cd37129b02d05f9fbee30853015", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1042e4cf5457ccfff94cf727c531fc7571695cd37129b02d05f9fbee30853015", kill_on_drop: false }`
[INFO] [stdout] 1042e4cf5457ccfff94cf727c531fc7571695cd37129b02d05f9fbee30853015
