[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] 1d67e1ced66902dfc6fe5cf6c28a9657235b2bbb
[INFO] testing owayo/depup against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fowayo%2Fdepup" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/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-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/owayo/depup on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/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.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 8f711ae9fcdb5b3c394a4aaa4d56db2a80bc3c0a927f34017139015860f933f7
[INFO] running `Command { std: "docker" "start" "8f711ae9fcdb5b3c394a4aaa4d56db2a80bc3c0a927f34017139015860f933f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8f711ae9fcdb5b3c394a4aaa4d56db2a80bc3c0a927f34017139015860f933f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8f711ae9fcdb5b3c394a4aaa4d56db2a80bc3c0a927f34017139015860f933f7" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8f711ae9fcdb5b3c394a4aaa4d56db2a80bc3c0a927f34017139015860f933f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8f711ae9fcdb5b3c394a4aaa4d56db2a80bc3c0a927f34017139015860f933f7" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling bytes v1.12.0
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling aws-lc-rs v1.17.1
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling socket2 v0.6.4
[INFO] [stderr]    Compiling cc v1.2.66
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling rustls-pki-types v1.15.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling rustls v0.23.41
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling anyhow v1.0.103
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling console v0.16.4
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling unit-prefix v0.5.2
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling which v8.0.4
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling indicatif v0.18.6
[INFO] [stderr]    Compiling colored v3.1.1
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling aws-lc-sys v0.42.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[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.11
[INFO] [stderr]    Compiling h2 v0.4.15
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling depup v26.7.100 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 37s
[INFO] running `Command { std: "docker" "inspect" "8f711ae9fcdb5b3c394a4aaa4d56db2a80bc3c0a927f34017139015860f933f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8f711ae9fcdb5b3c394a4aaa4d56db2a80bc3c0a927f34017139015860f933f7" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling bstr v1.12.3
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling depup v26.7.100 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 38.40s
[INFO] running `Command { std: "docker" "inspect" "8f711ae9fcdb5b3c394a4aaa4d56db2a80bc3c0a927f34017139015860f933f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8f711ae9fcdb5b3c394a4aaa4d56db2a80bc3c0a927f34017139015860f933f7" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.40s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/depup-bafde616e97e7093)
[INFO] [stdout] 
[INFO] [stdout] running 1742 tests
[INFO] [stdout] test cli::tests::test_age_and_no_age_conflict ... ok
[INFO] [stdout] test cli::tests::test_age_weeks ... ok
[INFO] [stdout] test cli::tests::test_cd_short_flag ... ok
[INFO] [stdout] test cli::tests::test_cd_long_flag ... ok
[INFO] [stdout] test cli::tests::test_cd_with_path ... ok
[INFO] [stdout] test cli::tests::test_combined_flags ... ok
[INFO] [stdout] test cli::tests::test_diff_output ... ok
[INFO] [stdout] test cli::tests::test_dry_run_long_flag ... ok
[INFO] [stdout] test cli::tests::test_exclude_multiple ... ok
[INFO] [stdout] test cli::tests::test_age_months ... ok
[INFO] [stdout] test cli::tests::test_age_days ... ok
[INFO] [stdout] test cli::tests::test_dry_run_short_flag ... ok
[INFO] [stdout] test cli::tests::test_include_pinned ... ok
[INFO] [stdout] test cli::tests::test_default_args ... 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_max_change_invalid_rejected ... ok
[INFO] [stdout] test cli::tests::test_multiple_language_filters ... ok
[INFO] [stdout] test cli::tests::test_language_filters ... ok
[INFO] [stdout] test cli::tests::test_no_osv_flag ... ok
[INFO] [stdout] test cli::tests::test_no_age_flag ... ok
[INFO] [stdout] test cli::tests::test_max_change_values ... ok
[INFO] [stdout] test cli::tests::test_parse_duration ... ok
[INFO] [stdout] test cli::tests::test_parse_duration_overflow ... ok
[INFO] [stdout] test cli::tests::test_parse_duration_invalid ... ok
[INFO] [stdout] test cli::tests::test_only_multiple ... ok
[INFO] [stdout] test cli::tests::test_install_flag ... ok
[INFO] [stdout] test cli::tests::test_verbose_flags ... ok
[INFO] [stdout] test cli::tests::test_osv_flag ... ok
[INFO] [stdout] test cli::tests::test_quiet_flags ... ok
[INFO] [stdout] test cli::tests::test_should_process_language ... ok
[INFO] [stdout] test cli::tests::test_should_process_package ... ok
[INFO] [stdout] test cli::tests::test_path_argument ... ok
[INFO] [stdout] test cli::tests::test_osv_and_no_osv_conflict ... ok
[INFO] [stdout] test config::tests::test_parse_all_nonexistent_directories ... ok
[INFO] [stdout] test config::tests::test_directories_with_root_empty_depup ... ok
[INFO] [stdout] test config::tests::test_directories_with_root_no_duplicate_when_root_in_depup ... ok
[INFO] [stdout] test config::tests::test_from_dir_empty_config ... ok
[INFO] [stdout] test config::tests::test_parse_mixed_content ... ok
[INFO] [stdout] test config::tests::test_parse_nested_directories ... ok
[INFO] [stdout] test config::tests::test_from_dir_with_config_file ... ok
[INFO] [stdout] test config::tests::test_parse_valid_directories ... ok
[INFO] [stdout] test domain::change_level::tests::test_display_and_as_str ... ok
[INFO] [stdout] test domain::change_level::tests::test_from_versions_four_part_truncated ... ok
[INFO] [stdout] test domain::change_level::tests::test_from_versions_equal_returns_none ... ok
[INFO] [stdout] test domain::change_level::tests::test_from_versions_handles_v_prefix ... ok
[INFO] [stdout] test domain::change_level::tests::test_from_versions_handles_prerelease_metadata ... ok
[INFO] [stdout] test config::tests::test_parse_comments_only ... ok
[INFO] [stdout] test domain::change_level::tests::test_from_versions_major ... ok
[INFO] [stdout] test domain::change_level::tests::test_from_versions_minor ... ok
[INFO] [stdout] test domain::change_level::tests::test_from_versions_missing_segments_compared_as_zero ... ok
[INFO] [stdout] test domain::change_level::tests::test_from_versions_non_numeric_segments ... ok
[INFO] [stdout] test domain::change_level::tests::test_from_versions_short_versions ... ok
[INFO] [stdout] test config::tests::test_parse_empty_file ... ok
[INFO] [stdout] test domain::change_level::tests::test_from_versions_patch ... ok
[INFO] [stdout] test domain::change_level::tests::test_parse_case_insensitive_and_trim ... ok
[INFO] [stdout] test domain::change_level::tests::test_ordering ... ok
[INFO] [stdout] test domain::change_level::tests::test_parse_invalid ... ok
[INFO] [stdout] test domain::change_level::tests::test_parse_lowercase ... ok
[INFO] [stdout] test config::tests::test_parse_hash_in_directory_name ... ok
[INFO] [stdout] test config::tests::test_parse_trailing_slashes ... ok
[INFO] [stdout] test domain::dependency::tests::test_dependency_clone ... ok
[INFO] [stdout] test config::tests::test_parse_nonexistent_directory_skipped ... ok
[INFO] [stdout] test config::tests::test_parse_inline_comments ... ok
[INFO] [stdout] test config::tests::test_from_dir_no_config_file ... ok
[INFO] [stdout] test config::tests::test_parse_blank_lines_only ... ok
[INFO] [stdout] test config::tests::test_parse_whitespace_only_lines ... ok
[INFO] [stdout] test domain::change_level::tests::test_from_versions_unparseable_returns_none ... 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_all_languages ... ok
[INFO] [stdout] test domain::dependency::tests::test_dependency_display_production ... ok
[INFO] [stdout] test domain::dependency::tests::test_dependency_manifest_name_defaults_to_package_name ... ok
[INFO] [stdout] test domain::dependency::tests::test_dependency_equality ... ok
[INFO] [stdout] test domain::dependency::tests::test_dependency_new ... ok
[INFO] [stdout] test domain::dependency::tests::test_dependency_is_pinned ... ok
[INFO] [stdout] test domain::dependency::tests::test_dependency_with_manifest_name ... ok
[INFO] [stdout] test domain::dependency::tests::test_dependency_display_development ... ok
[INFO] [stdout] test domain::dependency::tests::test_dependency_production ... ok
[INFO] [stdout] test domain::git_source::tests::test_git_reference_is_pinned ... ok
[INFO] [stdout] test domain::git_source::tests::test_git_reference_raw_value ... ok
[INFO] [stdout] test domain::dependency::tests::test_dependency_with_variable ... ok
[INFO] [stdout] test domain::git_source::tests::test_git_source_with_current_commit ... ok
[INFO] [stdout] test domain::git_source::tests::test_git_source_new ... ok
[INFO] [stdout] test domain::dependency::tests::test_serde_dependency ... ok
[INFO] [stdout] test domain::git_source::tests::test_git_reference_display_name ... ok
[INFO] [stdout] test domain::git_source::tests::test_serde_roundtrip_default_branch_skips_commit ... ok
[INFO] [stdout] test domain::language::tests::test_all_languages ... ok
[INFO] [stdout] test domain::language::tests::test_display_names ... ok
[INFO] [stdout] test domain::git_source::tests::test_serde_roundtrip_branch ... ok
[INFO] [stdout] test domain::language::tests::test_language_clone ... ok
[INFO] [stdout] test domain::language::tests::test_language_equality ... ok
[INFO] [stdout] test domain::language::tests::test_language_debug ... ok
[INFO] [stdout] test domain::language::tests::test_always_pinned ... ok
[INFO] [stdout] test domain::language::tests::test_lock_filenames ... ok
[INFO] [stdout] test domain::language::tests::test_display_trait ... ok
[INFO] [stdout] test domain::dependency::tests::test_dependency_with_variable_serde_skip ... ok
[INFO] [stdout] test domain::language::tests::test_manifest_filenames ... ok
[INFO] [stdout] test domain::dependency::tests::test_dependency_version ... ok
[INFO] [stdout] test domain::language::tests::test_serde_deserialization ... ok
[INFO] [stdout] test domain::language::tests::test_serde_serialization ... ok
[INFO] [stdout] test domain::summary::tests::test_manifest_update_result_add_update ... ok
[INFO] [stdout] test domain::summary::tests::test_manifest_update_result_add_skip ... ok
[INFO] [stdout] test domain::language::tests::test_osv_ecosystem ... ok
[INFO] [stdout] test domain::summary::tests::test_manifest_update_result_mixed ... ok
[INFO] [stdout] test config::tests::test_parse_windows_line_endings ... ok
[INFO] [stdout] test config::tests::test_directories_with_root_always_includes_root ... 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_serde_update_summary ... ok
[INFO] [stdout] test domain::summary::tests::test_update_summary_add_manifest ... ok
[INFO] [stdout] test config::tests::test_parse_duplicate_directories ... ok
[INFO] [stdout] test domain::summary::tests::test_serde_manifest_update_result ... ok
[INFO] [stdout] test domain::summary::tests::test_update_summary_all_skips ... ok
[INFO] [stdout] test domain::summary::tests::test_update_summary_all_updates ... ok
[INFO] [stdout] test domain::summary::tests::test_update_summary_by_language ... 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::summary::tests::test_update_summary_no_changes ... ok
[INFO] [stdout] test domain::summary::tests::test_update_summary_totals ... 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::update_result::tests::test_serde_update_result_update ... ok
[INFO] [stdout] test domain::update_result::tests::test_skip_reason_clone ... ok
[INFO] [stdout] test domain::update_result::tests::test_skip_reason_display ... ok
[INFO] [stdout] test domain::update_result::tests::test_skip_reason_equality ... ok
[INFO] [stdout] test domain::update_result::tests::test_update_result_clone ... ok
[INFO] [stdout] test domain::update_result::tests::test_update_result_dependency ... ok
[INFO] [stdout] test domain::update_result::tests::test_update_result_display_skip ... ok
[INFO] [stdout] test domain::update_result::tests::test_update_result_display_update ... ok
[INFO] [stdout] test domain::update_result::tests::test_update_result_skip ... ok
[INFO] [stdout] test domain::update_result::tests::test_update_result_skip_already_latest ... 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_skip_pinned ... 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_update_with_date ... ok
[INFO] [stdout] test domain::update_result::tests::test_update_result_update ... ok
[INFO] [stdout] test domain::version_spec::tests::test_display_trait ... ok
[INFO] [stdout] test domain::update_result::tests::test_with_osv_skipped_attaches_to_update ... ok
[INFO] [stdout] test domain::version_spec::tests::test_format_range_like_comma_not_equal_rejected ... ok
[INFO] [stdout] test domain::version_spec::tests::test_format_range_like_hyphen_range_preserves_spacing ... ok
[INFO] [stdout] test domain::version_spec::tests::test_format_range_like_ruby_compound_comma ... ok
[INFO] [stdout] test domain::version_spec::tests::test_format_range_like_shell_not_equal_rejected ... ok
[INFO] [stdout] test domain::version_spec::tests::test_format_range_like_pep440_compatible_release ... ok
[INFO] [stdout] test domain::version_spec::tests::test_format_range_like_spaced_not_equal_rejected ... ok
[INFO] [stdout] test domain::version_spec::tests::test_format_range_like_maven_closed_brackets ... ok
[INFO] [stdout] test domain::version_spec::tests::test_format_range_like_maven_alt_brackets ... ok
[INFO] [stdout] test domain::version_spec::tests::test_format_range_like_pep440_compatible_release_compound ... ok
[INFO] [stdout] test domain::update_result::tests::test_with_osv_skipped_noop_on_skip ... ok
[INFO] [stdout] test domain::version_spec::tests::test_format_range_like_swift_closed_different_major ... ok
[INFO] [stdout] test domain::version_spec::tests::test_format_range_like_swift_closed ... ok
[INFO] [stdout] test domain::version_spec::tests::test_format_range_like_swift_half_open_two_segment ... ok
[INFO] [stdout] test domain::version_spec::tests::test_format_range_like_v_prefix_in_range ... ok
[INFO] [stdout] test domain::version_spec::tests::test_format_updated_floating_multi_segment_wildcard_stays_same ... ok
[INFO] [stdout] test domain::version_spec::tests::test_format_updated_floating_wildcard_stays_same ... 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 domain::version_spec::tests::test_format_updated_wildcard_gradle_prefix ... ok
[INFO] [stdout] test domain::version_spec::tests::test_format_updated_wildcard_minor_x ... ok
[INFO] [stdout] test domain::version_spec::tests::test_format_updated_with_prefix ... ok
[INFO] [stdout] test domain::version_spec::tests::test_format_wildcard_like_caret_prefix ... ok
[INFO] [stdout] test domain::version_spec::tests::test_format_wildcard_like_gradle_two_segment ... ok
[INFO] [stdout] test domain::version_spec::tests::test_format_updated_wildcard_multiple_positions ... ok
[INFO] [stdout] test domain::version_spec::tests::test_format_updated_wildcard_major ... 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_format_wildcard_like_no_operator_unchanged ... ok
[INFO] [stdout] test domain::version_spec::tests::test_format_wildcard_like_tilde_prefix_minor ... ok
[INFO] [stdout] test domain::version_spec::tests::test_format_updated_wildcard_preserves_v_prefix ... ok
[INFO] [stdout] test domain::update_result::tests::test_update_result_display_update_with_date ... ok
[INFO] [stdout] test domain::version_spec::tests::test_try_format_updated_range_arbitrary_equality_returns_none ... ok
[INFO] [stdout] test domain::version_spec::tests::test_try_format_updated_any_empty_prefix_suffix ... ok
[INFO] [stdout] test domain::version_spec::tests::test_format_range_like_swift_half_open ... ok
[INFO] [stdout] test domain::version_spec::tests::test_try_format_updated_range_equal_partial_preserves_shape ... ok
[INFO] [stdout] test domain::version_spec::tests::test_serde_version_spec ... ok
[INFO] [stdout] test domain::version_spec::tests::test_serde_version_spec_rejected_versions ... ok
[INFO] [stdout] test domain::version_spec::tests::test_format_wildcard_like_v_prefix_upper ... ok
[INFO] [stdout] test domain::version_spec::tests::test_try_format_updated_range_hyphen_updates_left_side ... ok
[INFO] [stdout] test domain::version_spec::tests::test_serde_version_spec_kind ... ok
[INFO] [stdout] test domain::version_spec::tests::test_try_format_updated_range_maven_lower_open_returns_none ... ok
[INFO] [stdout] test domain::version_spec::tests::test_try_format_updated_range_python_prefix_wildcard ... ok
[INFO] [stdout] test domain::version_spec::tests::test_try_format_updated_range_rejects_or_constraint ... ok
[INFO] [stdout] test domain::version_spec::tests::test_try_format_updated_range_rejects_not_equal ... ok
[INFO] [stdout] test domain::version_spec::tests::test_try_format_updated_range_maven_lower_open_exclusive_returns_none ... ok
[INFO] [stdout] test domain::version_spec::tests::test_try_format_updated_range_replaces_bare_lower_bound ... ok
[INFO] [stdout] test domain::version_spec::tests::test_try_format_updated_range_maven_open_upper_updates_lower_bound ... ok
[INFO] [stdout] test domain::version_spec::tests::test_try_format_updated_range_preserves_spacing ... ok
[INFO] [stdout] test domain::version_spec::tests::test_try_format_updated_rejects_strict_greater ... ok
[INFO] [stdout] test domain::version_spec::tests::test_try_format_updated_rejects_upper_bound_only_constraints ... ok
[INFO] [stdout] test domain::version_spec::tests::test_version_spec_clone ... ok
[INFO] [stdout] test domain::version_spec::tests::test_version_spec_equality ... ok
[INFO] [stdout] test domain::version_spec::tests::test_version_spec_is_pinned ... ok
[INFO] [stdout] test domain::version_spec::tests::test_try_format_updated_range_replaces_lower_bound ... ok
[INFO] [stdout] test domain::version_spec::tests::test_version_spec_kind_is_pinned ... ok
[INFO] [stdout] test domain::version_spec::tests::test_try_format_updated_range_updates_inclusive_lower_bound_when_ordered_later ... ok
[INFO] [stdout] test domain::version_spec::tests::test_version_spec_with_suffix ... ok
[INFO] [stdout] test domain::version_spec::tests::test_try_format_updated_range_rejects_exclusive_lower_bound ... ok
[INFO] [stdout] test domain::version_spec::tests::test_version_spec_with_prefix ... ok
[INFO] [stdout] test error::tests::test_app_error_from_io_error ... ok
[INFO] [stdout] test error::tests::test_app_error_from_manifest_error ... ok
[INFO] [stdout] test domain::version_spec::tests::test_version_spec_new ... ok
[INFO] [stdout] test error::tests::test_app_error_from_registry_error ... ok
[INFO] [stdout] test error::tests::test_app_error_from_config_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_error_debug_trait ... 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_io_error_directory_not_found ... ok
[INFO] [stdout] test error::tests::test_io_error_generic ... ok
[INFO] [stdout] test error::tests::test_manifest_error_invalid_version_spec ... ok
[INFO] [stdout] test error::tests::test_manifest_error_not_found ... ok
[INFO] [stdout] test error::tests::test_manifest_error_toml_parse ... ok
[INFO] [stdout] test error::tests::test_manifest_error_unsupported_format ... ok
[INFO] [stdout] test domain::version_spec::tests::test_try_format_updated_range_maven_updates_lower_bound ... ok
[INFO] [stdout] test domain::version_spec::tests::test_version_spec_kind_any ... ok
[INFO] [stdout] test error::tests::test_manifest_error_json_parse ... ok
[INFO] [stdout] test domain::version_spec::tests::test_try_format_updated_range_partial_version_preserves_shape ... ok
[INFO] [stdout] test error::tests::test_io_error_permission_denied ... ok
[INFO] [stdout] test error::tests::test_registry_error_authentication ... ok
[INFO] [stdout] test error::tests::test_registry_error_invalid_package_name ... ok
[INFO] [stdout] test error::tests::test_manifest_error_write_error ... ok
[INFO] [stdout] test global_config::tests::test_age_duration_invalid_value_returns_none ... ok
[INFO] [stdout] test global_config::tests::test_age_duration_none_when_unset ... ok
[INFO] [stdout] test global_config::tests::test_default_age_is_one_week ... ok
[INFO] [stdout] test error::tests::test_registry_error_invalid_response ... ok
[INFO] [stdout] test error::tests::test_registry_error_package_not_found ... 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 ... ok
[INFO] [stdout] test error::tests::test_registry_name_all_languages ... ok
[INFO] [stdout] test error::tests::test_manifest_error_read_error ... ok
[INFO] [stdout] test error::tests::test_registry_error_network ... ok
[INFO] [stdout] test global_config::tests::test_default_path_under_home_dot_config ... ok
[INFO] [stdout] test global_config::tests::test_default_template_parses_cleanly ... ok
[INFO] [stdout] test global_config::tests::test_load_from_does_not_overwrite_existing ... ok
[INFO] [stdout] test global_config::tests::test_load_from_invalid_toml_returns_none ... ok
[INFO] [stdout] test global_config::tests::test_load_from_empty_file_returns_default ... ok
[INFO] [stdout] test global_config::tests::test_load_from_creates_parent_dirs ... ok
[INFO] [stdout] test global_config::tests::test_generate_default_at_writes_template ... ok
[INFO] [stdout] test global_config::tests::test_load_from_missing_file_auto_generates ... ok
[INFO] [stdout] test global_config::tests::test_resolve_osv_config_when_cli_absent ... ok
[INFO] [stdout] test global_config::tests::test_resolve_osv_default_false ... ok
[INFO] [stdout] test manifest::bun_settings::tests::test_parse_invalid_toml_returns_default ... ok
[INFO] [stdout] test manifest::bun_settings::tests::test_parse_install_section ... ok
[INFO] [stdout] test manifest::bun_settings::tests::test_parse_negative_is_ignored ... ok
[INFO] [stdout] test global_config::tests::test_load_from_valid_age ... ok
[INFO] [stdout] test manifest::bun_settings::tests::test_parse_missing_section_returns_default ... ok
[INFO] [stdout] test global_config::tests::test_load_from_with_both_age_and_osv ... ok
[INFO] [stdout] test manifest::bun_settings::tests::test_from_dir_no_file ... ok
[INFO] [stdout] test manifest::cargo_lock::tests::test_parse_git_entries_basic ... ok
[INFO] [stdout] test manifest::bun_settings::tests::test_from_dir_with_file ... ok
[INFO] [stdout] test global_config::tests::test_resolve_osv_no_osv_wins ... ok
[INFO] [stdout] test manifest::bun_settings::tests::test_parse_string_value_is_ignored ... ok
[INFO] [stdout] test manifest::bun_settings::tests::test_has_bunfig_detects_file ... ok
[INFO] [stdout] test manifest::cargo_lock::tests::test_parse_git_source_invalid ... ok
[INFO] [stdout] test global_config::tests::test_resolve_osv_cli_wins_over_config ... ok
[INFO] [stdout] test manifest::cargo_lock::tests::test_parse_git_entries_missing_package_array ... ok
[INFO] [stdout] test manifest::cargo_lock::tests::test_parse_git_source_rev ... ok
[INFO] [stdout] test manifest::cargo_lock::tests::test_parse_git_entries_invalid_toml_returns_empty ... ok
[INFO] [stdout] test manifest::cargo_lock::tests::test_find_cargo_lock_upward ... ok
[INFO] [stdout] test manifest::bun_settings::tests::test_parse_zero_is_valid ... ok
[INFO] [stdout] test manifest::cargo_lock::tests::test_parse_git_source_no_query ... ok
[INFO] [stdout] test manifest::cargo_lock::tests::test_parse_git_source_tag ... ok
[INFO] [stdout] test manifest::cargo_lock::tests::test_parse_git_entries_same_name_different_urls ... ok
[INFO] [stdout] test manifest::cargo_lock::tests::test_parse_git_source_branch ... ok
[INFO] [stdout] test manifest::cargo_lock::tests::test_parse_registry_entries_basic ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_empty ... ok
[INFO] [stdout] test manifest::cargo_lock::tests::test_parse_registry_entries_multiple_versions ... ok
[INFO] [stdout] test manifest::cargo_lock::tests::test_parse_registry_entries_with_build_metadata ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_git_dependency_branch ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_language ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_git_dependency_rev_is_pinned ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_git_dependency_default_branch ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_invalid_toml ... 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_tag ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_renamed_git_dependency ... 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_update_caret_version ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_git_tag_inline_table ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_git_tag_inline_table_scoped_to_dependency_sections ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_git_tag_inline_table_single_quoted_tag ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_tilde_version ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_git_tag_multiline_table_ignores_commented_tag ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_git_tag_multiline_table ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_git_tag_multiline_table_tag_after_features ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_git_tag_not_found ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_git_tag_patch_section_multiline_table ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_git_tag_prefix_collision ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_git_tag_patch_inline_table ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_git_tag_preserves_crlf ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_comparison_operators ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_target_specific_build_dependencies ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_inline_table_ignores_non_dependency_section ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_inline_table ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_custom_registry_dependency_skipped ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_renamed_package_dependency ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_workspace_with_regular_dependencies ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_build_dependencies ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_mixed_dependencies ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_simple_dependencies ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_inline_table ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_target_specific ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_dev_dependencies ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_parse_workspace_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_full_workspace_cargo_toml ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_simple_version_ignores_non_dependency_section ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_range_version_keeps_upper_bound ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_simple_version_single_quotes ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_inline_table_single_quotes ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_multiline_table_prefix_collision ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_multiline_table_ignores_commented_version ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_multiline_table_single_quotes ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_multiline_table_version_after_features ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_multiline_table_with_features ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_target_specific_git_tag_multiline_table ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_simple_version ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_target_specific_multiline_table ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_renamed_package_dependency_uses_manifest_key ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_multiline_table ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_wildcard_x_version_preserves_shape ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_version_updates_all_multiline_tables ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_version_strips_build_metadata ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_parse_empty_object ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_version_ignores_git_dependency ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_simple_version_under_commented_section_header ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_language ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_version_strips_build_metadata_inline_table ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_workspace_dependencies_simple ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_parse_invalid_json ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_parse_or_constraint ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_version_not_found ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_wildcard_version_preserves_shape ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_version_updates_all_dependency_sections ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_workspace_dependencies_multiline_table ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_update_version_compound_not_equal_constraint_returns_err ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_parse_range_version ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_workspace_dependencies_inline_table ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_version_preserves_crlf ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_update_version_caret ... ok
[INFO] [stdout] test manifest::cargo_toml::tests::test_update_mixed_dependency_formats ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_skip_platform_packages ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_skip_composer_packages ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_parse_mixed_dependencies ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_parse_require_dev ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_update_version_four_segment_caret ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_update_version_or_constraint_returns_err ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_parse_php_vendor_packages_not_treated_as_platform ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_update_version_php_vendor_package ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_update_version_not_found ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_update_version_ignores_replace_section ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_update_version_range_keeps_upper_bound ... 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_stability_flag ... ok
[INFO] [stdout] test manifest::detector::tests::test_detect_cargo_workspace_member_missing_dir ... ok
[INFO] [stdout] test manifest::detector::tests::test_detect_build_gradle_prefers_groovy_over_kts ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_update_version_preserves_formatting ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_update_version_preserves_key_order ... ok
[INFO] [stdout] test manifest::detector::tests::test_detect_empty_directory ... 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_segment_wildcard ... ok
[INFO] [stdout] test manifest::detector::tests::test_detect_gradle_version_catalog ... ok
[INFO] [stdout] test manifest::detector::tests::test_detect_cargo_workspace_members ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_parse_simple_require ... ok
[INFO] [stdout] test manifest::detector::tests::test_detect_pnpm_workspace ... ok
[INFO] [stdout] test manifest::detector::tests::test_detect_multiple_manifests ... ok
[INFO] [stdout] test manifest::detector::tests::test_detect_cargo_workspace_members_glob ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_update_version_preserves_stability_flag_case ... ok
[INFO] [stdout] test manifest::detector::tests::test_detect_package_json ... 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_detect_pnpm_workspace_flow_style_packages ... ok
[INFO] [stdout] test manifest::detector::tests::test_pnpm_workspace_duplicate_patterns_not_duplicated ... ok
[INFO] [stdout] test manifest::detector::tests::test_detect_pnpm_workspace_flow_style_multiline_with_exclude ... ok
[INFO] [stdout] test manifest::detector::tests::test_is_pnpm_workspace ... ok
[INFO] [stdout] test manifest::detector::tests::test_detect_tauri_with_root_cargo ... ok
[INFO] [stdout] test manifest::detector::tests::test_pnpm_workspace_inline_comment_and_negation ... ok
[INFO] [stdout] test manifest::detector::tests::test_pnpm_workspace_packages_detection ... ok
[INFO] [stdout] test manifest::detector::tests::test_detect_multiple_gradle_version_catalogs ... ok
[INFO] [stdout] test manifest::detector::tests::test_detect_tauri_project ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_update_version_tilde ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_empty ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_gemfile_parser_language ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_compound_constraints ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_gem_group_option_as_dev ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_development_test_group ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_gem_with_comment_ending_in_do ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_double_quoted_pessimistic ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_comment_ending_in_do_keeps_block_stack ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_update_version_gte ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_double_quotes ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_parse_gte_version ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_gem_with_git_mention_in_comment ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_development_group ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_format_updated_maintains_prefix ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_gem_with_git_source ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_gem_with_require_false_option ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_multiple_groups_on_one_line ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_gem_with_options ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_group_with_inline_comment ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_mixed_groups ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_group_inside_source_does_not_leak ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_no_version ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_gte_constraint ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_nested_do_end_in_group ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_nested_dev_group_does_not_leak ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_multiple_no_version ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_four_segment_version ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_exact_version ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_quoted_hash_is_not_comment ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_pessimistic_constraint ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_with_comments ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_gem_with_trailing_conditional_modifier ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_unversioned_gem_with_git_source_skipped ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_parenthesized_gem ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_simple_gem ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_source_only ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_prerelease_gem ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_parse_source_do_end_in_group ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_unversioned_git_source_is_skipped ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version_add_to_unversioned_gem_with_groups_option ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version_add_to_unversioned_gem_with_install_if_option ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version_compound_constraint_returns_err ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version_double_quotes ... 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_duplicate_gem_updates_all_occurrences ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version_add_to_unversioned_gem ... 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_add_to_unversioned_gem_in_multiline ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version_not_found ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version_gem_with_comment_ending_in_do ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version_exact ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version_add_to_unversioned_gem_with_force_ruby_platform_option ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version_preserves_crlf_line_endings ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version_not_equal_constraint_returns_err ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version_add_to_parenthesized_unversioned_gem_with_comment ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version_maintains_format ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version_parenthesized_gem ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version_add_to_parenthesized_unversioned_gem ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version_gem_with_conditional_modifier ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_language ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version_gem_with_git_mention_in_comment ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version_preserves_mixed_line_endings ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_versionless_gem_preserves_trailing_newline ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version_versionless_gem_with_conditional_modifier ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version_versionless_gem_with_unless_modifier ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_versionless_gem_no_trailing_newline ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_version_mixed_versioned_and_unversioned ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_empty ... ok
[INFO] [stdout] test manifest::gemfile::tests::test_update_versionless_gem_preserves_crlf_line_endings ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_pinned ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_indirect_dependencies ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_pinned_in_require_block ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_ignores_exclude_block ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_ignores_retract ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_block_close_with_comment ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_pinned_word_boundary ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_ignores_exclude ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_indirect_dependency ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_incompatible_suffix ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_pseudo_version ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_incompatible ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_prerelease_version ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_replace_block ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_quoted_single_require ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_quoted_require_block_entry ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_require_block ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_mixed_directives ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_pinned_order_independent ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_single_require ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_update_does_not_modify_exclude_line ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_with_replace ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_update_does_not_modify_retract_line ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_parse_require_with_tabs_and_spaces ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_update_preserves_pinned_comment ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_update_adds_v_prefix ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_update_does_not_modify_exclude_block ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_update_preserves_pinned_comment_in_block ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_update_preserves_comment ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_update_preserves_trailing_newline ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_update_quoted_single_require_preserves_quotes ... 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::go_mod::tests::test_update_after_exclude_block_close_with_comment ... ok
[INFO] [stdout] test manifest::gradle::tests::test_gradle_parser_language ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_update_no_trailing_newline_when_original_lacks_it ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_update_skips_single_replace ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_comments_only ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_update_skips_replace_block ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_empty ... ok
[INFO] [stdout] test manifest::go_mod::tests::test_update_not_found ... ok
[INFO] [stdout] test manifest::gradle::tests::test_extract_variables_ignores_block_commented_definition ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_kotlin_variable ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_update_version_wildcard ... ok
[INFO] [stdout] test manifest::gradle::tests::test_judge_string_notation_strict_range_with_prefer_respects_upper_bound ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_kotlin_dsl_parenthesized_string ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_kotlin_named_argument_map_notation ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_kotlin_const_val_variable ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_groovy_typed_variable ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_kotlin_typed_variable ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_groovy_variable ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_map_notation ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_multiple_dependencies ... ok
[INFO] [stdout] test manifest::gradle::tests::test_judge_rich_version_prefer_respects_strict_range ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_ext_block_variable ... ok
[INFO] [stdout] test manifest::gradle::tests::test_judge_rich_version_rejects_candidate ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_platform_dependency_not_matched ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_rich_version_reject_all_only_skips_dependency ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_map_notation_with_parens ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_realistic_build_gradle ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_rich_version_ignores_block_commented_declaration ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_skips_block_commented_dependency_declaration ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_snapshot_version ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_string_interpolation_variable ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_string_notation ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_rich_version_declaration_clears_previous_rejects ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_skips_repository_url ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_string_interpolation_braces ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_update_version_exact ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_rich_version_range_with_prefer_kotlin ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_parse_exact_version ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_string_notation_maven_range_with_multi_part_qualifier ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_string_notation_with_classifier_and_extension ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_version_catalog_skips_plugins ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_version_catalog_rich_version ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_version_catalog_invalid_toml_returns_error ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_string_notation_strict_range_with_prefer ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_string_notation_double_quotes ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_parse_four_segment_versions ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_string_notation_maven_alt_range ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_test_implementation ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_unresolved_variable_is_skipped ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_variable_reference_in_string_interpolation ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_version_catalog_string_library ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_version_with_suffix ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_version_catalog_table_and_version_ref ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_rich_version_reject_all_skips_dependency ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_rich_version_strictly_groovy ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_rich_version_rejects ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_kotlin_named_argument_map_notation ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_ext_variable_preserves_indent_and_trailing_comment ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_def_variable_preserves_trailing_comment ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_kotlin_const_val_variable ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_preserves_url_string_with_double_slash ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_all_declarations_formats_each_from_own_value ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_rich_version_block_preserves_crlf ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_after_string_containing_block_comment_marker ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_variable_preserves_trailing_newline ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_variable_preserves_strict_notation ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_variable_no_trailing_newline ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_variable_definition_preserves_crlf ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_rich_version_after_inline_block_comment ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_string_notation_preserves_classifier_and_extension ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_rich_version_strictly ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_string_notation_preserves_crlf ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_skips_block_commented_rich_version_block ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_version_catalog_preserves_crlf ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_all_declarations_of_same_coordinate ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_rich_version_ignores_commented_declaration ... ok
[INFO] [stdout] test manifest::composer_json::tests::test_parse_wildcard_version ... ok
[INFO] [stdout] test manifest::gradle::tests::test_parse_test_implementation_string_notation ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_version_map_notation ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_version_ext_variable ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_rich_version_prefer_with_strict_range ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_version_catalog_rich_version_ref_updates_prefer ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_empty_object ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_string_notation_ignores_line_comment ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_string_notation_strict_range_with_prefer ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_version_variable ... ok
[INFO] [stdout] test manifest::package_json::tests::test_language ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_version_catalog_version_ref ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_empty_version_string ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_ignores_file_protocol ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_dev_dependencies ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_version_catalog_library_table_section ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_version_catalog_version_table_section ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_version_catalog_direct_table_version ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_invalid_json ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_mixed_dependencies ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_ignores_git_url ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_ignores_link_protocol ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_ignores_non_string_versions ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_npm_alias_dependency ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_npm_alias_unscoped_package ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_npm_alias_uses_real_package_name_for_registry ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_version_catalog_string_library ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_peer_dependencies ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_workspace_protocol ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_with_prerelease ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_version_string_notation ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_simple_dependencies ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_version_not_found ... ok
[INFO] [stdout] test manifest::package_json::tests::test_update_version_or_constraint_returns_err ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_version_preserves_strict_notation ... ok
[INFO] [stdout] test manifest::package_json::tests::test_update_version_preserves_formatting ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_skips_bare_wildcard ... ok
[INFO] [stdout] test manifest::package_json::tests::test_update_version ... 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_bare_partial_range_keeps_upper_bound ... ok
[INFO] [stdout] test manifest::package_json::tests::test_update_version_ignores_overrides_section ... ok
[INFO] [stdout] test manifest::package_json::tests::test_update_version_maintains_prefix ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_exact_version ... ok
[INFO] [stdout] test manifest::package_json::tests::test_parse_wildcard ... 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::package_swift::tests::test_extract_github_owner_repo_https ... ok
[INFO] [stdout] test manifest::package_json::tests::test_update_version_preserves_wildcard_shape ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_extract_github_owner_repo_ssh ... ok
[INFO] [stdout] test manifest::package_json::tests::test_update_version_range_keeps_upper_bound ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_extract_github_owner_repo_https_no_git ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_extract_github_owner_repo_non_github ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_extract_github_owner_repo_rejects_invalid_chars ... ok
[INFO] [stdout] test manifest::package_json::tests::test_update_version_preserves_full_tuple_wildcard_shape ... ok
[INFO] [stdout] test manifest::package_json::tests::test_update_version_preserves_v_prefix_wildcard_shape ... ok
[INFO] [stdout] test manifest::package_json::tests::test_update_version_scoped_package ... ok
[INFO] [stdout] test manifest::gradle::tests::test_update_version_catalog_multiline_library_version ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_exact_with_module_aliases ... 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_prerelease_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_multiple_mixed_constraint_types ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_exact_keyword ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_from_with_traits ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_empty ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_from_version ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_prerelease_exact ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_prerelease_from_version ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_multiline_from ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_multiline_dependency ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_skips_nested_block_comments ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_skips_block_comments ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_up_to_next_major ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_multiline_with_name ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_range_closed ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_name_parameter ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_range_half_open ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_registry_id_dependency_not_yet_supported ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_rejects_non_semver_range_bound ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_multiple_dependencies ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_url_without_git_extension ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_skip_branch ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_skip_branch_method_syntax ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_with_name_parameter_from ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_realistic_package_swift ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_skip_comments ... 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_v_prefix_in_version ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parser_language ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_skip_path_dependency_with_name ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_url_without_dot_git_from ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_skip_path_dependency ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_skip_non_github_url ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_skip_revision ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_up_to_next_minor ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_skip_revision_method_syntax ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_with_name_exact ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_parse_rejects_non_semver_versions ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_update_version_url_prefix_collision_longer_first ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_has_pnpm_workspace ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_update_version_multiline ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_update_version_from ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_has_pnpm_workspace_lock_file ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_update_version_exact ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_update_version_closed_range_preserves_upper_bound ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_minimum_release_age_with_source_npmrc ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_minimum_release_age_with_source_workspace_yaml ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_minimum_release_age_with_source_package_json ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_parse_duration_days ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_update_version_stable_to_prerelease ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_update_version_not_found ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_update_version_from_with_traits_preserved ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_update_version_build_metadata ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_minimum_release_age_with_source_none ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_minimum_release_age_with_source_priority ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_update_version_ignores_block_commented_dependency ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_update_version_with_name_parameter ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_update_version_url_prefix_collision_without_git_extension ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_parse_duration_months ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_pnpm_settings_from_dir_package_json ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_read_npmrc_minimum_release_age_bare_minutes ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_read_npmrc_minimum_release_age_spaces_and_bare_minutes ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_read_npmrc_minimum_release_age ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_parse_duration_weeks ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_read_npmrc_minimum_release_age_with_quotes ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_parse_duration_overflow ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_pnpm_settings_from_dir_no_settings ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_read_npmrc_does_not_match_prefixed_keys ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_pnpm_settings_from_dir_npmrc ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_pnpm_settings_from_dir_workspace_yaml ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_update_version_v_prefix ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_read_npmrc_no_setting ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_read_npmrc_minimum_release_age_with_spaces_around_equals ... 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_prerelease_to_stable ... ok
[INFO] [stdout] test manifest::package_swift::tests::test_update_version_url_prefix_collision_shorter_first ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_read_package_json_minimum_release_age_direct_string ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_read_package_json_minimum_release_age_numeric ... 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_npmrc_takes_priority ... 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_package_json_no_pnpm_settings ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_read_package_json_minimum_release_age_settings_numeric ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_language ... 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_workspace_yaml_minimum_release_age_inline_comment ... 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_parse_empty ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_invalid_toml ... ok
[INFO] [stdout] test manifest::pnpm_settings::tests::test_parse_duration_invalid ... 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_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_dev_dependencies ... 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_poetry_non_pypi_source_dependency_skipped ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_poetry_multiple_constraints_array_skipped ... 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_spaces_in_version ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_poetry_path_dependency_skipped ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_with_environment_markers ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_strip_toml_line_comment_respects_strings ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_with_extras ... 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_full_optional_dependencies_groups ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_pep621_dependencies ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_pep508_range_version ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_pep508_without_version_is_skipped ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_pep508_with_url_skipped ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_pep621_optional_dependencies ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_pep508_parenthesized_version_spec ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_pep508_enriched_by_non_pypi_source_skipped ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_pep508_range_version_with_trailing_comma ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_parse_poetry_bare_version_is_exact_pin ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_dependency_group_with_extras_and_bare ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_does_not_rewrite_build_system_requires ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_pep508_extras_with_range ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_pep508_extras_with_spaces ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_pep508_preserves_trailing_comment ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_pep508_single_quoted_dependency_with_double_quoted_marker ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_pep508_compound_not_equal_constraint_returns_err ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_pep508_simple_gte_still_works ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_poetry_non_pypi_source_dependency_returns_err ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_pep508_parenthesized_version_spec ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_pep508_skips_commented_dependency ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_pep508_parenthesized_version_spec_with_marker ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_pep508_same_package_in_project_and_dependency_groups ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_pep508_not_equal_constraint_returns_err ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_pep508_range_preserves_trailing_comma ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_pep508_range_with_space ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_pep508_with_extras ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_poetry_inline_table_does_not_touch_prefixed_package ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_poetry_bare_version_pin ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_pep508_range_preserves_constraint ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_pep508_single_quoted_dependency_preserves_quote ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_poetry_same_package_in_dev_dependencies_updates_both ... ok
[INFO] [stdout] test manifest::tests::test_get_parser_go ... ok
[INFO] [stdout] test manifest::tests::test_get_parser_node ... ok
[INFO] [stdout] test manifest::tests::test_get_parser_php ... ok
[INFO] [stdout] test manifest::tests::test_get_parser_java ... ok
[INFO] [stdout] test manifest::tests::test_get_parser_python ... 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_rust ... ok
[INFO] [stdout] test manifest::writer::tests::test_apply_all_updates_handles_missing_file ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_poetry_single_quoted_version ... ok
[INFO] [stdout] test manifest::writer::tests::test_apply_all_updates_skips_no_updates ... ok
[INFO] [stdout] test manifest::writer::tests::test_apply_updates_file_not_found ... ok
[INFO] [stdout] test manifest::writer::tests::test_apply_updates_git_branch_does_not_modify_file ... ok
[INFO] [stdout] test manifest::writer::tests::test_apply_updates_dry_run ... ok
[INFO] [stdout] test manifest::writer::tests::test_apply_all_updates_empty ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_poetry_inline_table_single_quoted_version ... ok
[INFO] [stdout] test manifest::writer::tests::test_apply_updates_actual_write ... ok
[INFO] [stdout] test manifest::writer::tests::test_apply_updates_git_tag_updates_file ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_version_multiline_string_unclosed_array_no_leak ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_version_skips_project_keywords_array ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_version_ignores_multiline_string_content ... ok
[INFO] [stdout] test manifest::writer::tests::test_manifest_writer_dry_run_constructor ... ok
[INFO] [stdout] test manifest::writer::tests::test_apply_updates_no_op_is_not_counted ... ok
[INFO] [stdout] test manifest::writer::tests::test_apply_updates_no_updates ... 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_manifest_writer_new ... ok
[INFO] [stdout] test manifest::writer::tests::test_write_manifest ... ok
[INFO] [stdout] test manifest::writer::tests::test_apply_updates_multiple_packages ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_version_skips_exact_metadata_string ... ok
[INFO] [stdout] test manifest::writer::tests::test_write_manifest_is_atomic_and_cleans_tmp ... ok
[INFO] [stdout] test manifest::writer::tests::test_write_manifest_preserves_permissions ... 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 orchestrator::git_helper_tests::test_git_urls_match_ignores_git_suffix_and_slash ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_poetry_same_package_in_main_and_group_updates_both ... ok
[INFO] [stdout] test orchestrator::git_helper_tests::test_compare_and_update_commit_no_current ... ok
[INFO] [stdout] test orchestrator::git_helper_tests::test_compare_and_update_commit_new ... ok
[INFO] [stdout] test orchestrator::git_helper_tests::test_latest_semver_tag_empty ... ok
[INFO] [stdout] test orchestrator::git_helper_tests::test_latest_semver_tag_basic ... ok
[INFO] [stdout] test orchestrator::git_helper_tests::test_latest_semver_tag_filters_prereleases ... ok
[INFO] [stdout] test orchestrator::git_helper_tests::test_compare_and_update_commit_same ... ok
[INFO] [stdout] test orchestrator::git_helper_tests::test_looks_like_semver_tag ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_real_world_pyproject_coverage_with_extras ... ok
[INFO] [stdout] test orchestrator::git_helper_tests::test_pick_older_within_age_basic ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_poetry_version ... ok
[INFO] [stdout] test manifest::writer::tests::test_apply_updates_handles_failed_update ... ok
[INFO] [stdout] test orchestrator::git_helper_tests::test_latest_semver_tag_all_prereleases ... ok
[INFO] [stdout] test orchestrator::git_helper_tests::test_pick_older_within_age_picks_latest_eligible ... ok
[INFO] [stdout] test manifest::writer::tests::test_apply_updates_uses_manifest_name ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_poetry_simple_only_in_dependency_sections ... ok
[INFO] [stdout] test orchestrator::git_helper_tests::test_latest_semver_tag_ignores_date_and_ci_tags ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_pep508_with_multiple_extras ... ok
[INFO] [stdout] test manifest::pyproject_toml::tests::test_update_version_skips_project_metadata_string ... ok
[INFO] [stdout] test manifest::writer::tests::test_write_manifest_through_symlink_updates_target ... ok
[INFO] [stdout] test manifest::writer::tests::test_write_result_has_errors ... ok
[INFO] [stdout] test orchestrator::git_helper_tests::test_pick_older_within_age_skips_prereleases ... ok
[INFO] [stdout] test orchestrator::git_helper_tests::test_tauri_sync_protected_reasons ... ok
[INFO] [stdout] test manifest::writer::tests::test_apply_updates_write_permission_denied ... FAILED
[INFO] [stdout] test orchestrator::git_helper_tests::test_pick_sync_version_prefers_exact_then_same_minor ... ok
[INFO] [stdout] test orchestrator::git_helper_tests::test_pick_older_within_age_returns_none_when_all_newer ... ok
[INFO] [stdout] test orchestrator::git_helper_tests::test_pick_older_within_age_ignores_same_version ... ok
[INFO] [stdout] test orchestrator::tests::test_build_filter_no_age_still_obeys_project_settings ... ok
[INFO] [stdout] test orchestrator::tests::test_build_filter_with_only ... ok
[INFO] [stdout] test orchestrator::tests::test_build_filter_pnpm_and_bun_take_max ... ok
[INFO] [stdout] test orchestrator::tests::test_build_filter_with_include_pinned ... ok
[INFO] [stdout] test orchestrator::tests::test_build_filter_with_languages ... ok
[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_with_age ... ok
[INFO] [stdout] test orchestrator::tests::test_build_filter_with_pnpm_workspace_yaml ... ok
[INFO] [stdout] test orchestrator::tests::test_get_adapter_go ... ok
[INFO] [stdout] test orchestrator::tests::test_build_filter_with_exclude ... ok
[INFO] [stdout] test orchestrator::tests::test_get_adapter_java ... ok
[INFO] [stdout] test orchestrator::tests::test_build_filter_with_npmrc ... ok
[INFO] [stdout] test orchestrator::tests::test_build_filter_no_age_explicit_disables_when_no_project_settings ... ok
[INFO] [stdout] test orchestrator::tests::test_version_check_concurrency_scaling ... ok
[INFO] [stdout] test orchestrator::tests::test_build_filter_pnpm_overrides_cli ... ok
[INFO] [stdout] test osv::tests::test_query_serialization_shape ... ok
[INFO] [stdout] test osv::tests::test_response_parse_empty_object ... ok
[INFO] [stdout] test osv::tests::test_response_parse_empty_vulns_array ... ok
[INFO] [stdout] test orchestrator::tests::test_build_filter_no_args ... ok
[INFO] [stdout] test osv::tests::test_response_parse_with_vulns ... ok
[INFO] [stdout] test output::diff::tests::test_diff_formatter_new ... ok
[INFO] [stdout] test output::diff::tests::test_format_diff ... ok
[INFO] [stdout] test output::diff::tests::test_dry_run_prefix ... ok
[INFO] [stdout] test orchestrator::tests::test_build_filter_bun_minimum_release_age ... ok
[INFO] [stdout] test output::diff::tests::test_format_diff_multiple_manifests ... ok
[INFO] [stdout] test output::diff::tests::test_format_diff_dry_run ... ok
[INFO] [stdout] test orchestrator::tests::test_build_filter_no_pnpm_no_age_falls_back_to_default ... ok
[INFO] [stdout] test output::diff::tests::test_format_diff_multiple_updates ... ok
[INFO] [stdout] test output::diff::tests::test_format_diff_no_updates ... ok
[INFO] [stdout] test output::diff::tests::test_format_diff_shows_tag_git_dependencies ... ok
[INFO] [stdout] test output::diff::tests::test_format_diff_skips_non_tag_git_dependencies ... ok
[INFO] [stdout] test output::diff::tests::test_format_summary ... ok
[INFO] [stdout] test output::diff::tests::test_format_summary_with_skips ... ok
[INFO] [stdout] test output::json::tests::test_format_json ... ok
[INFO] [stdout] test output::json::tests::test_format_json_empty_result ... 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_json_with_errors ... ok
[INFO] [stdout] test output::json::tests::test_format_manifest_json ... ok
[INFO] [stdout] test output::json::tests::test_format_summary ... ok
[INFO] [stdout] test output::json::tests::test_json_formatter_new ... ok
[INFO] [stdout] test output::json::tests::test_format_json_dry_run ... ok
[INFO] [stdout] test output::diff::tests::test_format_manifest ... ok
[INFO] [stdout] test output::json::tests::test_skip_reason_to_string ... ok
[INFO] [stdout] test output::tests::test_create_formatter_json ... ok
[INFO] [stdout] test output::diff::tests::test_format_manifest_no_updates ... 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_create_formatter_diff ... ok
[INFO] [stdout] test output::tests::test_output_config_from_cli_dry_run ... ok
[INFO] [stdout] test output::tests::test_create_formatter_text ... ok
[INFO] [stdout] test output::json::tests::test_skip_reason_to_string_all_variants ... ok
[INFO] [stdout] test output::tests::test_output_config_from_cli_json ... ok
[INFO] [stdout] test output::tests::test_output_config_from_cli_quiet ... ok
[INFO] [stdout] test output::tests::test_output_config_from_cli_verbose ... ok
[INFO] [stdout] test output::tests::test_output_config_new ... ok
[INFO] [stdout] test output::tests::test_output_format_debug ... ok
[INFO] [stdout] test output::tests::test_verbosity_debug ... ok
[INFO] [stdout] test output::tests::test_output_format_default ... ok
[INFO] [stdout] test output::tests::test_verbosity_default ... 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_with_new ... ok
[INFO] [stdout] test output::text::tests::test_count_by_change_type ... ok
[INFO] [stdout] test output::text::tests::test_dry_run_prefix ... ok
[INFO] [stdout] test output::text::tests::test_format_dry_run ... 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::tests::test_output_config_from_cli_diff ... ok
[INFO] [stdout] test output::text::tests::test_format_normal ... ok
[INFO] [stdout] test output::text::tests::test_text_formatter_new ... ok
[INFO] [stdout] test output::text::tests::test_format_summary_no_updates ... ok
[INFO] [stdout] test output::text::tests::test_version_change_type_label ... ok
[INFO] [stdout] test output::text::tests::test_format_verbose ... ok
[INFO] [stdout] test output::text::tests::test_version_change_type_minor ... 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 output::text::tests::test_format_summary_quiet_no_updates ... ok
[INFO] [stdout] test output::text::tests::test_version_change_type_short_versions ... ok
[INFO] [stdout] test output::text::tests::test_version_change_type_patch ... ok
[INFO] [stdout] test output::text::tests::test_version_change_type_same_major_minor_different_patch ... ok
[INFO] [stdout] test output::text::tests::test_version_change_type_unknown ... ok
[INFO] [stdout] test output::text::tests::test_version_change_type_with_prerelease ... 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 output::text::tests::test_version_change_type_four_segment ... ok
[INFO] [stdout] test package_manager::tests::test_detect_node_pm_bun_text_lockfile ... 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_python_pm_default ... ok
[INFO] [stdout] test package_manager::tests::test_detect_node_pm_yarn ... 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_node_pm_none ... ok
[INFO] [stdout] test package_manager::tests::test_detect_python_pm_requirements_txt ... ok
[INFO] [stdout] test package_manager::tests::test_detect_python_pm_rye_requirements_lock ... ok
[INFO] [stdout] test package_manager::tests::test_detect_python_pm_none ... 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_no_cargo_toml ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_command_args_npm_ignores_age ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_command_args_cargo_ignores_age ... ok
[INFO] [stdout] test package_manager::tests::test_detect_python_pm_rye ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_command_args_pnpm_age_does_not_inject_cli_flag ... ok
[INFO] [stdout] test package_manager::tests::test_detect_tauri_project_true ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_command_args_uv_with_age_has_exclude_newer ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_command_bundle ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_command_cargo ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_command_go ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_command_gradle ... 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_args_pnpm_without_age ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_command_bun ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_command_pipenv ... 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_pip ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_command_rye ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_command_yarn ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_env_non_uv_does_not_set_malware_check ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_env_npm_does_not_set_age ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_command_composer ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_command_uv ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_env_pnpm_with_age ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_env_pnpm_without_age ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_env_uv_does_not_set_age_via_env ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_command_unknown ... ok
[INFO] [stdout] test package_manager::tests::test_install_result_skipped ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_env_uv_sets_malware_check_with_age ... ok
[INFO] [stdout] test package_manager::tests::test_install_result_failure ... ok
[INFO] [stdout] test package_manager::tests::test_get_install_env_uv_sets_malware_check_without_age ... ok
[INFO] [stdout] test package_manager::tests::test_install_result_success ... ok
[INFO] [stdout] test orchestrator::tests::test_resolved_min_age_falls_back_to_default_without_cli_age ... ok
[INFO] [stdout] test package_manager::tests::test_mock_package_manager_success ... ok
[INFO] [stdout] test package_manager::tests::test_resolve_program_existing_command_returns_absolute_path ... ok
[INFO] [stdout] test package_manager::tests::test_mock_package_manager_failure ... ok
[INFO] [stdout] test package_manager::tests::test_run_install_java_skipped_no_gradle ... ok
[INFO] [stdout] test package_manager::tests::test_run_install_php_skipped_no_composer ... ok
[INFO] [stdout] test package_manager::tests::test_run_install_go_skipped_no_gomod ... ok
[INFO] [stdout] test package_manager::tests::test_run_install_ruby_skipped_no_gemfile ... ok
[INFO] [stdout] test package_manager::tests::test_run_installs ... ok
[INFO] [stdout] test package_manager::tests::test_run_install_skipped_no_manifest ... ok
[INFO] [stdout] test package_manager::tests::test_system_package_manager_new ... ok
[INFO] [stdout] test parser::go::tests::test_format_updated_preserves_v_prefix ... ok
[INFO] [stdout] test parser::go::tests::test_language ... ok
[INFO] [stdout] test parser::go::tests::test_is_pinned ... ok
[INFO] [stdout] test parser::go::tests::test_parse_build_metadata ... ok
[INFO] [stdout] test parser::go::tests::test_parse_empty ... 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_version ... ok
[INFO] [stdout] test parser::go::tests::test_format_updated_incompatible ... ok
[INFO] [stdout] test parser::go::tests::test_format_updated_semver ... 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 parser::go::tests::test_parse_invalid ... ok
[INFO] [stdout] test package_manager::tests::test_resolve_program_nonexistent_command_falls_back_to_name ... ok
[INFO] [stdout] test parser::go::tests::test_parse_leading_whitespace ... ok
[INFO] [stdout] test parser::go::tests::test_parse_pseudo_version ... ok
[INFO] [stdout] test parser::go::tests::test_parse_pseudo_version_incompatible ... ok
[INFO] [stdout] test parser::go::tests::test_parse_semver ... ok
[INFO] [stdout] test parser::go::tests::test_parse_invalid_no_v_prefix ... ok
[INFO] [stdout] test parser::go::tests::test_parse_semver_with_rc ... ok
[INFO] [stdout] test parser::go::tests::test_parse_semver_with_prerelease ... ok
[INFO] [stdout] test parser::go::tests::test_parse_major_version ... ok
[INFO] [stdout] test parser::go::tests::test_parse_v0_version ... ok
[INFO] [stdout] test parser::go::tests::test_parse_whitespace ... ok
[INFO] [stdout] test parser::java::tests::test_format_updated_prefix_version_single_segment ... ok
[INFO] [stdout] test parser::java::tests::test_format_updated_simple ... ok
[INFO] [stdout] test parser::java::tests::test_java_parser_language ... 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_parse_empty ... ok
[INFO] [stdout] test parser::java::tests::test_parse_final ... ok
[INFO] [stdout] test parser::java::tests::test_format_updated_strict_preserves_suffix ... ok
[INFO] [stdout] test parser::java::tests::test_parse_final_suffix_format_updated ... ok
[INFO] [stdout] test parser::java::tests::test_format_updated_snapshot ... ok
[INFO] [stdout] test parser::java::tests::test_parse_gradle_latest_custom_status ... 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_gradle_latest_invalid_status ... 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_gradle_latest_milestone ... 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_alt_upper_exclusive ... ok
[INFO] [stdout] test parser::java::tests::test_parse_gradle_maven_range_closed ... 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_upper ... ok
[INFO] [stdout] test parser::java::tests::test_parse_gradle_latest_status_with_dash ... ok
[INFO] [stdout] test parser::java::tests::test_parse_gradle_mixed_separator_versions ... ok
[INFO] [stdout] test parser::java::tests::test_parse_gradle_prefix_version ... ok
[INFO] [stdout] test parser::java::tests::test_parse_invalid ... ok
[INFO] [stdout] test parser::java::tests::test_parse_major_minor ... ok
[INFO] [stdout] test parser::java::tests::test_parse_major_only ... ok
[INFO] [stdout] test parser::java::tests::test_parse_maven_hard_requirement_single_version ... ok
[INFO] [stdout] test parser::java::tests::test_parse_maven_hard_requirement_three_segments ... ok
[INFO] [stdout] test parser::java::tests::test_parse_maven_hard_requirement_with_qualifier ... ok
[INFO] [stdout] test parser::java::tests::test_parse_maven_hard_requirement_with_snapshot ... ok
[INFO] [stdout] test parser::java::tests::test_parse_maven_range_alt_lower_exclusive ... ok
[INFO] [stdout] test parser::java::tests::test_parse_maven_range_half_open_lower_bracket ... ok
[INFO] [stdout] test parser::java::tests::test_parse_maven_range_upper_only_parenthesis ... ok
[INFO] [stdout] test parser::java::tests::test_parse_maven_range_with_qualifier ... ok
[INFO] [stdout] test parser::java::tests::test_parse_maven_range_with_multi_part_qualifier ... ok
[INFO] [stdout] test parser::java::tests::test_parse_maven_range_with_spaces ... ok
[INFO] [stdout] test parser::java::tests::test_parse_plus_alone_not_supported ... ok
[INFO] [stdout] test parser::java::tests::test_parse_prefix_three_segments ... ok
[INFO] [stdout] test parser::java::tests::test_parse_rc ... ok
[INFO] [stdout] test parser::java::tests::test_parse_rejects_empty_maven_range ... ok
[INFO] [stdout] test parser::java::tests::test_parse_release ... ok
[INFO] [stdout] test parser::java::tests::test_parse_release_suffix_format_updated ... ok
[INFO] [stdout] test parser::java::tests::test_parse_simple_version ... ok
[INFO] [stdout] test parser::java::tests::test_parse_snapshot ... ok
[INFO] [stdout] test parser::java::tests::test_parse_strict_range_with_prefer ... ok
[INFO] [stdout] test parser::java::tests::test_parse_strict_range_with_prefer_no_space ... ok
[INFO] [stdout] test parser::java::tests::test_parse_strict_version ... ok
[INFO] [stdout] test parser::java::tests::test_parse_prefix_version_single_segment ... ok
[INFO] [stdout] test parser::java::tests::test_parse_strict_version_prefix_not_supported ... ok
[INFO] [stdout] test parser::java::tests::test_parse_strict_version_with_qualifier ... ok
[INFO] [stdout] test parser::java::tests::test_parse_variable_reference ... ok
[INFO] [stdout] test parser::java::tests::test_parse_whitespace ... ok
[INFO] [stdout] test parser::java::tests::test_parse_with_leading_trailing_whitespace ... ok
[INFO] [stdout] test parser::java::tests::test_parse_strict_with_snapshot ... ok
[INFO] [stdout] test parser::node::tests::test_format_updated_caret ... ok
[INFO] [stdout] test parser::node::tests::test_format_updated_caret_partial ... ok
[INFO] [stdout] test parser::node::tests::test_format_updated_caret_prerelease_and_build_to_stable ... ok
[INFO] [stdout] test parser::node::tests::test_format_updated_caret_wildcard_star ... ok
[INFO] [stdout] test parser::node::tests::test_format_updated_caret_wildcard ... ok
[INFO] [stdout] test parser::node::tests::test_format_updated_gte ... ok
[INFO] [stdout] test parser::node::tests::test_format_updated_exact ... ok
[INFO] [stdout] test parser::node::tests::test_format_updated_tilde ... 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::node::tests::test_format_updated_wildcard_minor ... ok
[INFO] [stdout] test parser::node::tests::test_format_updated_tilde_wildcard_minor ... ok
[INFO] [stdout] test parser::node::tests::test_format_updated_wildcard_x ... ok
[INFO] [stdout] test parser::node::tests::test_language ... ok
[INFO] [stdout] test parser::node::tests::test_parse_caret ... ok
[INFO] [stdout] test parser::node::tests::test_parse_caret_fully_floating_wildcard_is_none ... ok
[INFO] [stdout] test parser::node::tests::test_format_updated_wildcard_v_prefix ... ok
[INFO] [stdout] test parser::node::tests::test_parse_caret_major_only ... ok
[INFO] [stdout] test parser::node::tests::test_parse_caret_plain_still_caret ... ok
[INFO] [stdout] test parser::node::tests::test_parse_caret_tilde_wildcard_rejects_digit_after_wildcard ... ok
[INFO] [stdout] test parser::node::tests::test_parse_caret_major_minor ... ok
[INFO] [stdout] test parser::node::tests::test_parse_caret_wildcard ... ok
[INFO] [stdout] test parser::node::tests::test_format_updated_tilde_partial ... ok
[INFO] [stdout] test parser::node::tests::test_parse_caret_v_prefix ... ok
[INFO] [stdout] test parser::node::tests::test_parse_caret_with_build_metadata ... ok
[INFO] [stdout] test parser::node::tests::test_parse_caret_with_prerelease_and_build ... ok
[INFO] [stdout] test parser::node::tests::test_parse_caret_with_prerelease ... ok
[INFO] [stdout] test parser::node::tests::test_parse_caret_wildcard_star ... ok
[INFO] [stdout] test parser::node::tests::test_parse_caret_zero_zero_three ... ok
[INFO] [stdout] test parser::node::tests::test_parse_compound_extra_whitespace ... ok
[INFO] [stdout] test parser::node::tests::test_parse_compound_with_bare_exact_lower_bound ... ok
[INFO] [stdout] test parser::node::tests::test_parse_caret_zero_zero_partial ... ok
[INFO] [stdout] test parser::java::tests::test_parse_gradle_maven_range_open_lower ... ok
[INFO] [stdout] test parser::node::tests::test_format_updated_v_prefix_exact ... ok
[INFO] [stdout] test parser::node::tests::test_parse_compound_with_bare_partial_lower_bound ... ok
[INFO] [stdout] test parser::node::tests::test_parse_empty ... ok
[INFO] [stdout] test parser::node::tests::test_parse_equal_v_prefix ... ok
[INFO] [stdout] test parser::node::tests::test_parse_compound_with_three_comparators ... ok
[INFO] [stdout] test parser::node::tests::test_parse_compound_with_spaced_operators ... ok
[INFO] [stdout] test parser::node::tests::test_parse_equal_with_space ... ok
[INFO] [stdout] test parser::node::tests::test_parse_caret_zero ... ok
[INFO] [stdout] test parser::node::tests::test_parse_exact ... ok
[INFO] [stdout] test parser::node::tests::test_parse_equal_partial_as_range ... ok
[INFO] [stdout] test parser::node::tests::test_parse_exact_with_build_metadata ... ok
[INFO] [stdout] test parser::node::tests::test_parse_greater ... ok
[INFO] [stdout] test parser::node::tests::test_parse_greater_or_equal ... ok
[INFO] [stdout] test parser::node::tests::test_parse_gte_v_prefix ... ok
[INFO] [stdout] test parser::node::tests::test_parse_gte_with_prerelease_and_build ... ok
[INFO] [stdout] test parser::node::tests::test_parse_gte_with_space ... ok
[INFO] [stdout] test parser::node::tests::test_parse_hyphen_range ... ok
[INFO] [stdout] test parser::node::tests::test_parse_exact_with_prerelease ... ok
[INFO] [stdout] test parser::node::tests::test_parse_exact_with_prerelease_and_build ... ok
[INFO] [stdout] test parser::node::tests::test_parse_hyphen_range_basic_forms_still_work ... ok
[INFO] [stdout] test orchestrator::tests::test_get_adapter_python ... ok
[INFO] [stdout] test parser::node::tests::test_parse_hyphen_range_partial_upper ... ok
[INFO] [stdout] test parser::node::tests::test_parse_less ... ok
[INFO] [stdout] test parser::node::tests::test_parse_invalid ... ok
[INFO] [stdout] test parser::node::tests::test_parse_npm_alias ... ok
[INFO] [stdout] test parser::node::tests::test_parse_less_or_equal ... ok
[INFO] [stdout] test parser::node::tests::test_parse_exact_with_equal ... ok
[INFO] [stdout] test parser::node::tests::test_parse_fully_floating_multi_segment_wildcard ... ok
[INFO] [stdout] test parser::node::tests::test_parse_or_range ... ok
[INFO] [stdout] test parser::node::tests::test_parse_range ... ok
[INFO] [stdout] test parser::node::tests::test_parse_protocol_refs_skipped ... ok
[INFO] [stdout] test parser::node::tests::test_parse_partial_major_only_as_range ... ok
[INFO] [stdout] test parser::node::tests::test_parse_partial_bare_as_range ... ok
[INFO] [stdout] test parser::node::tests::test_parse_rejects_invalid_semver_identifiers ... ok
[INFO] [stdout] test parser::node::tests::test_parse_range_upper_bound_first_uses_lower_bound ... ok
[INFO] [stdout] test parser::node::tests::test_parse_space_comparators_range ... ok
[INFO] [stdout] test parser::node::tests::test_parse_tag_next ... ok
[INFO] [stdout] test parser::node::tests::test_parse_rejects_operator_prefixed_hyphen_range ... ok
[INFO] [stdout] test orchestrator::tests::test_should_process_language_no_filter ... ok
[INFO] [stdout] test parser::node::tests::test_parse_tag_canary ... ok
[INFO] [stdout] test parser::node::tests::test_parse_tilde_fully_floating_wildcard_is_none ... ok
[INFO] [stdout] test parser::node::tests::test_parse_tilde ... ok
[INFO] [stdout] test parser::node::tests::test_parse_tilde_major_minor ... ok
[INFO] [stdout] test parser::node::tests::test_parse_tag_beta ... ok
[INFO] [stdout] test parser::node::tests::test_parse_tilde_v_prefix ... ok
[INFO] [stdout] test parser::node::tests::test_parse_tilde_zero ... ok
[INFO] [stdout] test parser::node::tests::test_parse_v_prefix_exact ... ok
[INFO] [stdout] test orchestrator::tests::test_get_adapter_rust ... ok
[INFO] [stdout] test parser::node::tests::test_parse_tilde_with_prerelease_and_build ... ok
[INFO] [stdout] test parser::node::tests::test_parse_tilde_wildcard ... ok
[INFO] [stdout] test parser::node::tests::test_parse_v_prefix_partial ... ok
[INFO] [stdout] test parser::node::tests::test_parse_tilde_major_only ... ok
[INFO] [stdout] test parser::node::tests::test_parse_whitespace ... ok
[INFO] [stdout] test parser::node::tests::test_parse_wildcard_full_tuple ... ok
[INFO] [stdout] test parser::node::tests::test_parse_wildcard_minor ... ok
[INFO] [stdout] test parser::node::tests::test_parse_wildcard_rejects_digit_after_wildcard ... ok
[INFO] [stdout] test parser::node::tests::test_parse_wildcard_star ... ok
[INFO] [stdout] test parser::php::tests::test_format_updated_caret_four_segments ... ok
[INFO] [stdout] test parser::php::tests::test_format_updated_exact_four_segments ... ok
[INFO] [stdout] test parser::php::tests::test_format_updated_caret ... ok
[INFO] [stdout] test parser::php::tests::test_format_updated_exact ... ok
[INFO] [stdout] test parser::node::tests::test_parse_wildcard_x ... ok
[INFO] [stdout] test parser::php::tests::test_format_updated_tilde ... ok
[INFO] [stdout] test parser::php::tests::test_format_updated_uppercase_v_caret ... ok
[INFO] [stdout] test parser::php::tests::test_parse_caret_four_segments ... ok
[INFO] [stdout] test parser::php::tests::test_format_updated_gte ... 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_caret_stability_flag_uppercase_rc ... ok
[INFO] [stdout] test orchestrator::tests::test_get_adapter_node ... ok
[INFO] [stdout] test parser::php::tests::test_parse_caret_with_prerelease ... ok
[INFO] [stdout] test parser::php::tests::test_parse_caret_with_prerelease_and_build ... ok
[INFO] [stdout] test parser::php::tests::test_parse_caret_with_v_prefix_preserves_v_in_format ... ok
[INFO] [stdout] test parser::php::tests::test_parse_compound_caret_and_not_equal ... ok
[INFO] [stdout] test parser::php::tests::test_parse_compound_comma ... ok
[INFO] [stdout] test parser::php::tests::test_parse_compound_or ... ok
[INFO] [stdout] test parser::php::tests::test_parse_compound_or_with_stability_flag ... ok
[INFO] [stdout] test parser::php::tests::test_parse_compound_pipe ... ok
[INFO] [stdout] test parser::php::tests::test_parse_compound_shell_not_equal_rejected_on_write ... ok
[INFO] [stdout] test parser::php::tests::test_parse_compound_space ... ok
[INFO] [stdout] test parser::php::tests::test_parse_compound_upper_bound_first_uses_lower_bound ... ok
[INFO] [stdout] test parser::php::tests::test_parse_dev_branch_not_parseable ... ok
[INFO] [stdout] test parser::php::tests::test_parse_compound_space_multiple ... ok
[INFO] [stdout] test parser::php::tests::test_parse_dev_branch_with_hash ... ok
[INFO] [stdout] test parser::php::tests::test_parse_double_pipe_or_with_tilde ... ok
[INFO] [stdout] test parser::php::tests::test_parse_empty ... ok
[INFO] [stdout] test parser::php::tests::test_parse_bare_wildcard_is_skipped ... ok
[INFO] [stdout] test parser::php::tests::test_parse_exact_major_minor ... ok
[INFO] [stdout] test parser::php::tests::test_parse_exact_with_prerelease_and_build ... ok
[INFO] [stdout] test parser::php::tests::test_parse_four_segments_with_prerelease ... ok
[INFO] [stdout] test parser::php::tests::test_parse_greater ... ok
[INFO] [stdout] test parser::php::tests::test_parse_exact ... ok
[INFO] [stdout] test parser::php::tests::test_parse_four_segments_with_stability_flag ... ok
[INFO] [stdout] test parser::php::tests::test_parse_gte_four_segments ... ok
[INFO] [stdout] test parser::php::tests::test_parse_gte_with_prerelease ... ok
[INFO] [stdout] test parser::php::tests::test_parse_exact_four_segments ... ok
[INFO] [stdout] test parser::php::tests::test_parse_greater_or_equal ... ok
[INFO] [stdout] test parser::php::tests::test_parse_gte_with_prerelease_and_build ... ok
[INFO] [stdout] test parser::php::tests::test_parse_hyphen_range ... ok
[INFO] [stdout] test parser::php::tests::test_parse_hyphen_range_still_works ... ok
[INFO] [stdout] test parser::php::tests::test_parse_inline_alias_skipped ... ok
[INFO] [stdout] test parser::php::tests::test_parse_hyphen_range_with_patch ... ok
[INFO] [stdout] test parser::php::tests::test_parse_inline_alias ... ok
[INFO] [stdout] test parser::php::tests::test_parse_less ... ok
[INFO] [stdout] test parser::php::tests::test_parse_less_or_equal ... ok
[INFO] [stdout] test parser::php::tests::test_parse_not_equal ... ok
[INFO] [stdout] test parser::php::tests::test_parse_greater_or_equal_with_space ... ok
[INFO] [stdout] test parser::node::tests::test_parse_tag_latest ... ok
[INFO] [stdout] test parser::php::tests::test_parse_single_pipe_or ... ok
[INFO] [stdout] test parser::php::tests::test_format_updated_wildcard_x ... ok
[INFO] [stdout] test parser::php::tests::test_parse_stability_flag_dev_bare ... ok
[INFO] [stdout] test parser::php::tests::test_parse_rejects_operator_prefixed_hyphen_range ... ok
[INFO] [stdout] test parser::php::tests::test_parse_rejects_fully_floating_wildcard ... ok
[INFO] [stdout] test parser::php::tests::test_parse_stability_flag_alpha ... ok
[INFO] [stdout] test parser::php::tests::test_parse_stability_flag_stripped ... ok
[INFO] [stdout] test parser::php::tests::test_format_updated_wildcard_with_v_prefix_preserves_v ... ok
[INFO] [stdout] test parser::php::tests::test_parse_caret ... ok
[INFO] [stdout] test parser::php::tests::test_parse_rejects_five_segments ... ok
[INFO] [stdout] test parser::php::tests::test_parse_tilde ... ok
[INFO] [stdout] test parser::php::tests::test_parse_v_prefix_stripped ... ok
[INFO] [stdout] test parser::php::tests::test_parse_invalid ... ok
[INFO] [stdout] test parser::php::tests::test_parse_tilde_four_segments ... ok
[INFO] [stdout] test parser::php::tests::test_parse_tilde_minor ... ok
[INFO] [stdout] test parser::php::tests::test_parse_uppercase_v_prefix ... ok
[INFO] [stdout] test parser::php::tests::test_parse_v_prefix_with_caret ... ok
[INFO] [stdout] test parser::php::tests::test_parse_whitespace ... ok
[INFO] [stdout] test parser::php::tests::test_parse_stability_flag_stable ... ok
[INFO] [stdout] test parser::php::tests::test_parse_wildcard_four_segments_middle ... ok
[INFO] [stdout] test parser::php::tests::test_parse_wildcard_consecutive_middle_and_tail ... 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_parse_x_dev_branch ... ok
[INFO] [stdout] test parser::php::tests::test_parse_wildcard_uppercase_v ... ok
[INFO] [stdout] test parser::php::tests::test_parse_x_notation_uppercase ... 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::python::tests::test_format_updated_caret ... ok
[INFO] [stdout] test parser::python::tests::test_format_updated_exact ... ok
[INFO] [stdout] test parser::python::tests::test_format_updated_range_preserves_trailing_comma ... ok
[INFO] [stdout] test parser::python::tests::test_language ... ok
[INFO] [stdout] test parser::python::tests::test_format_updated_wildcard_partial ... ok
[INFO] [stdout] test parser::python::tests::test_normalize_for_compare_preserves_and_strips ... ok
[INFO] [stdout] test parser::python::tests::test_parse_arbitrary_equality ... ok
[INFO] [stdout] test parser::python::tests::test_parse_arbitrary_equality_with_epoch_prerelease ... ok
[INFO] [stdout] test parser::php::tests::test_php_parser_language ... ok
[INFO] [stdout] test parser::python::tests::test_format_updated_range_keeps_upper_bound ... ok
[INFO] [stdout] test parser::python::tests::test_parse_caret_keeps_prerelease ... ok
[INFO] [stdout] test parser::python::tests::test_parse_arbitrary_equality_with_star_is_exact ... ok
[INFO] [stdout] test parser::python::tests::test_parse_caret_partial ... ok
[INFO] [stdout] test parser::python::tests::test_parse_caret ... ok
[INFO] [stdout] test parser::python::tests::test_parse_caret_major_only ... ok
[INFO] [stdout] test parser::python::tests::test_parse_compatible_release ... ok
[INFO] [stdout] test parser::python::tests::test_parse_compatible_release_single_segment_is_invalid ... ok
[INFO] [stdout] test parser::python::tests::test_parse_dev_release ... ok
[INFO] [stdout] test parser::python::tests::test_parse_empty ... ok
[INFO] [stdout] test parser::python::tests::test_parse_compatible_release_two_part ... ok
[INFO] [stdout] test parser::python::tests::test_parse_epoch_with_postrelease ... ok
[INFO] [stdout] test parser::python::tests::test_parse_epoch_with_prerelease ... ok
[INFO] [stdout] test parser::python::tests::test_parse_exact ... ok
[INFO] [stdout] test parser::python::tests::test_format_updated_gte ... ok
[INFO] [stdout] test parser::python::tests::test_parse_compatible_release_updates_correctly ... ok
[INFO] [stdout] test parser::python::tests::test_parse_exact_pin_poetry_bare_version ... ok
[INFO] [stdout] test parser::python::tests::test_parse_greater_or_equal ... ok
[INFO] [stdout] test parser::python::tests::test_parse_gte_keeps_pep440_prerelease ... ok
[INFO] [stdout] test parser::python::tests::test_parse_gte_with_space ... ok
[INFO] [stdout] test parser::python::tests::test_parse_less ... ok
[INFO] [stdout] test parser::python::tests::test_parse_invalid ... 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_less_or_equal ... ok
[INFO] [stdout] test parser::python::tests::test_parse_not_equal_local_version_preserved ... ok
[INFO] [stdout] test parser::python::tests::test_parse_exact_wildcard_as_range ... ok
[INFO] [stdout] test parser::python::tests::test_parse_local_version ... ok
[INFO] [stdout] test parser::python::tests::test_parse_local_version_normalizes_separator_and_case ... ok
[INFO] [stdout] test parser::python::tests::test_parse_not_equal_wildcard ... ok
[INFO] [stdout] test parser::python::tests::test_parse_pep440_epoch ... ok
[INFO] [stdout] test parser::python::tests::test_parse_ordered_local_version_is_invalid ... 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::python::tests::test_parse_post_release ... ok
[INFO] [stdout] test parser::python::tests::test_parse_range_extracts_first_version ... ok
[INFO] [stdout] test parser::python::tests::test_parse_range_single_segment_version ... ok
[INFO] [stdout] test parser::python::tests::test_parse_range_keeps_prerelease_in_first_version ... ok
[INFO] [stdout] test parser::python::tests::test_parse_range_triple_constraints ... ok
[INFO] [stdout] test parser::python::tests::test_parse_range_upper_bound_first_uses_lower_bound ... ok
[INFO] [stdout] test parser::python::tests::test_parse_range_with_space ... ok
[INFO] [stdout] test parser::python::tests::test_parse_range_with_trailing_comma ... ok
[INFO] [stdout] test parser::python::tests::test_parse_not_equal_as_range ... ok
[INFO] [stdout] test parser::php::tests::test_parse_wildcard_consecutive_xx ... ok
[INFO] [stdout] test parser::python::tests::test_parse_single_segment_gte ... ok
[INFO] [stdout] test parser::python::tests::test_parse_tilde ... ok
[INFO] [stdout] test parser::python::tests::test_parse_rejects_alpha_only_version ... ok
[INFO] [stdout] test parser::python::tests::test_parse_tilde_partial ... ok
[INFO] [stdout] test parser::python::tests::test_parse_single_constraint_with_trailing_comma ... ok
[INFO] [stdout] test parser::python::tests::test_parse_rejects_invalid_pep440_prefix_wildcards ... ok
[INFO] [stdout] test parser::python::tests::test_parse_wildcard_partial ... ok
[INFO] [stdout] test parser::ruby::tests::test_format_updated_dotted_prerelease ... ok
[INFO] [stdout] test parser::ruby::tests::test_format_updated_bare ... ok
[INFO] [stdout] test parser::ruby::tests::test_format_updated_gte ... ok
[INFO] [stdout] test parser::ruby::tests::test_format_updated_exact_with_equals ... ok
[INFO] [stdout] test parser::ruby::tests::test_format_updated_pessimistic ... ok
[INFO] [stdout] test parser::ruby::tests::test_format_updated_pessimistic_minor ... ok
[INFO] [stdout] test orchestrator::tests::test_resolved_min_age_obeys_project_settings ... ok
[INFO] [stdout] test parser::ruby::tests::test_format_updated_four_segments ... ok
[INFO] [stdout] test parser::ruby::tests::test_format_updated_not_equal ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_compound ... ok
[INFO] [stdout] test parser::php::tests::test_format_updated_wildcard ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_compound_space_separator ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_compound_multiple ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_empty ... ok
[INFO] [stdout] test parser::php::tests::test_parse_wildcard_four_segments ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_exact_with_equals ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_exact_bare ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_exact_eq_dotted_prerelease ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_compound_space_without_comma ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_greater ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_exact_no_space ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_greater_or_equal ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_dotted_prerelease_multiple_segments ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_dotted_prerelease_pre_dot_one ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_greater_or_equal_no_space ... ok
[INFO] [stdout] test parser::php::tests::test_parse_wildcard_x_minor ... ok
[INFO] [stdout] test parser::python::tests::test_parse_wildcard_partial_minor ... ok
[INFO] [stdout] test parser::python::tests::test_parse_wildcard_star ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_less ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_four_segments ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_gte_dotted_prerelease ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_invalid ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_major_minor ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_less_or_equal ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_pessimistic_four_segments ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_pessimistic_dotted_prerelease ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_major_only ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_pessimistic_major_only_nonzero ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_not_equal ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_no_version ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_pessimistic_minor ... 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 orchestrator::tests::test_run_directories_with_root_included ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_pessimistic_single_segment ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_prerelease_hyphen_format ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_prerelease_version ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_whitespace ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_with_leading_trailing_whitespace ... ok
[INFO] [stdout] test parser::rust::tests::test_format_updated_bare ... ok
[INFO] [stdout] test parser::ruby::tests::test_parse_zero_padded_version ... ok
[INFO] [stdout] test parser::rust::tests::test_format_updated_caret ... ok
[INFO] [stdout] test parser::rust::tests::test_format_updated_caret_with_build_metadata_to_stable ... ok
[INFO] [stdout] test parser::ruby::tests::test_ruby_parser_language ... ok
[INFO] [stdout] test parser::rust::tests::test_format_updated_exact_pinned ... ok
[INFO] [stdout] test parser::rust::tests::test_format_updated_wildcard_minor ... ok
[INFO] [stdout] test parser::rust::tests::test_language ... ok
[INFO] [stdout] test parser::rust::tests::test_format_updated_tilde ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_bare_version_with_prerelease ... ok
[INFO] [stdout] test parser::rust::tests::test_format_updated_wildcard_partial ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_bare_with_build_metadata ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_bare_version ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_bare_x_is_floating ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_caret_with_prerelease_and_build ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_caret_zero_zero ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_caret_with_space ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_exact_pinned ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_exact_pinned_with_build_metadata ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_exact_pinned_with_prerelease ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_caret_zero_zero_three ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_empty ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_exact_pinned_with_prerelease_and_build ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_exact_pinned_with_space ... 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_greater_or_equal ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_caret_partial_major_minor ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_caret_partial_major_only ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_gte_with_build_metadata ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_caret_with_build_metadata ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_invalid ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_less_or_equal ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_gt_with_space ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_lt_with_space ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_gte_with_space ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_lte_with_space ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_less ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_mixed_caret_comparator_range ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_mixed_lower_bounds_detected_as_range ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_partial_version_major_only ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_range ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_partial_version_major_minor ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_range_no_space ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_range_preserves_build_metadata_lower_bound ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_range_single_segment_version ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_range_three_comparators ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_range_preserves_prerelease_lower_bound ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_tilde ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_range_upper_bound_written_first_uses_lower_bound ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_range_with_spaces_after_operators ... ok
[INFO] [stdout] test orchestrator::tests::test_resolved_min_age_matches_build_filter_age ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_tilde_partial_major_minor ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_tilde_partial_major_only ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_tilde_with_space ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_whitespace ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_wildcard_double_x ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_wildcard_minor ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_wildcard_partial ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_wildcard_patch_x ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_wildcard_rejects_digit_after_x ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_wildcard_star ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_wildcard_with_operator_prefix ... ok
[INFO] [stdout] test parser::swift::tests::test_format_updated ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_wildcard_x_lower ... ok
[INFO] [stdout] test parser::swift::tests::test_format_updated_prerelease_to_stable ... ok
[INFO] [stdout] test parser::swift::tests::test_format_updated_two_segment ... ok
[INFO] [stdout] test parser::swift::tests::test_parse_accepts_prerelease_suffix ... ok
[INFO] [stdout] test parser::swift::tests::test_parse_empty ... ok
[INFO] [stdout] test parser::swift::tests::test_parse_build_metadata ... ok
[INFO] [stdout] test parser::swift::tests::test_parse_four_part_version ... ok
[INFO] [stdout] test parser::rust::tests::test_parse_wildcard_x_upper ... ok
[INFO] [stdout] test parser::swift::tests::test_parse_leading_zeros_rejected ... 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_major_only ... ok
[INFO] [stdout] test parser::swift::tests::test_parse_prerelease_alpha_accepted ... ok
[INFO] [stdout] test parser::swift::tests::test_parse_prerelease_dotted_segments ... ok
[INFO] [stdout] test parser::swift::tests::test_parse_prerelease_and_build_metadata ... ok
[INFO] [stdout] test parser::swift::tests::test_parse_prerelease_rc_accepted ... ok
[INFO] [stdout] test parser::swift::tests::test_parse_rejects_v_prefix ... ok
[INFO] [stdout] test parser::swift::tests::test_parse_semver ... ok
[INFO] [stdout] test parser::swift::tests::test_parse_two_segment_version ... ok
[INFO] [stdout] test parser::swift::tests::test_parse_whitespace ... ok
[INFO] [stdout] test parser::swift::tests::test_parse_with_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_node ... ok
[INFO] [stdout] test parser::tests::test_get_parser_rust ... ok
[INFO] [stdout] test progress::tests::test_progress_default_is_enabled ... ok
[INFO] [stdout] test progress::tests::test_progress_disabled ... ok
[INFO] [stdout] test parser::tests::test_get_parser_python ... ok
[INFO] [stdout] test progress::tests::test_progress_disabled_operations_are_noop ... ok
[INFO] [stdout] test orchestrator::tests::test_version_cache_prevents_duplicate_fetches ... ok
[INFO] [stdout] test progress::tests::test_progress_enabled ... ok
[INFO] [stdout] test registry::client::tests::test_default_constants ... ok
[INFO] [stdout] test registry::client::tests::test_non_retryable_statuses ... ok
[INFO] [stdout] test registry::client::tests::test_parse_retry_after_clamps_to_max ... ok
[INFO] [stdout] test registry::client::tests::test_parse_retry_after_invalid_values ... ok
[INFO] [stdout] test registry::client::tests::test_parse_retry_after_seconds_value ... ok
[INFO] [stdout] test registry::client::tests::test_retryable_status_includes_429 ... ok
[INFO] [stdout] test registry::client::tests::test_retryable_status_includes_5xx ... ok
[INFO] [stdout] test progress::tests::test_progress_spinner_then_finish_and_clear ... ok
[INFO] [stdout] test registry::git_remote::tests::test_allowed_git_url_schemes ... ok
[INFO] [stdout] test registry::git_remote::tests::test_all_tag_names_dedupes_peeled ... ok
[INFO] [stdout] test registry::git_remote::tests::test_head_commit_accessor ... ok
[INFO] [stdout] test registry::crates_io::tests::test_rate_limit_constants ... ok
[INFO] [stdout] test registry::git_remote::tests::test_ls_remote_timeout_constant ... ok
[INFO] [stdout] test registry::git_remote::tests::test_parse_basic ... ok
[INFO] [stdout] test registry::git_remote::tests::test_parse_invalid_lines_skipped ... ok
[INFO] [stdout] test registry::git_remote::tests::test_fetch_rejects_unsupported_scheme ... ok
[INFO] [stdout] test registry::github_tags::tests::test_classify_forbidden_auth_error ... ok
[INFO] [stdout] test registry::github_tags::tests::test_classify_forbidden_rate_limited ... ok
[INFO] [stdout] test registry::github_tags::tests::test_deserialize_github_tag ... ok
[INFO] [stdout] test registry::git_remote::tests::test_disallowed_git_url_schemes ... ok
[INFO] [stdout] test registry::git_remote::tests::test_timeout_error_message ... ok
[INFO] [stdout] test registry::git_remote::tests::test_tag_commit_without_peeled ... ok
[INFO] [stdout] test registry::github_tags::tests::test_parse_next_link_github_format ... ok
[INFO] [stdout] test registry::github_tags::tests::test_max_tag_pages_limit ... ok
[INFO] [stdout] test registry::github_tags::tests::test_parse_next_link_malformed_header ... ok
[INFO] [stdout] test registry::github_tags::tests::test_parse_next_link_last_page_has_no_next ... ok
[INFO] [stdout] test registry::github_tags::tests::test_parse_next_link_next_not_first_entry ... ok
[INFO] [stdout] test registry::github_tags::tests::test_parse_next_link_unquoted_rel ... ok
[INFO] [stdout] test orchestrator::tests::test_should_process_language_with_filter ... ok
[INFO] [stdout] test registry::github_tags::tests::test_semver_regex_matches ... ok
[INFO] [stdout] test orchestrator::tests::test_resolved_min_age_none_with_no_age_and_no_project_settings ... ok
[INFO] [stdout] test osv::tests::test_new_checker_succeeds ... ok
[INFO] [stdout] test registry::github_tags::tests::test_version_info_uses_epoch_for_age_filter_compatibility ... ok
[INFO] [stdout] test registry::github_tags::tests::test_semver_regex_extracts_version ... ok
[INFO] [stdout] test registry::client::tests::test_http_client_with_max_retries ... ok
[INFO] [stdout] test registry::client::tests::test_http_client_default ... ok
[INFO] [stdout] test registry::client::tests::test_http_client_with_config ... ok
[INFO] [stdout] test registry::go_proxy::tests::test_case_encode_lowercase_unchanged ... ok
[INFO] [stdout] test registry::go_proxy::tests::test_case_encode_version_with_uppercase ... 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_github_tags_adapter_registry_name ... ok
[INFO] [stdout] test registry::crates_io::tests::test_build_url ... ok
[INFO] [stdout] test registry::client::tests::test_http_client_creation ... ok
[INFO] [stdout] test registry::github_tags::tests::test_validate_package_name_valid ... ok
[INFO] [stdout] test registry::maven_central::tests::test_deserialize_response ... 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_invalid_no_slash ... 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::go_proxy::tests::test_build_info_url ... ok
[INFO] [stdout] test registry::github_tags::tests::test_validate_package_name_invalid_empty_parts ... ok
[INFO] [stdout] test registry::npm::tests::test_deserialize_npm_response_ignores_version_values ... ok
[INFO] [stdout] test registry::crates_io::tests::test_crates_io_adapter_language ... ok
[INFO] [stdout] test registry::crates_io::tests::test_crates_io_adapter_registry_name ... ok
[INFO] [stdout] test registry::github_tags::tests::test_build_url ... ok
[INFO] [stdout] test registry::npm::tests::test_prerelease_version_greater_than_latest ... ok
[INFO] [stdout] test registry::npm::tests::test_should_skip_drops_untypical_prerelease_above_latest ... ok
[INFO] [stdout] test registry::npm::tests::test_should_skip_keeps_detectable_prerelease_above_latest ... ok
[INFO] [stdout] test registry::npm::tests::test_should_skip_keeps_versions_at_or_below_latest ... ok
[INFO] [stdout] test registry::npm::tests::test_should_skip_without_latest_tag_keeps_everything ... ok
[INFO] [stdout] test registry::npm::tests::test_stable_version_not_filtered ... ok
[INFO] [stdout] test registry::npm::tests::test_should_skip_drops_stable_looking_version_above_latest ... ok
[INFO] [stdout] test registry::go_proxy::tests::test_build_info_url_encodes_both_module_and_version ... 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_epoch_fallback_passes_age_filter ... 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::go_proxy::tests::test_go_proxy_adapter_language ... ok
[INFO] [stdout] test registry::github_tags::tests::test_github_tags_adapter_language ... ok
[INFO] [stdout] test registry::packagist::tests::test_normalize_version_without_prefix ... ok
[INFO] [stdout] test registry::packagist::tests::test_resolve_released_at_invalid_time_falls_back_to_epoch ... ok
[INFO] [stdout] test registry::packagist::tests::test_resolve_released_at_missing_time_falls_back_to_epoch ... ok
[INFO] [stdout] test registry::packagist::tests::test_resolve_released_at_parses_valid_time ... 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_registry_name ... ok
[INFO] [stdout] test registry::maven_central::tests::test_build_url ... ok
[INFO] [stdout] test registry::npm::tests::test_build_url_scoped_package ... ok
[INFO] [stdout] test registry::maven_central::tests::test_maven_central_adapter_language ... ok
[INFO] [stdout] test registry::maven_central::tests::test_maven_central_adapter_registry_name ... ok
[INFO] [stdout] test registry::go_proxy::tests::test_build_info_url_encodes_version_case ... ok
[INFO] [stdout] test registry::pypi::tests::test_deserialize_pypi_response_with_yanked_releases ... ok
[INFO] [stdout] test registry::pypi::tests::test_deserialize_release_info_with_yanked ... ok
[INFO] [stdout] test registry::pypi::tests::test_deserialize_release_info_yanked_defaults_to_false ... ok
[INFO] [stdout] test registry::pypi::tests::test_fully_yanked_release_is_not_installable ... ok
[INFO] [stdout] test registry::pypi::tests::test_partially_yanked_release_is_installable ... ok
[INFO] [stdout] test registry::pypi::tests::test_release_with_no_yanked_files_is_installable ... ok
[INFO] [stdout] test registry::pypi::tests::test_release_without_files_is_not_installable ... ok
[INFO] [stdout] test registry::go_proxy::tests::test_build_list_url ... ok
[INFO] [stdout] test registry::npm::tests::test_build_url ... ok
[INFO] [stdout] test registry::rubygems::tests::test_deserialize_version_info_yanked ... ok
[INFO] [stdout] test registry::rubygems::tests::test_java_platform_entry_is_filtered ... ok
[INFO] [stdout] test registry::rubygems::tests::test_native_platform_entries_are_filtered ... ok
[INFO] [stdout] test registry::rubygems::tests::test_missing_platform_treated_as_ruby ... ok
[INFO] [stdout] test registry::rubygems::tests::test_platform_filter_on_mixed_response ... ok
[INFO] [stdout] test registry::rubygems::tests::test_ruby_platform_entry_is_kept ... 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 tauri_sync::tests::test_extract_major_minor ... 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 tauri_sync::tests::test_is_tauri_package ... ok
[INFO] [stdout] test tauri_sync::tests::test_extract_major_minor_single_part ... ok
[INFO] [stdout] test tauri_sync::tests::test_synchronize_already_matching ... ok
[INFO] [stdout] test tauri_sync::tests::test_synchronize_both_updating_mismatch ... ok
[INFO] [stdout] test tauri_sync::tests::test_synchronize_crate_only_updating ... ok
[INFO] [stdout] test tauri_sync::tests::test_versions_match ... ok
[INFO] [stdout] test registry::npm::tests::test_npm_adapter_registry_name ... ok
[INFO] [stdout] test update::filter::tests::test_new_filter ... ok
[INFO] [stdout] test update::filter::tests::test_chained_builders ... ok
[INFO] [stdout] test update::filter::tests::test_package_filter_skip_reason_excluded ... ok
[INFO] [stdout] test registry::npm::tests::test_npm_adapter_language ... ok
[INFO] [stdout] test update::filter::tests::test_package_filter_skip_reason_matches_manifest_name ... ok
[INFO] [stdout] test update::filter::tests::test_package_filter_skip_reason_no_filter ... ok
[INFO] [stdout] test update::filter::tests::test_package_filter_skip_reason_not_in_only ... ok
[INFO] [stdout] test update::filter::tests::test_should_process_language_with_filter ... ok
[INFO] [stdout] test update::filter::tests::test_package_filter_skip_reason_only_takes_precedence_over_exclude ... ok
[INFO] [stdout] test update::filter::tests::test_should_process_language_no_filter ... ok
[INFO] [stdout] test update::filter::tests::test_should_process_package_consistent_with_skip_reason ... ok
[INFO] [stdout] test update::filter::tests::test_should_process_package_no_filter ... ok
[INFO] [stdout] test update::filter::tests::test_should_process_package_only_takes_precedence ... ok
[INFO] [stdout] test update::filter::tests::test_should_process_package_with_exclude ... ok
[INFO] [stdout] test update::filter::tests::test_should_process_package_with_only ... ok
[INFO] [stdout] test update::filter::tests::test_with_exclude ... ok
[INFO] [stdout] test update::filter::tests::test_with_include_pinned ... ok
[INFO] [stdout] test update::filter::tests::test_with_only ... ok
[INFO] [stdout] test registry::packagist::tests::test_build_url_with_nested_vendor ... ok
[INFO] [stdout] test update::filter::tests::test_with_languages ... ok
[INFO] [stdout] test registry::packagist::tests::test_build_url ... ok
[INFO] [stdout] test update::filter::tests::test_with_min_age ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_lt ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_lte ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_maven_alt_brackets ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_maven_alt_inclusive ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_maven_exclusive ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_maven_inclusive ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_hyphen_range_partial_upper ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_maven_lower_open_exclusive ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_hyphen_requires_spaces ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_maven_lower_open_inclusive ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_hyphen_range ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_maven_inclusive_bracket ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_hyphen_range_single_segment_upper ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_maven_qualifier ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_maven_multi_part_qualifier ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_maven_qualifier_lower_bound_not_hyphen_range ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_maven_single_exact ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_no_upper ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_swift_closed ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_maven_upper_open ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_pep440_prefix_match ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_swift_half_open ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_v_prefix_normalization ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_multiple_bounds_picks_strictest ... ok
[INFO] [stdout] test update::tests::test_judge_age_filter ... ok
[INFO] [stdout] test update::tests::test_judge_age_filter_no_suitable ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_v_prefix ... ok
[INFO] [stdout] test update::tests::test_judge_filters_various_prerelease_types ... ok
[INFO] [stdout] test update::tests::test_judge_go_pinned_skips_update ... ok
[INFO] [stdout] test update::tests::test_judge_go_pinned_with_include_pinned_updates ... ok
[INFO] [stdout] test update::tests::test_judge_go_pinned_without_include_pinned_flag ... ok
[INFO] [stdout] test update::tests::test_judge_gradle_strict_range_prefer_respects_upper_bound ... ok
[INFO] [stdout] test update::tests::test_judge_exclude_package ... ok
[INFO] [stdout] test update::tests::test_judge_composer_hyphen_range_partial_upper_bound_allows_patch_updates ... ok
[INFO] [stdout] test update::tests::test_judge_filters_prerelease_versions ... ok
[INFO] [stdout] test update::tests::test_judge_hyphen_range_respects_upper_bound ... ok
[INFO] [stdout] test update::tests::test_judge_hyphen_range_partial_upper_bound_allows_patch_updates ... ok
[INFO] [stdout] test update::tests::test_extract_upper_bound_whitespace_handling ... ok
[INFO] [stdout] test update::tests::test_judge_include_pinned ... ok
[INFO] [stdout] test update::tests::test_judge_maven_lower_open_range ... ok
[INFO] [stdout] test update::tests::test_judge_already_latest ... ok
[INFO] [stdout] test update::tests::test_judge_language_filter_match ... ok
[INFO] [stdout] test update::tests::test_judge_maven_range_exclusive_alt_brackets ... ok
[INFO] [stdout] test update::tests::test_judge_language_filter ... ok
[INFO] [stdout] test update::tests::test_judge_max_change_all_older_candidates_already_latest ... ok
[INFO] [stdout] test update::tests::test_judge_max_change_newer_excluded_reports_change_level_limited ... ok
[INFO] [stdout] test update::tests::test_judge_maven_range_with_qualifier_upper_bound ... 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_judge_no_versions ... ok
[INFO] [stdout] test update::tests::test_judge_only_list ... ok
[INFO] [stdout] test update::tests::test_judge_java_pinned_without_include_pinned_flag ... ok
[INFO] [stdout] test update::tests::test_judge_only_list_match ... ok
[INFO] [stdout] test update::tests::test_judge_multi_digit_version_comparison ... ok
[INFO] [stdout] test update::tests::test_judge_pep440_compatible_release_respects_upper_bound ... ok
[INFO] [stdout] test update::tests::test_judge_maven_range_inclusive ... ok
[INFO] [stdout] test update::tests::test_judge_mixed_lower_bounds_without_upper_skips_safely ... ok
[INFO] [stdout] test update::tests::test_judge_prerelease_user_not_downgraded_to_alpha ... ok
[INFO] [stdout] test update::tests::test_judge_pep440_prefix_match_respects_upper_bound ... ok
[INFO] [stdout] test update::tests::test_judge_python_local_version_uses_pep440_ordering ... ok
[INFO] [stdout] test update::tests::test_judge_prevents_downgrade ... ok
[INFO] [stdout] test update::tests::test_judge_python_pep440_prefers_stable_over_rc ... ok
[INFO] [stdout] test update::tests::test_judge_python_pep440_rc_without_separator_not_chosen ... ok
[INFO] [stdout] test update::tests::test_judge_prerelease_current_allows_prerelease_update ... ok
[INFO] [stdout] test update::tests::test_judge_range_already_at_max_within_bound ... ok
[INFO] [stdout] test update::tests::test_judge_range_exclusive_lower_bound_skips_with_parse_error ... ok
[INFO] [stdout] test update::tests::test_judge_range_no_suitable_version_all_above_bound ... ok
[INFO] [stdout] test update::tests::test_judge_pep440_compatible_release_two_part_respects_upper_bound ... ok
[INFO] [stdout] test update::tests::test_judge_python_rc_user_stays_when_no_stable ... ok
[INFO] [stdout] test update::tests::test_judge_python_rc_user_upgrades_to_stable ... ok
[INFO] [stdout] test update::tests::test_judge_range_respects_upper_bound ... ok
[INFO] [stdout] test update::tests::test_judge_range_respects_inclusive_upper_bound ... ok
[INFO] [stdout] test update::tests::test_judge_short_version_can_still_update ... ok
[INFO] [stdout] test update::tests::test_judge_range_without_upper_bound_updates_normally ... ok
[INFO] [stdout] test update::tests::test_judge_short_version_equivalent_to_full ... ok
[INFO] [stdout] test update::tests::test_judge_skip_pinned ... ok
[INFO] [stdout] test update::tests::test_judge_rejected_versions_are_excluded ... ok
[INFO] [stdout] test update::tests::test_judge_range_upper_bound_first_updates_lower_bound ... ok
[INFO] [stdout] test update::tests::test_judge_simple_update ... ok
[INFO] [stdout] test update::tests::test_judge_maven_range_exclusive ... ok
[INFO] [stdout] test update::tests::test_judge_rejected_dynamic_versions_are_excluded ... ok
[INFO] [stdout] test update::tests::test_judge_unsupported_range_skips_with_parse_error ... ok
[INFO] [stdout] test update::tests::test_judge_swift_closed_range_respects_upper_bound ... ok
[INFO] [stdout] test update::tests::test_judge_updates_to_stable_not_prerelease ... ok
[INFO] [stdout] test update::tests::test_judge_wildcard_phantom_update_reports_already_latest ... ok
[INFO] [stdout] test update::tests::test_judge_swift_half_open_range_respects_upper_bound ... ok
[INFO] [stdout] test update::tests::test_judge_upper_bound_only_skips_with_parse_error ... ok
[INFO] [stdout] test update::tests::test_judge_strict_greater_skips_with_parse_error ... ok
[INFO] [stdout] test update::tests::test_judge_wildcard_updates_when_shape_changes ... ok
[INFO] [stdout] test update::tests::test_should_skip_exclude_matches_manifest_name ... ok
[INFO] [stdout] test update::tests::test_should_skip_java_pinned_dependency ... ok
[INFO] [stdout] test update::tests::test_should_skip_only_matches_manifest_name ... ok
[INFO] [stdout] test update::tests::test_should_skip_go_pinned_without_include_pinned ... ok
[INFO] [stdout] test update::tests::test_should_skip_only_takes_precedence_over_exclude ... ok
[INFO] [stdout] test update::tests::test_should_skip_returns_none_for_normal ... ok
[INFO] [stdout] test update::version_info::tests::test_compare_python_versions_local_version_ordering ... ok
[INFO] [stdout] test update::tests::test_should_skip_returns_reason_for_pinned ... ok
[INFO] [stdout] test update::version_info::tests::test_compare_versions_basic ... ok
[INFO] [stdout] test registry::packagist::tests::test_packagist_adapter_language ... ok
[INFO] [stdout] test update::version_info::tests::test_compare_versions_both_prerelease_numeric_identifier_ordered ... ok
[INFO] [stdout] test update::version_info::tests::test_compare_versions_dev_is_weakest_prerelease ... ok
[INFO] [stdout] test update::version_info::tests::test_compare_versions_empty_string ... 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_pep440_post_release_is_greater_than_release ... ok
[INFO] [stdout] test update::version_info::tests::test_compare_versions_pep440_prerelease_with_post ... ok
[INFO] [stdout] test update::version_info::tests::test_compare_versions_pep440_dev_segment_is_less_than_release ... ok
[INFO] [stdout] test update::tests::test_should_skip_go_always_pinned_language ... ok
[INFO] [stdout] test update::version_info::tests::test_compare_versions_pep440_rc_without_separator_is_less_than_stable ... ok
[INFO] [stdout] test update::version_info::tests::test_compare_versions_prerelease_is_less_than_stable ... ok
[INFO] [stdout] test update::version_info::tests::test_compare_versions_prerelease_alpha_identifiers_ordered ... ok
[INFO] [stdout] test registry::packagist::tests::test_packagist_adapter_registry_name ... ok
[INFO] [stdout] test update::version_info::tests::test_compare_versions_pep440_epoch ... ok
[INFO] [stdout] test update::version_info::tests::test_compare_versions_multi_digit ... ok
[INFO] [stdout] test update::version_info::tests::test_compare_versions_multibyte_no_panic ... ok
[INFO] [stdout] test update::version_info::tests::test_compare_versions_prerelease_with_build_metadata ... ok
[INFO] [stdout] test update::version_info::tests::test_compare_versions_pure_numeric_hyphen_suffix_stays_stable ... ok
[INFO] [stdout] test update::version_info::tests::test_compare_versions_qualifier_suffix ... ok
[INFO] [stdout] test update::version_info::tests::test_compare_versions_qualifier_suffix_still_equal ... ok
[INFO] [stdout] test update::version_info::tests::test_compare_versions_ruby_dot_separated_prerelease ... ok
[INFO] [stdout] test update::version_info::tests::test_compare_versions_semver_spec_precedence_chain ... ok
[INFO] [stdout] test registry::pypi::tests::test_build_url ... ok
[INFO] [stdout] test update::version_info::tests::test_contains_identifier_word_basic ... ok
[INFO] [stdout] test update::version_info::tests::test_contains_identifier_word_digit_boundary ... ok
[INFO] [stdout] test update::version_info::tests::test_compare_versions_separatorless_equals_hyphen_form ... ok
[INFO] [stdout] test update::version_info::tests::test_contains_identifier_word_separators ... ok
[INFO] [stdout] test update::version_info::tests::test_contains_identifier_word_false_positives_prevented ... ok
[INFO] [stdout] test update::version_info::tests::test_is_prerelease_alpha_beta_rc ... ok
[INFO] [stdout] test update::version_info::tests::test_is_prerelease_canary_dev ... ok
[INFO] [stdout] test update::version_info::tests::test_is_prerelease_case_insensitive ... 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_deprecation_markers ... ok
[INFO] [stdout] test update::version_info::tests::test_is_prerelease_ignores_build_metadata ... ok
[INFO] [stdout] test update::version_info::tests::test_is_prerelease_java_snapshot ... ok
[INFO] [stdout] test update::version_info::tests::test_is_prerelease_non_version_strings ... 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_pep440_rc_without_separator ... ok
[INFO] [stdout] test update::version_info::tests::test_compare_versions_v_prefix_mixed ... 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_release_suffix_not_prerelease ... ok
[INFO] [stdout] test update::version_info::tests::test_is_prerelease_stable_versions ... ok
[INFO] [stdout] test update::version_info::tests::test_is_prerelease_word_boundary_regression ... ok
[INFO] [stdout] test update::version_info::tests::test_decompose_alnum_runs ... ok
[INFO] [stdout] test update::version_info::tests::test_numeric_core_extraction ... ok
[INFO] [stdout] test update::version_info::tests::test_pre_identifier_ordering_rules ... ok
[INFO] [stdout] test update::version_info::tests::test_serde_version_info ... ok
[INFO] [stdout] test update::version_info::tests::test_version_comparison_different_lengths ... 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_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_version_comparison_equal ... ok
[INFO] [stdout] test update::version_info::tests::test_contains_identifier_word_edge_cases ... ok
[INFO] [stdout] test update::version_info::tests::test_parse_version_components_breakdown ... ok
[INFO] [stdout] test update::version_info::tests::test_trailing_number_extraction ... ok
[INFO] [stdout] test update::version_info::tests::test_compare_versions_pep440_rc_ordering ... 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::pypi::tests::test_build_url_with_dashes ... ok
[INFO] [stdout] test update::version_info::tests::test_version_info_is_prerelease ... ok
[INFO] [stdout] test update::version_info::tests::test_version_info_now ... ok
[INFO] [stdout] test update::version_info::tests::test_version_info_new ... ok
[INFO] [stdout] test update::version_info::tests::test_version_comparison_patch ... ok
[INFO] [stdout] test update::version_info::tests::test_version_info_ordering_consistency ... ok
[INFO] [stdout] test update::version_info::tests::test_version_comparison_prerelease ... 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_eq_consistent_with_ord ... ok
[INFO] [stdout] test update::version_info::tests::test_version_sorting ... ok
[INFO] [stdout] test registry::rubygems::tests::test_rubygems_adapter_registry_name ... ok
[INFO] [stdout] test update::version_info::tests::test_version_info_clone ... ok
[INFO] [stdout] test update::tests::test_should_skip_go_pinned_with_include_pinned ... ok
[INFO] [stdout] test registry::pypi::tests::test_pypi_adapter_registry_name ... ok
[INFO] [stdout] test registry::rubygems::tests::test_build_url ... ok
[INFO] [stdout] test registry::rubygems::tests::test_build_url_with_dashes ... ok
[INFO] [stdout] test registry::pypi::tests::test_pypi_adapter_language ... ok
[INFO] [stdout] test registry::rubygems::tests::test_rubygems_adapter_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' (4532) panicked at src/manifest/writer.rs:685:9:
[INFO] [stdout] assertion failed: result.is_err()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x60ae14b8f131 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x60ae14b8f131 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x60ae14b8f131 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x60ae14b8f131 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x60ae14ba8f0a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x60ae14ba8f0a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x60ae14b9510c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x60ae14b9510c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x60ae14b68be6 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60ae14b68be6 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x60ae14b84ff9 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60ae13f08fa0 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x60ae13f08fa0 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x60ae14b85322 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x60ae14b85322 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x60ae14b68cc4 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:681:13
[INFO] [stdout]   16:     0x60ae14b60109 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60ae14b69d1d - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x60ae14ba978c - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x60ae14ba9752 - core[6883ba1bc0fe4ed1]::panicking::panic
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x60ae13e4744d - depup[6bef0a39199d287]::manifest::writer::tests::test_apply_updates_write_permission_denied
[INFO] [stdout]                                at /opt/rustwide/workdir/src/manifest/writer.rs:685:9
[INFO] [stdout]   21:     0x60ae13e26ee7 - depup[6bef0a39199d287]::manifest::writer::tests::test_apply_updates_write_permission_denied::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/manifest/writer.rs:656:52
[INFO] [stdout]   22:     0x60ae13d66136 - <depup[6bef0a39199d287]::manifest::writer::tests::test_apply_updates_write_permission_denied::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x60ae13efc2db - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x60ae13efc2db - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x60ae13f09925 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x60ae13f09925 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x60ae13f09925 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   28:     0x60ae13f09925 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x60ae13f09925 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x60ae13f09925 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x60ae13f09925 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x60ae13f043d4 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x60ae13f043d4 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x60ae13f0ca72 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x60ae13f0ca72 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x60ae13f0ca72 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   37:     0x60ae13f0ca72 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x60ae13f0ca72 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x60ae13f0ca72 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x60ae13f0ca72 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x60ae14b8e09f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   42:     0x60ae14b8e09f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   43:     0x714b6aee2aa4 - <unknown>
[INFO] [stdout]   44:     0x714b6af6fa64 - 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. 1741 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.69s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "8f711ae9fcdb5b3c394a4aaa4d56db2a80bc3c0a927f34017139015860f933f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8f711ae9fcdb5b3c394a4aaa4d56db2a80bc3c0a927f34017139015860f933f7", kill_on_drop: false }`
[INFO] [stdout] 8f711ae9fcdb5b3c394a4aaa4d56db2a80bc3c0a927f34017139015860f933f7
