[INFO] cloning repository https://github.com/owayo/depup
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/owayo/depup" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fowayo%2Fdepup", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fowayo%2Fdepup'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 68644ed043d078987289a4212480a694531ef3cc
[INFO] testing owayo/depup against 1.94.0 for beta-1.95-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fowayo%2Fdepup" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/owayo/depup
[INFO] finished tweaking git repo https://github.com/owayo/depup
[INFO] tweaked toml for git repo https://github.com/owayo/depup written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/owayo/depup on toolchain 1.94.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.94.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/owayo/depup 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.94.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded predicates-core v1.0.10
[INFO] [stderr]   Downloaded unit-prefix v0.5.2
[INFO] [stderr]   Downloaded difflib v0.4.0
[INFO] [stderr]   Downloaded predicates-tree v1.0.13
[INFO] [stderr]   Downloaded predicates v3.1.4
[INFO] [stderr]   Downloaded assert_cmd v2.1.2
[INFO] [stderr]   Downloaded console v0.16.2
[INFO] [stderr]   Downloaded indicatif v0.18.4
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.41
[INFO] [stderr]   Downloaded winnow v0.7.15
[INFO] [stderr]   Downloaded toml v1.0.6+spec-1.1.0
[INFO] [stderr]   Downloaded colored v3.1.1
[INFO] [stderr]   Downloaded zerocopy v0.8.41
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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" "+1.94.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e4b6e69b7d60fab654b3f43e81b1916112d68da5747a5e4aa6a5cc2581c17083
[INFO] running `Command { std: "docker" "start" "-a" "e4b6e69b7d60fab654b3f43e81b1916112d68da5747a5e4aa6a5cc2581c17083", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e4b6e69b7d60fab654b3f43e81b1916112d68da5747a5e4aa6a5cc2581c17083", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e4b6e69b7d60fab654b3f43e81b1916112d68da5747a5e4aa6a5cc2581c17083", kill_on_drop: false }`
[INFO] [stdout] e4b6e69b7d60fab654b3f43e81b1916112d68da5747a5e4aa6a5cc2581c17083
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.94.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1167a570ea33a47de4c0d85da2e75ec3f24b4a41515fa7c33ba469308e1035ba
[INFO] running `Command { std: "docker" "start" "-a" "1167a570ea33a47de4c0d85da2e75ec3f24b4a41515fa7c33ba469308e1035ba", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling aws-lc-rs v1.16.1
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling unit-prefix v0.5.2
[INFO] [stderr]    Compiling toml_writer v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling colored v3.1.1
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling console v0.16.2
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling toml_parser v1.0.9+spec-1.1.0
[INFO] [stderr]    Compiling indicatif v0.18.4
[INFO] [stderr]    Compiling cmake v0.1.57
[INFO] [stderr]    Compiling serde_spanned v1.0.4
[INFO] [stderr]    Compiling toml_datetime v1.0.0+spec-1.1.0
[INFO] [stderr]    Compiling toml v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling aws-lc-sys v0.38.0
[INFO] [stderr]    Compiling regex v1.12.3
[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 tokio-macros v2.6.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling clap v4.5.60
[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 icu_collections v2.1.1
[INFO] [stderr]    Compiling serde v1.0.228
[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 chrono v0.4.44
[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 tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling rustls-webpki v0.103.9
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.6.2
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.13.2
[INFO] [stderr]    Compiling depup v26.3.104 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 06s
[INFO] running `Command { std: "docker" "inspect" "1167a570ea33a47de4c0d85da2e75ec3f24b4a41515fa7c33ba469308e1035ba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1167a570ea33a47de4c0d85da2e75ec3f24b4a41515fa7c33ba469308e1035ba", kill_on_drop: false }`
[INFO] [stdout] 1167a570ea33a47de4c0d85da2e75ec3f24b4a41515fa7c33ba469308e1035ba
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.94.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7ec28005903887ed7843f0dda5c6984d1871844aceb6639e1a1395843cef2fa0
[INFO] running `Command { std: "docker" "start" "-a" "7ec28005903887ed7843f0dda5c6984d1871844aceb6639e1a1395843cef2fa0", kill_on_drop: false }`
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling assert_cmd v2.1.2
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling reqwest v0.13.2
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling depup v26.3.104 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 25.15s
[INFO] running `Command { std: "docker" "inspect" "7ec28005903887ed7843f0dda5c6984d1871844aceb6639e1a1395843cef2fa0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7ec28005903887ed7843f0dda5c6984d1871844aceb6639e1a1395843cef2fa0", kill_on_drop: false }`
[INFO] [stdout] 7ec28005903887ed7843f0dda5c6984d1871844aceb6639e1a1395843cef2fa0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.94.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] a975c5b477e8fdd6b5eb7c7ee9b2112f13c1c5286878d88a73ef962944de2ed9
[INFO] running `Command { std: "docker" "start" "-a" "a975c5b477e8fdd6b5eb7c7ee9b2112f13c1c5286878d88a73ef962944de2ed9", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.38s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/depup-5bc2687b18b2edf6)
[INFO] [stdout] 
[INFO] [stdout] running 932 tests
[INFO] [stdout] test cli::tests::test_age_days ... ok
[INFO] [stdout] test cli::tests::test_age_weeks ... ok
[INFO] [stdout] test cli::tests::test_cd_long_flag ... ok
[INFO] [stdout] test cli::tests::test_cd_short_flag ... ok
[INFO] [stdout] test cli::tests::test_age_months ... ok
[INFO] [stdout] test cli::tests::test_combined_flags ... ok
[INFO] [stdout] test cli::tests::test_default_args ... ok
[INFO] [stdout] test cli::tests::test_cd_with_path ... ok
[INFO] [stdout] test cli::tests::test_dry_run_short_flag ... ok
[INFO] [stdout] test cli::tests::test_exclude_multiple ... ok
[INFO] [stdout] test cli::tests::test_json_output ... ok
[INFO] [stdout] test cli::tests::test_has_language_filter ... ok
[INFO] [stdout] test cli::tests::test_multiple_language_filters ... ok
[INFO] [stdout] test cli::tests::test_dry_run_long_flag ... ok
[INFO] [stdout] test cli::tests::test_parse_duration ... ok
[INFO] [stdout] test cli::tests::test_parse_duration_invalid ... ok
[INFO] [stdout] test cli::tests::test_include_pinned ... ok
[INFO] [stdout] test cli::tests::test_language_filters ... ok
[INFO] [stdout] test cli::tests::test_only_multiple ... ok
[INFO] [stdout] test cli::tests::test_path_argument ... ok
[INFO] [stdout] test cli::tests::test_verbose_flags ... ok
[INFO] [stdout] test cli::tests::test_install_flag ... ok
[INFO] [stdout] test cli::tests::test_quiet_flags ... ok
[INFO] [stdout] test cli::tests::test_should_process_language ... ok
[INFO] [stdout] test config::tests::test_directories_with_root_no_duplicate_when_root_in_depup ... ok
[INFO] [stdout] test config::tests::test_directories_with_root_always_includes_root ... ok
[INFO] [stdout] test config::tests::test_directories_with_root_empty_depup ... ok
[INFO] [stdout] test cli::tests::test_should_process_package ... ok
[INFO] [stdout] test config::tests::test_parse_inline_comments ... ok
[INFO] [stdout] test config::tests::test_parse_nonexistent_directory_skipped ... ok
[INFO] [stdout] test config::tests::test_parse_trailing_slashes ... ok
[INFO] [stdout] test cli::tests::test_diff_output ... ok
[INFO] [stdout] test config::tests::test_parse_comments_only ... ok
[INFO] [stdout] test config::tests::test_parse_mixed_content ... ok
[INFO] [stdout] test domain::dependency::tests::test_dependency_development ... ok
[INFO] [stdout] test domain::dependency::tests::test_dependency_different_languages ... ok
[INFO] [stdout] test domain::dependency::tests::test_dependency_display_production ... ok
[INFO] [stdout] test domain::dependency::tests::test_dependency_display_development ... ok
[INFO] [stdout] test domain::dependency::tests::test_dependency_equality ... ok
[INFO] [stdout] test domain::dependency::tests::test_dependency_clone ... ok
[INFO] [stdout] test domain::dependency::tests::test_dependency_is_pinned ... ok
[INFO] [stdout] test domain::dependency::tests::test_dependency_new ... ok
[INFO] [stdout] test domain::dependency::tests::test_dependency_production ... ok
[INFO] [stdout] test domain::dependency::tests::test_dependency_display_all_languages ... ok
[INFO] [stdout] test domain::dependency::tests::test_dependency_version ... ok
[INFO] [stdout] test domain::dependency::tests::test_dependency_with_variable_serde_skip ... ok
[INFO] [stdout] test config::tests::test_from_dir_no_config_file ... ok
[INFO] [stdout] test config::tests::test_parse_valid_directories ... ok
[INFO] [stdout] test config::tests::test_from_dir_with_config_file ... ok
[INFO] [stdout] test domain::dependency::tests::test_dependency_with_variable ... ok
[INFO] [stdout] test config::tests::test_parse_blank_lines_only ... ok
[INFO] [stdout] test domain::summary::tests::test_manifest_update_result_add_skip ... ok
[INFO] [stdout] test domain::dependency::tests::test_serde_dependency ... ok
[INFO] [stdout] test domain::language::tests::test_all_languages ... ok
[INFO] [stdout] test domain::language::tests::test_always_pinned ... ok
[INFO] [stdout] test domain::language::tests::test_display_names ... ok
[INFO] [stdout] test domain::language::tests::test_display_trait ... ok
[INFO] [stdout] test domain::language::tests::test_language_clone ... ok
[INFO] [stdout] test domain::language::tests::test_language_debug ... ok
[INFO] [stdout] test domain::language::tests::test_language_equality ... ok
[INFO] [stdout] test domain::language::tests::test_lock_filenames ... ok
[INFO] [stdout] test domain::summary::tests::test_manifest_update_result_mixed ... ok
[INFO] [stdout] test domain::summary::tests::test_manifest_update_result_new ... ok
[INFO] [stdout] test domain::summary::tests::test_manifest_update_result_skips_iterator ... ok
[INFO] [stdout] test domain::summary::tests::test_manifest_update_result_updates_iterator ... ok
[INFO] [stdout] test domain::summary::tests::test_manifest_update_result_add_update ... ok
[INFO] [stdout] test domain::summary::tests::test_serde_update_summary ... ok
[INFO] [stdout] test domain::summary::tests::test_update_summary_all_skips ... ok
[INFO] [stdout] test domain::language::tests::test_serde_deserialization ... ok
[INFO] [stdout] test domain::summary::tests::test_serde_manifest_update_result ... ok
[INFO] [stdout] test domain::language::tests::test_manifest_filenames ... ok
[INFO] [stdout] test domain::summary::tests::test_update_summary_all_updates ... ok
[INFO] [stdout] test domain::summary::tests::test_update_summary_default ... ok
[INFO] [stdout] test domain::summary::tests::test_update_summary_new ... ok
[INFO] [stdout] test domain::update_result::tests::test_serde_skip_reason ... ok
[INFO] [stdout] test domain::update_result::tests::test_serde_update_result_skip ... ok
[INFO] [stdout] test domain::summary::tests::test_update_summary_totals ... ok
[INFO] [stdout] test domain::update_result::tests::test_serde_update_result_update ... ok
[INFO] [stdout] test domain::summary::tests::test_update_summary_add_manifest ... ok
[INFO] [stdout] test domain::summary::tests::test_update_summary_by_language ... ok
[INFO] [stdout] test domain::language::tests::test_serde_serialization ... ok
[INFO] [stdout] test domain::update_result::tests::test_skip_reason_equality ... ok
[INFO] [stdout] test domain::update_result::tests::test_update_result_dependency ... ok
[INFO] [stdout] test domain::update_result::tests::test_update_result_skip_already_latest_with_date ... ok
[INFO] [stdout] test domain::update_result::tests::test_update_result_skip_excluded ... ok
[INFO] [stdout] test domain::update_result::tests::test_update_result_display_skip ... ok
[INFO] [stdout] test domain::update_result::tests::test_update_result_skip_fetch_failed ... ok
[INFO] [stdout] test domain::update_result::tests::test_update_result_skip_not_in_only_list ... ok
[INFO] [stdout] test domain::update_result::tests::test_update_result_display_update ... ok
[INFO] [stdout] test domain::update_result::tests::test_update_result_display_update_with_date ... ok
[INFO] [stdout] test domain::update_result::tests::test_update_result_skip ... ok
[INFO] [stdout] test domain::update_result::tests::test_update_result_clone ... ok
[INFO] [stdout] test domain::update_result::tests::test_update_result_skip_already_latest ... ok
[INFO] [stdout] test domain::update_result::tests::test_skip_reason_display ... ok
[INFO] [stdout] test domain::update_result::tests::test_skip_reason_clone ... ok
[INFO] [stdout] test domain::update_result::tests::test_update_result_skip_pinned ... ok
[INFO] [stdout] test domain::update_result::tests::test_update_result_update ... ok
[INFO] [stdout] test domain::update_result::tests::test_update_result_update_with_date ... ok
[INFO] [stdout] test domain::version_spec::tests::test_display_trait ... ok
[INFO] [stdout] test domain::version_spec::tests::test_format_updated_greater_or_equal ... ok
[INFO] [stdout] test domain::version_spec::tests::test_format_updated_simple ... ok
[INFO] [stdout] test config::tests::test_from_dir_empty_config ... ok
[INFO] [stdout] test domain::summary::tests::test_update_summary_no_changes ... ok
[INFO] [stdout] test config::tests::test_parse_empty_file ... ok
[INFO] [stdout] test domain::version_spec::tests::test_format_updated_tilde ... ok
[INFO] [stdout] test domain::version_spec::tests::test_format_updated_with_prefix_and_suffix ... ok
[INFO] [stdout] test domain::version_spec::tests::test_serde_version_spec ... ok
[INFO] [stdout] test domain::version_spec::tests::test_serde_version_spec_kind ... ok
[INFO] [stdout] test domain::version_spec::tests::test_version_spec_clone ... ok
[INFO] [stdout] test domain::version_spec::tests::test_version_spec_is_pinned ... ok
[INFO] [stdout] test domain::version_spec::tests::test_version_spec_kind_any ... ok
[INFO] [stdout] test domain::version_spec::tests::test_version_spec_equality ... ok
[INFO] [stdout] test domain::version_spec::tests::test_version_spec_kind_is_pinned ... ok
[INFO] [stdout] test domain::version_spec::tests::test_version_spec_with_suffix ... ok
[INFO] [stdout] test error::tests::test_app_error_from_io_error ... ok
[INFO] [stdout] test error::tests::test_config_error_conflicting_options ... ok
[INFO] [stdout] test error::tests::test_config_error_invalid_duration ... ok
[INFO] [stdout] test error::tests::test_error_debug_trait ... ok
[INFO] [stdout] test error::tests::test_io_error_directory_not_found ... ok
[INFO] [stdout] test error::tests::test_io_error_permission_denied ... ok
[INFO] [stdout] test error::tests::test_manifest_error_invalid_version_spec ... ok
[INFO] [stdout] test error::tests::test_manifest_error_json_parse ... ok
[INFO] [stdout] test error::tests::test_manifest_error_not_found ... ok
[INFO] [stdout] test error::tests::test_manifest_error_write_error ... ok
[INFO] [stdout] test error::tests::test_registry_error_authentication ... ok
[INFO] [stdout] test error::tests::test_manifest_error_unsupported_format ... ok
[INFO] [stdout] test error::tests::test_registry_error_invalid_package_name ... ok
[INFO] [stdout] test error::tests::test_app_error_from_config_error ... ok
[INFO] [stdout] test error::tests::test_app_error_from_manifest_error ... ok
[INFO] [stdout] test error::tests::test_app_error_from_registry_error ... ok
[INFO] [stdout] test error::tests::test_config_error_invalid_language_filter ... ok
[INFO] [stdout] test error::tests::test_config_error_invalid_path ... ok
[INFO] [stdout] test error::tests::test_io_error_generic ... ok
[INFO] [stdout] test error::tests::test_manifest_error_read_error ... ok
[INFO] [stdout] test domain::version_spec::tests::test_version_spec_new ... ok
[INFO] [stdout] test error::tests::test_manifest_error_toml_parse ... ok
[INFO] [stdout] test error::tests::test_registry_error_network ... ok
[INFO] [stdout] test domain::version_spec::tests::test_version_spec_with_prefix ... ok
[INFO] [stdout] test error::tests::test_registry_error_package_not_found ... ok
[INFO] [stdout] test error::tests::test_registry_error_invalid_response ... ok
[INFO] [stdout] test error::tests::test_registry_error_rate_limit ... ok
[INFO] [stdout] test error::tests::test_registry_error_timeout ... ok
[INFO] [stdout] test error::tests::test_registry_name_all_languages ... ok
[INFO] [stdout] test error::tests::test_registry_name ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_language ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_empty ... ok
[INFO] [stdout] test domain::version_spec::tests::test_format_updated_with_prefix ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_path_dependency_skipped ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_git_dependency_skipped ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_workspace_dependency ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_pinned_version ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_invalid_toml ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_caret_version ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_tilde_version ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_comparison_operators ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_version_not_found ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_dev_dependencies ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_full_workspace_cargo_toml ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_multiline_table_with_features ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_inline_table ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_workspace_dependencies ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_language ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_mixed_dependencies ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_workspace_with_regular_dependencies ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_inline_table ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_parse_empty_object ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_parse_invalid_json ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_build_dependencies ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_version_strips_build_metadata_inline_table ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_parse_mixed_dependencies ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_simple_version ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_parse_or_constraint ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_workspace_dependencies_simple ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_parse_range_version ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_multiline_table ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_version_strips_build_metadata ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_parse_simple_require ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_parse_gte_version ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_full_workspace_cargo_toml ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_skip_platform_packages ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_update_version_caret ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_update_version_not_found ... ok
[INFO] [stdout] test manifest::detector::tests::test_detect_build_gradle ... ok
[INFO] [stdout] test manifest::detector::tests::test_detect_build_gradle_kts ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_update_version_preserves_key_order ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_update_version_gte ... ok
[INFO] [stdout] test manifest::detector::tests::test_detect_cargo_workspace_member_missing_dir ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_workspace_dependencies_multiline_table ... ok
[INFO] [stdout] test manifest::detector::tests::test_detect_cargo_workspace_no_duplicate_with_tauri ... ok
[INFO] [stdout] test manifest::detector::tests::test_detect_cargo_workspace_members ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_update_version_tilde ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_update_version_preserves_formatting ... ok
[INFO] [stdout] test manifest::detector::tests::test_detect_pnpm_workspace ... ok
[INFO] [stdout] test manifest::detector::tests::test_detect_tauri_project ... ok
[INFO] [stdout] test manifest::detector::tests::test_is_pnpm_workspace ... ok
[INFO] [stdout] test manifest::detector::tests::test_is_tauri_project ... ok
[INFO] [stdout] test manifest::detector::tests::test_manifest_info_builder ... ok
[INFO] [stdout] test manifest::detector::tests::test_pnpm_workspace_packages_detection ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_parse_require_dev ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_gemfile_parser_language ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_skip_composer_packages ... ok
[INFO] [stdout] test manifest::detector::tests::test_detect_empty_directory ... ok
[INFO] [stdout] test manifest::detector::tests::test_detect_tauri_with_root_cargo ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_format_updated_maintains_prefix ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_empty ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_development_test_group ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_double_quotes ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_compound_constraints ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_gem_with_git_source ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_update_version_wildcard ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_parse_wildcard_version ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_gem_with_options ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_pessimistic_constraint ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_no_version ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_simple_gem ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_source_only ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_gte_constraint ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_with_comments ... ok
[INFO] [stdout] test manifest::detector::tests::test_detect_package_json ... ok
[INFO] [stdout] test manifest::detector::tests::test_detect_multiple_manifests ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_simple_dependencies ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_development_group ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_target_specific ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_mixed_groups ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version ... ok
[INFO] [stdout] test manifest::detector::tests::test_detect_build_gradle_prefers_groovy_over_kts ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version_add_to_unversioned_gem_in_multiline ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_parse_exact_version ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_language ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version_add_to_unversioned_gem_double_quotes ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version_double_quotes ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_mixed_dependency_formats ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version_maintains_format ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_update_version_exact ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version_add_to_unversioned_gem_with_options ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version_add_to_unversioned_gem ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_empty ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_exact_version ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_multiple_no_version ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version_exact ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version_not_found ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version_mixed_versioned_and_unversioned ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_update_adds_v_prefix ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_update_not_found ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_update_preserves_comment ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_update_require_block ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_update_single_require ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_comments_only ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_empty ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_single_require ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_ignores_exclude ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_ignores_exclude_block ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_pinned ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_require_with_tabs_and_spaces ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_prerelease_version ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_require_block ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_ignores_retract ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_incompatible ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_indirect_dependencies ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_with_replace ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_replace_block ... ok
[INFO] [stdout] test manifest::gradle::tests::test_gradle_parser_language ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_mixed_directives ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_workspace_dependencies_inline_table ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_kotlin_variable ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_string_notation_maven_alt_range ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_variable_preserves_strict_notation ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_test_implementation ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_ext_block_variable ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_snapshot_version ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_string_interpolation_braces ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_string_notation ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_version_ext_variable ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_realistic_build_gradle ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_map_notation ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_map_notation_with_parens ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_groovy_variable ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_string_notation_double_quotes ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_version_with_suffix ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_multiple_dependencies ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_string_interpolation_variable ... ok
[INFO] [stdout] test manifest::package_json::tests::test_language ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_empty_object ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_invalid_json ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_version_variable ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_version_map_notation ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_peer_dependencies ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_ignores_git_url ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_empty_version_string ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_npm_alias_dependency ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_mixed_dependencies ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_dev_dependencies ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_with_prerelease ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_ignores_file_protocol ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_ignores_link_protocol ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_workspace_protocol ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_ignores_non_string_versions ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_extract_github_owner_repo_https ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_extract_github_owner_repo_https_no_git ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_version_string_notation ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_extract_github_owner_repo_ssh ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_version_not_found ... ok
[INFO] [stdout] test manifest::package_json::tests::test_update_npm_alias_dependency ... ok
[INFO] [stdout] test manifest::package_json::tests::test_update_version_not_found ... ok
[INFO] [stdout] test manifest::package_json::tests::test_update_version ... ok
[INFO] [stdout] test manifest::package_json::tests::test_update_version_preserves_formatting ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_extract_github_owner_repo_non_github ... ok
[INFO] [stdout] test manifest::package_json::tests::test_update_version_scoped_package ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_version_preserves_quote_style ... ok
[INFO] [stdout] test manifest::package_json::tests::test_update_version_preserves_key_order ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_version_preserves_strict_notation ... ok
[INFO] [stdout] test manifest::package_json::tests::test_update_version_maintains_prefix ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_simple_dependencies ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_empty ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_exact_keyword ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_url_without_git_extension ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_multiline_up_to_next_major ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_exact_method ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_realistic_package_swift ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_multiline_from ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_multiline_with_name ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_from_version ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_up_to_next_minor ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_up_to_next_major ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_range_half_open ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_skip_non_github_url ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_multiple_dependencies ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parser_language ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_skip_comments ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_with_name_exact ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_skip_branch ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_skip_path_dependency ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_skip_path_dependency_with_name ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_skip_revision ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_skip_revision_method_syntax ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_range_closed ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_with_name_up_to_next_major ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_with_name_parameter_from ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_parse_duration_days ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_parse_duration_invalid ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_parse_duration_months ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_parse_duration_overflow ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_has_pnpm_workspace_lock_file ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_pnpm_settings_from_dir_npmrc ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_has_pnpm_workspace ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_pnpm_settings_from_dir_no_settings ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_update_version_exact ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_pnpm_settings_from_dir_package_json ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_update_version_from ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_update_version_not_found ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_update_version_range_preserves_upper_bound ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_update_version_multiline ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_parse_duration_weeks ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_pnpm_settings_workspace_yaml_priority_over_package_json ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_pnpm_settings_from_dir_workspace_yaml ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_read_npmrc_no_setting ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_read_package_json_minimum_release_age ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_read_npmrc_minimum_release_age ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_pnpm_settings_npmrc_takes_priority ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_read_npmrc_minimum_release_age_with_quotes ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_update_version_with_name_parameter ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_read_workspace_yaml_minimum_release_age_minutes ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_language ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_empty ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_invalid_toml ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_read_workspace_yaml_minimum_release_age_string ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_read_package_json_no_pnpm_settings ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_poetry_git_dependency_skipped ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_poetry_group_dependencies ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_poetry_dev_dependencies ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_poetry_inline_table ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_poetry_path_dependency_skipped ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_poetry_dependencies ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_pep621_optional_dependencies ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_with_environment_markers ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_dependency_group_with_extras_and_bare ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_pep735_dependency_groups ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_with_extras ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_full_optional_dependencies_groups ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_pep508_with_spaces_in_version ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_wildcard ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_pep621_dependencies ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_real_world_pyproject_with_extras ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_pep508_range_version ... ok
[INFO] [stdout] test manifest::tests::test_get_parser_go ... ok
[INFO] [stdout] test manifest::tests::test_get_parser_java ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_rye_dev_dependencies ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_pep508_with_url_skipped ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_pep508_extras_with_range ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_exact_version ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_pep508_simple_gte_still_works ... ok
[INFO] [stdout] test manifest::tests::test_get_parser_python ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_pep508_with_extras ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_pep508_with_multiple_extras ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_poetry_inline_table ... ok
[INFO] [stdout] test manifest::tests::test_get_parser_ruby ... ok
[INFO] [stdout] test manifest::tests::test_get_parser_node ... ok
[INFO] [stdout] test manifest::writer::tests::test_apply_all_updates_handles_missing_file ... ok
[INFO] [stdout] test manifest::writer::tests::test_apply_updates_file_not_found ... ok
[INFO] [stdout] test manifest::tests::test_get_parser_php ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_pep508_range_with_space ... ok
[INFO] [stdout] test manifest::tests::test_get_parser_rust ... ok
[INFO] [stdout] test manifest::writer::tests::test_apply_all_updates_skips_no_updates ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_pep508_range_preserves_constraint ... ok
[INFO] [stdout] test manifest::writer::tests::test_apply_updates_no_updates ... ok
[INFO] [stdout] test manifest::writer::tests::test_manifest_writer_dry_run_constructor ... ok
[INFO] [stdout] test manifest::writer::tests::test_manifest_writer_new ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_poetry_version ... ok
[INFO] [stdout] test manifest::writer::tests::test_apply_all_updates_empty ... ok
[INFO] [stdout] test manifest::writer::tests::test_read_manifest ... ok
[INFO] [stdout] test manifest::writer::tests::test_read_manifest_not_found ... ok
[INFO] [stdout] test manifest::writer::tests::test_write_manifest ... ok
[INFO] [stdout] test manifest::writer::tests::test_write_result_has_errors ... ok
[INFO] [stdout] test manifest::writer::tests::test_write_result_has_updates ... ok
[INFO] [stdout] test manifest::writer::tests::test_write_result_new ... ok
[INFO] [stdout] test manifest::writer::tests::test_apply_updates_actual_write ... ok
[INFO] [stdout] test manifest::writer::tests::test_apply_updates_handles_failed_update ... ok
[INFO] [stdout] test manifest::writer::tests::test_apply_updates_dry_run ... ok
[INFO] [stdout] test manifest::writer::tests::test_apply_updates_multiple_packages ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_real_world_pyproject_coverage_with_extras ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_pep508_without_version_is_skipped ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_skip_branch_method_syntax ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_dependency_group_with_extras_and_bare ... ok
[INFO] [stdout] test manifest::writer::tests::test_apply_updates_write_permission_denied ... FAILED
[INFO] [stdout] test orchestrator::tests::test_orchestrator_config_default ... ok
[INFO] [stdout] test orchestrator::tests::test_orchestrator_error_display ... ok
[INFO] [stdout] test orchestrator::tests::test_build_filter_no_args ... ok
[INFO] [stdout] test orchestrator::tests::test_build_filter_with_pnpm_workspace_yaml ... ok
[INFO] [stdout] test orchestrator::tests::test_get_adapter_python ... ok
[INFO] [stdout] test orchestrator::tests::test_build_filter_with_age ... ok
[INFO] [stdout] test orchestrator::tests::test_build_filter_with_only ... ok
[INFO] [stdout] test orchestrator::tests::test_build_filter_with_languages ... ok
[INFO] [stdout] test output::diff::tests::test_format_diff ... ok
[INFO] [stdout] test output::diff::tests::test_format_diff_dry_run ... ok
[INFO] [stdout] test output::diff::tests::test_diff_formatter_new ... ok
[INFO] [stdout] test output::diff::tests::test_format_manifest ... ok
[INFO] [stdout] test output::diff::tests::test_format_summary ... ok
[INFO] [stdout] test output::json::tests::test_format_json ... ok
[INFO] [stdout] test output::json::tests::test_format_json_quiet ... ok
[INFO] [stdout] test output::json::tests::test_format_json_verbose ... ok
[INFO] [stdout] test output::json::tests::test_format_summary ... ok
[INFO] [stdout] test output::diff::tests::test_dry_run_prefix ... ok
[INFO] [stdout] test output::diff::tests::test_format_diff_no_updates ... ok
[INFO] [stdout] test output::json::tests::test_json_formatter_new ... ok
[INFO] [stdout] test output::json::tests::test_skip_reason_to_string ... ok
[INFO] [stdout] test output::tests::test_create_formatter_diff ... ok
[INFO] [stdout] test output::tests::test_create_formatter_text ... ok
[INFO] [stdout] test output::tests::test_output_config_debug ... ok
[INFO] [stdout] test output::tests::test_output_config_default ... ok
[INFO] [stdout] test output::tests::test_output_config_from_cli_diff ... ok
[INFO] [stdout] test output::tests::test_output_config_from_cli_dry_run ... ok
[INFO] [stdout] test output::tests::test_create_formatter_json ... ok
[INFO] [stdout] test output::tests::test_output_config_from_cli_quiet ... ok
[INFO] [stdout] test output::tests::test_output_config_from_cli_json ... ok
[INFO] [stdout] test output::tests::test_output_config_from_cli_verbose ... ok
[INFO] [stdout] test output::tests::test_output_format_default ... ok
[INFO] [stdout] test output::tests::test_output_config_new ... ok
[INFO] [stdout] test output::tests::test_verbosity_default ... ok
[INFO] [stdout] test output::tests::test_output_format_debug ... ok
[INFO] [stdout] test output::text::tests::test_count_by_change_type_with_new ... ok
[INFO] [stdout] test output::text::tests::test_count_by_change_type_with_unknown ... ok
[INFO] [stdout] test output::text::tests::test_count_by_change_type ... ok
[INFO] [stdout] test output::text::tests::test_format_dry_run ... ok
[INFO] [stdout] test output::tests::test_verbosity_debug ... ok
[INFO] [stdout] test output::text::tests::test_dry_run_prefix ... ok
[INFO] [stdout] test output::text::tests::test_format_normal ... ok
[INFO] [stdout] test output::text::tests::test_format_quiet ... ok
[INFO] [stdout] test output::text::tests::test_format_skip_reason ... ok
[INFO] [stdout] test output::text::tests::test_format_summary_no_updates ... ok
[INFO] [stdout] test output::text::tests::test_format_summary_quiet_no_updates ... ok
[INFO] [stdout] test output::text::tests::test_format_verbose ... ok
[INFO] [stdout] test output::text::tests::test_text_formatter_new ... ok
[INFO] [stdout] test output::text::tests::test_version_change_type_major ... ok
[INFO] [stdout] test output::text::tests::test_version_change_type_new ... ok
[INFO] [stdout] test orchestrator::tests::test_build_filter_with_include_pinned ... ok
[INFO] [stdout] test output::text::tests::test_version_change_type_with_v_prefix ... ok
[INFO] [stdout] test package_manager::tests::test_detect_node_pm_bun ... ok
[INFO] [stdout] test package_manager::tests::test_detect_node_pm_default ... ok
[INFO] [stdout] test package_manager::tests::test_detect_node_pm_none ... ok
[INFO] [stdout] test package_manager::tests::test_detect_node_pm_npm ... ok
[INFO] [stdout] test package_manager::tests::test_detect_node_pm_pnpm ... ok
[INFO] [stdout] test package_manager::tests::test_detect_node_pm_yarn ... ok
[INFO] [stdout] test package_manager::tests::test_detect_python_pm_default ... ok
[INFO] [stdout] test package_manager::tests::test_detect_python_pm_none ... ok
[INFO] [stdout] test package_manager::tests::test_detect_python_pm_pipenv ... ok
[INFO] [stdout] test package_manager::tests::test_detect_python_pm_poetry ... ok
[INFO] [stdout] test package_manager::tests::test_detect_python_pm_requirements_txt ... ok
[INFO] [stdout] test output::text::tests::test_version_change_type_minor ... ok
[INFO] [stdout] test output::text::tests::test_version_change_type_patch ... ok
[INFO] [stdout] test output::text::tests::test_version_change_type_short_versions ... ok
[INFO] [stdout] test package_manager::tests::test_detect_python_pm_rye ... ok
[INFO] [stdout] test package_manager::tests::test_detect_python_pm_uv ... ok
[INFO] [stdout] test package_manager::tests::test_detect_tauri_project_false ... ok
[INFO] [stdout] test package_manager::tests::test_detect_tauri_project_true ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_command_bun ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_command_cargo ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_command_composer ... ok
[INFO] [stdout] test orchestrator::tests::test_should_process_language_no_filter ... ok
[INFO] [stdout] test package_manager::tests::test_detect_tauri_project_no_cargo_toml ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_command_gradlew ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_command_npm ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_command_pip ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_command_pnpm ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_command_poetry ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_command_rye ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_command_unknown ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_command_uv ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_command_yarn ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_command_gradle ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_command_go ... ok
[INFO] [stdout] test package_manager::tests::test_install_result_failure ... ok
[INFO] [stdout] test package_manager::tests::test_install_result_success ... ok
[INFO] [stdout] test package_manager::tests::test_mock_package_manager_failure ... ok
[INFO] [stdout] test package_manager::tests::test_install_result_skipped ... ok
[INFO] [stdout] test package_manager::tests::test_mock_package_manager_success ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_command_pipenv ... ok
[INFO] [stdout] test orchestrator::tests::test_build_filter_with_npmrc ... ok
[INFO] [stdout] test orchestrator::tests::test_build_filter_cli_age_overrides_pnpm ... ok
[INFO] [stdout] test package_manager::tests::test_run_install_go_skipped_no_gomod ... ok
[INFO] [stdout] test package_manager::tests::test_system_package_manager_new ... ok
[INFO] [stdout] test package_manager::tests::test_run_install_php_skipped_no_composer ... ok
[INFO] [stdout] test package_manager::tests::test_run_install_ruby_skipped_no_gemfile ... ok
[INFO] [stdout] test package_manager::tests::test_run_install_skipped_no_manifest ... ok
[INFO] [stdout] test package_manager::tests::test_run_install_java_skipped_no_gradle ... ok
[INFO] [stdout] test orchestrator::tests::test_version_cache_prevents_duplicate_fetches ... ok
[INFO] [stdout] test package_manager::tests::test_run_installs ... ok
[INFO] [stdout] test parser::go::tests::test_format_updated_semver ... ok
[INFO] [stdout] test parser::go::tests::test_is_pinned ... ok
[INFO] [stdout] test parser::go::tests::test_language ... ok
[INFO] [stdout] test parser::go::tests::test_parse_build_metadata ... ok
[INFO] [stdout] test parser::go::tests::test_format_updated_incompatible ... ok
[INFO] [stdout] test parser::go::tests::test_parse_empty ... ok
[INFO] [stdout] test orchestrator::tests::test_get_adapter_go ... ok
[INFO] [stdout] test parser::go::tests::test_parse_extended_pseudo_version ... ok
[INFO] [stdout] test parser::go::tests::test_parse_extended_pseudo_version_with_prefix ... ok
[INFO] [stdout] test parser::go::tests::test_parse_extended_pseudo_with_prerelease ... ok
[INFO] [stdout] test parser::go::tests::test_parse_incompatible ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_command_bundle ... ok
[INFO] [stdout] test parser::go::tests::test_parse_invalid ... ok
[INFO] [stdout] test parser::go::tests::test_parse_invalid_no_v_prefix ... ok
[INFO] [stdout] test parser::go::tests::test_parse_semver ... ok
[INFO] [stdout] test parser::go::tests::test_parse_pseudo_version ... ok
[INFO] [stdout] test parser::go::tests::test_parse_semver_with_prerelease ... ok
[INFO] [stdout] test parser::go::tests::test_parse_semver_with_rc ... ok
[INFO] [stdout] test parser::go::tests::test_parse_prerelease_extended_pseudo_version ... ok
[INFO] [stdout] test parser::java::tests::test_format_updated_prefix_version ... ok
[INFO] [stdout] test parser::java::tests::test_parse_alpha ... ok
[INFO] [stdout] test parser::java::tests::test_parse_beta ... ok
[INFO] [stdout] test parser::java::tests::test_format_updated_snapshot ... ok
[INFO] [stdout] test parser::java::tests::test_java_parser_language ... ok
[INFO] [stdout] test parser::java::tests::test_format_updated_simple ... ok
[INFO] [stdout] test parser::java::tests::test_parse_final ... ok
[INFO] [stdout] test parser::go::tests::test_parse_whitespace ... ok
[INFO] [stdout] test parser::java::tests::test_parse_four_segments ... ok
[INFO] [stdout] test parser::java::tests::test_parse_gradle_exact_version ... ok
[INFO] [stdout] test parser::java::tests::test_parse_empty ... ok
[INFO] [stdout] test parser::java::tests::test_parse_gradle_maven_range_alt_brackets ... ok
[INFO] [stdout] test parser::java::tests::test_parse_gradle_maven_range_exclusive ... ok
[INFO] [stdout] test parser::java::tests::test_parse_gradle_maven_range_open_lower ... ok
[INFO] [stdout] test parser::java::tests::test_parse_invalid ... ok
[INFO] [stdout] test parser::java::tests::test_parse_gradle_prefix_version ... ok
[INFO] [stdout] test parser::java::tests::test_parse_gradle_maven_range_alt_upper_exclusive ... ok
[INFO] [stdout] test parser::java::tests::test_parse_gradle_latest_integration ... ok
[INFO] [stdout] test parser::java::tests::test_parse_gradle_latest_release ... ok
[INFO] [stdout] test parser::java::tests::test_parse_major_minor ... ok
[INFO] [stdout] test parser::java::tests::test_parse_gradle_maven_range_closed ... ok
[INFO] [stdout] test parser::java::tests::test_parse_major_only ... ok
[INFO] [stdout] test parser::java::tests::test_parse_gradle_maven_range_open_upper ... ok
[INFO] [stdout] test parser::java::tests::test_parse_maven_range_with_qualifier ... ok
[INFO] [stdout] test parser::java::tests::test_parse_plus_alone_not_supported ... ok
[INFO] [stdout] test parser::java::tests::test_parse_prefix_version_single_segment ... ok
[INFO] [stdout] test parser::java::tests::test_parse_strict_version ... ok
[INFO] [stdout] test parser::java::tests::test_parse_strict_version_prefix_not_supported ... ok
[INFO] [stdout] test parser::java::tests::test_parse_simple_version ... ok
[INFO] [stdout] test parser::java::tests::test_parse_whitespace ... ok
[INFO] [stdout] test parser::java::tests::test_parse_variable_reference ... ok
[INFO] [stdout] test parser::java::tests::test_parse_snapshot ... ok
[INFO] [stdout] test parser::node::tests::test_format_updated_caret_partial ... ok
[INFO] [stdout] test parser::node::tests::test_format_updated_caret ... ok
[INFO] [stdout] test parser::java::tests::test_parse_with_leading_trailing_whitespace ... ok
[INFO] [stdout] test parser::node::tests::test_format_updated_gte ... ok
[INFO] [stdout] test parser::node::tests::test_parse_caret_major_minor ... ok
[INFO] [stdout] test parser::node::tests::test_parse_caret_major_only ... ok
[INFO] [stdout] test parser::node::tests::test_format_updated_tilde ... ok
[INFO] [stdout] test parser::java::tests::test_parse_rc ... ok
[INFO] [stdout] test parser::java::tests::test_parse_release ... ok
[INFO] [stdout] test parser::node::tests::test_parse_empty ... ok
[INFO] [stdout] test parser::node::tests::test_parse_caret_with_prerelease ... ok
[INFO] [stdout] test parser::node::tests::test_format_updated_exact ... ok
[INFO] [stdout] test parser::node::tests::test_parse_exact_with_equal ... ok
[INFO] [stdout] test parser::node::tests::test_parse_greater_or_equal ... ok
[INFO] [stdout] test orchestrator::tests::test_get_adapter_node ... ok
[INFO] [stdout] test parser::node::tests::test_parse_greater ... ok
[INFO] [stdout] test parser::node::tests::test_parse_hyphen_range ... ok
[INFO] [stdout] test parser::node::tests::test_parse_less ... ok
[INFO] [stdout] test parser::node::tests::test_parse_partial_bare_as_range ... ok
[INFO] [stdout] test parser::node::tests::test_parse_less_or_equal ... ok
[INFO] [stdout] test parser::node::tests::test_parse_or_range ... ok
[INFO] [stdout] test parser::node::tests::test_parse_space_comparators_range ... ok
[INFO] [stdout] test parser::node::tests::test_parse_invalid ... ok
[INFO] [stdout] test parser::node::tests::test_parse_exact_with_prerelease ... ok
[INFO] [stdout] test parser::node::tests::test_format_updated_tilde_partial ... ok
[INFO] [stdout] test parser::node::tests::test_parse_tag_latest ... ok
[INFO] [stdout] test parser::node::tests::test_parse_exact ... ok
[INFO] [stdout] test parser::node::tests::test_parse_range ... ok
[INFO] [stdout] test orchestrator::tests::test_build_filter_no_pnpm_no_age ... ok
[INFO] [stdout] test parser::node::tests::test_parse_tilde_major_minor ... ok
[INFO] [stdout] test parser::node::tests::test_parse_wildcard_minor ... ok
[INFO] [stdout] test parser::node::tests::test_parse_wildcard_star ... ok
[INFO] [stdout] test parser::node::tests::test_parse_tilde_major_only ... ok
[INFO] [stdout] test parser::node::tests::test_parse_tilde ... ok
[INFO] [stdout] test parser::php::tests::test_format_updated_caret ... ok
[INFO] [stdout] test parser::php::tests::test_format_updated_tilde ... ok
[INFO] [stdout] test parser::php::tests::test_format_updated_gte ... ok
[INFO] [stdout] test orchestrator::tests::test_get_adapter_java ... ok
[INFO] [stdout] test parser::node::tests::test_parse_whitespace ... ok
[INFO] [stdout] test parser::node::tests::test_language ... ok
[INFO] [stdout] test parser::go::tests::test_parse_major_version ... ok
[INFO] [stdout] test parser::node::tests::test_parse_caret ... ok
[INFO] [stdout] test parser::node::tests::test_parse_wildcard_x ... ok
[INFO] [stdout] test parser::php::tests::test_format_updated_wildcard ... ok
[INFO] [stdout] test parser::php::tests::test_parse_caret_major ... ok
[INFO] [stdout] test parser::php::tests::test_parse_caret_minor ... ok
[INFO] [stdout] test parser::php::tests::test_parse_empty ... ok
[INFO] [stdout] test parser::php::tests::test_parse_compound_space_multiple ... ok
[INFO] [stdout] test parser::php::tests::test_parse_exact_major_minor ... ok
[INFO] [stdout] test parser::php::tests::test_parse_compound_comma ... ok
[INFO] [stdout] test parser::php::tests::test_parse_compound_space ... ok
[INFO] [stdout] test parser::php::tests::test_parse_compound_pipe ... ok
[INFO] [stdout] test parser::php::tests::test_parse_compound_or ... ok
[INFO] [stdout] test parser::php::tests::test_parse_dev_branch_not_parseable ... ok
[INFO] [stdout] test parser::php::tests::test_parse_exact ... ok
[INFO] [stdout] test parser::php::tests::test_parse_greater_or_equal ... ok
[INFO] [stdout] test parser::php::tests::test_parse_greater ... ok
[INFO] [stdout] test parser::php::tests::test_parse_hyphen_range ... ok
[INFO] [stdout] test parser::php::tests::test_parse_invalid ... ok
[INFO] [stdout] test parser::php::tests::test_parse_less ... ok
[INFO] [stdout] test parser::php::tests::test_parse_not_equal ... ok
[INFO] [stdout] test parser::php::tests::test_parse_less_or_equal ... ok
[INFO] [stdout] test parser::php::tests::test_format_updated_exact ... ok
[INFO] [stdout] test parser::php::tests::test_parse_greater_or_equal_with_space ... ok
[INFO] [stdout] test parser::php::tests::test_parse_tilde ... ok
[INFO] [stdout] test parser::php::tests::test_parse_stability_flag_stripped ... ok
[INFO] [stdout] test parser::php::tests::test_parse_tilde_minor ... ok
[INFO] [stdout] test parser::php::tests::test_parse_caret ... ok
[INFO] [stdout] test orchestrator::tests::test_build_filter_with_exclude ... ok
[INFO] [stdout] test parser::php::tests::test_parse_v_prefix_stripped ... ok
[INFO] [stdout] test orchestrator::tests::test_get_adapter_rust ... ok
[INFO] [stdout] test orchestrator::tests::test_run_directories_with_root_included ... ok
[INFO] [stdout] test orchestrator::tests::test_should_process_language_with_filter ... ok
[INFO] [stdout] test parser::php::tests::test_parse_whitespace ... ok
[INFO] [stdout] test parser::php::tests::test_parse_wildcard ... ok
[INFO] [stdout] test parser::php::tests::test_parse_wildcard_major ... ok
[INFO] [stdout] test parser::php::tests::test_parse_wildcard_x ... ok
[INFO] [stdout] test parser::php::tests::test_parse_with_leading_trailing_whitespace ... ok
[INFO] [stdout] test parser::php::tests::test_php_parser_language ... ok
[INFO] [stdout] test parser::python::tests::test_format_updated_caret ... ok
[INFO] [stdout] test parser::php::tests::test_parse_x_notation_uppercase ... ok
[INFO] [stdout] test parser::python::tests::test_format_updated_exact ... ok
[INFO] [stdout] test parser::python::tests::test_format_updated_gte ... ok
[INFO] [stdout] test parser::python::tests::test_format_updated_range_has_no_prefix_suffix ... ok
[INFO] [stdout] test parser::python::tests::test_language ... ok
[INFO] [stdout] test parser::python::tests::test_parse_arbitrary_equality ... ok
[INFO] [stdout] test parser::python::tests::test_parse_caret ... ok
[INFO] [stdout] test parser::python::tests::test_parse_compatible_release ... ok
[INFO] [stdout] test parser::python::tests::test_parse_compatible_release_two_part ... ok
[INFO] [stdout] test parser::python::tests::test_parse_empty ... ok
[INFO] [stdout] test parser::python::tests::test_parse_exact ... ok
[INFO] [stdout] test parser::python::tests::test_parse_exact_wildcard_as_range ... ok
[INFO] [stdout] test parser::python::tests::test_parse_exact_with_prerelease ... ok
[INFO] [stdout] test parser::python::tests::test_parse_greater ... ok
[INFO] [stdout] test parser::python::tests::test_parse_greater_or_equal ... ok
[INFO] [stdout] test parser::python::tests::test_parse_less ... ok
[INFO] [stdout] test parser::python::tests::test_parse_less_or_equal ... ok
[INFO] [stdout] test parser::python::tests::test_parse_pep440_epoch ... ok
[INFO] [stdout] test parser::python::tests::test_parse_not_equal_as_range ... ok
[INFO] [stdout] test parser::python::tests::test_parse_invalid ... ok
[INFO] [stdout] test parser::python::tests::test_parse_range_extracts_first_version ... ok
[INFO] [stdout] test parser::python::tests::test_parse_range_with_space ... ok
[INFO] [stdout] test parser::python::tests::test_parse_wildcard_star ... ok
[INFO] [stdout] test parser::ruby::tests::test_format_updated_bare ... ok
[INFO] [stdout] test parser::ruby::tests::test_format_updated_pessimistic ... ok
[INFO] [stdout] test parser::python::tests::test_parse_not_equal_wildcard_as_range ... ok
[INFO] [stdout] test parser::python::tests::test_parse_range ... ok
[INFO] [stdout] test parser::ruby::tests::test_format_updated_gte ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_empty ... ok
[INFO] [stdout] test parser::python::tests::test_parse_wildcard_partial ... ok
[INFO] [stdout] test parser::ruby::tests::test_format_updated_exact_with_equals ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_compound ... ok
[INFO] [stdout] test parser::python::tests::test_parse_tilde ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_exact_bare ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_compound_multiple ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_compound_space_separator ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_compound_space_without_comma ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_exact_no_space ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_four_segments ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_greater ... ok
[INFO] [stdout] test parser::python::tests::test_parse_wildcard_partial_minor ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_greater_or_equal ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_invalid ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_less_or_equal ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_major_only ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_no_version ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_pessimistic_no_space ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_pessimistic_patch ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_greater_or_equal_no_space ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_less ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_exact_with_equals ... ok
[INFO] [stdout] test parser::ruby::tests::test_ruby_parser_language ... ok
[INFO] [stdout] test parser::rust::tests::test_format_updated_caret ... ok
[INFO] [stdout] test parser::rust::tests::test_format_updated_tilde ... ok
[INFO] [stdout] test parser::rust::tests::test_format_updated_bare ... ok
[INFO] [stdout] test parser::rust::tests::test_format_updated_exact_pinned ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_major_minor ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_not_equal ... ok
[INFO] [stdout] test parser::rust::tests::test_language ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_pessimistic_minor ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_pessimistic_single_segment ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_bare_version ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_with_leading_trailing_whitespace ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_whitespace ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_empty ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_exact_pinned ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_less_or_equal ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_explicit_caret ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_greater ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_invalid ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_greater_or_equal ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_less ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_bare_version_with_prerelease ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_build_metadata_not_supported ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_partial_version_major_minor ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_whitespace ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_tilde ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_range ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_wildcard_partial ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_range_no_space ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_wildcard_star ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_range_with_spaces_after_operators ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_partial_version_major_only ... ok
[INFO] [stdout] test parser::swift::tests::test_parse_empty ... ok
[INFO] [stdout] test parser::swift::tests::test_parse_whitespace ... ok
[INFO] [stdout] test parser::swift::tests::test_swift_parser_language ... ok
[INFO] [stdout] test parser::tests::test_get_parser_go ... ok
[INFO] [stdout] test parser::tests::test_get_parser_python ... ok
[INFO] [stdout] test parser::tests::test_get_parser_node ... ok
[INFO] [stdout] test registry::client::tests::test_default_constants ... ok
[INFO] [stdout] test parser::tests::test_get_parser_rust ... ok
[INFO] [stdout] test progress::tests::test_progress_disabled ... ok
[INFO] [stdout] test progress::tests::test_progress_disabled_operations_are_noop ... ok
[INFO] [stdout] test progress::tests::test_progress_spinner_then_finish_and_clear ... ok
[INFO] [stdout] test parser::swift::tests::test_parse_major_minor ... ok
[INFO] [stdout] test parser::swift::tests::test_parse_invalid ... ok
[INFO] [stdout] test parser::swift::tests::test_parse_with_whitespace ... ok
[INFO] [stdout] test parser::swift::tests::test_parse_major_only ... ok
[INFO] [stdout] test parser::swift::tests::test_format_updated ... ok
[INFO] [stdout] test progress::tests::test_progress_default_is_enabled ... ok
[INFO] [stdout] test parser::swift::tests::test_parse_semver ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_wildcard_minor ... ok
[INFO] [stdout] test registry::github_tags::tests::test_deserialize_github_tag ... ok
[INFO] [stdout] test registry::crates_io::tests::test_rate_limit_constants ... ok
[INFO] [stdout] test progress::tests::test_progress_enabled ... ok
[INFO] [stdout] test registry::github_tags::tests::test_semver_regex_extracts_version ... ok
[INFO] [stdout] test registry::github_tags::tests::test_semver_regex_matches ... ok
[INFO] [stdout] test registry::github_tags::tests::test_validate_package_name_invalid_no_slash ... ok
[INFO] [stdout] test registry::go_proxy::tests::test_encode_module_path_simple ... ok
[INFO] [stdout] test registry::go_proxy::tests::test_encode_module_path_with_uppercase ... ok
[INFO] [stdout] test registry::github_tags::tests::test_validate_package_name_invalid_empty_parts ... ok
[INFO] [stdout] test registry::client::tests::test_http_client_with_config ... ok
[INFO] [stdout] test registry::client::tests::test_http_client_default ... ok
[INFO] [stdout] test registry::crates_io::tests::test_build_url ... ok
[INFO] [stdout] test registry::github_tags::tests::test_build_url ... ok
[INFO] [stdout] test registry::go_proxy::tests::test_build_info_url ... ok
[INFO] [stdout] test registry::github_tags::tests::test_github_tags_adapter_registry_name ... ok
[INFO] [stdout] test registry::go_proxy::tests::test_go_proxy_adapter_registry_name ... ok
[INFO] [stdout] test registry::maven_central::tests::test_build_url ... ok
[INFO] [stdout] test registry::maven_central::tests::test_deserialize_response ... ok
[INFO] [stdout] test registry::maven_central::tests::test_timestamp_to_datetime ... ok
[INFO] [stdout] test registry::maven_central::tests::test_timestamp_to_datetime_zero ... ok
[INFO] [stdout] test registry::github_tags::tests::test_github_tags_adapter_language ... ok
[INFO] [stdout] test registry::npm::tests::test_prerelease_version_greater_than_latest ... ok
[INFO] [stdout] test registry::crates_io::tests::test_build_url_with_underscores ... ok
[INFO] [stdout] test registry::github_tags::tests::test_validate_package_name_valid ... ok
[INFO] [stdout] test registry::npm::tests::test_stable_version_not_filtered ... ok
[INFO] [stdout] test registry::packagist::tests::test_deserialize_packagist_response ... ok
[INFO] [stdout] test registry::packagist::tests::test_deserialize_version_info ... ok
[INFO] [stdout] test registry::packagist::tests::test_deserialize_version_info_minimal ... ok
[INFO] [stdout] test registry::packagist::tests::test_is_dev_version ... ok
[INFO] [stdout] test registry::packagist::tests::test_normalize_version_with_v_prefix ... ok
[INFO] [stdout] test registry::packagist::tests::test_normalize_version_without_prefix ... ok
[INFO] [stdout] test registry::crates_io::tests::test_crates_io_adapter_language ... ok
[INFO] [stdout] test registry::client::tests::test_http_client_with_max_retries ... ok
[INFO] [stdout] test registry::crates_io::tests::test_crates_io_adapter_registry_name ... ok
[INFO] [stdout] test registry::client::tests::test_http_client_creation ... ok
[INFO] [stdout] test registry::maven_central::tests::test_build_url_invalid_format ... ok
[INFO] [stdout] test registry::go_proxy::tests::test_go_proxy_adapter_language ... ok
[INFO] [stdout] test registry::maven_central::tests::test_maven_central_adapter_language ... ok
[INFO] [stdout] test registry::go_proxy::tests::test_build_list_url ... ok
[INFO] [stdout] test registry::rubygems::tests::test_deserialize_version_info ... ok
[INFO] [stdout] test registry::rubygems::tests::test_deserialize_version_info_minimal ... ok
[INFO] [stdout] test registry::pypi::tests::test_build_url ... ok
[INFO] [stdout] test registry::rubygems::tests::test_deserialize_version_info_yanked ... ok
[INFO] [stdout] test registry::maven_central::tests::test_maven_central_adapter_registry_name ... ok
[INFO] [stdout] test registry::npm::tests::test_npm_adapter_language ... ok
[INFO] [stdout] test tauri_sync::tests::test_extract_major_minor ... ok
[INFO] [stdout] test tauri_sync::tests::test_extract_major_minor_single_part ... ok
[INFO] [stdout] test tauri_sync::tests::test_find_common_major_minor ... ok
[INFO] [stdout] test tauri_sync::tests::test_find_common_major_minor_empty_lists ... ok
[INFO] [stdout] test tauri_sync::tests::test_find_common_major_minor_no_overlap ... ok
[INFO] [stdout] test tauri_sync::tests::test_find_matching_version ... ok
[INFO] [stdout] test tauri_sync::tests::test_find_matching_version_no_match ... ok
[INFO] [stdout] test tauri_sync::tests::test_find_matching_version_skips_prerelease ... ok
[INFO] [stdout] test tauri_sync::tests::test_get_synchronized_versions ... ok
[INFO] [stdout] test tauri_sync::tests::test_is_tauri_npm_package ... ok
[INFO] [stdout] test registry::rubygems::tests::test_rubygems_adapter_registry_name ... ok
[INFO] [stdout] test tauri_sync::tests::test_is_tauri_package ... ok
[INFO] [stdout] test tauri_sync::tests::test_synchronize_both_updating_mismatch ... ok
[INFO] [stdout] test registry::rubygems::tests::test_build_url ... ok
[INFO] [stdout] test registry::rubygems::tests::test_rubygems_adapter_language ... ok
[INFO] [stdout] test tauri_sync::tests::test_synchronize_crate_only_updating ... ok
[INFO] [stdout] test update::filter::tests::test_chained_builders ... ok
[INFO] [stdout] test tauri_sync::tests::test_versions_match ... ok
[INFO] [stdout] test update::filter::tests::test_new_filter ... ok
[INFO] [stdout] test update::filter::tests::test_should_process_language_no_filter ... ok
[INFO] [stdout] test update::filter::tests::test_should_process_language_with_filter ... ok
[INFO] [stdout] test update::filter::tests::test_should_process_package_no_filter ... ok
[INFO] [stdout] test update::filter::tests::test_should_process_package_with_exclude ... ok
[INFO] [stdout] test tauri_sync::tests::test_synchronize_already_matching ... ok
[INFO] [stdout] test update::filter::tests::test_with_include_pinned ... ok
[INFO] [stdout] test update::filter::tests::test_should_process_package_only_takes_precedence ... ok
[INFO] [stdout] test update::filter::tests::test_with_exclude ... ok
[INFO] [stdout] test update::filter::tests::test_should_process_package_with_only ... ok
[INFO] [stdout] test update::filter::tests::test_with_only ... ok
[INFO] [stdout] test update::filter::tests::test_with_min_age ... ok
[INFO] [stdout] test update::filter::tests::test_with_languages ... ok
[INFO] [stdout] test registry::packagist::tests::test_packagist_adapter_registry_name ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_lte ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_lt ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_maven_exclusive ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_hyphen_range ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_maven_alt_brackets ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_maven_inclusive ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_maven_inclusive_bracket ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_maven_qualifier ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_no_upper ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_swift_half_open ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_swift_closed ... ok
[INFO] [stdout] test update::tests::test_judge_age_filter ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_whitespace_handling ... ok
[INFO] [stdout] test update::tests::test_judge_already_latest ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_v_prefix ... ok
[INFO] [stdout] test update::tests::test_judge_age_filter_no_suitable ... ok
[INFO] [stdout] test update::tests::test_judge_filters_prerelease_versions ... ok
[INFO] [stdout] test update::tests::test_judge_filters_various_prerelease_types ... ok
[INFO] [stdout] test update::tests::test_judge_hyphen_range_respects_upper_bound ... ok
[INFO] [stdout] test update::tests::test_judge_go_pinned_without_include_pinned_flag ... ok
[INFO] [stdout] test update::tests::test_judge_exclude_package ... ok
[INFO] [stdout] test update::tests::test_judge_include_pinned ... ok
[INFO] [stdout] test registry::npm::tests::test_build_url ... ok
[INFO] [stdout] test update::tests::test_judge_language_filter_match ... ok
[INFO] [stdout] test update::tests::test_judge_java_pinned_without_include_pinned_flag ... ok
[INFO] [stdout] test update::tests::test_judge_language_filter ... ok
[INFO] [stdout] test update::tests::test_judge_maven_range_inclusive ... ok
[INFO] [stdout] test update::tests::test_judge_maven_range_exclusive_alt_brackets ... ok
[INFO] [stdout] test update::tests::test_judge_no_downgrade_when_current_is_newer ... ok
[INFO] [stdout] test update::tests::test_judge_no_suitable_stable_version ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_v_prefix_normalization ... ok
[INFO] [stdout] test update::tests::test_judge_multi_digit_version_comparison ... ok
[INFO] [stdout] test update::tests::test_judge_no_versions ... ok
[INFO] [stdout] test update::tests::test_judge_prerelease_current_allows_prerelease_update ... ok
[INFO] [stdout] test update::tests::test_judge_prevents_downgrade ... ok
[INFO] [stdout] test update::tests::test_judge_only_list ... ok
[INFO] [stdout] test update::tests::test_judge_range_already_at_max_within_bound ... ok
[INFO] [stdout] test update::tests::test_judge_range_respects_inclusive_upper_bound ... ok
[INFO] [stdout] test update::tests::test_judge_range_no_suitable_version_all_above_bound ... ok
[INFO] [stdout] test update::tests::test_judge_range_without_upper_bound_updates_normally ... ok
[INFO] [stdout] test update::tests::test_judge_short_version_can_still_update ... ok
[INFO] [stdout] test update::tests::test_judge_range_respects_upper_bound ... ok
[INFO] [stdout] test update::tests::test_judge_short_version_equivalent_to_full ... ok
[INFO] [stdout] test update::tests::test_judge_simple_update ... ok
[INFO] [stdout] test update::tests::test_judge_skip_pinned ... ok
[INFO] [stdout] test update::tests::test_judge_swift_half_open_range_respects_upper_bound ... ok
[INFO] [stdout] test update::tests::test_judge_swift_closed_range_respects_upper_bound ... ok
[INFO] [stdout] test update::tests::test_should_skip_go_always_pinned_language ... ok
[INFO] [stdout] test update::tests::test_judge_updates_to_stable_not_prerelease ... ok
[INFO] [stdout] test registry::pypi::tests::test_pypi_adapter_language ... ok
[INFO] [stdout] test update::tests::test_should_skip_returns_reason_for_pinned ... ok
[INFO] [stdout] test update::tests::test_should_skip_returns_none_for_normal ... ok
[INFO] [stdout] test update::version_info::tests::test_compare_versions_basic ... ok
[INFO] [stdout] test update::version_info::tests::test_compare_versions_four_part_versions ... ok
[INFO] [stdout] test update::version_info::tests::test_compare_versions_ignores_build_metadata ... ok
[INFO] [stdout] test update::version_info::tests::test_compare_versions_large_numbers ... ok
[INFO] [stdout] test update::version_info::tests::test_compare_versions_single_component ... ok
[INFO] [stdout] test update::version_info::tests::test_find_max_version ... ok
[INFO] [stdout] test update::version_info::tests::test_is_prerelease_alpha_beta_rc ... ok
[INFO] [stdout] test update::version_info::tests::test_compare_versions_multi_digit ... ok
[INFO] [stdout] test update::version_info::tests::test_is_prerelease_false_positives_avoided ... ok
[INFO] [stdout] test update::version_info::tests::test_is_prerelease_other_identifiers ... ok
[INFO] [stdout] test update::version_info::tests::test_is_prerelease_pep440_edge_cases ... ok
[INFO] [stdout] test update::version_info::tests::test_is_prerelease_python_pep440_style ... ok
[INFO] [stdout] test update::version_info::tests::test_is_prerelease_stable_versions ... ok
[INFO] [stdout] test update::version_info::tests::test_is_prerelease_canary_dev ... ok
[INFO] [stdout] test update::version_info::tests::test_version_comparison_different_lengths ... ok
[INFO] [stdout] test update::version_info::tests::test_version_comparison_equal ... ok
[INFO] [stdout] test update::version_info::tests::test_version_comparison_minor ... ok
[INFO] [stdout] test update::version_info::tests::test_version_comparison_mixed_prefix ... ok
[INFO] [stdout] test update::version_info::tests::test_serde_version_info ... ok
[INFO] [stdout] test update::version_info::tests::test_version_comparison_patch ... ok
[INFO] [stdout] test update::version_info::tests::test_version_comparison_prerelease ... ok
[INFO] [stdout] test update::version_info::tests::test_version_comparison_semver_equivalence ... ok
[INFO] [stdout] test update::version_info::tests::test_version_comparison_simple ... ok
[INFO] [stdout] test registry::npm::tests::test_npm_adapter_registry_name ... ok
[INFO] [stdout] test update::version_info::tests::test_version_comparison_with_v_prefix ... ok
[INFO] [stdout] test update::version_info::tests::test_version_info_clone ... ok
[INFO] [stdout] test update::version_info::tests::test_version_info_is_prerelease ... ok
[INFO] [stdout] test update::version_info::tests::test_version_info_new ... ok
[INFO] [stdout] test update::version_info::tests::test_version_info_now ... ok
[INFO] [stdout] test update::version_info::tests::test_version_info_ordering_consistency ... ok
[INFO] [stdout] test update::version_info::tests::test_version_sorting ... ok
[INFO] [stdout] test update::tests::test_should_skip_java_pinned_dependency ... ok
[INFO] [stdout] test registry::packagist::tests::test_packagist_adapter_language ... ok
[INFO] [stdout] test registry::packagist::tests::test_build_url ... ok
[INFO] [stdout] test registry::rubygems::tests::test_build_url_with_dashes ... ok
[INFO] [stdout] test update::tests::test_judge_maven_range_exclusive ... ok
[INFO] [stdout] test update::tests::test_judge_maven_range_with_qualifier_upper_bound ... ok
[INFO] [stdout] test update::tests::test_judge_only_list_match ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound ... ok
[INFO] [stdout] test registry::pypi::tests::test_build_url_with_dashes ... ok
[INFO] [stdout] test registry::npm::tests::test_build_url_scoped_package ... ok
[INFO] [stdout] test registry::pypi::tests::test_pypi_adapter_registry_name ... ok
[INFO] [stdout] test registry::packagist::tests::test_build_url_with_nested_vendor ... ok
[INFO] [stdout] test registry::tests::test_create_adapter_returns_correct_language ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- manifest::writer::tests::test_apply_updates_write_permission_denied stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'manifest::writer::tests::test_apply_updates_write_permission_denied' (440) panicked at src/manifest/writer.rs:447:9:
[INFO] [stdout] assertion failed: result.is_err()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x62fbc417c572 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x62fbc417c572 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x62fbc417c572 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x62fbc417c572 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x62fbc418fa7a - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x62fbc418fa7a - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x62fbc4147616 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x62fbc4147616 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x62fbc415a2a9 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x62fbc415a2a9 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x62fbc415a141 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x62fbc350d27e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x62fbc350d27e - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x62fbc415a5d2 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x62fbc415a5d2 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x62fbc415a39a - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x62fbc4155039 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x62fbc413b0dd - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x62fbc419a3ec - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x62fbc419a3b2 - core::panicking::panic::hbff2745fd4c5afec
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x62fbc3419e0d - depup::manifest::writer::tests::test_apply_updates_write_permission_denied::hb5dfcba6c453aa20
[INFO] [stdout]                                at /opt/rustwide/workdir/src/manifest/writer.rs:447:9
[INFO] [stdout]   21:     0x62fbc341a047 - depup::manifest::writer::tests::test_apply_updates_write_permission_denied::{{closure}}::hc3b814e85967ebba
[INFO] [stdout]                                at /opt/rustwide/workdir/src/manifest/writer.rs:418:52
[INFO] [stdout]   22:     0x62fbc3358f46 - core::ops::function::FnOnce::call_once::h92d8a76acc6647a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x62fbc350d03b - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x62fbc350d03b - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x62fbc3520a4a - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x62fbc3520a4a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x62fbc3520a4a - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x62fbc3520a4a - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x62fbc3520a4a - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x62fbc3520a4a - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   31:     0x62fbc3520a4a - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x62fbc34faea4 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x62fbc34faea4 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x62fbc34fe842 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x62fbc34fe842 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x62fbc34fe842 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x62fbc34fe842 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x62fbc34fe842 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x62fbc34fe842 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x62fbc34fe842 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x62fbc414ff2f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x62fbc414ff2f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   43:     0x7a205433eaa4 - <unknown>
[INFO] [stdout]   44:     0x7a20543cba64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     manifest::writer::tests::test_apply_updates_write_permission_denied
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 931 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.64s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "a975c5b477e8fdd6b5eb7c7ee9b2112f13c1c5286878d88a73ef962944de2ed9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a975c5b477e8fdd6b5eb7c7ee9b2112f13c1c5286878d88a73ef962944de2ed9", kill_on_drop: false }`
[INFO] [stdout] a975c5b477e8fdd6b5eb7c7ee9b2112f13c1c5286878d88a73ef962944de2ed9
