[INFO] cloning repository https://github.com/hencjo/stow [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/hencjo/stow" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhencjo%2Fstow", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhencjo%2Fstow'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] d15c2904b62a00087a389a13484943e7e603cd14 [INFO] testing hencjo/stow against 1.98.0-beta.1 for beta-1.98-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhencjo%2Fstow" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-3-tc2/source/.cargo/config.toml [INFO] started tweaking git repo https://github.com/hencjo/stow [INFO] finished tweaking git repo https://github.com/hencjo/stow [INFO] tweaked toml for git repo https://github.com/hencjo/stow written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/hencjo/stow on toolchain 1.98.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/hencjo/stow 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.98.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-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] f16f13bf4b35ea1724e46b9d3f2038ae0e623166a4faad568aa538c675bdff23 [INFO] running `Command { std: "docker" "start" "f16f13bf4b35ea1724e46b9d3f2038ae0e623166a4faad568aa538c675bdff23", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f16f13bf4b35ea1724e46b9d3f2038ae0e623166a4faad568aa538c675bdff23", 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" "f16f13bf4b35ea1724e46b9d3f2038ae0e623166a4faad568aa538c675bdff23" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f16f13bf4b35ea1724e46b9d3f2038ae0e623166a4faad568aa538c675bdff23", 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" "f16f13bf4b35ea1724e46b9d3f2038ae0e623166a4faad568aa538c675bdff23" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling unicode-ident v1.0.22 [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling litemap v0.8.1 [INFO] [stderr] Compiling writeable v0.6.2 [INFO] [stderr] Compiling icu_normalizer_data v2.1.1 [INFO] [stderr] Compiling icu_properties_data v2.1.2 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Compiling typenum v1.19.0 [INFO] [stderr] Compiling rustls-pki-types v1.14.0 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling rustls v0.23.36 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling simd-adler32 v0.3.8 [INFO] [stderr] Compiling itoa v1.0.17 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling webpki-roots v1.0.6 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling filetime v0.2.29 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling webpki-roots v0.26.11 [INFO] [stderr] Compiling cpufeatures v0.2.17 [INFO] [stderr] Compiling home v0.5.12 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling unsafe-libyaml v0.2.11 [INFO] [stderr] Compiling ryu v1.0.22 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling tar v0.4.46 [INFO] [stderr] Compiling which v4.4.2 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling ureq v2.12.1 [INFO] [stderr] Compiling stow v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 04s [INFO] running `Command { std: "docker" "inspect" "f16f13bf4b35ea1724e46b9d3f2038ae0e623166a4faad568aa538c675bdff23", 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" "f16f13bf4b35ea1724e46b9d3f2038ae0e623166a4faad568aa538c675bdff23" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling stow v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 5.05s [INFO] running `Command { std: "docker" "inspect" "f16f13bf4b35ea1724e46b9d3f2038ae0e623166a4faad568aa538c675bdff23", 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" "f16f13bf4b35ea1724e46b9d3f2038ae0e623166a4faad568aa538c675bdff23" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.15s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/stow-9bd2e7e2405f6a57) [INFO] [stdout] [INFO] [stdout] running 111 tests [INFO] [stdout] test cli::tests::non_empty_trims_and_filters_blank_values ... ok [INFO] [stdout] test cli::tests::assign_attempts_reject_invalid_items ... ok [INFO] [stdout] test cli::tests::config_path_extraction_from_args ... ok [INFO] [stdout] test cli::tests::mode_parsing_accepts_the_four_modes_only ... ok [INFO] [stdout] test cli::tests::version_line_uses_cargo_package_metadata ... ok [INFO] [stdout] test cli::tests::config_file_load_fails_on_missing_or_invalid_file ... ok [INFO] [stdout] test cli::tests::assign_attempts_parse_all_forms_in_order ... ok [INFO] [stdout] test cli::tests::config_file_rejects_removed_sops_binary_field ... ok [INFO] [stdout] test cli::tests::config_file_parses_camel_case_fields ... ok [INFO] [stdout] test command::tests::revision_detection_takes_last_dash_segment_of_top_level_dir ... ok [INFO] [stdout] test command::tests::revision_detection_without_dashes_returns_dir_name ... ok [INFO] [stdout] test command::tests::download_file_sends_header_and_writes_file_with_mode ... ok [INFO] [stdout] test command::tests::capture_command_returns_stdout_or_fails ... ok [INFO] [stdout] test command::tests::archive_extraction_strips_top_level_directory ... ok [INFO] [stdout] test daemon::tests::badge_rendering_embeds_label_message_and_color ... ok [INFO] [stdout] test daemon::tests::percent_decoding_handles_plus_hex_and_malformed_escapes ... ok [INFO] [stdout] test daemon::tests::request_parsing_extracts_method_path_and_query ... ok [INFO] [stdout] test daemon::tests::status_labels_cover_requested_head_states ... ok [INFO] [stdout] test daemon::tests::status_labels_without_requested_head ... ok [INFO] [stdout] test daemon::tests::daemon_config_permission_check_rejects_symlinks_and_open_permissions ... ok [INFO] [stdout] test daemon::tests::json_response_sets_status_line_and_headers ... ok [INFO] [stdout] test daemon::tests::svg_response_disables_caching ... ok [INFO] [stdout] test daemon::tests::target_splitting_separates_path_and_query ... ok [INFO] [stdout] test docker::tests::container_verification_accepts_running_labeled_container ... ok [INFO] [stdout] test command::tests::run_command_reports_exit_status ... ok [INFO] [stdout] test docker::tests::container_verification_rejects_each_failure_mode ... ok [INFO] [stdout] test docker::tests::inspect_entry_defaults_missing_fields ... ok [INFO] [stdout] test docker::tests::inspect_entry_parses_state_and_labels ... ok [INFO] [stdout] test docker::tests::keep_image_references_includes_every_container_in_descriptor ... ok [INFO] [stdout] test docker::tests::plan_deletes_containers_not_in_manifest_after_desired_operations ... ok [INFO] [stdout] test docker::tests::plan_keeps_matching_container_as_noop ... ok [INFO] [stdout] test docker::tests::plan_summary_joins_operations_with_commas ... ok [INFO] [stdout] test docker::tests::plan_replaces_missing_stopped_or_stale_containers ... ok [INFO] [stdout] test docker::tests::stale_image_ids_does_not_prune_image_shared_by_old_and_current_snapshots ... ok [INFO] [stdout] test docker::tests::stale_image_ids_keeps_current_previous_and_used_images ... ok [INFO] [stdout] test docker::tests::versioned_hash_prefixes_v1 ... ok [INFO] [stdout] test fs_utils::tests::cleanup_path_removes_directory_on_drop ... ok [INFO] [stdout] test gitlab::tests::component_encoding_escapes_non_alphanumerics ... ok [INFO] [stdout] test fs_utils::tests::dir_lock_provides_mutual_exclusion_and_releases_on_drop ... ok [INFO] [stdout] test fs_utils::tests::disarmed_cleanup_path_keeps_directory ... ok [INFO] [stdout] test gitlab::tests::trimmed_base_removes_trailing_slashes_only ... ok [INFO] [stdout] test gitlab::tests::archive_url_for_revision_appends_encoded_sha_query ... ok [INFO] [stdout] test gitlab::tests::archive_url_encodes_project_and_trims_base_slash ... ok [INFO] [stdout] test hashing::tests::hashing_fails_without_manifest_file ... ok [INFO] [stdout] test command::tests::command_existence_check_uses_path ... ok [INFO] [stdout] test hashing::tests::manifest_only_tree_yields_empty_config_and_secrets_hashes ... ok [INFO] [stdout] test manifest::tests::current_image_reference_returns_container_and_ref ... ok [INFO] [stdout] test fs_utils::tests::copy_dir_recursive_copies_nested_files_symlinks_and_modes ... ok [INFO] [stdout] test hashing::tests::manifest_content_affects_manifest_hash_but_not_config_hash ... ok [INFO] [stdout] test manifest::tests::image_reference_validation_requires_tag_and_full_digest ... ok [INFO] [stdout] test manifest::tests::daemon_base_url_extraction_from_raw_manifest ... ok [INFO] [stdout] test manifest::tests::digest_normalization_accepts_optional_prefix_and_lowercases ... ok [INFO] [stdout] test hashing::tests::renaming_a_file_changes_the_config_hash ... ok [INFO] [stdout] test manifest::tests::manifest_image_update_rejects_unknown_container_and_invalid_ref ... ok [INFO] [stdout] test manifest::tests::manifest_image_update_rewrites_only_target_container ... ok [INFO] [stdout] test manifest::tests::manifest_blank_daemon_base_url_becomes_none ... ok [INFO] [stdout] test manifest::tests::manifest_rejects_runtime_volume_without_running_config_path ... ok [INFO] [stdout] test manifest::tests::manifest_rejects_structural_problems ... ok [INFO] [stdout] test hashing::tests::hashing_is_deterministic_across_identical_trees ... ok [INFO] [stdout] test manifest::tests::manifest_resolves_bare_runtime_volume_source_to_running_config ... ok [INFO] [stdout] test manifest::tests::manifest_rejects_unknown_container_fields ... ok [INFO] [stdout] test manifest::tests::tagged_image_validation_rejects_digest_and_missing_tag ... ok [INFO] [stdout] test manifest::tests::version_check_allows_equal_versions_and_pads_missing_segments ... ok [INFO] [stdout] test manifest::tests::version_check_compares_numeric_segments ... ok [INFO] [stdout] test manifest::tests::manifest_translates_container_options_to_docker_flags_in_order ... ok [INFO] [stdout] test manifest::tests::version_check_rejects_non_numeric_and_empty_tags ... ok [INFO] [stdout] test manifest::tests::version_check_rejects_same_base_behind_git_describe_tag ... ok [INFO] [stdout] test manifest::tests::version_check_treats_non_numeric_distance_as_zero ... ok [INFO] [stdout] test manifest::tests::suggest_image_requires_explicit_container ... ok [INFO] [stdout] test manifest::tests::version_check_allows_next_patch_after_git_describe_tag ... ok [INFO] [stdout] test manifest::tests::tag_and_digest_extraction ... ok [INFO] [stdout] test hashing::tests::secret_file_content_only_affects_secrets_hash ... ok [INFO] [stdout] test sops::tests::memmem_finds_needle_position ... ok [INFO] [stdout] test state::tests::context_derives_state_layout_from_home ... ok [INFO] [stdout] test state::tests::current_hash_reads_trimmed_file_or_none ... ok [INFO] [stdout] test state::tests::current_snapshot_path_handles_plain_dir_and_missing_state ... ok [INFO] [stdout] test sops::tests::encrypted_file_discovery_walks_nested_directories ... ok [INFO] [stdout] test sops::tests::file_contains_detects_needle_across_buffer_boundary ... ok [INFO] [stdout] test state::tests::snapshot_metadata_is_none_without_file_and_errors_on_garbage ... ok [INFO] [stdout] test state::tests::metadata_roundtrip_through_state_dir ... ok [INFO] [stdout] test state::tests::restore_previous_state_requires_a_previous_dir ... ok [INFO] [stdout] test suggest::tests::changelog_added_lines_preserves_literal_plus_lines ... ok [INFO] [stdout] test suggest::tests::changelog_added_lines_strips_patch_format ... ok [INFO] [stdout] test suggest::tests::changelog_added_lines_returns_none_for_empty_diff ... ok [INFO] [stdout] test suggest::tests::docker_arch_maps_rust_arch_names ... ok [INFO] [stdout] test suggest::tests::manifest_digest_parser_falls_back_to_first_entry_without_platform_match ... ok [INFO] [stdout] test suggest::tests::manifest_digest_parser_handles_plain_digest_field_and_garbage ... ok [INFO] [stdout] test state::tests::rotating_again_moves_current_state_to_previous ... ok [INFO] [stdout] test suggest::tests::manifest_digest_parser_prefers_descriptor_over_config_digest ... ok [INFO] [stdout] test state::tests::temp_dirs_are_unique_hidden_and_cleaned_up ... ok [INFO] [stdout] test suggest::tests::merge_request_description_appends_badge_and_changelog ... ok [INFO] [stdout] test suggest::tests::manifest_digest_parser_selects_host_platform_from_manifest_list ... ok [INFO] [stdout] test suggest::tests::manifest_digest_parser_rejects_config_only_digest ... ok [INFO] [stdout] test suggest::tests::merge_request_description_for_digest_only_refresh ... ok [INFO] [stdout] test suggest::tests::merge_request_description_for_no_detected_change ... ok [INFO] [stdout] test state::tests::rotate_discards_staging_when_snapshot_already_exists ... ok [INFO] [stdout] test suggest::tests::merge_request_title_distinguishes_bump_refresh_and_noop ... ok [INFO] [stdout] test suggest::tests::merge_request_description_ignores_blank_daemon_url ... ok [INFO] [stdout] test suggest::tests::service_file_path_appends_stow_yaml ... ok [INFO] [stdout] test suggest::tests::suggestion_branch_name_sanitizes_special_characters ... ok [INFO] [stdout] test suggest::tests::url_encoding_escapes_non_alphanumerics ... ok [INFO] [stdout] test systemd::tests::rendered_unit_pins_runtime_environment ... ok [INFO] [stdout] test suggest::tests::merge_request_description_for_version_update ... ok [INFO] [stdout] test util::tests::rand_suffix_has_requested_length_from_known_alphabet ... ok [INFO] [stdout] test systemd::tests::rendered_unit_uses_config_file_only ... ok [INFO] [stdout] test systemd::tests::systemd_arg_quoting_escapes_specials_and_rejects_control_chars ... ok [INFO] [stdout] test util::tests::unique_suffix_is_lowercase_hex ... ok [INFO] [stdout] test hashing::tests::deployment_hashes_match_golden_values ... ok [INFO] [stdout] test state::tests::rotate_state_dirs_promotes_staging_to_hash_addressed_snapshot ... ok [INFO] [stdout] test systemd::tests::systemd_arg_quoting_passes_safe_values_through ... ok [INFO] [stdout] test hashing::tests::config_file_content_only_affects_config_hash ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 111 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "f16f13bf4b35ea1724e46b9d3f2038ae0e623166a4faad568aa538c675bdff23", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f16f13bf4b35ea1724e46b9d3f2038ae0e623166a4faad568aa538c675bdff23", kill_on_drop: false }` [INFO] [stdout] f16f13bf4b35ea1724e46b9d3f2038ae0e623166a4faad568aa538c675bdff23