[INFO] fetching crate upstream-rs 1.4.6... [INFO] testing upstream-rs-1.4.6 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate upstream-rs 1.4.6 into /workspace/builds/worker-2-tc2/source [INFO] started tweaking crates.io crate upstream-rs 1.4.6 [INFO] finished tweaking crates.io crate upstream-rs 1.4.6 [INFO] tweaked toml for crates.io crate upstream-rs 1.4.6 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate upstream-rs 1.4.6 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate upstream-rs 1.4.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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 517cf5136ea6e614dfa58983b60c1c5cee618a769ea7a1ce66114070c3c69bb4 [INFO] running `Command { std: "docker" "start" "-a" "517cf5136ea6e614dfa58983b60c1c5cee618a769ea7a1ce66114070c3c69bb4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "517cf5136ea6e614dfa58983b60c1c5cee618a769ea7a1ce66114070c3c69bb4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "517cf5136ea6e614dfa58983b60c1c5cee618a769ea7a1ce66114070c3c69bb4", kill_on_drop: false }` [INFO] [stdout] 517cf5136ea6e614dfa58983b60c1c5cee618a769ea7a1ce66114070c3c69bb4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f6d165410bcc90df85aded6d0f752842a8aba406e26dc8b16c2f07b873688fb9 [INFO] running `Command { std: "docker" "start" "-a" "f6d165410bcc90df85aded6d0f752842a8aba406e26dc8b16c2f07b873688fb9", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling cc v1.2.55 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling openssl v0.10.75 [INFO] [stderr] Compiling native-tls v0.2.14 [INFO] [stderr] Compiling openssl-probe v0.1.6 [INFO] [stderr] Compiling zmij v1.0.18 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling zstd-safe v7.2.4 [INFO] [stderr] Compiling portable-atomic v1.13.1 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling clap_builder v4.5.56 [INFO] [stderr] Compiling bumpalo v3.19.1 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling libbz2-rs-sys v0.2.2 [INFO] [stderr] Compiling zlib-rs v0.5.5 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling console v0.16.2 [INFO] [stderr] Compiling bzip2 v0.6.1 [INFO] [stderr] Compiling time v0.3.46 [INFO] [stderr] Compiling zopfli v0.8.3 [INFO] [stderr] Compiling openssl-sys v0.9.111 [INFO] [stderr] Compiling zstd-sys v2.0.16+zstd.1.5.7 [INFO] [stderr] Compiling lzma-sys v0.1.20 [INFO] [stderr] Compiling toml_parser v1.0.6+spec-1.1.0 [INFO] [stderr] Compiling xattr v1.6.1 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling lzma-rust2 v0.15.7 [INFO] [stderr] Compiling serde_spanned v1.0.4 [INFO] [stderr] Compiling toml_datetime v0.7.5+spec-1.1.0 [INFO] [stderr] Compiling filetime v0.2.27 [INFO] [stderr] Compiling typed-path v0.12.2 [INFO] [stderr] Compiling ppmd-rust v1.4.0 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling flate2 v1.1.8 [INFO] [stderr] Compiling unit-prefix v0.5.2 [INFO] [stderr] Compiling deflate64 v0.1.10 [INFO] [stderr] Compiling toml_writer v1.0.6+spec-1.1.0 [INFO] [stderr] Compiling indicatif v0.18.3 [INFO] [stderr] Compiling tar v0.4.44 [INFO] [stderr] Compiling toml v0.9.11+spec-1.1.0 [INFO] [stderr] Compiling xz2 v0.1.7 [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 tokio-macros v2.6.0 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling zeroize_derive v1.4.3 [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 futures-util v0.3.31 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling clap_derive v4.5.55 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling rustls-pki-types v1.14.0 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling zstd v0.13.3 [INFO] [stderr] Compiling clap v4.5.56 [INFO] [stderr] Compiling clap_complete v4.5.66 [INFO] [stderr] Compiling zip v7.2.0 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.19 [INFO] [stderr] Compiling hyper-tls v0.6.0 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling upstream-rs v1.4.6 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 10s [INFO] running `Command { std: "docker" "inspect" "f6d165410bcc90df85aded6d0f752842a8aba406e26dc8b16c2f07b873688fb9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f6d165410bcc90df85aded6d0f752842a8aba406e26dc8b16c2f07b873688fb9", kill_on_drop: false }` [INFO] [stdout] f6d165410bcc90df85aded6d0f752842a8aba406e26dc8b16c2f07b873688fb9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 394cea81d0bf275dd2b561c89902f24b432d188e37d7ca09668730051bafbdff [INFO] running `Command { std: "docker" "start" "-a" "394cea81d0bf275dd2b561c89902f24b432d188e37d7ca09668730051bafbdff", kill_on_drop: false }` [INFO] [stderr] Compiling upstream-rs v1.4.6 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 13.14s [INFO] running `Command { std: "docker" "inspect" "394cea81d0bf275dd2b561c89902f24b432d188e37d7ca09668730051bafbdff", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "394cea81d0bf275dd2b561c89902f24b432d188e37d7ca09668730051bafbdff", kill_on_drop: false }` [INFO] [stdout] 394cea81d0bf275dd2b561c89902f24b432d188e37d7ca09668730051bafbdff [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 8f137ef75f20bf9ebd789233d77c6efe2460a212ca860a5230d30312f5f3d567 [INFO] running `Command { std: "docker" "start" "-a" "8f137ef75f20bf9ebd789233d77c6efe2460a212ca860a5230d30312f5f3d567", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.28s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/upstream_rs-71fbcad8eebd67b7) [INFO] [stdout] [INFO] [stdout] running 124 tests [INFO] [stdout] test application::features::doctor::tests::doctor_report_hint_deduplicates_entries ... ok [INFO] [stdout] test application::features::doctor::tests::expected_link_path_uses_platform_naming ... ok [INFO] [stdout] test application::operations::config_operation::tests::parse_set_key_requires_key_value_format ... ok [INFO] [stdout] test application::cli::arguments::tests::install_parses_ignore_checksums_flag ... ok [INFO] [stdout] test application::cli::arguments::tests::upgrade_parses_ignore_checksums_flag ... ok [INFO] [stdout] test application::features::doctor::tests::find_stale_symlink_names_includes_dangling_symlinks ... ok [INFO] [stdout] test application::features::doctor::tests::find_stale_symlink_names_reports_orphans ... ok [INFO] [stdout] test application::operations::import_operation::tests::snapshot_detection_matches_supported_extensions ... ok [INFO] [stdout] test application::operations::metadata_operation::tests::parse_set_key_requires_key_value_pair ... ok [INFO] [stdout] test application::operations::config_operation::tests::set_key_and_get_key_round_trip_value ... ok [INFO] [stdout] test application::features::doctor::tests::inspect_unix_link_reports_missing_target ... ok [INFO] [stdout] test application::operations::metadata_operation::tests::pin_and_unpin_update_package_state ... ok [INFO] [stdout] test application::operations::remove_operation::tests::remove_bulk_reports_failures_for_missing_packages ... ok [INFO] [stdout] test application::operations::metadata_operation::tests::rename_package_rejects_duplicates_and_updates_alias ... ok [INFO] [stdout] test application::operations::export_operation::tests::export_manifest_fails_when_no_installed_packages_exist ... ok [INFO] [stdout] test application::operations::config_operation::tests::set_bulk_continues_after_failures_and_applies_valid_keys ... ok [INFO] [stdout] test application::operations::export_operation::tests::export_manifest_writes_installed_package_references ... ok [INFO] [stdout] test application::operations::metadata_operation::tests::set_key_and_get_key_support_nested_and_typed_values ... ok [INFO] [stdout] test application::operations::upgrade_operation::tests::format_transfer_handles_known_unknown_and_empty_sizes ... ok [INFO] [stdout] test application::operations::upgrade_operation::tests::render_progress_row_includes_package_channel_provider_and_transfer ... ok [INFO] [stdout] test models::common::desktop_entry::tests::from_package_maps_name_exec_and_icon_paths ... ok [INFO] [stdout] test models::common::desktop_entry::tests::from_package_uses_empty_icon_when_icon_path_missing ... ok [INFO] [stdout] test application::operations::upgrade_operation::tests::truncate_error_adds_ellipsis_when_limit_exceeded ... ok [INFO] [stdout] test application::operations::remove_operation::tests::remove_single_returns_error_for_missing_package ... ok [INFO] [stdout] test models::common::version::tests::display_formats_prerelease_suffix ... ok [INFO] [stdout] test models::common::version::tests::parse_supports_short_and_full_versions ... ok [INFO] [stdout] test models::provider::release::tests::get_asset_by_name_invariant_is_case_insensitive ... ok [INFO] [stdout] test models::upstream::package::tests::is_same_as_uses_identity_fields_only ... ok [INFO] [stdout] test models::upstream::package::tests::with_defaults_sets_expected_base_state ... ok [INFO] [stdout] test models::upstream::package_reference::tests::from_package_round_trips_reference_fields ... ok [INFO] [stdout] test models::upstream::package_reference::tests::into_package_keeps_install_inputs_and_applies_runtime_defaults ... ok [INFO] [stdout] test models::provider::asset::tests::asset_new_derives_filetype_os_and_arch_from_name ... ok [INFO] [stdout] test providers::gitea::gitea_adapter::tests::parse_timestamp_returns_min_on_invalid_inputs ... ok [INFO] [stdout] test models::common::version::tests::from_filename_extracts_triplet_when_present ... ok [INFO] [stdout] test models::common::version::tests::comparison_prefers_stable_over_prerelease_for_same_numbers ... ok [INFO] [stdout] test providers::gitea::gitea_client::tests::nullable_string_fields_deserialize_to_empty_strings ... ok [INFO] [stdout] test providers::github::github_adapter::tests::parse_timestamp_returns_min_for_invalid_or_empty_values ... ok [INFO] [stdout] test providers::github::github_client::tests::github_release_dto_accepts_nullable_string_fields ... ok [INFO] [stdout] test models::common::version::tests::from_tag_handles_common_prefixes ... ok [INFO] [stdout] test models::common::version::tests::parse_rejects_invalid_versions ... ok [INFO] [stdout] test providers::gitlab::gitlab_adapter::tests::parse_timestamp_handles_invalid_values ... ok [INFO] [stdout] test providers::gitlab::gitlab_client::tests::encode_project_path_percent_encodes_slashes ... ok [INFO] [stdout] test providers::gitlab::gitlab_client::tests::gitlab_release_dto_deserializes_minimal_valid_payload ... ok [INFO] [stdout] test providers::http::direct_adapter::tests::conditional_latest_release_returns_none_on_not_modified ... ok [INFO] [stdout] test providers::gitlab::gitlab_client::tests::new_normalizes_base_url_without_scheme ... ok [INFO] [stdout] test providers::gitea::gitea_adapter::tests::convert_release_maps_core_fields ... ok [INFO] [stdout] test providers::http::direct_adapter::tests::parse_version_from_filename_extracts_semver_triplet ... ok [INFO] [stdout] test providers::gitlab::gitlab_adapter::tests::convert_release_combines_links_and_sources_into_assets ... ok [INFO] [stdout] test providers::github::github_adapter::tests::convert_release_maps_assets_and_version ... ok [INFO] [stdout] test providers::gitea::gitea_client::tests::new_normalizes_base_url_without_scheme ... ok [INFO] [stdout] test providers::http::http_client::tests::download_file_writes_bytes_and_reports_progress ... ok [INFO] [stdout] test providers::http::http_client::tests::discover_assets_extracts_and_filters_html_links ... ok [INFO] [stdout] test providers::http::http_client::tests::normalize_url_and_file_name_from_url_behave_as_expected ... ok [INFO] [stdout] test providers::http::webscraper_adapter::tests::parse_version_from_filename_extracts_semver_triplet ... ok [INFO] [stdout] test providers::http::direct_adapter::tests::get_latest_release_builds_release_from_probe_metadata ... ok [INFO] [stdout] test providers::http::webscraper_adapter::tests::conditional_latest_release_returns_none_on_not_modified ... ok [INFO] [stdout] test providers::provider_manager::tests::nightly_release_detection_is_case_insensitive ... ok [INFO] [stdout] test providers::provider_manager::tests::preview_release_excludes_nightly_tags ... ok [INFO] [stdout] test providers::provider_manager::tests::resolve_auto_filetype_prefers_appimage_then_archives_on_linux ... ok [INFO] [stdout] test providers::http::webscraper_adapter::tests::get_latest_release_selects_assets_for_latest_detected_version ... ok [INFO] [stdout] test services::integration::compression_handler::tests::decompress_tar_gz_extracts_archive_contents ... ok [INFO] [stdout] test services::integration::compression_handler::tests::decompress_zip_flattens_single_top_level_directory ... ok [INFO] [stdout] test services::integration::compression_handler::tests::unsupported_format_returns_error ... ok [INFO] [stdout] test providers::http::http_client::tests::probe_asset_if_modified_since_falls_back_to_get_on_405_head ... ok [INFO] [stdout] test services::integration::desktop_manager::tests::ensure_name_prefers_localized_then_fallback ... ok [INFO] [stdout] test services::integration::desktop_manager::tests::serialize_preserves_extras_and_sanitize_overrides_exec_icon_terminal ... ok [INFO] [stdout] test services::integration::desktop_manager::tests::parse_desktop_file_preserves_localized_and_extra_fields ... ok [INFO] [stdout] test services::integration::shell_manager::tests::remove_from_paths_removes_existing_export_line ... ok [INFO] [stdout] test services::integration::compression_handler::tests::decompress_single_gz_returns_decompressed_file ... ok [INFO] [stdout] test services::integration::symlink_manager::tests::remove_link_removes_dangling_symlink ... ok [INFO] [stdout] test services::integration::symlink_manager::tests::add_link_replaces_dangling_symlink ... ok [INFO] [stdout] test services::packaging::bundle_handler::tests::find_macos_app_bundle_prefers_package_named_bundle ... ok [INFO] [stdout] test services::packaging::bundle_handler::tests::find_macos_app_executable_reads_contents_macos ... ok [INFO] [stdout] test services::packaging::bundle_handler::tests::install_dmg_errors_on_non_macos_hosts ... ok [INFO] [stdout] test services::integration::shell_manager::tests::add_to_paths_is_idempotent_and_escapes_special_characters ... ok [INFO] [stdout] test services::packaging::bundle_handler::tests::select_macos_app_bundle_prefers_name_match_over_size ... ok [INFO] [stdout] test services::packaging::checksum_verifier::tests::find_checksum_asset_prefers_asset_specific_files_then_common_names ... ok [INFO] [stdout] test services::packaging::bundle_handler::tests::find_macos_app_bundles_ignores_nested_bundle_entries ... ok [INFO] [stdout] test services::packaging::bundle_handler::tests::select_macos_app_bundle_falls_back_to_largest_when_no_name_match ... ok [INFO] [stdout] test services::packaging::checksum_verifier::tests::parse_checksums_normalizes_uppercase_prefixed_digest_tokens ... ok [INFO] [stdout] test services::packaging::checksum_verifier::tests::parse_checksums_supports_standard_colon_and_bare_formats ... ok [INFO] [stdout] test services::packaging::checksum_verifier::tests::find_checksum_asset_prefers_checksums_bsd_over_generic_checksums ... ok [INFO] [stdout] test services::packaging::checksum_verifier::tests::parse_checksums_supports_openssl_style_lines ... ok [INFO] [stdout] test services::packaging::checksum_verifier::tests::parse_matrix_checksums_requires_supported_hash_order_entries ... ok [INFO] [stdout] test services::packaging::checksum_verifier::tests::verify_checksum_validates_sha256_digest ... ok [INFO] [stdout] test services::packaging::package_installer::tests::package_cache_key_sanitizes_disallowed_characters ... ok [INFO] [stdout] test services::packaging::package_remover::tests::remove_path_if_exists_deletes_file_and_directory ... ok [INFO] [stdout] test services::packaging::package_remover::tests::remove_runtime_integrations_requires_install_path ... ok [INFO] [stdout] test services::packaging::checksum_verifier::tests::parse_matrix_checksums_supports_yq_style_manifests ... ok [INFO] [stdout] test services::packaging::package_upgrader::tests::backup_path_appends_old_suffix ... ok [INFO] [stdout] test services::packaging::package_upgrader::tests::remove_path_if_exists_handles_files_and_directories ... ok [INFO] [stdout] test services::storage::config_storage::tests::flattened_config_contains_dot_notation_keys ... ok [INFO] [stdout] test services::storage::config_storage::tests::reset_to_defaults_restores_default_values ... ok [INFO] [stdout] test services::storage::config_storage::tests::new_creates_default_config_file_when_missing ... ok [INFO] [stdout] test services::storage::config_storage::tests::set_and_get_nested_values_updates_config ... ok [INFO] [stdout] test services::storage::config_storage::tests::set_value_rejects_unknown_paths ... ok [INFO] [stdout] test services::storage::lock_storage::tests::lock_prevents_concurrent_acquire ... ok [INFO] [stdout] test services::storage::lock_storage::tests::lock_releases_on_drop ... ok [INFO] [stdout] test services::storage::lock_storage::tests::active_lock_still_blocks_second_acquire ... ok [INFO] [stdout] test services::storage::lock_storage::tests::parse_lock_metadata_extracts_known_fields ... ok [INFO] [stdout] test services::storage::package_storage::tests::add_or_update_replaces_existing_identity_match ... ok [INFO] [stdout] test services::storage::lock_storage::tests::stale_lock_is_recovered_automatically ... ok [INFO] [stdout] test services::storage::package_storage::tests::invalid_json_file_falls_back_to_empty_packages ... ok [INFO] [stdout] test services::storage::package_storage::tests::new_starts_empty_when_file_missing ... ok [INFO] [stdout] test utils::filename_parser::tests::parse_arch_defaults_ambiguous_x86_to_64_bit ... ok [INFO] [stdout] test services::storage::package_storage::tests::remove_package_returns_expected_status ... ok [INFO] [stdout] test utils::filename_parser::tests::parse_filetype_classifies_extensions_in_priority_order ... ok [INFO] [stdout] test utils::filename_parser::tests::parse_arch_detects_common_variants ... ok [INFO] [stdout] test utils::filename_parser::tests::parse_os_detects_expected_platforms ... ok [INFO] [stdout] test utils::fs_move::tests::fallback_move_copies_and_removes_source_file ... ok [INFO] [stdout] test utils::fs_move::tests::fallback_move_handles_directories_recursively ... ok [INFO] [stdout] test utils::fs_move::tests::move_file_or_dir_moves_file_with_rename_path ... ok [INFO] [stdout] test utils::platform_info::tests::architecture_info_default_constructs_reasonable_values ... ok [INFO] [stdout] test utils::platform_info::tests::cpu_arch_from_str_maps_known_and_unknown_values ... ok [INFO] [stdout] test utils::filename_parser::tests::parse_os_respects_marker_boundaries ... ok [INFO] [stdout] test utils::platform_info::tests::os_kind_from_str_maps_known_and_unknown_values ... ok [INFO] [stdout] test utils::platform_info::tests::formatter_outputs_are_stable ... ok [INFO] [stdout] test utils::static_paths::tests::upstream_paths_are_composed_from_base_directories ... ok [INFO] [stdout] test application::operations::import_operation::tests::import_manifest_rejects_unsupported_manifest_version ... ok [INFO] [stdout] test providers::http::http_client::tests::probe_asset_if_modified_since_returns_not_modified_on_304 ... ok [INFO] [stdout] test application::operations::install_operation::tests::perform_install_rejects_already_installed_package_before_network_calls ... ok [INFO] [stdout] test providers::provider_manager::tests::find_recommended_asset_returns_highest_scored_compatible_asset ... ok [INFO] [stdout] test providers::provider_manager::tests::get_candidate_assets_sorts_by_score_descending ... ok [INFO] [stdout] test services::packaging::checksum_verifier::tests::try_verify_file_returns_false_when_release_has_no_checksum_asset ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 124 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.73s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "8f137ef75f20bf9ebd789233d77c6efe2460a212ca860a5230d30312f5f3d567", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8f137ef75f20bf9ebd789233d77c6efe2460a212ca860a5230d30312f5f3d567", kill_on_drop: false }` [INFO] [stdout] 8f137ef75f20bf9ebd789233d77c6efe2460a212ca860a5230d30312f5f3d567