[INFO] cloning repository https://github.com/Jezza/ssk
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Jezza/ssk" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJezza%2Fssk", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJezza%2Fssk'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f5e1bacf5506117658aa6385a1187cef939833f0
[INFO] testing Jezza/ssk against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJezza%2Fssk" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Jezza/ssk
[INFO] finished tweaking git repo https://github.com/Jezza/ssk
[INFO] tweaked toml for git repo https://github.com/Jezza/ssk written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Jezza/ssk on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Jezza/ssk already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1d3e9e9337fbf06a823bc0ac24a7649d47472e01595394c75e4a5f129006d5e8
[INFO] running `Command { std: "docker" "start" "1d3e9e9337fbf06a823bc0ac24a7649d47472e01595394c75e4a5f129006d5e8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1d3e9e9337fbf06a823bc0ac24a7649d47472e01595394c75e4a5f129006d5e8", 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" "1d3e9e9337fbf06a823bc0ac24a7649d47472e01595394c75e4a5f129006d5e8" "/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" "1d3e9e9337fbf06a823bc0ac24a7649d47472e01595394c75e4a5f129006d5e8", 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" "1d3e9e9337fbf06a823bc0ac24a7649d47472e01595394c75e4a5f129006d5e8" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling cfg-if v1.0.5
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling unicode-ident v1.0.26
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling zerocopy v0.8.57
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling rustix v1.1.5
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]    Compiling num-bigint-dig v0.8.6
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling bitflags v2.13.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling spin v0.9.9
[INFO] [stderr]    Compiling clap_lex v1.1.1
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling smallvec v1.16.1
[INFO] [stderr]    Compiling is_ci v1.2.0
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling pem-rfc7468 v0.7.0
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling clap_builder v4.6.7
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling supports-color v2.1.0
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling ff v0.13.1
[INFO] [stderr]    Compiling indexmap v2.14.2
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling block-padding v0.3.3
[INFO] [stderr]    Compiling sec1 v0.7.3
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling crypto-bigint v0.5.5
[INFO] [stderr]    Compiling group v0.13.0
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling universal-hash v0.5.1
[INFO] [stderr]    Compiling rfc6979 v0.4.0
[INFO] [stderr]    Compiling ctr v0.9.2
[INFO] [stderr]    Compiling num-integer v0.1.47
[INFO] [stderr]    Compiling polyval v0.6.2
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling aead v0.5.2
[INFO] [stderr]    Compiling pkcs8 v0.10.2
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling ghash v0.5.1
[INFO] [stderr]    Compiling num-iter v0.1.46
[INFO] [stderr]    Compiling pkcs1 v0.7.5
[INFO] [stderr]    Compiling poly1305 v0.8.0
[INFO] [stderr]    Compiling ssh-encoding v0.2.0
[INFO] [stderr]    Compiling aes-gcm v0.10.3
[INFO] [stderr]    Compiling elliptic-curve v0.13.8
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling cbc v0.1.2
[INFO] [stderr]    Compiling blowfish v0.9.1
[INFO] [stderr]    Compiling chacha20 v0.9.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling ecdsa v0.16.9
[INFO] [stderr]    Compiling primeorder v0.13.6
[INFO] [stderr]    Compiling pbkdf2 v0.12.2
[INFO] [stderr]    Compiling bcrypt-pbkdf v0.10.0
[INFO] [stderr]    Compiling ssh-cipher v0.2.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling console v0.16.6
[INFO] [stderr]    Compiling papergrid v0.18.0
[INFO] [stderr]    Compiling supports-color v3.0.2
[INFO] [stderr]    Compiling testing_table v0.3.0
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling p384 v0.13.1
[INFO] [stderr]    Compiling p256 v0.13.2
[INFO] [stderr]    Compiling p521 v0.13.3
[INFO] [stderr]    Compiling jiff-core v0.1.1
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling dialoguer v0.12.0
[INFO] [stderr]    Compiling owo-colors v4.4.0
[INFO] [stderr]    Compiling directories v6.0.0
[INFO] [stderr]    Compiling toml v1.1.6+spec-1.1.0
[INFO] [stderr]    Compiling toml_edit v0.25.15+spec-1.1.0
[INFO] [stderr]    Compiling clap_derive v4.6.7
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling which v8.0.6
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling jiff v0.2.37
[INFO] [stderr]    Compiling rand v0.8.8
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling tabled_derive v0.12.0
[INFO] [stderr]    Compiling clap v4.6.7
[INFO] [stderr]    Compiling clap_complete v4.6.11
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling rsa v0.9.10
[INFO] [stderr]    Compiling tabled v0.22.0
[INFO] [stderr]    Compiling ssh-key v0.6.7
[INFO] [stderr]    Compiling ssk v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 47s
[INFO] running `Command { std: "docker" "inspect" "1d3e9e9337fbf06a823bc0ac24a7649d47472e01595394c75e4a5f129006d5e8", 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" "1d3e9e9337fbf06a823bc0ac24a7649d47472e01595394c75e4a5f129006d5e8" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling bstr v1.13.1
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling ssk v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 50.69s
[INFO] running `Command { std: "docker" "inspect" "1d3e9e9337fbf06a823bc0ac24a7649d47472e01595394c75e4a5f129006d5e8", 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" "1d3e9e9337fbf06a823bc0ac24a7649d47472e01595394c75e4a5f129006d5e8" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.19s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/ssk/13966dc439deac47/out/ssk-13966dc439deac47)
[INFO] [stdout] 
[INFO] [stdout] running 152 tests
[INFO] [stdout] test cmd::alias::tests::taken_ignores_the_deployment_itself ... ok
[INFO] [stdout] test cmd::copy::tests::parse_targets_applies_defaults_and_fails_fast ... ok
[INFO] [stdout] test cmd::alias::tests::alias_beats_host_and_endpoint_is_last ... ok
[INFO] [stdout] test cmd::copy::tests::install_ok_but_verify_denied_is_unverified ... ok
[INFO] [stdout] test cmd::copy::tests::install_failure_is_reported ... ok
[INFO] [stdout] test cmd::copy::tests::another_key_authenticating_is_not_already_installed ... ok
[INFO] [stdout] test cmd::doctor::tests::missing_dir_has_no_findings ... ok
[INFO] [stdout] test cmd::copy::tests::dry_run_makes_no_calls_and_records_nothing ... ok
[INFO] [stdout] test cmd::copy::tests::install_then_verify ... ok
[INFO] [stdout] test cmd::copy::tests::replace_host_key_does_nothing_when_the_host_is_just_down ... ok
[INFO] [stdout] test cmd::copy::tests::probe_error_means_unreachable_and_no_install_attempt ... ok
[INFO] [stdout] test cmd::copy::tests::changed_host_key_without_the_flag_stops_and_leaves_known_hosts_alone ... ok
[INFO] [stdout] test cmd::doctor::tests::healthy_dir_has_no_findings ... ok
[INFO] [stdout] test cmd::hosts::tests::collect_groups_by_endpoint_and_sorts ... ok
[INFO] [stdout] test cmd::hosts::tests::json_view ... ok
[INFO] [stdout] test cmd::hosts::tests::render_marks_cells_and_hides_trivial_aliases ... ok
[INFO] [stdout] test cmd::list::tests::abbreviates_sha256_only ... ok
[INFO] [stdout] test cmd::list::tests::broken_and_orphan_rows_are_flagged ... ok
[INFO] [stdout] test cmd::copy::tests::no_config_skips_ssh_config_but_records_state ... ok
[INFO] [stdout] test cmd::doctor::tests::duplicate_keys_are_flagged ... ok
[INFO] [stdout] test cmd::list::tests::rows_are_managed_first_then_alphabetical_with_tristate_agent ... ok
[INFO] [stdout] test cmd::doctor::tests::permission_problems_are_warnings_and_fixable ... ok
[INFO] [stdout] test cmd::copy::tests::run_targets_records_state_writes_config_and_sets_exit_code ... ok
[INFO] [stdout] test cmd::doctor::tests::legacy_pem_orphan_pub_and_dangling_state ... ok
[INFO] [stdout] test cmd::copy::tests::alias_is_used_when_given ... ok
[INFO] [stdout] test cmd::doctor::tests::overly_tight_pub_is_only_info ... ok
[INFO] [stdout] test cmd::revoke::tests::dry_run_makes_no_calls ... ok
[INFO] [stdout] test cmd::copy::tests::replace_host_key_forgets_the_old_key_then_installs ... ok
[INFO] [stdout] test cmd::revoke::tests::a_foreign_key_authenticating_after_removal_is_still_revoked ... ok
[INFO] [stdout] test cmd::copy::tests::replace_host_key_stops_when_no_user_file_has_the_entry ... ok
[INFO] [stdout] test cmd::doctor::tests::missing_pub_is_regenerated_with_comment ... ok
[INFO] [stdout] test cmd::copy::tests::already_installed_makes_one_call ... ok
[INFO] [stdout] test config_file::tests::expand_dir_handles_tilde_and_relative ... ok
[INFO] [stdout] test config_file::tests::expand_tilde_only_touches_leading_tilde ... ok
[INFO] [stdout] test cmd::revoke::tests::other_results ... ok
[INFO] [stdout] test config_file::tests::parses_every_key_and_the_empty_file ... ok
[INFO] [stdout] test cmd::doctor::tests::missing_include_is_fixable ... ok
[INFO] [stdout] test cmd::revoke::tests::removed_then_denied_is_revoked ... ok
[INFO] [stdout] test cmd::revoke::tests::still_accepted_keeps_the_record_and_fails ... ok
[INFO] [stdout] test config_file::tests::path_precedence_is_explicit_then_xdg_then_home ... ok
[INFO] [stdout] test config_file::tests::rejects_unknown_keys_and_bad_values ... ok
[INFO] [stdout] test cmd::copy::tests::force_reinstalls_even_when_already_working ... ok
[INFO] [stdout] test config_file::tests::value_parsers ... ok
[INFO] [stdout] test config_file::tests::load_missing_is_default_and_garbage_names_the_file ... ok
[INFO] [stdout] test fsx::tests::ensure_private_dir_creates_and_tightens ... ok
[INFO] [stdout] test identity::comment::tests::render_with_leaves_unknown_braces_alone ... ok
[INFO] [stdout] test fsx::tests::write_new_sets_exact_mode_and_refuses_existing ... ok
[INFO] [stdout] test cmd::rotate::tests::install_everywhere_probes_with_new_and_authenticates_with_old ... ok
[INFO] [stdout] test identity::keygen::tests::empty_passphrase_means_unencrypted ... ok
[INFO] [stdout] test identity::comment::tests::short_hostname_is_nonempty_and_undotted ... ok
[INFO] [stdout] test identity::keygen::tests::generates_ecdsa_384 ... ok
[INFO] [stdout] test identity::keygen::tests::generates_ed25519_with_comment_unencrypted ... ok
[INFO] [stdout] test cmd::rotate::tests::install_everywhere_keeps_going_after_a_failure ... ok
[INFO] [stdout] test identity::comment::tests::render_with_substitutes_all_variables ... ok
[INFO] [stdout] test cmd::rotate::tests::revoke_everywhere_authenticates_with_new_and_verifies_old ... ok
[INFO] [stdout] test identity::keygen::tests::resolve_bits_table ... ok
[INFO] [stdout] test cmd::rotate::tests::swap_refuses_when_the_new_pub_is_missing ... ok
[INFO] [stdout] test cmd::revoke::tests::run_targets_forgets_and_syncs_config ... ok
[INFO] [stdout] test identity::name::tests::rejects_bad_chars ... ok
[INFO] [stdout] test identity::name::tests::rejects_empty_and_leading_dot ... ok
[INFO] [stdout] test identity::name::tests::messages_are_helpful ... ok
[INFO] [stdout] test identity::name::tests::accepts_conventional_names ... ok
[INFO] [stdout] test fsx::tests::write_private_is_0600_and_replaces_atomically ... ok
[INFO] [stdout] test fsx::tests::write_new_overwrite_replaces_and_resets_mode ... ok
[INFO] [stdout] test cmd::rotate::tests::swap_refuses_on_unreadable_state_before_touching_files ... ok
[INFO] [stdout] test identity::name::tests::rejects_pub_suffix ... ok
[INFO] [stdout] test identity::store::tests::suggest_needs_a_close_match ... ok
[INFO] [stdout] test identity::name::tests::rejects_every_reserved_name ... ok
[INFO] [stdout] test cmd::rotate::tests::swap_replaces_files_and_updates_state ... ok
[INFO] [stdout] test config_file::tests::set_creates_and_types_values_and_keeps_comments ... ok
[INFO] [stdout] test cmd::rotate::tests::swap_keeps_and_records_the_old_key_when_it_lingers ... ok
[INFO] [stdout] test identity::store::tests::scan_of_missing_dir_is_empty ... ok
[INFO] [stdout] test json::tests::deployment_json_keeps_null_user ... ok
[INFO] [stdout] test json::tests::doctor_and_host_shapes ... ok
[INFO] [stdout] test identity::tests::garbage_is_a_parse_error ... ok
[INFO] [stdout] test identity::keygen::tests::write_pair_creates_files_with_modes_and_refuses_overwrite ... ok
[INFO] [stdout] test settings::tests::env_lookup_parses_and_names_bad_variables ... ok
[INFO] [stdout] test settings::tests::file_beats_default_and_env_beats_file ... ok
[INFO] [stdout] test settings::tests::defaults_when_nothing_is_set ... ok
[INFO] [stdout] test settings::tests::for_dir_is_quiet_and_assumes_yes ... ok
[INFO] [stdout] test settings::tests::ssh_dir_flag_and_env_are_told_apart ... ok
[INFO] [stdout] test identity::tests::legacy_pem_is_reported_as_such ... ok
[INFO] [stdout] test settings::tests::ssh_dir_flag_and_env_expand_tilde_but_not_relative_paths ... ok
[INFO] [stdout] test identity::keygen::tests::openssh_agrees_on_fingerprint_when_available ... ok
[INFO] [stdout] test ssh::agent::tests::parse_list_extracts_sha256_fingerprints ... ok
[INFO] [stdout] test ssh::config::tests::display_dir_prefers_tilde_under_home ... ok
[INFO] [stdout] test json::tests::identity_entries_map_to_documented_shapes ... ok
[INFO] [stdout] test ssh::agent::tests::contains_is_tristate ... ok
[INFO] [stdout] test settings::tests::verbosity_counts_and_quiet_is_exclusive ... ok
[INFO] [stdout] test identity::tests::loads_unencrypted_ed25519 ... ok
[INFO] [stdout] test identity::tests::missing_pub_is_none_and_public_key_line_errors ... ok
[INFO] [stdout] test identity::tests::ecdsa_reports_curve_bits ... ok
[INFO] [stdout] test ssh::config::tests::user_config_mentions_finds_whole_path_words_only ... ok
[INFO] [stdout] test ssh::config::tests::validate_rejects_patterns_and_spaces ... ok
[INFO] [stdout] test ssh::install::tests::a_user_identities_only_option_outranks_ours ... ok
[INFO] [stdout] test ssh::install::tests::identities_only_false_leaves_the_option_out ... ok
[INFO] [stdout] test ssh::install::tests::install_maps_exit_status ... ok
[INFO] [stdout] test ssh::agent::tests::no_socket_means_unavailable_without_spawning ... ok
[INFO] [stdout] test ssh::install::tests::remote_command_is_wrapped_in_exec_sh ... ok
[INFO] [stdout] test identity::store::tests::resolve_finds_loads_and_suggests ... ok
[INFO] [stdout] test ssh::config::tests::ensure_include_writes_through_a_symlinked_config ... ok
[INFO] [stdout] test identity::store::tests::remnants_reports_what_exists ... ok
[INFO] [stdout] test ssh::install::tests::squashed_snippet_is_one_safe_line ... ok
[INFO] [stdout] test ssh::known_hosts::tests::invocation_asks_ssh_to_resolve_the_target ... ok
[INFO] [stdout] test cmd::doctor::tests::missing_pub_for_encrypted_key_is_written_without_comment ... ok
[INFO] [stdout] test ssh::known_hosts::tests::parse_uses_the_port_form_off_22 ... ok
[INFO] [stdout] test ssh::known_hosts::tests::parse_skips_none ... ok
[INFO] [stdout] test ssh::config::tests::renders_blocks_exactly ... ok
[INFO] [stdout] test ssh::install::tests::invocation_has_no_identity_flag_and_feeds_key_on_stdin ... ok
[INFO] [stdout] test ssh::install::tests::auth_key_adds_a_single_i_and_keeps_identities_only ... ok
[INFO] [stdout] test ssh::known_hosts::tests::parse_prefers_host_key_alias ... ok
[INFO] [stdout] test ssh::config::tests::ensure_include_creates_prepends_and_is_idempotent ... ok
[INFO] [stdout] test ssh::probe::tests::invocation_matches_ssh_copy_id_probe ... ok
[INFO] [stdout] test ssh::probe::tests::probe_runs_exactly_one_command ... ok
[INFO] [stdout] test ssh::probe::tests::success_counts_only_when_ssh_names_the_probed_key ... ok
[INFO] [stdout] test ssh::probe::tests::error_falls_back_to_the_whole_trimmed_stderr_when_only_debug_lines ... ok
[INFO] [stdout] test ssh::probe::tests::a_changed_host_key_is_told_apart_from_other_failures ... ok
[INFO] [stdout] test ssh::revoke::tests::invocation_authenticates_with_the_key_and_feeds_it_on_stdin ... ok
[INFO] [stdout] test ssh::revoke::tests::classify_maps_exit_codes ... ok
[INFO] [stdout] test ssh::probe::tests::error_strips_the_debug1_transcript_down_to_sshs_last_line ... ok
[INFO] [stdout] test ssh::runner::tests::locate_honours_override ... ok
[INFO] [stdout] test ssh::runner::tests::fake_records_calls_and_replays_responses ... ok
[INFO] [stdout] test ssh::revoke::tests::squashed_snippet_is_one_safe_line ... ok
[INFO] [stdout] test ssh::config::tests::write_conf_creates_sskd_and_file_with_private_modes ... ok
[INFO] [stdout] test state::tests::endpoint_display ... ok
[INFO] [stdout] test state::tests::missing_file_loads_as_default ... ok
[INFO] [stdout] test identity::store::tests::scan_classifies_everything ... ok
[INFO] [stdout] test state::tests::parse_error_names_the_file ... ok
[INFO] [stdout] test state::tests::record_deployment_replaces_same_endpoint ... ok
[INFO] [stdout] test state::tests::remove_deployments_matches_host_port_and_optionally_user ... ok
[INFO] [stdout] test state::tests::remove_and_rename_identity ... ok
[INFO] [stdout] test target::tests::defaults_fill_only_gaps ... ok
[INFO] [stdout] test target::tests::rejects_option_lookalikes ... ok
[INFO] [stdout] test target::tests::ssh_args_and_display ... ok
[INFO] [stdout] test ui::tests::shell_join_spaces_args ... ok
[INFO] [stdout] test ui::tests::shell_quote_leaves_safe_words_alone ... ok
[INFO] [stdout] test ui::tests::shell_quote_wraps_and_escapes ... ok
[INFO] [stdout] test ssh::known_hosts::tests::remove_drops_only_the_named_entry ... ok
[INFO] [stdout] test state::tests::now_is_rfc3339_utc_seconds ... ok
[INFO] [stdout] test ssh::runner::tests::real_ssh_captures_output_and_feeds_stdin ... ok
[INFO] [stdout] test ssh::probe::tests::failures_are_told_apart ... ok
[INFO] [stdout] test target::tests::rejects_malformed ... ok
[INFO] [stdout] test ssh::config::tests::sync_conf_writes_or_removes ... ok
[INFO] [stdout] test target::tests::parses_every_shape ... ok
[INFO] [stdout] test state::tests::round_trips_through_toml_with_expected_layout ... ok
[INFO] [stdout] test ssh::known_hosts::tests::forget_touches_only_files_that_have_the_entry ... ok
[INFO] [stdout] test ssh::install::tests::snippet_installs_idempotently_in_a_fake_home ... ok
[INFO] [stdout] test ssh::revoke::tests::snippet_removes_by_blob_and_reports_absence ... ok
[INFO] [stdout] test identity::tests::encrypted_key_reports_encrypted_and_reads_comment_from_pub ... ok
[INFO] [stdout] test cmd::doctor::tests::weak_rsa_and_advisory_ecdsa ... ok
[INFO] [stdout] test identity::keygen::tests::passphrase_encrypts_and_decrypts ... ok
[INFO] [stdout] test identity::keygen::tests::generates_rsa_2048 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 152 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/build/ssk/e26ae978d8c8d88c/out/ssk-e26ae978d8c8d88c)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/add.rs (/opt/rustwide/target/release/build/ssk/7a1df0c285b9b436/out/add-7a1df0c285b9b436)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test add_reports_failures_and_continues ... ok
[INFO] [stdout] test add_dry_run_prints_commands_only ... ok
[INFO] [stdout] test add_unknown_name_fails_before_touching_the_agent ... ok
[INFO] [stdout] test add_without_an_agent_fails_clearly ... ok
[INFO] [stdout] test add_all_loads_every_unloaded_identity ... ok
[INFO] [stdout] test add_skips_keys_already_in_the_agent ... ok
[INFO] [stdout] test new_honours_add_to_agent_and_no_add ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/alias.rs (/opt/rustwide/target/release/build/ssk/b0f1fb9f10718a18/out/alias-b0f1fb9f10718a18)
[INFO] [stdout] running 7 tests
[INFO] [stdout] test needs_both_names_unless_resetting ... ok
[INFO] [stdout] test same_alias_is_a_no_op_and_dry_run_changes_nothing ... ok
[INFO] [stdout] test alias_by_existing_alias_and_by_endpoint ... ok
[INFO] [stdout] test alias_by_host_rewrites_state_and_conf_without_ssh ... ok
[INFO] [stdout] test reset_puts_the_host_back ... ok
[INFO] [stdout] test ambiguous_target_lists_matches_and_identity_narrows_it ... ok
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/release/build/ssk/0687de2064d64dd4/out/cli-0687de2064d64dd4)
[INFO] [stdout] test refuses_an_alias_already_taken_and_unknown_targets ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test config_help_lists_every_action ... ok
[INFO] [stdout] test help_lists_every_subcommand ... ok
[INFO] [stdout] test new_help_shows_passphrase_flags ... ok
[INFO] [stdout] test json_is_a_usage_error_where_unsupported ... ok
[INFO] [stdout] test completions_zsh_emits_a_script ... ok
[INFO] [stdout] test copy_requires_at_least_one_target ... ok
[INFO] [stdout] test completions_mention_new_subcommands ... ok
[INFO] [stdout] test revoke_needs_targets_or_all_but_not_both ... ok
[INFO] [stdout] test help_lists_every_phase_one_subcommand ... ok
[INFO] [stdout] test rotate_has_the_agent_override_flags ... ok
[INFO] [stdout] test new_and_copy_have_the_override_flags ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/config.rs (/opt/rustwide/target/release/build/ssk/9419de7e21f5cb84/out/config-9419de7e21f5cb84)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test config_path_prints_the_override ... ok
[INFO] [stdout] test config_set_keeps_comments_and_rejects_bad_input_untouched ... ok
[INFO] [stdout] test config_unset_removes_and_is_idempotent ... ok
[INFO] [stdout] test config_edit_runs_the_editor_and_revalidates ... ok
[INFO] [stdout] test comment_template_comes_from_the_file ... ok
[INFO] [stdout] test config_get_json ... ok
[INFO] [stdout] test ssh_dir_from_file_expands_tilde_against_home ... ok
[INFO] [stdout] test config_get_shows_values_and_sources ... ok
[INFO] [stdout] test ssh_dir_env_expands_tilde_against_home ... ok
[INFO] [stdout] test config_set_creates_the_file_with_private_modes_and_typed_values ... ok
[INFO] [stdout] test a_broken_config_file_can_still_be_repaired ... ok
[INFO] [stdout] test unknown_key_and_bad_values_are_errors_naming_the_source ... ok
[INFO] [stdout] test env_beats_file_and_flag_beats_env ... ok
[INFO] [stdout] test write_ssh_config_false_is_overridden_by_the_flag ... ok
[INFO] [stderr]      Running tests/copy.rs (/opt/rustwide/target/release/build/ssk/332a1821cd16305f/out/copy-332a1821cd16305f)
[INFO] [stdout] test file_sets_default_type_and_rsa_bits ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.65s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test copy_unreachable_host_exits_one_and_records_nothing ... ok
[INFO] [stdout] test copy_dry_run_prints_commands_and_runs_nothing ... ok
[INFO] [stdout] test copy_alias_needs_exactly_one_target ... ok
[INFO] [stdout] test copy_to_a_reinstalled_host_points_at_replace_host_key ... ok
[INFO] [stdout] test copy_replace_host_key_dry_run_mentions_the_step ... ok
[INFO] [stdout] test copy_rejects_an_unusable_alias_before_any_ssh ... ok
[INFO] [stdout] test copy_unknown_identity_fails_before_any_ssh ... ok
[INFO] [stdout] test copy_no_config_leaves_ssh_config_alone ... ok
[INFO] [stdout] test copy_installs_records_and_writes_config ... ok
[INFO] [stdout] test new_with_copy_creates_then_installs ... ok
[INFO] [stderr]      Running tests/doctor.rs (/opt/rustwide/target/release/build/ssk/bc55086921a7e9f5/out/doctor-bc55086921a7e9f5)
[INFO] [stdout] test copy_replace_host_key_forgets_the_old_key_and_installs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test doctor_is_quiet_and_zero_on_a_healthy_dir ... ok
[INFO] [stdout] test doctor_reports_fixes_and_then_passes ... ok
[INFO] [stdout] test doctor_dry_run_fix_changes_nothing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/hosts.rs (/opt/rustwide/target/release/build/ssk/5163d9c181241748/out/hosts-5163d9c181241748)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test hosts_is_empty_until_something_is_copied ... ok
[INFO] [stderr]      Running tests/json.rs (/opt/rustwide/target/release/build/ssk/3f0fa15d0afed132/out/json-3f0fa15d0afed132)
[INFO] [stdout] test hosts_shows_the_matrix_and_json ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.37s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test list_json_is_an_array_with_documented_keys ... ok
[INFO] [stdout] test show_json_has_modes_created_and_public_key ... ok
[INFO] [stdout] test quiet_does_not_swallow_json ... ok
[INFO] [stdout] test doctor_json_reports_and_fixes ... ok
[INFO] [stdout] test show_json_lists_deployments_after_copy ... ok
[INFO] [stderr]      Running tests/list_show.rs (/opt/rustwide/target/release/build/ssk/56e0fb970fdcff9e/out/list_show-56e0fb970fdcff9e)
[INFO] [stdout] test show_json_emits_null_user_for_userless_deployment ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test ls_alias_works_and_empty_dir_says_so ... ok
[INFO] [stdout] test show_pub_prints_exactly_the_public_key_line ... ok
[INFO] [stdout] test list_flags_broken_keys_and_points_at_doctor ... ok
[INFO] [stdout] test show_prints_details_and_public_key ... ok
[INFO] [stdout] test show_unknown_identity_suggests ... ok
[INFO] [stdout] test show_fingerprint_only ... ok
[INFO] [stderr]      Running tests/new.rs (/opt/rustwide/target/release/build/ssk/84ad79f6031b199d/out/new-84ad79f6031b199d)
[INFO] [stdout] test list_shows_identities_in_a_table ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test dry_run_writes_nothing ... ok
[INFO] [stdout] test ecdsa_with_bits ... ok
[INFO] [stdout] test custom_comment_is_used ... ok
[INFO] [stdout] test default_comment_is_identity_at_hostname ... ok
[INFO] [stdout] test no_terminal_and_no_passphrase_flag_is_a_clear_error ... ok
[INFO] [stdout] test creates_ed25519_pair_with_modes_and_state ... ok
[INFO] [stdout] test rejects_bits_for_ed25519_and_reserved_names_before_touching_disk ... ok
[INFO] [stdout] test refuses_to_overwrite_without_force_and_overwrites_with_force_yes ... ok
[INFO] [stdout] test passphrase_from_stdin ... ok
[INFO] [stdout] test passphrase_flag_encrypts ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.53s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/revoke.rs (/opt/rustwide/target/release/build/ssk/7bc500e80b6e0bec/out/revoke-7bc500e80b6e0bec)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test revoke_dry_run_makes_no_calls ... ok
[INFO] [stdout] test revoke_where_never_installed_is_not_present ... ok
[INFO] [stdout] test revoke_unreachable_host_keeps_the_record ... ok
[INFO] [stdout] test revoke_removes_verifies_and_forgets ... ok
[INFO] [stdout] test revoke_from_one_host_keeps_the_others_config ... ok
[INFO] [stdout] test revoke_leaves_another_identity_on_the_same_host_alone ... ok
[INFO] [stdout] test revoke_all_uses_recorded_hosts_and_needs_some ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.49s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/rm_rename.rs (/opt/rustwide/target/release/build/ssk/832d8355ea396b33/out/rm_rename-832d8355ea396b33)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test rename_dry_run_changes_nothing ... ok
[INFO] [stdout] test rm_without_yes_and_no_tty_refuses_and_keeps_everything ... ok
[INFO] [stdout] test rename_works_on_a_legacy_pem_key_without_a_pub ... ok
[INFO] [stdout] test rm_cleans_a_dangling_state_entry ... ok
[INFO] [stdout] test rename_refuses_when_the_new_name_still_has_a_state_entry ... ok
[INFO] [stdout] test rm_dry_run_lists_but_keeps ... ok
[INFO] [stdout] test rename_warns_about_the_users_own_config ... ok
[INFO] [stdout] test rm_force_skips_confirmation_and_unknown_names_suggest ... ok
[INFO] [stdout] test rm_drops_the_key_from_the_agent_when_loaded ... ok
[INFO] [stdout] test rename_refuses_to_clobber_and_needs_a_source ... ok
[INFO] [stdout] test rm_stays_quiet_when_the_agent_only_listed_the_key_from_its_pub ... ok
[INFO] [stdout] test rm_warns_when_the_agent_refuses_to_drop_a_key_it_still_holds ... ok
[INFO] [stdout] test rename_moves_files_state_and_generated_config ... ok
[INFO] [stdout] test rm_removes_files_conf_and_state_and_points_at_revoke ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/rotate.rs (/opt/rustwide/target/release/build/ssk/958f161547a493fc/out/rotate-958f161547a493fc)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test rotate_without_deployments_only_swaps_locally ... ok
[INFO] [stdout] test rotate_honours_type_override_and_keeps_comment ... ok
[INFO] [stdout] test rotate_stays_quiet_when_the_agent_only_listed_the_old_key_from_its_pub ... ok
[INFO] [stdout] test rotate_dry_run_and_refusal_touch_nothing ... ok
[INFO] [stdout] test rotate_installs_revokes_and_swaps ... ok
[INFO] [stdout] test rotate_stops_before_revoking_when_a_host_is_down_then_resumes ... ok
[INFO] [stdout] test rotate_keeps_the_old_key_when_a_revoke_fails ... ok
[INFO] [stdout] test rotate_to_rsa_without_a_size_uses_rsa_bits ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.33s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests ssk
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "1d3e9e9337fbf06a823bc0ac24a7649d47472e01595394c75e4a5f129006d5e8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1d3e9e9337fbf06a823bc0ac24a7649d47472e01595394c75e4a5f129006d5e8", kill_on_drop: false }`
[INFO] [stdout] 1d3e9e9337fbf06a823bc0ac24a7649d47472e01595394c75e4a5f129006d5e8
