[INFO] cloning repository https://github.com/goldalworming/sessionhub [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/goldalworming/sessionhub" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgoldalworming%2Fsessionhub", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgoldalworming%2Fsessionhub'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 18d5af6d4ae1d9415d8420483f9155546412bd85 [INFO] testing goldalworming/sessionhub against 1.99.0-beta.8 for beta-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgoldalworming%2Fsessionhub" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/goldalworming/sessionhub [INFO] finished tweaking git repo https://github.com/goldalworming/sessionhub [INFO] tweaked toml for git repo https://github.com/goldalworming/sessionhub written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/goldalworming/sessionhub on toolchain 1.99.0-beta.8 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/goldalworming/sessionhub already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded sha1 v0.11.0 [INFO] [stderr] Downloaded windows-service v0.8.1 [INFO] [stderr] Downloaded tungstenite v0.30.0 [INFO] [stderr] Downloaded widestring v1.2.1 [INFO] [stderr] Downloaded filedescriptor v0.8.3 [INFO] [stderr] Downloaded shared_library v0.1.9 [INFO] [stderr] Downloaded inotify-sys v0.1.8 [INFO] [stderr] Downloaded find-msvc-tools v0.1.12 [INFO] [stderr] Downloaded kqueue-sys v1.1.2 [INFO] [stderr] Downloaded portable-pty v0.9.0 [INFO] [stderr] Downloaded notify-types v2.1.0 [INFO] [stderr] Downloaded ntapi v0.4.3 [INFO] [stderr] Downloaded hashlink v0.12.2 [INFO] [stderr] Downloaded serial2 v0.2.38 [INFO] [stderr] Downloaded kqueue v1.2.1 [INFO] [stderr] Downloaded inotify v0.11.4 [INFO] [stderr] Downloaded notify v8.2.0 [INFO] [stderr] Downloaded rusqlite v0.40.2 [INFO] [stderr] Downloaded cc v1.4.6 [INFO] [stderr] Downloaded sysinfo v0.39.6 [INFO] [stderr] Downloaded objc2-io-kit v0.3.2 [INFO] [stderr] Downloaded libsqlite3-sys v0.38.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] c5cad101e241fe48a38778a0b650cae01c364ac12c246aaf9f4b83cd316eb513 [INFO] running `Command { std: "docker" "start" "c5cad101e241fe48a38778a0b650cae01c364ac12c246aaf9f4b83cd316eb513", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c5cad101e241fe48a38778a0b650cae01c364ac12c246aaf9f4b83cd316eb513", 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" "c5cad101e241fe48a38778a0b650cae01c364ac12c246aaf9f4b83cd316eb513" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c5cad101e241fe48a38778a0b650cae01c364ac12c246aaf9f4b83cd316eb513", 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" "c5cad101e241fe48a38778a0b650cae01c364ac12c246aaf9f4b83cd316eb513" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.189 [INFO] [stderr] Compiling typenum v1.20.1 [INFO] [stderr] Compiling cpufeatures v0.3.0 [INFO] [stderr] Compiling serde_core v1.0.229 [INFO] [stderr] Compiling const-oid v0.10.2 [INFO] [stderr] Compiling log v0.4.33 [INFO] [stderr] Compiling bitflags v2.13.1 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling unicase v2.9.0 [INFO] [stderr] Compiling find-msvc-tools v0.1.12 [INFO] [stderr] Compiling proc-macro2 v1.0.107 [INFO] [stderr] Compiling cfg_aliases v0.1.1 [INFO] [stderr] Compiling getrandom v0.4.3 [INFO] [stderr] Compiling rand_core v0.10.1 [INFO] [stderr] Compiling inotify-sys v0.1.8 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling nix v0.28.0 [INFO] [stderr] Compiling crossbeam-utils v0.8.22 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling cc v1.4.6 [INFO] [stderr] Compiling foldhash v0.2.0 [INFO] [stderr] Compiling anyhow v1.0.104 [INFO] [stderr] Compiling mime_guess v2.0.5 [INFO] [stderr] Compiling thiserror v2.0.20 [INFO] [stderr] Compiling hashbrown v0.17.1 [INFO] [stderr] Compiling chacha20 v0.10.1 [INFO] [stderr] Compiling smallvec v1.15.2 [INFO] [stderr] Compiling winnow v1.0.4 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling http v1.5.0 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling notify-types v2.1.0 [INFO] [stderr] Compiling quote v1.0.47 [INFO] [stderr] Compiling thread_local v1.1.10 [INFO] [stderr] Compiling toml_parser v1.1.3+spec-1.1.0 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling toml_writer v1.1.2+spec-1.1.0 [INFO] [stderr] Compiling hybrid-array v0.4.14 [INFO] [stderr] Compiling sessionhubd v0.0.50 (/opt/rustwide/workdir) [INFO] [stderr] Compiling fallible-streaming-iterator v0.1.9 [INFO] [stderr] Compiling fallible-iterator v0.3.0 [INFO] [stderr] Compiling syn v2.0.119 [INFO] [stderr] Compiling syn v3.0.3 [INFO] [stderr] Compiling data-encoding v2.11.1 [INFO] [stderr] Compiling shell-words v1.1.1 [INFO] [stderr] Compiling downcast-rs v1.2.1 [INFO] [stderr] Compiling crypto-common v0.2.2 [INFO] [stderr] Compiling block-buffer v0.12.1 [INFO] [stderr] Compiling crossbeam-channel v0.5.16 [INFO] [stderr] Compiling hashlink v0.12.2 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling libsqlite3-sys v0.38.2 [INFO] [stderr] Compiling mio v1.2.2 [INFO] [stderr] Compiling serial2 v0.2.38 [INFO] [stderr] Compiling sysinfo v0.39.6 [INFO] [stderr] Compiling inotify v0.11.4 [INFO] [stderr] Compiling rand v0.10.2 [INFO] [stderr] Compiling notify v8.2.0 [INFO] [stderr] Compiling digest v0.11.3 [INFO] [stderr] Compiling sha2 v0.11.0 [INFO] [stderr] Compiling sha1 v0.11.0 [INFO] [stderr] Compiling toml_datetime v1.1.1+spec-1.1.0 [INFO] [stderr] Compiling serde_spanned v1.1.1 [INFO] [stderr] Compiling serde_json v1.0.151 [INFO] [stderr] Compiling rust-embed-utils v8.12.0 [INFO] [stderr] Compiling toml v1.1.4+spec-1.1.0 [INFO] [stderr] Compiling thiserror-impl v2.0.20 [INFO] [stderr] Compiling serde_derive v1.0.229 [INFO] [stderr] Compiling tungstenite v0.30.0 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling rust-embed-impl v8.12.0 [INFO] [stderr] Compiling rust-embed v8.12.0 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling filedescriptor v0.8.3 [INFO] [stderr] Compiling portable-pty v0.9.0 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling rusqlite v0.40.2 [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 49.22s [INFO] running `Command { std: "docker" "inspect" "c5cad101e241fe48a38778a0b650cae01c364ac12c246aaf9f4b83cd316eb513", 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" "c5cad101e241fe48a38778a0b650cae01c364ac12c246aaf9f4b83cd316eb513" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling sessionhubd v0.0.50 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 11.80s [INFO] running `Command { std: "docker" "inspect" "c5cad101e241fe48a38778a0b650cae01c364ac12c246aaf9f4b83cd316eb513", 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" "c5cad101e241fe48a38778a0b650cae01c364ac12c246aaf9f4b83cd316eb513" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.19s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/sessionhubd-9ba3b074eb2a606d) [INFO] [stdout] [INFO] [stdout] running 372 tests [INFO] [stdout] test ansi::tests::dcs_sequence_is_dropped ... ok [INFO] [stdout] test ansi::tests::backspace_erases_the_previous_character ... ok [INFO] [stdout] test browse::tests::a_bare_drive_letter_becomes_its_root ... ok [INFO] [stdout] test ansi::tests::sgr_colour_codes_are_dropped ... ok [INFO] [stdout] test ansi::tests::an_unterminated_escape_at_end_of_input_does_not_hang_or_panic ... ok [INFO] [stdout] test ansi::tests::osc_terminated_by_bel_is_dropped ... ok [INFO] [stdout] test ansi::tests::backspace_on_an_empty_line_does_not_panic ... ok [INFO] [stdout] test ansi::tests::truncated_utf8_at_the_end_is_replaced_not_dropped_silently ... ok [INFO] [stdout] test browse::tests::an_empty_path_means_home ... ok [INFO] [stdout] test browse::tests::climbing_past_the_root_stops_there ... ok [INFO] [stdout] test browse::tests::folder_names_cannot_be_paths ... ok [INFO] [stdout] test browse::tests::a_known_project_is_marked_as_one ... ok [INFO] [stdout] test ansi::tests::osc_terminated_by_st_is_dropped ... ok [INFO] [stdout] test browse::tests::traversal_is_flattened_before_touching_disk ... ok [INFO] [stdout] test browse::tests::a_new_file_is_created_once_and_never_overwritten ... ok [INFO] [stdout] test browse::tests::listing_reports_only_folders_and_marks_repos ... ok [INFO] [stdout] test ansi::tests::carriage_returns_and_newlines_survive ... ok [INFO] [stdout] test ansi::tests::a_bare_csi_sequence_is_dropped ... ok [INFO] [stdout] test ansi::tests::plain_text_is_untouched ... ok [INFO] [stdout] test browse::tests::shortcuts_never_list_a_folder_that_does_not_exist ... ok [INFO] [stdout] test browse::tests::shortcuts_always_include_home ... ok [INFO] [stdout] test cloudflare::tests::a_new_rule_goes_in_front_of_the_catch_all ... ok [INFO] [stdout] test config::migration_tests::an_agent_with_no_picker_and_a_resume_that_names_nothing_is_corrected ... ok [INFO] [stdout] test config::migration_tests::resuming_needs_the_session_named_in_the_arguments ... ok [INFO] [stdout] test cloudflare::tests::the_own_hostname_is_the_rule_that_sends_to_our_port ... ok [INFO] [stdout] test config::tests::a_domain_of_your_own_needs_every_piece ... ok [INFO] [stdout] test config::migration_tests::a_resume_that_does_name_a_session_is_left_alone ... ok [INFO] [stdout] test config::migration_tests::a_picker_someone_set_is_never_replaced ... ok [INFO] [stdout] test config::migration_tests::an_old_empty_picker_is_corrected_once ... ok [INFO] [stdout] test config::tests::a_path_with_a_space_is_not_mistaken_for_a_command_line ... ok [INFO] [stdout] test config::tests::a_lan_address_is_suggested_before_a_vpn_one ... ok [INFO] [stdout] test config::migration_tests::emptying_it_again_by_hand_is_respected ... ok [INFO] [stdout] test config::migration_tests::a_new_config_gets_it_from_the_known_list ... ok [INFO] [stdout] test cloudflare::tests::an_ingress_that_looks_wrong_is_left_alone ... ok [INFO] [stdout] test config::migration_tests::the_pickers_match_what_each_agent_actually_accepts ... ok [INFO] [stdout] test browse::tests::windows_drives_include_the_one_this_test_runs_from ... ok [INFO] [stdout] test config::tests::a_name_cannot_be_worked_out_without_this_machines_salt ... ok [INFO] [stdout] test config::tests::a_name_is_something_a_hostname_can_hold ... ok [INFO] [stdout] test config::tests::an_address_sits_one_level_under_the_domain ... ok [INFO] [stdout] test config::tests::carrier_grade_nat_is_recognised_by_its_whole_range ... ok [INFO] [stdout] test config::tests::a_saved_terminal_from_an_older_config_starts_with_the_daemon ... ok [INFO] [stdout] test config::tests::a_saved_terminal_survives_a_save_load_cycle ... ok [INFO] [stdout] test config::tests::an_untagged_saved_terminal_writes_no_colour_line ... ok [INFO] [stdout] test config::tests::an_old_config_has_no_saved_terminals_and_still_reads ... ok [INFO] [stdout] test config::tests::base64url_avoids_plus_and_slash ... ok [INFO] [stdout] test config::tests::disabled_agent_survives_a_save_load_cycle ... ok [INFO] [stdout] test config::tests::base64url_matches_known_vectors ... ok [INFO] [stdout] test config::tests::default_config_roundtrips_through_toml ... ok [INFO] [stdout] test config::tests::a_saved_terminal_written_by_hand_defaults_to_a_plain_shell ... ok [INFO] [stdout] test config::tests::a_target_on_another_machine_says_so ... ok [INFO] [stdout] test config::tests::a_virtual_adapter_never_outranks_a_real_one ... ok [INFO] [stdout] test config::tests::default_shell_is_a_real_program_name ... ok [INFO] [stdout] test config::tests::agent_without_enabled_field_defaults_to_on ... ok [INFO] [stdout] test config::tests::fork_args_survive_a_save_load_cycle ... ok [INFO] [stdout] test config::tests::known_fork_args_match_what_the_agents_actually_accept ... ok [INFO] [stdout] test config::tests::lan_access_defaults_to_off ... ok [INFO] [stdout] test config::tests::old_bind_setting_becomes_lan_access ... ok [INFO] [stdout] test config::tests::only_known_tab_colours_are_accepted ... ok [INFO] [stdout] test config::tests::saved_names_that_would_break_a_row_or_the_file_are_refused ... ok [INFO] [stdout] test config::tests::token_is_32_bytes_worth_of_base64url ... ok [INFO] [stdout] test daemon::tests::pid_file_rejects_garbage ... ok [INFO] [stdout] test daemon::tests::pid_file_roundtrips ... ok [INFO] [stdout] test daemon::tests::pid_file_tolerates_trailing_whitespace ... ok [INFO] [stdout] test config::tests::the_same_address_always_comes_back_to_the_same_name ... ok [INFO] [stdout] test config::tests::fork_capability_comes_from_the_arguments_themselves ... ok [INFO] [stdout] test drops::tests::keeps_a_readable_name_and_its_extension ... ok [INFO] [stdout] test drops::tests::a_zero_limit_means_no_limit ... ok [INFO] [stdout] test config::tests::start_arguments_survive_a_write_and_an_older_config_still_loads ... ok [INFO] [stdout] test config::tests::terminal_agent_has_nothing_to_resume ... ok [INFO] [stdout] test drops::tests::empty_files_are_refused ... ok [INFO] [stdout] test config::tests::turning_autostart_off_is_remembered ... ok [INFO] [stdout] test daemon::tests::probe_on_closed_port_returns_none ... ok [INFO] [stdout] test daemon::tests::uptime_reads_naturally ... ok [INFO] [stdout] test drops::tests::survives_names_made_entirely_of_junk ... ok [INFO] [stdout] test exec::tests::a_folder_that_is_not_there_is_refused_before_anything_runs ... ok [INFO] [stdout] test daemon::tests::detects_own_process_as_alive ... ok [INFO] [stdout] test files::tests::a_file_reports_when_it_was_last_modified ... ok [INFO] [stdout] test config::tests::lan_access_survives_a_save_load_cycle ... ok [INFO] [stdout] test config::tests::listeners_do_not_land_on_each_other ... ok [INFO] [stdout] test config::tests::unparseable_bind_migrates_to_off ... ok [INFO] [stdout] test exec::tests::an_empty_command_is_refused ... ok [INFO] [stdout] test files::tests::a_folder_is_never_read_or_written_as_a_file ... ok [INFO] [stdout] test drops::tests::long_names_are_cut_short ... ok [INFO] [stdout] test files::tests::binary_files_are_flagged_and_their_bytes_are_not_sent ... ok [INFO] [stdout] test files::tests::file_size_is_reported_and_folders_report_zero ... ok [INFO] [stdout] test files::tests::folders_come_before_files_and_sort_case_insensitively ... ok [INFO] [stdout] test files::tests::traversal_in_the_path_is_flattened_before_disk_is_touched ... ok [INFO] [stdout] test files::tests::saving_refuses_to_create_a_new_file ... ok [INFO] [stdout] test files::tests::saving_writes_the_file_and_reports_a_newer_timestamp ... ok [INFO] [stdout] test http::tests::a_broken_escape_is_left_alone_rather_than_dropping_the_request ... ok [INFO] [stdout] test files::tests::reading_a_text_file_returns_its_contents ... ok [INFO] [stdout] test http::tests::a_chosen_address_narrows_the_listener_but_a_stale_one_does_not ... ok [INFO] [stdout] test http::tests::accept_key_follows_rfc6455_example ... ok [INFO] [stdout] test http::tests::a_forward_addresses_the_server_behind_it_by_its_own_name ... ok [INFO] [stdout] test http::tests::a_link_from_elsewhere_still_arrives_signed_in ... ok [INFO] [stdout] test http::tests::a_plus_in_a_name_survives_decoding ... ok [INFO] [stdout] test http::tests::a_target_on_the_network_is_left_as_it_is ... ok [INFO] [stdout] test files::tests::crumbs_run_root_first_down_to_the_current_folder ... ok [INFO] [stdout] test daemon::tests::detects_finished_process_as_gone ... ok [INFO] [stdout] test files::tests::the_top_of_the_disk_has_no_parent ... ok [INFO] [stdout] test http::tests::browser_navigation_gets_a_page ... ok [INFO] [stdout] test http::tests::app_assets_are_never_cached_silently ... ok [INFO] [stdout] test http::tests::plain_fetch_still_gets_text ... ok [INFO] [stdout] test http::tests::parses_target_without_query ... ok [INFO] [stdout] test http::tests::query_values_are_percent_decoded ... ok [INFO] [stdout] test http::tests::rejects_wrong_missing_and_truncated_tokens ... ok [INFO] [stdout] test http::tests::the_cookie_is_scoped_and_hidden_from_scripts ... ok [INFO] [stdout] test http::tests::only_this_machine_and_its_own_forwards_may_frame_the_page ... ok [INFO] [stdout] test http::tests::parses_path_query_and_headers ... ok [INFO] [stdout] test http::tests::the_destination_cannot_be_steered_from_outside ... ok [INFO] [stdout] test http::tests::the_signin_page_stands_alone ... ok [INFO] [stdout] test http::tests::both_loopbacks_are_tried_for_a_local_target ... ok [INFO] [stdout] test http::tests::versioned_assets_are_cached_forever ... ok [INFO] [stdout] test http::tests::ws_and_api_never_get_a_page ... ok [INFO] [stdout] test http::tests::tokens_are_unaffected_by_decoding ... ok [INFO] [stdout] test http::tests::vendor_assets_are_cached_forever ... ok [INFO] [stdout] test memory::tests::collects_children_and_grandchildren ... ok [INFO] [stdout] test memory::tests::cycles_do_not_hang_the_walk ... ok [INFO] [stdout] test memory::tests::lone_process_is_its_own_tree ... ok [INFO] [stdout] test http::tests::the_cookie_survives_the_browser_closing ... ok [INFO] [stdout] test memory::tests::ignores_branches_outside_the_root ... ok [INFO] [stdout] test memory::tests::repeated_child_entries_are_counted_once ... ok [INFO] [stdout] test proto::contract::the_scan_finds_what_is_really_there ... ok [INFO] [stdout] test proto::tests::frame_id_is_little_endian ... ok [INFO] [stdout] test http::tests::old_browsers_without_sec_fetch_get_one_too ... ok [INFO] [stdout] test proto::tests::parses_control_messages ... ok [INFO] [stdout] test proto::tests::frame_roundtrip ... ok [INFO] [stdout] test proto::tests::serializes_server_messages_with_tag ... ok [INFO] [stdout] test proto::tests::short_frame_is_rejected ... ok [INFO] [stdout] test drops::tests::oversized_files_are_refused_before_touching_disk ... ok [INFO] [stdout] test drops::tests::strips_directories_and_traversal ... ok [INFO] [stdout] test exec::tests::the_timeout_asked_for_is_held_inside_what_is_allowed ... ok [INFO] [stdout] test files::tests::a_listing_names_itself_and_the_folder_above_it ... ok [INFO] [stdout] test proto::tests::empty_payload_is_valid ... ok [INFO] [stdout] test proto::tests::spawn_accepts_missing_resume_field ... ok [INFO] [stdout] test pty::tests::answers_primary_device_attributes_like_xterm_js ... ok [INFO] [stdout] test pty::tests::holds_incomplete_tail_until_resolved ... ok [INFO] [stdout] test pty::tests::device_attributes_split_across_chunks_are_still_caught ... ok [INFO] [stdout] test pty::tests::handles_dsr_split_across_chunks ... ok [INFO] [stdout] test pty::tests::merging_ignores_empty_segments ... ok [INFO] [stdout] test pty::tests::counts_repeated_queries ... ok [INFO] [stdout] test pty::tests::merging_keeps_shell_path_first_and_drops_duplicates ... ok [INFO] [stdout] test pty::tests::other_csi_sequences_that_share_a_prefix_pass_untouched ... ok [INFO] [stdout] test pty::tests::passes_through_plain_output ... ok [INFO] [stdout] test pty::tests::resolving_is_quick ... ignored, measures the machine as much as the code; run by hand when changing PATH resolution [INFO] [stdout] test pty::tests::resolving_never_shells_out_source ... ok [INFO] [stdout] test pty::tests::recovers_when_partial_match_restarts_with_esc ... ok [INFO] [stdout] test pty::tests::strips_dsr_and_counts_it ... ok [INFO] [stdout] test pty::tests::resolves_absolute_path_without_touching_path_env ... ok [INFO] [stdout] test pty::tests::finds_programs_on_path_without_spawning_anything ... ok [INFO] [stdout] test pty::tests::missing_command_resolves_to_none ... ok [INFO] [stdout] test pty::tests::keeps_other_escape_sequences_intact ... ok [INFO] [stdout] test registry::tests::does_not_adopt_across_agents_or_projects ... ok [INFO] [stdout] test registry::tests::collapses_newlines_in_title ... ok [INFO] [stdout] test pty::tests::windows_tries_the_extensions_before_the_bare_name ... ok [INFO] [stdout] test registry::tests::backslash_is_an_ordinary_letter_off_windows ... ok [INFO] [stdout] test pty::tests::finds_program_when_extension_is_already_given ... ok [INFO] [stdout] test registry::tests::a_project_icon_is_found_where_projects_keep_one ... ok [INFO] [stdout] test registry::tests::empty_title_falls_back_to_agent_and_date ... ok [INFO] [stdout] test registry::tests::does_not_steal_a_session_another_terminal_claimed ... ok [INFO] [stdout] test registry::tests::iso8601_handles_leap_day ... ok [INFO] [stdout] test registry::tests::does_not_adopt_sessions_older_than_the_terminal ... ok [INFO] [stdout] test proto::contract::the_frontend_sends_nothing_the_daemon_cannot_read ... ok [INFO] [stdout] test registry::tests::epoch_roundtrips_through_iso ... ok [INFO] [stdout] test registry::tests::finds_cwd_beyond_the_first_line ... ok [INFO] [stdout] test registry::tests::merges_config_projects_with_discovered_ones ... ok [INFO] [stdout] test memory::tests::unknown_pid_reports_zero_rather_than_failing ... ok [INFO] [stdout] test registry::tests::iso8601_matches_known_instants ... ok [INFO] [stdout] test registry::tests::parses_real_opencode_session_shape ... ok [INFO] [stdout] test http::tests::the_page_is_stamped_with_the_asset_version ... ok [INFO] [stdout] test registry::tests::opencode_item_without_directory_is_skipped ... ok [INFO] [stdout] test registry::tests::path_key_follows_the_case_rule_of_this_system ... ok [INFO] [stdout] test registry::tests::path_key_ignores_trailing_separator ... ok [INFO] [stdout] test registry::tests::adopts_newest_session_created_after_terminal_started ... ok [INFO] [stdout] test registry::tests::session_without_cwd_is_unusable ... ok [INFO] [stdout] test registry::tests::project_name_is_the_last_segment ... ok [INFO] [stdout] test registry::tests::skips_synthetic_prompts_when_picking_title ... ok [INFO] [stdout] test registry::tests::sessions_are_newest_first ... ok [INFO] [stdout] test registry::tests::short_titles_are_left_alone ... ok [INFO] [stdout] test registry::tests::projects_are_ordered_by_their_newest_session ... ok [INFO] [stdout] test registry::tests::projects_without_sessions_sink_to_the_bottom_by_name ... ok [INFO] [stdout] test registry::tests::reads_array_content_blocks ... ok [INFO] [stdout] test registry::tests::reads_session_id_recorded_inside_the_file ... ok [INFO] [stdout] test memory::tests::samples_this_process_tree ... ok [INFO] [stdout] test remote::tests::a_default_name_comes_from_the_address ... ok [INFO] [stdout] test registry::tests::tolerates_truncated_last_line ... ok [INFO] [stdout] test registry::tests::subagent_transcript_records_the_parent_session_id ... ok [INFO] [stdout] test remote::tests::a_hostname_becomes_a_short_name ... ok [INFO] [stdout] test remote::tests::a_link_can_carry_an_access_service_token ... ok [INFO] [stdout] test registry::tests::three_agents_share_one_project ... ok [INFO] [stdout] test registry::tests::truncates_long_titles_at_sixty_chars ... ok [INFO] [stdout] test registry::tests::skips_sidechain_and_meta_lines ... ok [INFO] [stdout] test remote::tests::an_address_says_whether_it_is_tls_and_on_what_port ... ok [INFO] [stdout] test remote::tests::finding_by_name_is_exact ... ok [INFO] [stdout] test remote::tests::a_value_with_quotes_cannot_break_out_of_the_config ... ok [INFO] [stdout] test remote::tests::accepts_the_shape_it_prints ... ok [INFO] [stdout] test exec::tests::a_failing_command_keeps_its_exit_code ... ok [INFO] [stdout] test remote::tests::a_machine_behind_https_is_never_taken_for_this_one ... ok [INFO] [stdout] test remote::tests::a_url_is_built_without_a_redundant_port ... ok [INFO] [stdout] test remote::tests::a_refusal_says_which_wall_it_hit ... ok [INFO] [stdout] test remote::tests::a_tls_link_may_leave_the_port_out ... ok [INFO] [stdout] test remote::tests::accepts_the_shapes_chat_apps_produce ... ok [INFO] [stdout] test remote::tests::every_derived_name_passes_its_own_rule ... ok [INFO] [stdout] test remote::tests::https_in_front_of_an_ip_address_is_not_tls ... ok [INFO] [stdout] test remote::tests::names_never_overwrite_each_other ... ok [INFO] [stdout] test remote::tests::the_curl_transport_survives_a_real_answer ... ok [INFO] [stdout] test remote::tests::the_error_says_what_is_missing ... ok [INFO] [stdout] test remote::tests::the_stored_spelling_is_stable ... ok [INFO] [stdout] test ring::tests::a_client_that_has_everything_up_to_a_point_gets_the_rest ... ok [INFO] [stdout] test remote::tests::headers_end_is_found_only_at_the_blank_line ... ok [INFO] [stdout] test ring::tests::empty_ring_snapshots_empty ... ok [INFO] [stdout] test ring::tests::a_resume_from_before_what_is_kept_is_refused ... ok [INFO] [stdout] test ring::tests::a_resume_whose_bytes_do_not_match_is_refused ... ok [INFO] [stdout] test ring::tests::drops_oldest_bytes_past_capacity ... ok [INFO] [stdout] test remote::tests::refuses_half_a_link ... ok [INFO] [stdout] test remote::tests::the_curl_config_carries_everything_and_leaks_nothing ... ok [INFO] [stdout] test remote::tests::half_an_access_token_is_refused_up_front ... ok [INFO] [stdout] test remote::tests::machine_names_allow_what_addresses_produce ... ok [INFO] [stdout] test remote::tests::pairing_with_ourselves_is_refused ... ok [INFO] [stdout] test remote::tests::the_printed_link_parses_back ... ok [INFO] [stdout] test ring::tests::never_exceeds_capacity_across_many_pushes ... ok [INFO] [stdout] test ring::tests::single_push_larger_than_capacity_keeps_tail ... ok [INFO] [stdout] test ring::tests::snapshot_is_contiguous_after_wraparound ... ok [INFO] [stdout] test ring::tests::keeps_everything_below_capacity ... ok [INFO] [stdout] test service::tests::launchd_plist_lists_each_argument_separately ... ok [INFO] [stdout] test service::tests::systemd_unit_runs_the_service_mode_with_home ... ok [INFO] [stdout] test ring::tests::the_hash_matches_the_page ... ok [INFO] [stdout] test ring::tests::zero_capacity_stores_nothing ... ok [INFO] [stdout] test exec::tests::a_command_reports_what_it_printed_and_its_code ... ok [INFO] [stdout] test service::tests::launch_args_carry_home_explicitly ... ok [INFO] [stdout] test skill::tests::it_names_every_command_it_teaches ... ok [INFO] [stdout] test skill::tests::the_skill_has_the_frontmatter_a_skill_needs ... ok [INFO] [stdout] test state::tests::a_burst_of_states_goes_as_the_first_and_one_more ... ok [INFO] [stdout] test state::tests::a_viewer_leaving_that_changes_nothing_sets_no_wait ... ok [INFO] [stdout] test state::tests::an_address_is_read_the_way_it_gets_pasted ... ok [INFO] [stdout] test state::tests::an_address_that_moved_keeps_the_port_it_had ... ok [INFO] [stdout] test state::tests::an_address_that_says_nothing_useful_is_refused ... ok [INFO] [stdout] test skill::tests::it_lands_under_the_agents_own_skills_folder ... ok [INFO] [stdout] test state::tests::effective_size_across_three_viewers ... ok [INFO] [stdout] test state::tests::a_client_that_missed_output_is_told_once_there_is_room ... ok [INFO] [stdout] test state::tests::a_folder_you_are_working_in_rises_out_of_the_bottom_of_the_list ... ok [INFO] [stdout] test state::tests::existing_agents_keep_their_old_names ... ok [INFO] [stdout] test state::tests::ranking_only_bands_projects_and_leaves_the_rest_of_the_order_alone ... ok [INFO] [stdout] test state::tests::new_agent_names_are_filtered ... ok [INFO] [stdout] test state::tests::full_queue_drops_oldest_not_newest ... ok [INFO] [stdout] test state::tests::renegotiate_reports_no_change_when_size_matches ... ok [INFO] [stdout] test state::tests::resolve_target_by_id_passes_through_unchecked ... ok [INFO] [stdout] test state::tests::effective_size_follows_single_viewer ... ok [INFO] [stdout] test state::tests::effective_size_takes_minimum_of_each_axis_independently ... ok [INFO] [stdout] test state::tests::renegotiate_keeps_last_size_when_everyone_detaches ... ok [INFO] [stdout] test state::tests::effective_size_is_none_without_viewers ... ok [INFO] [stdout] test state::tests::resolve_target_by_name_finds_the_one_live_terminal ... ok [INFO] [stdout] test registry::tests::missing_directories_are_flagged_not_dropped ... ok [INFO] [stdout] test state::tests::machines_take_the_order_given_and_lose_nothing ... ok [INFO] [stdout] test state::tests::merged_env_is_unchanged_when_there_is_no_extra_env ... ok [INFO] [stdout] test state::tests::ring_replays_what_was_broadcast ... ok [INFO] [stdout] test state::tests::the_project_ranking_follows_this_systems_rule_about_case ... ok [INFO] [stdout] test state::tests::resolve_target_by_name_says_so_when_nothing_matches ... ok [INFO] [stdout] test registry::tests::truncation_respects_multibyte_characters ... ok [INFO] [stdout] test state::tests::validate_env_rejects_a_name_starting_with_a_digit ... ok [INFO] [stdout] test state::tests::resolve_target_by_name_refuses_to_guess_when_ambiguous ... ok [INFO] [stdout] test state::tests::validate_env_accepts_ordinary_names ... ok [INFO] [stdout] test state::tests::validate_env_rejects_a_value_over_the_length_limit ... ok [INFO] [stdout] test tasks::tests::a_job_survives_a_quiet_sample_but_not_a_quiet_stretch ... ok [INFO] [stdout] test state::tests::validate_env_rejects_odd_characters_in_a_name ... ok [INFO] [stdout] test tasks::tests::a_background_command_opens_and_its_notification_closes_it ... ok [INFO] [stdout] test state::tests::sane_size_clamps_zero_to_one ... ok [INFO] [stdout] test state::tests::send_to_disconnected_client_does_not_panic ... ok [INFO] [stdout] test tasks::tests::a_job_without_a_description_falls_back_to_its_command ... ok [INFO] [stdout] test state::tests::send_to_unknown_client_is_ignored ... ok [INFO] [stdout] test state::tests::validate_env_rejects_a_nul_byte_in_a_value ... ok [INFO] [stdout] test state::tests::a_viewer_leaving_does_not_grow_the_terminal_at_once ... ok [INFO] [stdout] test state::tests::validate_env_rejects_too_many_variables ... ok [INFO] [stdout] test state::tests::an_https_address_does_not_get_a_port_pinned_onto_it ... ok [INFO] [stdout] test state::tests::per_terminal_env_overrides_the_agents_own_env ... ok [INFO] [stdout] test tasks::tests::a_long_label_is_cut_to_one_line ... ok [INFO] [stdout] test tasks::tests::a_subagent_is_named_and_marked_as_one ... ok [INFO] [stdout] test tasks::tests::a_timestamp_becomes_the_right_instant ... ok [INFO] [stdout] test telemetry::tests::the_file_lives_beside_the_config ... ok [INFO] [stdout] test tasks::tests::the_tool_result_does_not_close_a_background_job ... ok [INFO] [stdout] test telemetry::tests::a_name_must_be_plain ... ok [INFO] [stdout] test tests::detects_boolean_flags ... ok [INFO] [stdout] test tasks::tests::only_whole_lines_advance_the_offset ... ok [INFO] [stdout] test tests::flag_at_end_without_value_is_none ... ok [INFO] [stdout] test tests::flag_without_value_is_not_swallowed_by_next_flag ... ok [INFO] [stdout] test tests::old_daemon_message_only_matches_the_generic_404 ... ok [INFO] [stdout] test tests::parse_env_flags_errors_clearly_when_a_bare_name_is_not_set ... ok [INFO] [stdout] test telemetry::tests::the_page_cannot_speak_for_the_daemon ... ok [INFO] [stdout] test tests::parse_env_flags_reads_bare_name_from_this_process_environment ... ok [INFO] [stdout] test tests::key_bytes_matches_the_keybar_table ... ok [INFO] [stdout] test tests::key_bytes_supports_generic_ctrl_letter ... ok [INFO] [stdout] test tests::key_bytes_rejects_unknown_names ... ok [INFO] [stdout] test tests::parse_env_flags_reads_name_equals_value ... ok [INFO] [stdout] test tests::parse_env_flags_rejects_a_bad_name ... ok [INFO] [stdout] test tests::positional_swallows_every_new_scripted_control_flag_value ... ok [INFO] [stdout] test tests::parse_env_flags_rejects_too_many_variables ... ok [INFO] [stdout] test tests::parse_env_flags_with_no_env_flags_is_empty ... ok [INFO] [stdout] test tests::positional_keeps_spawn_args_and_drops_their_flags ... ok [INFO] [stdout] test tasks::tests::a_foreground_command_is_not_background_work ... ok [INFO] [stdout] test tests::target_query_picks_id_for_numbers_and_name_otherwise ... ok [INFO] [stdout] test typed::tests::a_command_recalled_from_history_is_not_claimed ... ok [INFO] [stdout] test tests::reads_flag_values ... ok [INFO] [stdout] test tunnel::tests::finds_bare_url ... ok [INFO] [stdout] test tunnel::tests::accepts_named_tunnel_hostnames ... ok [INFO] [stdout] test tunnel::tests::trims_trailing_punctuation ... ok [INFO] [stdout] test tunnel::tests::ignores_lines_without_any_url ... ok [INFO] [stdout] test tests::url_is_printed_only_for_one_live_terminal ... ok [INFO] [stdout] test tunnel::tests::install_hint_names_a_concrete_command ... ok [INFO] [stdout] test tunnel::tests::ignores_unrelated_links_in_the_log ... ok [INFO] [stdout] test typed::tests::a_multi_line_paste_is_not_reduced_to_its_first_line ... ok [INFO] [stdout] test tests::url_names_the_terminal_and_never_the_token ... ok [INFO] [stdout] test typed::tests::an_arrow_key_is_still_an_edit_we_cannot_see ... ok [INFO] [stdout] test typed::tests::an_empty_enter_changes_nothing ... ok [INFO] [stdout] test typed::tests::an_osc_reply_does_not_leak_its_text_into_the_line ... ok [INFO] [stdout] test typed::tests::anything_that_is_not_a_file_here_is_left_alone ... ok [INFO] [stdout] test typed::tests::arrow_keys_within_a_line_are_not_guessed_at ... ok [INFO] [stdout] test typed::tests::backspace_removes_a_whole_character_not_one_byte_of_one ... ok [INFO] [stdout] test typed::tests::a_command_that_already_says_where_it_is_is_untouched ... ok [INFO] [stdout] test typed::tests::clean_command_strips_what_would_run_a_second_line ... ok [INFO] [stdout] test typed::tests::crlf_is_one_press_not_two ... ok [INFO] [stdout] test typed::tests::ctrl_c_abandons_the_line_without_recording_it ... ok [INFO] [stdout] test typed::tests::history_recall_does_not_leave_an_older_command_behind ... ok [INFO] [stdout] test typed::tests::it_arrives_one_keystroke_at_a_time ... ok [INFO] [stdout] test typed::tests::mouse_and_cursor_reports_are_ignored_too ... ok [INFO] [stdout] test typed::tests::clean_command_keeps_ordinary_shell_punctuation ... ok [INFO] [stdout] test typed::tests::a_command_with_non_ascii_survives_intact ... ok [INFO] [stdout] test typed::tests::tab_completion_is_not_guessed_at ... ok [INFO] [stdout] test telemetry::tests::fields_are_scalars_cut_to_size ... ok [INFO] [stdout] test typed::tests::a_focus_report_does_not_count_as_editing_the_line ... ok [INFO] [stdout] test typed::tests::the_line_after_an_untrusted_one_is_trusted_again ... ok [INFO] [stdout] test typed::tests::the_newest_command_replaces_the_one_before ... ok [INFO] [stdout] test update::swap_dump::dump ... ignored [INFO] [stdout] test update::swap_tests::it_always_starts_something_again ... ok [INFO] [stdout] test update::swap_tests::it_waits_for_the_daemon_before_touching_anything ... ok [INFO] [stdout] test update::tests::a_refusal_from_github_is_reported_as_a_refusal ... ok [INFO] [stdout] test typed::tests::a_giant_paste_does_not_grow_without_bound ... ok [INFO] [stdout] test update::tests::a_release_that_only_changes_the_interface_does_not_offer_a_binary_swap ... ok [INFO] [stdout] test typed::tests::a_very_long_command_is_cut_not_refused ... ok [INFO] [stdout] test tests::wrap_paste_brackets_the_text_unchanged ... ok [INFO] [stdout] test update::swap_tests::it_checks_the_swap_and_leaves_a_note_when_it_fails ... ok [INFO] [stdout] test update::swap_tests::it_holds_the_machine_awake_before_the_daemon_lets_go ... ok [INFO] [stdout] test typed::tests::a_pasted_command_is_followed_through_its_markers ... ok [INFO] [stdout] test typed::tests::a_script_in_the_project_folder_is_made_runnable ... ok [INFO] [stdout] test update::tests::a_release_without_a_build_for_us_says_so_rather_than_guessing ... ok [INFO] [stdout] test update::tests::an_installer_beside_the_binary_is_never_taken_for_it ... ok [INFO] [stdout] test update::tests::a_release_with_no_interface_bundle_offers_none ... ok [INFO] [stdout] test update::tests::rubbish_from_the_network_is_an_error_not_a_panic ... ok [INFO] [stdout] test update::tests::the_interface_bundle_is_picked_out_alongside_the_binary ... ok [INFO] [stdout] test update::tests::the_asset_for_this_machine_is_picked_out_of_the_release ... ok [INFO] [stdout] test update::tests::the_daemon_version_is_read_out_of_the_binary_name ... ok [INFO] [stdout] test update::tests::the_interface_version_is_read_out_of_its_name ... ok [INFO] [stdout] test update::tests::versions_compare_as_numbers_not_as_text ... ok [INFO] [stdout] test update::swap_tests::it_ends_whatever_else_is_running_that_same_binary ... ok [INFO] [stdout] test typed::tests::a_typed_command_is_remembered ... ok [INFO] [stdout] test update::tests::without_a_build_for_us_the_tag_still_names_the_release ... ok [INFO] [stdout] test webpack::tests::a_frontend_from_the_future_is_refused ... ok [INFO] [stdout] test webpack::tests::a_bundle_survives_the_round_trip ... ok [INFO] [stdout] test webpack::tests::a_name_that_leaves_the_folder_is_refused ... ok [INFO] [stdout] test webpack::tests::a_truncated_bundle_is_an_error_not_a_panic ... ok [INFO] [stdout] test webpack::tests::bundling_without_an_entry_point_is_refused ... ok [INFO] [stdout] test webpack::tests::a_bundle_without_a_version_is_refused ... ok [INFO] [stdout] test webpack::tests::an_odd_character_in_a_name_is_refused_rather_than_cleaned_up ... ok [INFO] [stdout] test webpack::tests::binary_content_survives_intact ... ok [INFO] [stdout] test webpack::tests::version_json_must_say_both_things ... ok [INFO] [stdout] test webpack::tests::installing_a_frontend_this_daemon_cannot_serve_says_why ... ok [INFO] [stdout] test webpack::tests::bundling_leaves_one_module_and_keeps_everything_else ... ok [INFO] [stdout] test tunnel::tests::finds_url_inside_the_ascii_box ... ok [INFO] [stdout] test typed::tests::backspace_takes_a_character_back ... ok [INFO] [stdout] test update::swap_tests::it_puts_the_old_binary_back_when_the_new_one_will_not_go_in ... ok [INFO] [stdout] test files::tests::oversized_files_are_cut_at_a_line_boundary ... ok [INFO] [stdout] test http::tests::the_asset_version_is_stable_and_real ... ok [INFO] [stdout] test exec::tests::a_command_that_never_ends_is_killed ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 370 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 2.23s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "c5cad101e241fe48a38778a0b650cae01c364ac12c246aaf9f4b83cd316eb513", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c5cad101e241fe48a38778a0b650cae01c364ac12c246aaf9f4b83cd316eb513", kill_on_drop: false }` [INFO] [stdout] c5cad101e241fe48a38778a0b650cae01c364ac12c246aaf9f4b83cd316eb513