[INFO] fetching crate ryadm 1.0.6...
[INFO] testing ryadm-1.0.6 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate ryadm 1.0.6 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate ryadm 1.0.6
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate ryadm 1.0.6
[INFO] tweaked toml for crates.io crate ryadm 1.0.6 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate ryadm 1.0.6 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 crates.io crate ryadm 1.0.6 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 04ec0b2e7d7a5cdd3b7e066f6c9dbd5e7d97e20cd6cfb7e5cf674b4b3e0c18b0
[INFO] running `Command { std: "docker" "start" "04ec0b2e7d7a5cdd3b7e066f6c9dbd5e7d97e20cd6cfb7e5cf674b4b3e0c18b0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "04ec0b2e7d7a5cdd3b7e066f6c9dbd5e7d97e20cd6cfb7e5cf674b4b3e0c18b0", 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" "04ec0b2e7d7a5cdd3b7e066f6c9dbd5e7d97e20cd6cfb7e5cf674b4b3e0c18b0" "/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" "04ec0b2e7d7a5cdd3b7e066f6c9dbd5e7d97e20cd6cfb7e5cf674b4b3e0c18b0", 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" "04ec0b2e7d7a5cdd3b7e066f6c9dbd5e7d97e20cd6cfb7e5cf674b4b3e0c18b0" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling ryadm v1.0.6 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.59s
[INFO] running `Command { std: "docker" "inspect" "04ec0b2e7d7a5cdd3b7e066f6c9dbd5e7d97e20cd6cfb7e5cf674b4b3e0c18b0", 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" "04ec0b2e7d7a5cdd3b7e066f6c9dbd5e7d97e20cd6cfb7e5cf674b4b3e0c18b0" "/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 ryadm v1.0.6 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.20s
[INFO] running `Command { std: "docker" "inspect" "04ec0b2e7d7a5cdd3b7e066f6c9dbd5e7d97e20cd6cfb7e5cf674b4b3e0c18b0", 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" "04ec0b2e7d7a5cdd3b7e066f6c9dbd5e7d97e20cd6cfb7e5cf674b4b3e0c18b0" "/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.09s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/ryadm-4bcaede3d89454f0)
[INFO] [stdout] 
[INFO] [stdout] running 74 tests
[INFO] [stdout] test alt::tests::case_insensitive_matching ... ok
[INFO] [stdout] test alt::tests::arch_os_distro_class_hostname_user_match ... ok
[INFO] [stdout] test alt::tests::existing_scores_lower_keeps_existing ... ok
[INFO] [stdout] test alt::tests::existing_template_beats_new_nontemplate ... ok
[INFO] [stdout] test alt::tests::negative_combined_conditions ... ok
[INFO] [stdout] test alt::tests::config_target_is_prepended ... ok
[INFO] [stdout] test alt::tests::distro_and_family_space_underscore_case_insensitive ... ok
[INFO] [stdout] test alt::tests::default_contributes_1000 ... ok
[INFO] [stdout] test alt::tests::existing_scores_higher_replaces ... ok
[INFO] [stdout] test alt::tests::dont_record_zeros ... ok
[INFO] [stdout] test alt::tests::negative_class_condition ... ok
[INFO] [stdout] test alt::tests::new_templates_recorded_at_zero_score ... ok
[INFO] [stdout] test alt::tests::negated_default_is_invalid ... ok
[INFO] [stdout] test alt::tests::overwrite_existing_template_tie_goes_to_new ... ok
[INFO] [stdout] test alt::tests::extension_never_affects_score ... ok
[INFO] [stdout] test alt::tests::unknown_label_is_invalid_and_aborts ... ok
[INFO] [stdout] test alt::tests::non_matching_condition_aborts_with_zero_score ... ok
[INFO] [stdout] test alt::tests::existing_scores_equal_keeps_existing ... ok
[INFO] [stdout] test alt::tests::report_invalid_alts_noop_when_empty_or_legacy_issued ... ok
[INFO] [stdout] test alt::tests::split_conditions_matches_bash_ifs_read ... ok
[INFO] [stdout] test alt::tests::new_scores_recorded_in_order ... ok
[INFO] [stdout] test encrypt::tests::comment_and_blank_line_classification ... ok
[INFO] [stdout] test encrypt::tests::set_gpg_options_empty_recipient_is_symmetric ... ok
[INFO] [stdout] test encrypt::tests::get_openssl_ciphername_override ... ok
[INFO] [stdout] test encrypt::tests::strip_one_trailing_slash_only_strips_one ... ok
[INFO] [stdout] test encrypt::tests::set_gpg_options_present_recipient ... ok
[INFO] [stdout] test encrypt::tests::set_gpg_options_ask ... ok
[INFO] [stdout] test encrypt::tests::get_openssl_ciphername_default ... ok
[INFO] [stdout] test encrypt::tests::get_cipher_defaults_to_gpg ... ok
[INFO] [stdout] test paths::tests::dirname_matches_yadm_quirks ... ok
[INFO] [stdout] test encrypt::tests::get_cipher_override ... ok
[INFO] [stdout] test encrypt::tests::set_gpg_options_multi_recipient ... ok
[INFO] [stdout] test template::tests::choose_esh ... ok
[INFO] [stdout] test template::tests::choose_kind_default_matrix ... ok
[INFO] [stdout] test encrypt::tests::set_openssl_options_default_pbkdf2 ... ok
[INFO] [stdout] test exclude::tests::writes_alt_entries_and_managed_block ... ok
[INFO] [stdout] test template::tests::choose_kind_j2cli_envtpl_matrix ... ok
[INFO] [stdout] test template::tests::template_writes_rendered_content_with_trailing_newline ... ok
[INFO] [stdout] test template::tests::template_processor_failure_leaves_output_untouched ... ok
[INFO] [stdout] test template_default::tests::test_blank_rhs_matches_empty_variable ... ok
[INFO] [stdout] test template::tests::template_noop_when_output_already_matches_content ... ok
[INFO] [stdout] test exclude::tests::empty_entries_noop_when_no_part_file ... ok
[INFO] [stdout] test template_default::tests::test_braced_multibyte_is_not_a_variable ... ok
[INFO] [stdout] test template_default::tests::test_case_folding_is_ascii_only_like_awk_c_locale ... ok
[INFO] [stdout] test template_default::tests::test_could_not_read_input_file ... ok
[INFO] [stdout] test template::tests::template_copies_source_perms_onto_output ... ok
[INFO] [stdout] test template_default::tests::test_double_else_errors ... ok
[INFO] [stdout] test encrypt::tests::set_openssl_options_old_md5 ... ok
[INFO] [stdout] test template_default::tests::test_endif_without_matching_if_errors ... ok
[INFO] [stdout] test template_default::tests::test_if_directive_with_multibyte_rhs ... ok
[INFO] [stdout] test template_default::tests::test_env_renders_pwd ... ok
[INFO] [stdout] test exclude::tests::removing_entries_clears_alt_section ... ok
[INFO] [stdout] test template_default::tests::test_class_membership_across_multiple_classes ... ok
[INFO] [stdout] test template_default::tests::test_could_not_read_include_file ... ok
[INFO] [stdout] test template_default::tests::test_include_empty_file_leaves_no_blank_line ... ok
[INFO] [stdout] test template_default::tests::test_source_renders_input_path ... ok
[INFO] [stdout] test template_default::tests::test_skipped_block_not_variable_expanded ... ok
[INFO] [stdout] test template_default::tests::test_include_semantics ... ok
[INFO] [stdout] test template_default::tests::test_unknown_vars_expand_to_empty ... ok
[INFO] [stdout] test template_default::tests::test_template_default_full_feature_matrix ... ok
[INFO] [stdout] test template_default::tests::test_nested_ifs ... ok
[INFO] [stdout] test exclude::tests::unchanged_part_content_is_noop ... ok
[INFO] [stdout] test template_default::tests::test_unterminated_if_errors ... ok
[INFO] [stdout] test util::tests::glob_prefix_missing_dir_is_empty ... ok
[INFO] [stdout] test util::tests::glob_prefix_sorted_and_filters_bare_prefix ... ok
[INFO] [stdout] test template_default::tests::test_else_without_matching_if_errors ... ok
[INFO] [stdout] test encrypt::tests::parse_encrypt_missing_file_returns_empty ... ok
[INFO] [stdout] test encrypt::tests::parse_encrypt_empty_file_returns_empty ... ok
[INFO] [stdout] test template_default::tests::test_multibyte_text_passes_through ... ok
[INFO] [stdout] test encrypt::tests::parse_encrypt_include_and_exclude_globs ... ok
[INFO] [stdout] test encrypt::tests::parse_encrypt_memoizes_after_first_call ... ok
[INFO] [stdout] test encrypt::tests::parse_encrypt_skips_tracked_query_when_not_encrypt_command ... ok
[INFO] [stdout] test encrypt::tests::parse_encrypt_tracked_files_only_for_encrypt_command ... ok
[INFO] [stdout] test encrypt::tests::parse_encrypt_comment_and_blank_lines_ignored ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 74 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/compat_yadm.rs (/opt/rustwide/target/debug/deps/compat_yadm-398c9830c98e9b9f)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test compat_hooks ... ok
[INFO] [stdout] test compat_encrypt_openssl ... ok
[INFO] [stdout] test compat_legacy_warning ... ok
[INFO] [stdout] test compat_perms ... ok
[INFO] [stdout] test compat_version_help_introspect ... ok
[INFO] [stdout] test compat_config_basics ... ok
[INFO] [stdout] test compat_clone_bootstrap_prompt_no_tty ... ok
[INFO] [stdout] test compat_init_git_list ... ok
[INFO] [stdout] test compat_error_paths ... ok
[INFO] [stdout] test compat_upgrade ... ok
[INFO] [stdout] test compat_enter ... ok
[INFO] [stdout] test compat_clone ... ok
[INFO] [stdout] test compat_clone_bootstrap ... ok
[INFO] [stdout] test compat_alt_copy_and_dir ... ok
[INFO] [stdout] test compat_auto_flags ... ok
[INFO] [stdout] test compat_alt_template_default ... ok
[INFO] [stdout] test compat_alt_conditions ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_alt.rs (/opt/rustwide/target/debug/deps/test_alt-df3ad5e2fd5b0475)
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test alt_dir_source_maps_to_home_relative_target ... ok
[INFO] [stdout] test alt_updates_exclude_yadm_alt_managed_block ... ok
[INFO] [stdout] test bare_default_condition_always_links ... ok
[INFO] [stdout] test combined_conditions_all_must_match_to_link ... ok
[INFO] [stdout] test auto_alt_disabled_leaves_targets_unlinked ... ok
[INFO] [stdout] test alt_copy_false_links_instead_of_copying ... ok
[INFO] [stdout] test class_matching_is_case_insensitive ... ok
[INFO] [stdout] test alt_copy_true_overwrites_pre_existing_regular_file ... ok
[INFO] [stdout] test alt_copy_unset_links_instead_of_copying ... ok
[INFO] [stdout] test alt_copy_true_overwrites_pre_existing_symlink ... ok
[INFO] [stdout] test alt_exclude_status_flag_false_is_untracked_not_ignored ... ok
[INFO] [stdout] test alt_copy_true_copies_directory_alt_contained_file ... ok
[INFO] [stdout] test alt_copy_true_copies_regular_file_not_symlink ... ok
[INFO] [stdout] test auto_alt_runs_quietly_on_status_when_explicitly_true ... ok
[INFO] [stdout] test auto_alt_runs_quietly_on_status_when_unset ... ok
[INFO] [stdout] test directory_alt_links_contained_file_relative ... ok
[INFO] [stdout] test encrypt_included_untracked_alt_file_is_linked ... ok
[INFO] [stdout] test ensure_alt_path_creates_intermediate_dirs_symlink_style ... ok
[INFO] [stdout] test encrypt_include_negated_by_exclude_pattern_is_not_linked ... ok
[INFO] [stdout] test ensure_alt_path_creates_intermediate_dirs_template_style ... ok
[INFO] [stdout] test negated_condition_that_matches_aborts_and_never_links ... ok
[INFO] [stdout] test local_os_override_affects_selection ... ok
[INFO] [stdout] test legacy_dir_symlink_is_replaced_by_per_file_symlinks ... ok
[INFO] [stdout] test untracked_alt_file_not_covered_by_encrypt_is_never_linked ... ok
[INFO] [stdout] test invalid_alt_warns_on_stderr_only ... ok
[INFO] [stdout] test local_arch_override_affects_selection ... ok
[INFO] [stdout] test negated_condition_that_does_not_match_still_links ... ok
[INFO] [stdout] test local_hostname_override_affects_selection ... ok
[INFO] [stdout] test alt_exclude_status_flag_default_and_true_are_ignored ... ok
[INFO] [stdout] test local_user_override_affects_selection ... ok
[INFO] [stdout] test multiple_local_class_values_all_participate_in_matching ... ok
[INFO] [stdout] test valid_alts_produce_no_warning ... ok
[INFO] [stdout] test precedence_higher_weight_condition_wins_on_disk ... ok
[INFO] [stdout] test precedence_combined_conditions_beat_single_condition ... ok
[INFO] [stderr]      Running tests/test_encryption.rs (/opt/rustwide/target/debug/deps/test_encryption-6b7077e346208cfa)
[INFO] [stdout] test stale_link_removed_when_class_no_longer_matches ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.16s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test encrypt_unknown_cipher_errors_exit_1 ... ok
[INFO] [stdout] test encrypt_ignores_comments_and_blank_lines ... ok
[INFO] [stdout] test encrypt_missing_encrypt_file_errors_exit_1 ... ok
[INFO] [stdout] test decrypt_missing_archive_errors_exit_1 ... ok
[INFO] [stdout] test encrypt_updates_info_exclude_managed_block_preserving_unmanaged_prefix ... ok
[INFO] [stdout] test encrypt_honors_doublestar_globs ... ok
[INFO] [stdout] test encrypt_honors_exclude_bang_patterns ... ok
[INFO] [stdout] test encrypt_overwrites_existing_archive_silently ... ok
[INFO] [stdout] test encrypt_happy_path_lists_files_in_order_and_writes_archive ... ok
[INFO] [stdout] test encrypt_empty_include_list_still_writes_archive ... ok
[INFO] [stdout] test decrypt_unknown_cipher_errors_exit_1 ... ok
[INFO] [stdout] test decrypt_restores_file_contents_and_permissions ... ok
[INFO] [stdout] test encrypt_warns_about_tracked_files_matching_patterns ... ok
[INFO] [stdout] test decrypt_list_mode_lists_without_extracting ... ok
[INFO] [stdout] test decrypt_wrong_passphrase_fails_with_extract_error ... ok
[INFO] [stdout] test openssl_old_config_switches_to_md5_no_pbkdf2 ... ok
[INFO] [stdout] test encrypt_with_auto_exclude_false_suppresses_managed_block ... ok
[INFO] [stdout] test openssl_old_archive_round_trips_through_decrypt ... ok
[INFO] [stdout] test decrypt_extract_overwrites_existing_files_unconditionally ... ok
[INFO] [stdout] test openssl_modern_default_uses_pbkdf2_sha512 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.48s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_hooks_paths.rs (/opt/rustwide/target/debug/deps/test_hooks_paths-a9c0e8c8da18c72d)
[INFO] [stdout] 
[INFO] [stdout] running 39 tests
[INFO] [stdout] test hook_not_executable_is_silently_skipped ... ok
[INFO] [stdout] test empty_yadm_data_path_errors ... ok
[INFO] [stdout] test hooks_honored_for_internal_commands_with_yadm_dir_override ... ok
[INFO] [stdout] test hook_executable_runs ... ok
[INFO] [stdout] test bootstrap_missing_errors_exactly_and_exits_1 ... ok
[INFO] [stdout] test legacy_warning_absent_when_no_legacy_paths_exist ... ok
[INFO] [stdout] test legacy_warning_suppressed_during_upgrade ... ok
[INFO] [stdout] test legacy_warning_not_issued_when_yadm_dir_equals_legacy_dir ... ok
[INFO] [stdout] test legacy_warning_suppressed_with_yadm_archive_override ... ok
[INFO] [stdout] test legacy_warning_appears_when_legacy_config_exists ... ok
[INFO] [stdout] test legacy_warning_suppressed_with_yadm_repo_override ... ok
[INFO] [stdout] test bootstrap_not_executable_errors_exactly_and_exits_1 ... ok
[INFO] [stdout] test empty_yadm_dir_path_errors_and_falls_through_to_help ... ok
[INFO] [stdout] test bootstrap_executable_execs_and_propagates_exit_code ... ok
[INFO] [stdout] test relative_override_path_dot_resolves_to_cwd ... ok
[INFO] [stdout] test relative_override_path_with_leading_dot_slash_strips_one_prefix ... ok
[INFO] [stdout] test relative_override_paths_are_qualified_against_cwd_not_home ... ok
[INFO] [stdout] test xdg_config_home_absolute_is_honored ... ok
[INFO] [stdout] test xdg_data_home_absolute_is_honored_for_repo_location ... ok
[INFO] [stdout] test xdg_data_home_relative_value_falls_back_to_default ... ok
[INFO] [stdout] test xdg_config_home_relative_value_falls_back_to_default ... ok
[INFO] [stdout] test yadm_config_encrypt_archive_overrides_are_independent_absolute_paths ... ok
[INFO] [stdout] test pre_hook_failure_prints_exact_two_lines_and_propagates_exit_code ... ok
[INFO] [stdout] test nonexistent_work_tree_errors_exactly ... ok
[INFO] [stdout] test work_tree_flag_uses_work_tree_label_in_empty_path_error ... ok
[INFO] [stdout] test yadm_bootstrap_override_relocates_bootstrap_script ... ok
[INFO] [stdout] test yadm_repo_override_does_not_affect_archive ... ok
[INFO] [stdout] test legacy_config_triggers_warning_on_stderr ... ok
[INFO] [stdout] test yadm_dir_and_yadm_data_relocate_config_and_repo ... ok
[INFO] [stdout] test yadm_repo_override_relocates_repo_and_git_dir ... ok
[INFO] [stdout] test clone_default_ask_no_tty_shows_prompt_and_skips_bootstrap ... ok
[INFO] [stdout] test clone_bootstrap_message_never_appears_when_bootstrap_absent ... ok
[INFO] [stdout] test clone_no_bootstrap_flag_prevents_execution_without_prompt ... ok
[INFO] [stdout] test clone_bootstrap_flag_forces_execution_without_prompt ... ok
[INFO] [stdout] test hook_full_command_escapes_backslash_tab_space_in_exact_order ... ok
[INFO] [stdout] test hook_env_encrypt_include_files_is_literal_unparsed_in_pre_hooks ... ok
[INFO] [stdout] test clone_bootstrap_flag_missing_bootstrap_is_noop ... ok
[INFO] [stdout] test hooks_pre_post_matrix_for_version_and_dashdash_version ... ok
[INFO] [stdout] test hook_env_vars_exact_set_and_values_for_passthru_command ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.72s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_perms_private.rs (/opt/rustwide/target/debug/deps/test_perms_private-b508273231253619)
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test perms_cli_produces_no_output_and_exits_zero ... ok
[INFO] [stdout] test gnupghome_env_outside_worktree_still_secures_absolute_target ... ok
[INFO] [stdout] test perms_does_not_touch_worktree_root_mode ... ok
[INFO] [stdout] test gpg_perms_false_leaves_gnupg_untouched_but_still_secures_ssh ... ok
[INFO] [stdout] test both_ssh_and_gpg_perms_false_leaves_both_untouched ... ok
[INFO] [stdout] test gnupghome_env_relocates_gnupg_perms_target ... ok
[INFO] [stdout] test auto_private_dirs_creates_nested_gnupghome_via_env ... ok
[INFO] [stdout] test auto_private_dirs_not_created_when_worktree_differs_from_home ... ok
[INFO] [stdout] test auto_private_dirs_leaves_existing_dirs_and_their_modes_alone ... ok
[INFO] [stdout] test auto_perms_runs_after_status_and_secures_private_paths ... ok
[INFO] [stdout] test auto_private_dirs_created_0700_by_git_passthrough_when_missing ... ok
[INFO] [stdout] test auto_perms_disabled_via_config_leaves_private_paths_untouched ... ok
[INFO] [stdout] test auto_perms_true_explicit_behaves_like_default ... ok
[INFO] [stdout] test perms_secures_archive_file_when_present ... ok
[INFO] [stdout] test perms_secures_ssh_and_gnupg_files_go_rwx ... ok
[INFO] [stdout] test perms_exact_mode_transitions_go_rwx_keeps_user_bits ... ok
[INFO] [stdout] test auto_private_dirs_disabled_via_config_leaves_dirs_absent ... ok
[INFO] [stdout] test perms_secures_encrypt_listed_files_but_not_excluded_ones ... ok
[INFO] [stdout] test ssh_perms_false_leaves_ssh_untouched_but_still_secures_gnupg ... ok
[INFO] [stdout] test ssh_perms_true_and_gpg_perms_true_both_secure ... ok
[INFO] [stdout] test private_dirs_default_without_gnupghome_uses_dot_gnupg ... ok
[INFO] [stdout] test copy_perms_preserves_source_mode_on_rendered_template_output ... ok
[INFO] [stdout] test private_dirs_with_gnupghome_relative_subpath_of_work ... ok
[INFO] [stdout] test copy_perms_reapplies_source_mode_after_output_mode_drifts ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.77s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_repo_cmds.rs (/opt/rustwide/target/debug/deps/test_repo_cmds-5b9ee4865f3516de)
[INFO] [stdout] 
[INFO] [stdout] running 42 tests
[INFO] [stdout] test clone_bad_remote_cleans_up_and_reports_exact_error ... ok
[INFO] [stdout] test clone_existing_repo_without_force_fails_preserving_marker ... ok
[INFO] [stdout] test clone_no_repository_specified ... ok
[INFO] [stdout] test clone_bootstrap_missing_file_default_prompt_is_noop ... ok
[INFO] [stdout] test clone_alternate_branch_invalid_fails_with_both_messages ... ok
[INFO] [stdout] test clone_bootstrap_flag_existing_file_forces_exec ... ok
[INFO] [stdout] test clone_bootstrap_flag_missing_file_no_op ... ok
[INFO] [stdout] test clone_no_bootstrap_flag_prevents_even_when_present ... ok
[INFO] [stdout] test clone_force_overwrites_existing_repo ... ok
[INFO] [stdout] test clone_no_checkout_leaves_worktree_empty ... ok
[INFO] [stdout] test clone_bootstrap_default_prompt_no_tty_declines ... ok
[INFO] [stdout] test clean_is_disabled_regardless_of_arguments ... ok
[INFO] [stdout] test clone_alternate_branch_follows_remote_default_head ... ok
[INFO] [stdout] test clone_perms_gnupg_absent_created_secure_from_the_start ... ok
[INFO] [stdout] test clone_from_subdirectory_of_worktree_is_clean ... ok
[INFO] [stdout] test clean_is_disabled_with_exact_message ... ok
[INFO] [stdout] test clone_conflicts_preserves_local_file_and_prints_note ... ok
[INFO] [stdout] test clone_alternate_branch_master_default ... ok
[INFO] [stdout] test clone_perms_ssh_absent_created_secure_from_the_start ... ok
[INFO] [stdout] test clone_perms_gnupg_preexisting_insecure_left_until_final_sweep ... ok
[INFO] [stdout] test init_existing_repo_without_force_fails_and_preserves_content ... ok
[INFO] [stdout] test clone_perms_ssh_preexisting_insecure_left_until_final_sweep ... ok
[INFO] [stdout] test upgrade_existing_target_repo_collision_error ... ok
[INFO] [stdout] test clone_alternate_branch_explicit_valid ... ok
[INFO] [stdout] test clone_simple_success_sets_head_and_remote ... ok
[INFO] [stdout] test init_simple_success_sets_expected_config ... ok
[INFO] [stdout] test init_with_w_sets_alternate_worktree ... ok
[INFO] [stdout] test upgrade_override_repo_guard_error ... ok
[INFO] [stdout] test upgrade_never_runs_post_hook_on_success ... ok
[INFO] [stdout] test init_w_and_force_together_relative_work_path ... ok
[INFO] [stdout] test init_force_reinit_destroys_old_repo_and_succeeds ... ok
[INFO] [stdout] test gitconfig_translates_to_config ... ok
[INFO] [stdout] test git_passthrough_add_new_file_succeeds ... ok
[INFO] [stdout] test upgrade_no_legacy_paths_reports_not_necessary ... ok
[INFO] [stdout] test git_passthrough_unknown_subcommand ... ok
[INFO] [stdout] test git_passthrough_bad_pathspec_exit_code_128 ... ok
[INFO] [stdout] test git_passthrough_status_shows_new_file ... ok
[INFO] [stdout] test git_passthrough_commit_and_log ... ok
[INFO] [stdout] test clone_submodules_recurse_alias_matches_recursive ... ok
[INFO] [stdout] test clone_submodules_recursive_checks_out_all ... ok
[INFO] [stdout] test clone_submodules_specific_paths_only ... ok
[INFO] [stderr]      Running tests/test_simple_cmds.rs (/opt/rustwide/target/debug/deps/test_simple_cmds-3444744e12ba693f)
[INFO] [stdout] test upgrade_moves_legacy_repo_and_v1_paths ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.08s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test config_update_overwrites_single_valued_key ... ok
[INFO] [stdout] test config_read_roundtrip ... ok
[INFO] [stdout] test config_write_creates_yadm_config_file ... ok
[INFO] [stdout] test config_read_missing_key_is_silent_success ... ok
[INFO] [stdout] test config_dash_l_lists_yadm_config_contents ... ok
[INFO] [stdout] test help_command_exit_1_stderr_empty ... ok
[INFO] [stdout] test introspect_commands_lists_known_commands ... ok
[INFO] [stdout] test introspect_configs_lists_known_configs ... ok
[INFO] [stdout] test introspect_switches_lists_global_switches ... ok
[INFO] [stdout] test help_via_double_dash_help_same_as_help ... ok
[INFO] [stdout] test config_without_parent_directory_creates_nested_dirs ... ok
[INFO] [stdout] test introspect_unknown_or_no_arg_prints_nothing_exit_0 ... ok
[INFO] [stdout] test enter_empty_shell_env_var_errors ... ok
[INFO] [stdout] test enter_bad_shell_errors_does_not_refer_to_executable ... ok
[INFO] [stdout] test no_args_behaves_like_help ... ok
[INFO] [stdout] test git_program_override_used_by_version_command_too ... ok
[INFO] [stdout] test enter_env_shell_dumps_git_and_prompt_vars ... ok
[INFO] [stdout] test introspect_repo_prints_repo_path_with_trailing_newline ... ok
[INFO] [stdout] test version_command_shape_and_exit_0 ... ok
[INFO] [stdout] test version_via_double_dash_version_same_shape ... ok
[INFO] [stdout] test enter_non_executable_shell_file_errors ... ok
[INFO] [stdout] test enter_with_command_exposes_git_work_tree ... ok
[INFO] [stdout] test enter_without_command_prints_entering_and_leaving ... ok
[INFO] [stdout] test git_program_override_wrapper_is_used_and_logs ... ok
[INFO] [stdout] test list_dash_a_lists_all_tracked_files_worktree_relative ... ok
[INFO] [stdout] test list_no_flag_from_work_dir_lists_all_tracked_files ... ok
[INFO] [stdout] test list_no_flag_outside_work_dir_still_lists_all_tracked_files ... ok
[INFO] [stdout] test list_no_flag_from_subdir_lists_only_files_under_subdir_relative ... ok
[INFO] [stdout] test config_local_star_keys_read_from_repo_config ... ok
[INFO] [stdout] test config_local_star_keys_write_to_repo_config_not_yadm_config ... ok
[INFO] [stdout] test enter_shell_ops_no_command_all_shells_all_terms ... ok
[INFO] [stdout] test enter_shell_ops_with_command_suppresses_banners_and_propagates_exit ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stderr]      Running tests/test_spawn_budget.rs (/opt/rustwide/target/debug/deps/test_spawn_budget-df479f4a9ae55494)
[INFO] [stdout] test list_is_cheap ... ok
[INFO] [stdout] test status_stays_within_spawn_budget ... ok
[INFO] [stdout] test config_get_local_stays_within_spawn_budget ... ok
[INFO] [stdout] test no_config_key_is_read_from_git_twice ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.43s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stderr]      Running tests/test_template.rs (/opt/rustwide/target/debug/deps/test_template-9e5bf34d690e9835)
[INFO] [stdout] test template_error_else_without_if_leaves_target_absent ... ok
[INFO] [stdout] test executable_bit_copied_from_source_template ... ok
[INFO] [stdout] test template_prints_creating_message_when_loud ... ok
[INFO] [stdout] test template_error_prints_diagnostic_and_leaves_target_absent ... ok
[INFO] [stdout] test template_condition_combined_with_matching_arch_renders ... ok
[INFO] [stdout] test template_overrides_plain_alt_symlink_behavior ... ok
[INFO] [stdout] test include_supports_nested_subdirectory_paths ... ok
[INFO] [stdout] test unchanged_template_output_is_not_rewritten ... ok
[INFO] [stdout] test seed_short_label_behaves_like_seed ... ok
[INFO] [stdout] test include_resolves_relative_to_source_directory ... ok
[INFO] [stdout] test non_executable_source_mode_is_also_copied_verbatim ... ok
[INFO] [stdout] test seed_renders_once_then_never_overwrites ... ok
[INFO] [stdout] test template_condition_combined_with_mismatched_arch_never_renders ... ok
[INFO] [stdout] test template_label_synonyms_all_render ... ok
[INFO] [stdout] test template_renders_target_from_local_config_vars ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.86s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "04ec0b2e7d7a5cdd3b7e066f6c9dbd5e7d97e20cd6cfb7e5cf674b4b3e0c18b0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "04ec0b2e7d7a5cdd3b7e066f6c9dbd5e7d97e20cd6cfb7e5cf674b4b3e0c18b0", kill_on_drop: false }`
[INFO] [stdout] 04ec0b2e7d7a5cdd3b7e066f6c9dbd5e7d97e20cd6cfb7e5cf674b4b3e0c18b0
