[INFO] fetching crate upd 0.0.24... [INFO] testing upd-0.0.24 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate upd 0.0.24 into /workspace/builds/worker-2-tc1/source [INFO] removed /workspace/builds/worker-2-tc1/source/rust-toolchain.toml [INFO] started tweaking crates.io crate upd 0.0.24 [INFO] finished tweaking crates.io crate upd 0.0.24 [INFO] tweaked toml for crates.io crate upd 0.0.24 written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate upd 0.0.24 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate upd 0.0.24 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded unscanny v0.1.0 [INFO] [stderr] Downloaded pep440_rs v0.7.3 [INFO] [stderr] Downloaded compression-codecs v0.4.34 [INFO] [stderr] Downloaded async-compression v0.4.35 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 85cd8102d73e3c8fb961711b014a799b1ff6b60586bdd62f2babbd62012cfccc [INFO] running `Command { std: "docker" "start" "-a" "85cd8102d73e3c8fb961711b014a799b1ff6b60586bdd62f2babbd62012cfccc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "85cd8102d73e3c8fb961711b014a799b1ff6b60586bdd62f2babbd62012cfccc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "85cd8102d73e3c8fb961711b014a799b1ff6b60586bdd62f2babbd62012cfccc", kill_on_drop: false }` [INFO] [stdout] 85cd8102d73e3c8fb961711b014a799b1ff6b60586bdd62f2babbd62012cfccc [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 331541c1d026e7074fc4af7217f89e80f8e36a47be226aa1f0e1bae24c2261b9 [INFO] running `Command { std: "docker" "start" "-a" "331541c1d026e7074fc4af7217f89e80f8e36a47be226aa1f0e1bae24c2261b9", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.178 [INFO] [stderr] Compiling find-msvc-tools v0.1.5 [INFO] [stderr] Compiling syn v2.0.111 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling rustls-pki-types v1.13.1 [INFO] [stderr] Compiling simd-adler32 v0.3.7 [INFO] [stderr] Compiling rustls v0.23.35 [INFO] [stderr] Compiling tracing-core v0.1.35 [INFO] [stderr] Compiling cc v1.2.49 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling compression-core v0.4.31 [INFO] [stderr] Compiling flate2 v1.1.5 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling compression-codecs v0.4.34 [INFO] [stderr] Compiling indexmap v2.12.1 [INFO] [stderr] Compiling tracing v0.1.43 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling socket2 v0.6.1 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling signal-hook-registry v1.4.7 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling webpki-roots v1.0.4 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling clap_lex v0.7.6 [INFO] [stderr] Compiling iri-string v0.7.9 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling toml_parser v1.0.4 [INFO] [stderr] Compiling clap_builder v4.5.53 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling unscanny v0.1.0 [INFO] [stderr] Compiling toml_writer v1.0.4 [INFO] [stderr] Compiling toml_datetime v0.7.3 [INFO] [stderr] Compiling toml_edit v0.23.9 [INFO] [stderr] Compiling directories v6.0.0 [INFO] [stderr] Compiling colored v3.0.0 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling ignore v0.4.25 [INFO] [stderr] Compiling regex v1.12.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 tokio-macros v2.6.0 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling rustls-webpki v0.103.8 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling tokio v1.48.0 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling clap v4.5.53 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling pep440_rs v0.7.3 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling url v2.5.7 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling tower v0.5.2 [INFO] [stderr] Compiling async-compression v0.4.35 [INFO] [stderr] Compiling tokio-util v0.7.17 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling hyper-util v0.1.19 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling reqwest v0.12.25 [INFO] [stderr] Compiling upd v0.0.24 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 59s [INFO] running `Command { std: "docker" "inspect" "331541c1d026e7074fc4af7217f89e80f8e36a47be226aa1f0e1bae24c2261b9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "331541c1d026e7074fc4af7217f89e80f8e36a47be226aa1f0e1bae24c2261b9", kill_on_drop: false }` [INFO] [stdout] 331541c1d026e7074fc4af7217f89e80f8e36a47be226aa1f0e1bae24c2261b9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ba52d12b343b3e728ac4deead4a7cf53c5922dac8be619269dfa4b2cfbd33ca7 [INFO] running `Command { std: "docker" "start" "-a" "ba52d12b343b3e728ac4deead4a7cf53c5922dac8be619269dfa4b2cfbd33ca7", kill_on_drop: false }` [INFO] [stderr] Compiling tokio-util v0.7.17 [INFO] [stderr] Compiling rustix v1.1.2 [INFO] [stderr] Compiling num_cpus v1.17.0 [INFO] [stderr] Compiling deadpool-runtime v0.1.4 [INFO] [stderr] Compiling sdd v3.0.10 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling assert-json-diff v2.0.2 [INFO] [stderr] Compiling serial_test_derive v3.2.0 [INFO] [stderr] Compiling h2 v0.4.12 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling deadpool v0.12.3 [INFO] [stderr] Compiling scc v2.4.0 [INFO] [stderr] Compiling tempfile v3.23.0 [INFO] [stderr] Compiling serial_test v3.2.0 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.19 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling wiremock v0.6.5 [INFO] [stderr] Compiling reqwest v0.12.25 [INFO] [stderr] Compiling upd v0.0.24 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 01s [INFO] running `Command { std: "docker" "inspect" "ba52d12b343b3e728ac4deead4a7cf53c5922dac8be619269dfa4b2cfbd33ca7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ba52d12b343b3e728ac4deead4a7cf53c5922dac8be619269dfa4b2cfbd33ca7", kill_on_drop: false }` [INFO] [stdout] ba52d12b343b3e728ac4deead4a7cf53c5922dac8be619269dfa4b2cfbd33ca7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 6806eb2741be3ecced854a75e0660e1cf176d67ce08039e9f1d0ce1457729a39 [INFO] running `Command { std: "docker" "start" "-a" "6806eb2741be3ecced854a75e0660e1cf176d67ce08039e9f1d0ce1457729a39", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.28s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/upd-37b529ad9440c62c) [INFO] [stdout] [INFO] [stdout] running 458 tests [INFO] [stdout] test align::tests::test_is_stable_version_semver ... ok [INFO] [stdout] test align::tests::test_is_stable_version_python ... ok [INFO] [stdout] test align::tests::test_compare_versions_semver ... ok [INFO] [stdout] test align::tests::test_package_alignment_has_misalignment ... ok [INFO] [stdout] test align::tests::test_package_alignment_skips_constrained ... ok [INFO] [stdout] test audit::tests::test_ecosystem_as_str ... ok [INFO] [stdout] test cache::tests::test_cache_prune ... ok [INFO] [stdout] test cache::tests::test_cache_serialization ... ok [INFO] [stdout] test cache::tests::test_cached_registry_caches_results ... ok [INFO] [stdout] test cache::tests::test_cached_registry_disabled ... ok [INFO] [stdout] test audit::tests::test_audit_result_counts ... ok [INFO] [stdout] test cache::tests::test_cache_expiration ... ok [INFO] [stdout] test cache::tests::test_cached_registry_constraint_matching ... ok [INFO] [stdout] test cache::tests::test_cached_registry_returns_cached_value ... ok [INFO] [stdout] test cache::tests::test_cache_file_operations ... ok [INFO] [stdout] test cli::tests::test_cli_config_flag_is_optional ... ok [INFO] [stdout] test cli::tests::test_cli_parses_align_command ... ok [INFO] [stdout] test cache::tests::test_shared_cache ... ok [INFO] [stdout] test cli::tests::test_cli_parses_align_command_with_paths ... ok [INFO] [stdout] test cache::tests::test_cache_get_set ... ok [INFO] [stdout] test cli::tests::test_cli_combined_options ... ok [INFO] [stdout] test cli::tests::test_cli_parses_audit_command ... ok [INFO] [stdout] test cli::tests::test_cli_parses_audit_with_check ... ok [INFO] [stdout] test cli::tests::test_cli_parses_check_with_lang ... ok [INFO] [stdout] test cache::tests::test_cache_unknown_registry ... ok [INFO] [stdout] test cli::tests::test_cli_parses_audit_command_with_paths ... ok [INFO] [stdout] test cli::tests::test_cli_parses_clean_cache_command ... ok [INFO] [stdout] test cli::tests::test_cli_parses_check ... ok [INFO] [stdout] test cli::tests::test_cli_parses_config_flag ... ok [INFO] [stdout] test cli::tests::test_cli_parses_default ... ok [INFO] [stdout] test cli::tests::test_cli_parses_dry_run ... ok [INFO] [stdout] test cli::tests::test_cli_parses_full_precision ... ok [INFO] [stdout] test cache::tests::test_cached_registry_prerelease_separate_cache ... ok [INFO] [stdout] test cli::tests::test_cli_parses_interactive ... ok [INFO] [stdout] test cli::tests::test_cli_parses_config_flag_with_command ... ok [INFO] [stdout] test cli::tests::test_cli_parses_lang_single ... ok [INFO] [stdout] test cli::tests::test_cli_parses_audit_with_lang_filter ... ok [INFO] [stdout] test cli::tests::test_cli_parses_lang_empty ... ok [INFO] [stdout] test cli::tests::test_cli_parses_lang_multiple ... ok [INFO] [stdout] test cli::tests::test_cli_parses_paths ... ok [INFO] [stdout] test cli::tests::test_cli_parses_no_cache ... ok [INFO] [stdout] test cli::tests::test_cli_parses_update_command ... ok [INFO] [stdout] test cache::tests::test_cached_registry_name ... ok [INFO] [stdout] test cli::tests::test_get_paths_uses_audit_command_paths ... ok [INFO] [stdout] test cli::tests::test_get_paths_uses_global_paths ... ok [INFO] [stdout] test cli::tests::test_get_paths_uses_update_command_paths ... ok [INFO] [stdout] test cli::tests::test_cli_parses_update_type_filters ... ok [INFO] [stdout] test cli::tests::test_cli_parses_self_update_command ... ok [INFO] [stdout] test cli::tests::test_cli_parses_version_command ... ok [INFO] [stdout] test config::tests::test_config_integration_with_update_options ... ok [INFO] [stdout] test config::tests::test_discover_config_in_parent_dir ... ok [INFO] [stdout] test cli::tests::test_cli_parses_lock ... ok [INFO] [stdout] test cli::tests::test_cli_parses_verbose ... ok [INFO] [stdout] test cli::tests::test_get_paths_defaults_to_current_dir ... ok [INFO] [stdout] test cli::tests::test_get_paths_uses_align_command_paths ... ok [INFO] [stdout] test config::tests::test_discover_config_in_current_dir ... ok [INFO] [stdout] test config::tests::test_config_subdirectory_discovery_integration ... ok [INFO] [stdout] test config::tests::test_empty_config ... ok [INFO] [stdout] test config::tests::test_discover_prefers_closer_config ... ok [INFO] [stdout] test config::tests::test_get_pinned_version ... ok [INFO] [stdout] test config::tests::test_discover_no_config ... ok [INFO] [stdout] test config::tests::test_load_config_from_toml ... ok [INFO] [stdout] test config::tests::test_merge_configs ... ok [INFO] [stdout] test config::tests::test_load_from_path_with_error_file_not_found ... ok [INFO] [stdout] test config::tests::test_should_ignore ... ok [INFO] [stdout] test config::tests::test_upd_toml_alternative_name ... ok [INFO] [stdout] test config::tests::test_has_config ... ok [INFO] [stdout] test interactive::tests::test_decision_enum ... ok [INFO] [stdout] test interactive::tests::test_pending_update_new ... ok [INFO] [stdout] test interactive::tests::test_pending_update_no_line_num ... ok [INFO] [stdout] test interactive::tests::test_prompt_all_empty ... ok [INFO] [stdout] test config::tests::test_load_from_path_with_error_wrong_type ... ok [INFO] [stdout] test config::tests::test_load_from_path_with_error_invalid_toml ... ok [INFO] [stdout] test config::tests::test_load_from_path_with_error_success ... ok [INFO] [stdout] test lockfile::tests::test_detect_lockfiles_bun ... ok [INFO] [stdout] test lockfile::tests::test_detect_lockfiles_cargo ... ok [INFO] [stdout] test config::tests::test_updrc_without_extension ... ok [INFO] [stdout] test config::tests::test_full_config_workflow_with_requirements ... ok [INFO] [stdout] test lockfile::tests::test_detect_lockfiles_gemfile_wrong_manifest ... ok [INFO] [stdout] test lockfile::tests::test_detect_lockfiles_go ... ok [INFO] [stdout] test lockfile::tests::test_detect_lockfiles_none ... ok [INFO] [stdout] test lockfile::tests::test_detect_lockfiles_gemfile_no_lockfile ... ok [INFO] [stdout] test lockfile::tests::test_detect_lockfiles_pnpm ... ok [INFO] [stdout] test lockfile::tests::test_detect_lockfiles_poetry ... ok [INFO] [stdout] test config::tests::test_config_applies_to_multiple_file_types ... ok [INFO] [stdout] test lockfile::tests::test_detect_lockfiles_yarn ... ok [INFO] [stdout] test lockfile::tests::test_lockfile_type_filename ... ok [INFO] [stdout] test lockfile::tests::test_lockfile_type_gemfile_filename ... ok [INFO] [stdout] test lockfile::tests::test_lockfile_type_gemfile_manifest ... ok [INFO] [stdout] test lockfile::tests::test_lockfile_type_manifest ... ok [INFO] [stdout] test registry::crates_io::tests::test_detect_credentials_from_env ... ok [INFO] [stdout] test registry::crates_io::tests::test_read_cargo_config_default_registry ... ok [INFO] [stdout] test lockfile::tests::test_detect_lockfiles_wrong_manifest ... ok [INFO] [stdout] test registry::crates_io::tests::test_read_cargo_config_empty_file ... ok [INFO] [stdout] test registry::crates_io::tests::test_read_cargo_config_mixed ... ok [INFO] [stdout] test registry::crates_io::tests::test_read_cargo_config_registries_section ... ok [INFO] [stdout] test lockfile::tests::test_lockfile_type_command ... ok [INFO] [stdout] test registry::crates_io::tests::test_read_cargo_config_with_comments ... ok [INFO] [stdout] test lockfile::tests::test_detect_lockfiles_gemfile ... ok [INFO] [stdout] test registry::crates_io::tests::test_sparse_index_to_api_url ... ok [INFO] [stdout] test registry::crates_io::tests::test_version_sorting ... ok [INFO] [stdout] test registry::crates_io::tests::test_read_token_from_credentials_registry_section ... ok [INFO] [stdout] test registry::crates_io::tests::test_read_token_from_credentials_named_registry ... ok [INFO] [stdout] test lockfile::tests::test_lockfile_type_gemfile_command ... ok [INFO] [stdout] test registry::github_releases::tests::test_extracts_owner_repo_from_subdirectory_action ... ok [INFO] [stdout] test registry::github_releases::tests::test_malformed_package_name_errors ... ok [INFO] [stdout] test registry::github_releases::tests::test_rate_limit_error_includes_token_hint ... ok [INFO] [stdout] test registry::github_releases::tests::test_registry_name ... ok [INFO] [stdout] test registry::github_releases::tests::test_tags_fallback_skips_prereleases ... ok [INFO] [stdout] test registry::github_releases::tests::test_fallback_to_tags_on_404 ... ok [INFO] [stdout] test registry::github_releases::tests::test_tags_with_no_parseable_versions ... ok [INFO] [stdout] test lockfile::tests::test_detect_lockfiles_multiple ... ok [INFO] [stdout] test lockfile::tests::test_detect_lockfiles_npm ... ok [INFO] [stdout] test lockfile::tests::test_detect_lockfiles_uv ... ok [INFO] [stdout] test registry::github_releases::tests::test_get_latest_version_from_releases ... ok [INFO] [stdout] test registry::go_proxy::tests::test_go_private_config_has_private_patterns ... ok [INFO] [stdout] test registry::go_proxy::tests::test_escape_module_path ... ok [INFO] [stdout] test registry::go_proxy::tests::test_go_private_config_from_env ... ok [INFO] [stdout] test registry::go_proxy::tests::test_go_private_config_matches_pattern_exact ... ok [INFO] [stdout] test registry::go_proxy::tests::test_go_private_config_is_private ... ok [INFO] [stdout] test registry::go_proxy::tests::test_go_private_config_matches_pattern_glob ... ok [INFO] [stdout] test registry::go_proxy::tests::test_go_private_config_parse_patterns ... ok [INFO] [stdout] test registry::go_proxy::tests::test_go_private_config_should_bypass_proxy ... ok [INFO] [stdout] test registry::go_proxy::tests::test_is_prerelease ... ok [INFO] [stdout] test registry::go_proxy::tests::test_parse_version ... ok [INFO] [stdout] test registry::github_releases::tests::test_get_latest_including_prereleases ... ok [INFO] [stdout] test registry::go_proxy::tests::test_read_netrc_credentials ... ok [INFO] [stdout] test registry::go_proxy::tests::test_registry_with_credentials ... ok [INFO] [stdout] test registry::mock::tests::test_mock_registry_basic ... ok [INFO] [stdout] test registry::mock::tests::test_mock_registry_constrained ... ok [INFO] [stdout] test registry::mock::tests::test_mock_registry_name ... ok [INFO] [stdout] test registry::mock::tests::test_mock_registry_prerelease ... ok [INFO] [stdout] test registry::npm::tests::test_detect_credentials_from_env ... ok [INFO] [stdout] test registry::npm::tests::test_get_scoped_registry_url_non_scoped ... ok [INFO] [stdout] test registry::npm::tests::test_get_stable_versions ... ok [INFO] [stdout] test registry::npm::tests::test_get_stable_versions_filters_prereleases ... ok [INFO] [stdout] test registry::npm::tests::test_read_npmrc_config_default_registry ... ok [INFO] [stdout] test registry::npm::tests::test_read_npmrc_config_empty_file ... ok [INFO] [stdout] test registry::npm::tests::test_read_npmrc_config_mixed ... ok [INFO] [stdout] test registry::npm::tests::test_read_npmrc_config_scoped_registries ... ok [INFO] [stdout] test registry::npm::tests::test_read_token_from_npmrc_global ... ok [INFO] [stdout] test registry::npm::tests::test_read_npmrc_config_with_comments ... ok [INFO] [stdout] test registry::npm::tests::test_get_scoped_registry_url_scoped_no_config ... ok [INFO] [stdout] test registry::npm::tests::test_read_token_from_npmrc_scoped ... ok [INFO] [stdout] test registry::npm::tests::test_with_registry_url ... ok [INFO] [stdout] test registry::npm::tests::test_registry_with_credentials ... ok [INFO] [stdout] test registry::nuget::tests::test_get_latest_version ... ok [INFO] [stdout] test registry::nuget::tests::test_package_not_found ... ok [INFO] [stdout] test registry::nuget::tests::test_registry_name ... ok [INFO] [stdout] test registry::nuget::tests::test_get_latest_including_prereleases ... ok [INFO] [stdout] test registry::go_proxy::tests::test_base64_encode ... ok [INFO] [stdout] test registry::crates_io::tests::test_registry_with_credentials ... ok [INFO] [stdout] test registry::nuget::tests::test_skips_prereleases ... ok [INFO] [stdout] test registry::go_proxy::tests::test_detect_proxy_url ... ok [INFO] [stdout] test registry::npm::tests::test_registry_name ... ok [INFO] [stdout] test registry::pypi::tests::multi_registry_integration::test_multi_registry_empty_fails ... ok [INFO] [stdout] test registry::nuget::tests::test_lowercases_package_name ... ok [INFO] [stdout] test registry::pypi::tests::multi_registry_integration::test_multi_registry_first_match_returns_primary ... ok [INFO] [stdout] test registry::pypi::tests::multi_registry_integration::test_multi_registry_all_fail_returns_error ... ok [INFO] [stdout] test registry::pypi::tests::multi_registry_integration::test_pep691_json_skips_yanked ... ok [INFO] [stdout] test registry::pypi::tests::multi_registry_integration::test_simple_api_html_fallback ... ok [INFO] [stdout] test registry::pypi::tests::test_base64_encode ... ok [INFO] [stdout] test registry::pypi::tests::test_detect_auth_falls_back_to_basic ... ok [INFO] [stdout] test registry::pypi::tests::test_detect_auth_prefers_bearer ... ok [INFO] [stdout] test registry::pypi::tests::test_detect_bearer_token_none ... ok [INFO] [stdout] test registry::pypi::tests::multi_registry_integration::test_pep691_json_format ... ok [INFO] [stdout] test registry::pypi::tests::test_detect_bearer_token_pip ... ok [INFO] [stdout] test registry::pypi::tests::test_detect_bearer_token_pypi ... ok [INFO] [stdout] test registry::pypi::tests::test_detect_bearer_token_uv ... ok [INFO] [stdout] test registry::pypi::tests::test_detect_credentials_from_env ... ok [INFO] [stdout] test registry::pypi::tests::test_detect_extra_index_urls_combined ... ok [INFO] [stdout] test registry::pypi::tests::test_detect_extra_index_urls_empty ... ok [INFO] [stdout] test registry::pypi::tests::test_detect_extra_index_urls_newline_separated ... ok [INFO] [stdout] test registry::pypi::tests::test_detect_extra_index_urls_single ... ok [INFO] [stdout] test registry::pypi::tests::multi_registry_integration::test_multi_registry_falls_back_on_failure ... ok [INFO] [stdout] test registry::pypi::tests::test_detect_extra_index_urls_space_separated ... ok [INFO] [stdout] test registry::pypi::tests::test_detect_extra_index_urls_trims_whitespace ... ok [INFO] [stdout] test registry::pypi::tests::test_extract_version_from_filename ... ok [INFO] [stdout] test registry::pypi::tests::test_from_url_already_json_api ... ok [INFO] [stdout] test registry::pypi::tests::test_from_url_nexus_style ... ok [INFO] [stdout] test registry::pypi::tests::test_from_url_strips_trailing_slash ... ok [INFO] [stdout] test registry::pypi::tests::test_from_url_with_embedded_credentials ... ok [INFO] [stdout] test registry::pypi::tests::test_from_url_without_credentials ... ok [INFO] [stdout] test registry::pypi::tests::test_multi_registry_from_primary_and_extras ... ok [INFO] [stdout] test registry::pypi::tests::test_multi_registry_name ... ok [INFO] [stdout] test registry::pypi::tests::test_multi_registry_no_extras ... ok [INFO] [stdout] test registry::pypi::tests::test_normalize_index_url ... ok [INFO] [stdout] test registry::pypi::tests::test_parse_simple_api_json_response ... ok [INFO] [stdout] test registry::pypi::tests::test_parse_simple_api_json_response_skips_yanked ... ok [INFO] [stdout] test registry::pypi::tests::test_parse_simple_api_response_skips_yanked ... ok [INFO] [stdout] test registry::pypi::tests::test_parse_simple_api_response ... ok [INFO] [stdout] test registry::pypi::tests::test_read_netrc_multiline ... ok [INFO] [stdout] test registry::pypi::tests::test_read_netrc_credentials ... ok [INFO] [stdout] test registry::pypi::tests::test_registry_with_bearer_token ... ok [INFO] [stdout] test registry::pypi::tests::test_registry_with_credentials ... ok [INFO] [stdout] test registry::pypi::tests::test_stable_version_detection ... ok [INFO] [stdout] test registry::pypi::tests::multi_registry_integration::test_multi_registry_prereleases_first_match ... ok [INFO] [stdout] test registry::rubygems::tests::test_get_latest_including_prereleases ... ok [INFO] [stdout] test registry::rubygems::tests::test_get_latest_version ... ok [INFO] [stdout] test registry::rubygems::tests::test_get_latest_version_matching_no_match ... ok [INFO] [stdout] test registry::rubygems::tests::test_matches_ruby_constraint_comparison ... ok [INFO] [stdout] test registry::rubygems::tests::test_matches_ruby_constraint_pessimistic ... ok [INFO] [stdout] test registry::rubygems::tests::test_registry_name ... ok [INFO] [stdout] test registry::rubygems::tests::test_get_latest_version_matching_pessimistic ... ok [INFO] [stdout] test registry::terraform::tests::test_is_module ... ok [INFO] [stdout] test registry::terraform::tests::test_matches_terraform_constraint_comparison ... ok [INFO] [stdout] test registry::rubygems::tests::test_package_not_found ... ok [INFO] [stdout] test registry::terraform::tests::test_get_latest_provider_version ... ok [INFO] [stdout] test registry::terraform::tests::test_get_latest_module_version ... ok [INFO] [stdout] test registry::terraform::tests::test_matches_terraform_constraint_pessimistic ... ok [INFO] [stdout] test registry::terraform::tests::test_registry_name ... ok [INFO] [stdout] test registry::terraform::tests::test_skips_prereleases ... ok [INFO] [stdout] test registry::tests::auth_tests::test_crates_io_sends_bearer_token_header ... ok [INFO] [stdout] test registry::tests::auth_tests::test_go_proxy_sends_basic_auth_header ... ok [INFO] [stdout] test registry::tests::auth_tests::test_npm_sends_bearer_token_header ... ok [INFO] [stdout] test registry::terraform::tests::test_provider_not_found ... ok [INFO] [stdout] test registry::pypi::tests::multi_registry_integration::test_multi_registry_prereleases_fallback ... ok [INFO] [stdout] test registry::tests::auth_tests::test_pypi_sends_basic_auth_header ... ok [INFO] [stdout] test registry::tests::test_get_with_retry_redirect_success ... ok [INFO] [stdout] test registry::tests::test_get_with_retry_client_error_no_retry ... ok [INFO] [stdout] test registry::tests::test_registry_default_matching_ignores_constraints ... ok [INFO] [stdout] test registry::tests::test_registry_default_prereleases_falls_back_to_stable ... ok [INFO] [stdout] test registry::tests::test_registry_name ... ok [INFO] [stdout] test registry::utils::tests::test_base64_encode ... ok [INFO] [stdout] test registry::tests::test_get_with_retry_success_first_try ... ok [INFO] [stdout] test registry::utils::tests::test_read_netrc_credentials ... ok [INFO] [stdout] test registry::pypi::tests::multi_registry_integration::test_multi_registry_matching_fallback ... ok [INFO] [stdout] test registry::utils::tests::test_read_netrc_default_entry ... ok [INFO] [stdout] test registry::utils::tests::test_read_netrc_multiline ... ok [INFO] [stdout] test registry::utils::tests::test_read_pip_config_empty_file ... ok [INFO] [stdout] test registry::utils::tests::test_read_pip_config_extra_index_urls ... ok [INFO] [stdout] test registry::utils::tests::test_read_pip_config_ignores_other_sections ... ok [INFO] [stdout] test registry::utils::tests::test_read_pip_config_index_url ... ok [INFO] [stdout] test registry::utils::tests::test_read_pip_config_no_global_section ... ok [INFO] [stdout] test updater::cargo_toml::tests::test_extract_registries_empty ... ok [INFO] [stdout] test registry::utils::tests::test_read_pip_config_with_comments ... ok [INFO] [stdout] test updater::cargo_toml::tests::test_extract_registries_inline_format ... ok [INFO] [stdout] test updater::cargo_toml::tests::test_extract_registries_table_format ... ok [INFO] [stdout] test updater::cargo_toml::tests::test_get_registry_name_inline_table ... ok [INFO] [stdout] test updater::cargo_toml::tests::test_get_registry_name_none ... ok [INFO] [stdout] test updater::cargo_toml::tests::test_get_registry_name_table ... ok [INFO] [stdout] test updater::cargo_toml::tests::test_get_version_inline_table ... ok [INFO] [stdout] test updater::cargo_toml::tests::test_get_version_string ... ok [INFO] [stdout] test registry::go_proxy::tests::test_detect_credentials_from_env ... ok [INFO] [stdout] test registry::terraform::tests::test_matches_terraform_constraint_compound ... ok [INFO] [stdout] test registry::pypi::tests::multi_registry_integration::test_multi_registry_matching_first_match ... ok [INFO] [stdout] test updater::cargo_toml::tests::test_parse_version_req ... ok [INFO] [stdout] test updater::cargo_toml::tests::test_sparse_index_to_api_url ... ok [INFO] [stdout] test updater::cargo_toml::tests::test_update_cargo_toml_dev_dependencies ... ok [INFO] [stdout] test updater::cargo_toml::tests::test_update_cargo_toml_dev_deps_with_config ... ok [INFO] [stdout] test updater::cargo_toml::tests::test_update_cargo_toml_dry_run ... ok [INFO] [stdout] test updater::cargo_toml::tests::test_update_cargo_toml_registry_error ... ok [INFO] [stdout] test updater::cargo_toml::tests::test_update_cargo_toml_file ... ok [INFO] [stdout] test updater::cargo_toml::tests::test_update_cargo_toml_skips_path_and_git ... ok [INFO] [stdout] test updater::cargo_toml::tests::test_update_cargo_toml_pin_preserves_prefix ... ok [INFO] [stdout] test updater::cargo_toml::tests::test_update_cargo_toml_preserves_formatting ... ok [INFO] [stdout] test updater::cargo_toml::tests::test_update_cargo_toml_inline_table_with_config ... ok [INFO] [stdout] test updater::cargo_toml::tests::test_update_cargo_toml_preserves_prefix ... ok [INFO] [stdout] test updater::cargo_toml::tests::test_update_cargo_toml_with_config_ignore ... ok [INFO] [stdout] test updater::cargo_toml::tests::test_update_cargo_toml_with_config_ignore_and_pin ... ok [INFO] [stdout] test updater::cargo_toml::tests::test_update_cargo_toml_with_config_pin ... ok [INFO] [stdout] test updater::cargo_toml::tests::test_update_cargo_toml_workspace_dependencies ... ok [INFO] [stdout] test registry::tests::test_get_with_retry_recovers_on_second_try ... ok [INFO] [stdout] test updater::csproj::tests::test_registry_error ... ok [INFO] [stdout] test updater::csproj::tests::test_skips_comments ... ok [INFO] [stdout] test updater::csproj::tests::test_dry_run ... ok [INFO] [stdout] test updater::csproj::tests::test_parse_package_version ... ok [INFO] [stdout] test updater::csproj::tests::test_config_ignore_and_pin ... ok [INFO] [stdout] test updater::gemfile::tests::test_dry_run ... ok [INFO] [stdout] test updater::gemfile::tests::test_handles ... ok [INFO] [stdout] test updater::gemfile::tests::test_parse_gem_line ... ok [INFO] [stdout] test updater::gemfile::tests::test_parse_gem_with_group_option ... ok [INFO] [stdout] test updater::csproj::tests::test_handles ... ok [INFO] [stdout] test updater::gemfile::tests::test_parse_gem_with_indentation ... ok [INFO] [stdout] test updater::gemfile::tests::test_preserves_constraint_operator ... ok [INFO] [stdout] test updater::gemfile::tests::test_registry_error_populates_errors ... ok [INFO] [stdout] test updater::gemfile::tests::test_skips_comments_and_no_version ... ok [INFO] [stdout] test updater::gemfile::tests::test_unchanged_count ... ok [INFO] [stdout] test updater::csproj::tests::test_parse_package_reference ... ok [INFO] [stdout] test updater::gemfile::tests::test_version_precision ... ok [INFO] [stdout] test updater::gemfile::tests::test_config_ignore_and_pin ... ok [INFO] [stdout] test updater::csproj::tests::test_parse_multiline_version ... ok [INFO] [stdout] test updater::github_actions::tests::test_block_scalar_indentation ... ok [INFO] [stdout] test updater::gemfile::tests::test_skips_path_and_git_gems ... ok [INFO] [stdout] test updater::gemfile::tests::test_update_gemfile ... ok [INFO] [stdout] test updater::github_actions::tests::test_extract_owner_repo ... ok [INFO] [stdout] test updater::github_actions::tests::test_dry_run_does_not_write ... ok [INFO] [stdout] test updater::csproj::tests::test_skips_range_constraints ... ok [INFO] [stdout] test updater::csproj::tests::test_update_csproj ... ok [INFO] [stdout] test updater::github_actions::tests::test_deduplicates_same_action ... ok [INFO] [stdout] test updater::github_actions::tests::test_config_ignore_and_pin ... ok [INFO] [stdout] test updater::github_actions::tests::test_handles ... ok [INFO] [stdout] test updater::github_actions::tests::test_is_block_scalar_start ... ok [INFO] [stdout] test updater::github_actions::tests::test_is_branch_ref ... ok [INFO] [stdout] test updater::github_actions::tests::test_is_sha_ref ... ok [INFO] [stdout] test updater::github_actions::tests::test_parse_dependencies_from_content ... ok [INFO] [stdout] test updater::github_actions::tests::test_should_skip ... ok [INFO] [stdout] test updater::github_actions::tests::test_should_skip_action ... ok [INFO] [stdout] test updater::github_actions::tests::test_registry_error_populates_errors ... ok [INFO] [stdout] test updater::github_actions::tests::test_skips_block_scalar_content ... ok [INFO] [stdout] test updater::github_actions::tests::test_preserves_crlf_line_endings ... ok [INFO] [stdout] test updater::github_actions::tests::test_full_workflow_integration ... ok [INFO] [stdout] test updater::github_actions::tests::test_uses_regex_basic ... ok [INFO] [stdout] test updater::github_actions::tests::test_skips_commented_lines ... ok [INFO] [stdout] test updater::github_actions::tests::test_version_no_hash_suffix ... ok [INFO] [stdout] test updater::github_actions::tests::test_skips_sha_pinned ... ok [INFO] [stdout] test updater::github_actions::tests::test_update_workflow_file ... ok [INFO] [stdout] test updater::github_actions::tests::test_version_prefix_handling ... ok [INFO] [stdout] test updater::github_actions::tests::test_uses_regex_quoted ... ok [INFO] [stdout] test updater::github_actions::tests::test_uses_regex_inline_comment ... ok [INFO] [stdout] test updater::go_mod::tests::test_config_pin_module ... ok [INFO] [stdout] test updater::go_mod::tests::test_is_prerelease ... ok [INFO] [stdout] test updater::go_mod::tests::test_is_pseudo_version ... ok [INFO] [stdout] test updater::go_mod::tests::test_config_preserves_comments_with_pin ... ok [INFO] [stdout] test updater::go_mod::tests::test_config_ignore_module ... ok [INFO] [stdout] test registry::tests::test_get_with_retry_server_error_retries ... ok [INFO] [stdout] test updater::go_mod::tests::test_require_regex ... ok [INFO] [stdout] test updater::go_mod::tests::test_update_go_mod_dry_run ... ok [INFO] [stdout] test updater::go_mod::tests::test_update_go_mod_file ... ok [INFO] [stdout] test updater::go_mod::tests::test_find_replaced_modules ... ok [INFO] [stdout] test updater::go_mod::tests::test_config_mixed_ignore_pin_update ... ok [INFO] [stdout] test updater::mise::tests::test_compute_updated_version_full_precision ... ok [INFO] [stdout] test updater::mise::tests::test_compute_updated_version_preserves_precision ... ok [INFO] [stdout] test updater::mise::tests::test_compute_updated_version_strips_go_prefix ... ok [INFO] [stdout] test updater::go_mod::tests::test_config_single_line_require ... ok [INFO] [stdout] test updater::mise::tests::test_compute_updated_version_strips_v_prefix ... ok [INFO] [stdout] test updater::go_mod::tests::test_update_go_mod_preserves_comments ... ok [INFO] [stdout] test updater::go_mod::tests::test_update_go_mod_registry_error ... ok [INFO] [stdout] test updater::mise::tests::test_dry_run_mise_toml ... ok [INFO] [stdout] test updater::mise::tests::test_parse_mise_toml ... ok [INFO] [stdout] test updater::mise::tests::test_config_ignore_and_pin ... ok [INFO] [stdout] test updater::go_mod::tests::test_update_go_mod_skips_pseudo_versions ... ok [INFO] [stdout] test updater::mise::tests::test_parse_mise_toml_skips_cargo_prefix ... ok [INFO] [stdout] test updater::go_mod::tests::test_config_pin_only_writes_file ... ok [INFO] [stdout] test updater::mise::tests::test_parse_mise_toml_skips_unmapped_tools ... ok [INFO] [stdout] test updater::mise::tests::test_handles ... ok [INFO] [stdout] test updater::mise::tests::test_parse_tool_versions ... ok [INFO] [stdout] test updater::mise::tests::test_strip_tool_version_prefix ... ok [INFO] [stdout] test updater::mise::tests::test_tool_to_github_repo ... ok [INFO] [stdout] test updater::mise::tests::test_parse_tool_versions_skips_latest ... ok [INFO] [stdout] test updater::mise::tests::test_parse_tool_versions_skips_unmapped ... ok [INFO] [stdout] test updater::package_json::tests::test_extract_version_info ... ok [INFO] [stdout] test updater::mise::tests::test_update_mise_toml ... ok [INFO] [stdout] test updater::mise::tests::test_parse_mise_toml_skips_latest ... ok [INFO] [stdout] test updater::mise::tests::test_parse_tool_versions_skips_comments_and_empty ... ok [INFO] [stdout] test updater::package_json::tests::test_update_package_json_dry_run ... ok [INFO] [stdout] test updater::package_json::tests::test_update_package_json_dev_deps_with_config ... ok [INFO] [stdout] test updater::mise::tests::test_update_tool_versions ... ok [INFO] [stdout] test updater::go_mod::tests::test_update_go_mod_line_numbers ... ok [INFO] [stdout] test updater::package_json::tests::test_update_package_json_line_numbers ... ok [INFO] [stdout] test updater::go_mod::tests::test_update_go_mod_skips_replaced_modules ... ok [INFO] [stdout] test updater::package_json::tests::test_update_package_json_preserves_prefix ... ok [INFO] [stdout] test updater::package_json::tests::test_update_package_json_registry_error ... ok [INFO] [stdout] test updater::package_json::tests::test_update_package_json_dev_dependencies ... ok [INFO] [stdout] test updater::mise::tests::test_registry_error_populates_errors ... ok [INFO] [stdout] test updater::package_json::tests::test_update_package_json_skips_special_versions ... ok [INFO] [stdout] test updater::pre_commit::tests::test_extract_github_owner_repo ... ok [INFO] [stdout] test updater::package_json::tests::test_update_package_json_file ... ok [INFO] [stdout] test updater::pre_commit::tests::test_dry_run ... ok [INFO] [stdout] test updater::pre_commit::tests::test_config_ignore_and_pin ... ok [INFO] [stdout] test updater::package_json::tests::test_update_package_json_with_config_pin ... ok [INFO] [stdout] test updater::pre_commit::tests::test_parse_dependencies ... ok [INFO] [stdout] test updater::package_json::tests::test_update_package_json_with_config_ignore ... ok [INFO] [stdout] test updater::package_json::tests::test_update_package_json_with_config_ignore_and_pin ... ok [INFO] [stdout] test updater::package_json::tests::test_update_package_json_pin_preserves_prefix ... ok [INFO] [stdout] test updater::pre_commit::tests::test_skips_commented_lines ... ok [INFO] [stdout] test updater::pre_commit::tests::test_handles ... ok [INFO] [stdout] test updater::pre_commit::tests::test_registry_error_populates_errors ... ok [INFO] [stdout] test updater::pre_commit::tests::test_skips_meta_repos ... ok [INFO] [stdout] test updater::pyproject::tests::test_extract_no_sources ... ok [INFO] [stdout] test updater::pre_commit::tests::test_version_prefix_handling ... ok [INFO] [stdout] test updater::pyproject::tests::test_extract_combined_sources ... ok [INFO] [stdout] test updater::pyproject::tests::test_extract_pdm_source_urls ... ok [INFO] [stdout] test updater::pre_commit::tests::test_skips_local_repos ... ok [INFO] [stdout] test updater::pyproject::tests::test_extract_poetry_source_urls ... ok [INFO] [stdout] test updater::pre_commit::tests::test_skips_non_github_repos ... ok [INFO] [stdout] test updater::pyproject::tests::test_is_upper_bound_only ... ok [INFO] [stdout] test updater::pyproject::tests::test_extract_uv_index_urls ... ok [INFO] [stdout] test updater::pyproject::tests::test_is_simple_constraint ... ok [INFO] [stdout] test updater::pyproject::tests::test_extract_skips_duplicate_urls ... ok [INFO] [stdout] test updater::pyproject::tests::test_parse_dependency ... ok [INFO] [stdout] test updater::pyproject::tests::test_update_dependency ... ok [INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_empty_dependencies ... ok [INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_file_not_found ... ok [INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_invalid_toml ... ok [INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_no_dependencies_section ... ok [INFO] [stdout] test updater::pre_commit::tests::test_update_pre_commit_config ... ok [INFO] [stdout] test updater::pre_commit::tests::test_preserves_unquoted_and_quoted_revs ... ok [INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_optional_deps_with_config ... ok [INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_pep621_with_config_ignore ... ok [INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_pep621 ... ok [INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_dry_run ... ok [INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_pep621_with_config_pin ... ok [INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_optional_dependencies ... ok [INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_unchanged_packages ... ok [INFO] [stdout] test updater::requirements::tests::test_extract_index_urls ... ok [INFO] [stdout] test updater::requirements::tests::test_is_simple_constraint ... ok [INFO] [stdout] test updater::requirements::tests::test_is_upper_bound_only ... ok [INFO] [stdout] test updater::requirements::tests::test_parse_extra_index_url ... ok [INFO] [stdout] test updater::requirements::tests::test_parse_index_url ... ok [INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_poetry_with_config_ignore ... ok [INFO] [stdout] test updater::requirements::tests::test_parse_line ... ok [INFO] [stdout] test updater::requirements::tests::test_update_requirements_dry_run ... ok [INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_with_config_ignore_and_pin ... ok [INFO] [stdout] test updater::requirements::tests::test_update_requirements_file ... ok [INFO] [stdout] test updater::requirements::tests::test_update_requirements_full_precision ... ok [INFO] [stdout] test updater::requirements::tests::test_update_line ... ok [INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_poetry ... ok [INFO] [stdout] test updater::requirements::tests::test_update_requirements_line_numbers ... ok [INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_pin_preserves_prefix ... ok [INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_poetry_with_config_pin ... ok [INFO] [stdout] test updater::requirements::tests::test_update_requirements_unchanged_packages ... ok [INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_registry_error_for_package ... ok [INFO] [stdout] test updater::requirements::tests::test_update_requirements_with_config_ignore_and_pin ... ok [INFO] [stdout] test updater::pyproject::tests::test_update_pyproject_preserves_formatting ... ok [INFO] [stdout] test updater::requirements::tests::test_update_requirements_preserves_comments ... ok [INFO] [stdout] test updater::requirements::tests::test_update_requirements_with_config_ignore ... ok [INFO] [stdout] test updater::requirements::tests::test_upper_bound_only_constraint_not_updated ... ok [INFO] [stdout] test updater::requirements::tests::test_upper_bound_with_lower_bound_is_updated ... ok [INFO] [stdout] test updater::requirements::tests::test_update_requirements_with_config_pin ... ok [INFO] [stdout] test updater::requirements::tests::test_update_requirements_with_extras ... ok [INFO] [stdout] test updater::terraform::tests::test_handles ... ok [INFO] [stdout] test updater::terraform::tests::test_dry_run ... ok [INFO] [stdout] test updater::terraform::tests::test_config_ignore_and_pin ... ok [INFO] [stdout] test updater::requirements::tests::test_update_requirements_registry_error ... ok [INFO] [stdout] test updater::terraform::tests::test_skips_git_modules ... ok [INFO] [stdout] test updater::tests::test_discover_files_directory ... ok [INFO] [stdout] test updater::terraform::tests::test_preserves_constraint_operator ... ok [INFO] [stdout] test updater::tests::test_discover_files_mixed_paths ... ok [INFO] [stdout] test updater::terraform::tests::test_parse_required_providers ... ok [INFO] [stdout] test updater::terraform::tests::test_skips_without_version ... ok [INFO] [stdout] test updater::terraform::tests::test_parse_module_with_version ... ok [INFO] [stdout] test updater::tests::test_discover_files_nonexistent_path ... ok [INFO] [stdout] test updater::tests::test_discover_files_single_file ... ok [INFO] [stdout] test updater::terraform::tests::test_skips_local_modules ... ok [INFO] [stdout] test updater::tests::test_discover_files_multiple_requirements ... ok [INFO] [stdout] test updater::tests::test_discover_files_empty_directory ... ok [INFO] [stdout] test updater::tests::test_discover_no_github_dir ... ok [INFO] [stdout] test updater::tests::test_discover_mise_files ... ok [INFO] [stdout] test updater::tests::test_discover_mise_respects_lang_filter ... ok [INFO] [stdout] test updater::tests::test_discover_pre_commit_config ... ok [INFO] [stdout] test updater::tests::test_discover_files_with_lang_filter ... ok [INFO] [stdout] test updater::tests::test_file_type_detection ... ok [INFO] [stdout] test updater::tests::test_discover_github_actions_files ... ok [INFO] [stdout] test updater::tests::test_discover_github_actions_respects_lang_filter ... ok [INFO] [stdout] test updater::tests::test_file_type_lang_mapping ... ok [INFO] [stdout] test updater::tests::test_update_result_default ... ok [INFO] [stdout] test updater::tests::test_update_result_merge ... ok [INFO] [stdout] test version::pep440::tests::test_prerelease_versions ... ok [INFO] [stdout] test version::semver_util::tests::test_incomplete_versions_are_stable ... ok [INFO] [stdout] test version::semver_util::tests::test_normalize_version ... ok [INFO] [stdout] test version::semver_util::tests::test_prerelease_versions ... ok [INFO] [stdout] test version::pep440::tests::test_stable_versions ... ok [INFO] [stdout] test version::tests::test_match_version_precision ... ok [INFO] [stdout] test version::pep440::tests::test_version_comparison ... ok [INFO] [stdout] test version::semver_util::tests::test_stable_versions ... ok [INFO] [stdout] test version::semver_util::tests::test_version_comparison ... ok [INFO] [stdout] test updater::terraform::tests::test_update_tf_file ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 458 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.96s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/upd-ae69dc44735f50c2) [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test tests::test_classify_update_invalid_versions ... ok [INFO] [stdout] test tests::test_classify_update_minor ... ok [INFO] [stdout] test tests::test_classify_update_major ... ok [INFO] [stdout] test tests::test_classify_update_patch ... ok [INFO] [stdout] test tests::test_count_updates_by_type_empty ... ok [INFO] [stdout] test tests::test_count_updates_by_type_mixed ... ok [INFO] [stdout] test tests::test_count_updates_by_type_with_filter_minor_and_patch ... ok [INFO] [stdout] test tests::test_parse_version_invalid ... ok [INFO] [stdout] test tests::test_update_filter_combined ... ok [INFO] [stdout] test tests::test_count_updates_by_type_with_filter_major_only ... ok [INFO] [stdout] test tests::test_update_filter_defaults_to_all ... ok [INFO] [stdout] test tests::test_update_filter_major_only ... ok [INFO] [stdout] test tests::test_update_filter_matches ... ok [INFO] [stdout] test tests::test_parse_version ... ok [INFO] [stdout] test tests::test_update_filter_minor_only ... ok [INFO] [stdout] test tests::test_update_filter_patch_only ... ok [INFO] [stdout] test tests::test_count_updates_by_type_no_line_numbers ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Doc-tests upd [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" "6806eb2741be3ecced854a75e0660e1cf176d67ce08039e9f1d0ce1457729a39", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6806eb2741be3ecced854a75e0660e1cf176d67ce08039e9f1d0ce1457729a39", kill_on_drop: false }` [INFO] [stdout] 6806eb2741be3ecced854a75e0660e1cf176d67ce08039e9f1d0ce1457729a39