[INFO] fetching crate modde-core 0.1.0... [INFO] testing modde-core-0.1.0 against 1.95.0 for beta-1.96-1 [INFO] extracting crate modde-core 0.1.0 into /workspace/builds/worker-7-tc1/source [INFO] started tweaking crates.io crate modde-core 0.1.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate modde-core 0.1.0 [INFO] tweaked toml for crates.io crate modde-core 0.1.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate modde-core 0.1.0 on toolchain 1.95.0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate modde-core 0.1.0 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.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded ppmd-rust v1.4.0 [INFO] [stderr] Downloaded bzip2 v0.6.1 [INFO] [stderr] Downloaded yansi v1.0.1 [INFO] [stderr] Downloaded hybrid-array v0.4.10 [INFO] [stderr] Downloaded lzma-rust2 v0.16.2 [INFO] [stderr] Downloaded libredox v0.1.14 [INFO] [stderr] Downloaded sha2 v0.11.0 [INFO] [stderr] Downloaded deflate64 v0.1.11 [INFO] [stderr] Downloaded winreg v0.55.0 [INFO] [stderr] Downloaded zopfli v0.8.3 [INFO] [stderr] Downloaded const-oid v0.10.2 [INFO] [stderr] Downloaded libbz2-rs-sys v0.2.2 [INFO] [stderr] Downloaded git2 v0.20.4 [INFO] [stderr] Downloaded libssh2-sys v0.3.1 [INFO] [stderr] Downloaded typed-path v0.12.3 [INFO] [stderr] Downloaded petgraph v0.8.3 [INFO] [stderr] Downloaded zlib-rs v0.6.3 [INFO] [stderr] Downloaded winnow v1.0.1 [INFO] [stderr] Downloaded pretty_assertions v1.4.1 [INFO] [stderr] Downloaded zip v8.2.0 [INFO] [stderr] Downloaded libgit2-sys v0.18.3+1.9.2 [INFO] [stderr] Downloaded libz-sys v1.1.25 [INFO] [stderr] Downloaded fomod-oxide v0.1.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 13323be6886c58f3047f33e4cc66f38847e9ef8bfd25ee1ed07491d7b4feda73 [INFO] running `Command { std: "docker" "start" "-a" "13323be6886c58f3047f33e4cc66f38847e9ef8bfd25ee1ed07491d7b4feda73", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "13323be6886c58f3047f33e4cc66f38847e9ef8bfd25ee1ed07491d7b4feda73", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "13323be6886c58f3047f33e4cc66f38847e9ef8bfd25ee1ed07491d7b4feda73", kill_on_drop: false }` [INFO] [stdout] 13323be6886c58f3047f33e4cc66f38847e9ef8bfd25ee1ed07491d7b4feda73 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c79919a576a0d562f0cdaba5a1266d0cf282de673644409d580a987e4d4e18c0 [INFO] running `Command { std: "docker" "start" "-a" "c79919a576a0d562f0cdaba5a1266d0cf282de673644409d580a987e4d4e18c0", kill_on_drop: false }` [INFO] [stderr] Compiling pkg-config v0.3.32 [INFO] [stderr] Compiling typenum v1.19.0 [INFO] [stderr] Compiling stable_deref_trait v1.2.1 [INFO] [stderr] Compiling writeable v0.6.2 [INFO] [stderr] Compiling litemap v0.8.1 [INFO] [stderr] Compiling icu_normalizer_data v2.1.1 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling icu_properties_data v2.1.2 [INFO] [stderr] Compiling zerocopy v0.8.42 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling zstd-safe v7.2.4 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling const-oid v0.10.2 [INFO] [stderr] Compiling powerfmt v0.2.0 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling utf8_iter v1.0.4 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling deranged v0.5.8 [INFO] [stderr] Compiling num-conv v0.2.0 [INFO] [stderr] Compiling cc v1.2.57 [INFO] [stderr] Compiling option-ext v0.2.0 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling bumpalo v3.20.2 [INFO] [stderr] Compiling itoa v1.0.17 [INFO] [stderr] Compiling winnow v1.0.1 [INFO] [stderr] Compiling libbz2-rs-sys v0.2.2 [INFO] [stderr] Compiling simd-adler32 v0.3.8 [INFO] [stderr] Compiling cpufeatures v0.3.0 [INFO] [stderr] Compiling zlib-rs v0.6.3 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling time-core v0.1.8 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling zopfli v0.8.3 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling toml_parser v1.1.2+spec-1.1.0 [INFO] [stderr] Compiling serde_spanned v1.1.1 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling bzip2 v0.6.1 [INFO] [stderr] Compiling toml_datetime v1.1.1+spec-1.1.0 [INFO] [stderr] Compiling fallible-iterator v0.3.0 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling hybrid-array v0.4.10 [INFO] [stderr] Compiling typed-path v0.12.3 [INFO] [stderr] Compiling fallible-streaming-iterator v0.1.9 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling constant_time_eq v0.4.2 [INFO] [stderr] Compiling openssl-probe v0.1.6 [INFO] [stderr] Compiling deflate64 v0.1.11 [INFO] [stderr] Compiling fixedbitset v0.5.7 [INFO] [stderr] Compiling toml_writer v1.1.1+spec-1.1.0 [INFO] [stderr] Compiling ppmd-rust v1.4.0 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling xxhash-rust v0.8.15 [INFO] [stderr] Compiling toml v1.1.2+spec-1.1.0 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling inout v0.1.4 [INFO] [stderr] Compiling block-buffer v0.12.0 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling crypto-common v0.2.1 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling petgraph v0.8.3 [INFO] [stderr] Compiling libz-sys v1.1.25 [INFO] [stderr] Compiling openssl-sys v0.9.112 [INFO] [stderr] Compiling zstd-sys v2.0.16+zstd.1.5.7 [INFO] [stderr] Compiling libssh2-sys v0.3.1 [INFO] [stderr] Compiling libsqlite3-sys v0.30.1 [INFO] [stderr] Compiling libgit2-sys v0.18.3+1.9.2 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling aes v0.8.4 [INFO] [stderr] Compiling pbkdf2 v0.12.2 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling lzma-rust2 v0.16.2 [INFO] [stderr] Compiling digest v0.11.2 [INFO] [stderr] Compiling sha2 v0.11.0 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling hashlink v0.9.1 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zeroize_derive v1.4.3 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling zstd v0.13.3 [INFO] [stderr] Compiling zip v8.2.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling quick-xml v0.37.5 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling fomod-oxide v0.1.0 [INFO] [stderr] Compiling rusqlite v0.32.1 [INFO] [stderr] Compiling git2 v0.20.4 [INFO] [stderr] Compiling modde-core v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 28.70s [INFO] running `Command { std: "docker" "inspect" "c79919a576a0d562f0cdaba5a1266d0cf282de673644409d580a987e4d4e18c0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c79919a576a0d562f0cdaba5a1266d0cf282de673644409d580a987e4d4e18c0", kill_on_drop: false }` [INFO] [stdout] c79919a576a0d562f0cdaba5a1266d0cf282de673644409d580a987e4d4e18c0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ea450cc4b2bad004474d7be17c621c0f424a185ef4496a7ab66f94d5339bcfd7 [INFO] running `Command { std: "docker" "start" "-a" "ea450cc4b2bad004474d7be17c621c0f424a185ef4496a7ab66f94d5339bcfd7", kill_on_drop: false }` [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling rusqlite v0.32.1 [INFO] [stderr] Compiling diff v0.1.13 [INFO] [stderr] Compiling yansi v1.0.1 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling git2 v0.20.4 [INFO] [stderr] Compiling pretty_assertions v1.4.1 [INFO] [stderr] Compiling modde-core v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `EnabledMod` [INFO] [stdout] --> src/diagnostics.rs:173:26 [INFO] [stdout] | [INFO] [stdout] 173 | use crate::profile::{EnabledMod, Profile, ProfileSource}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Write as _` [INFO] [stdout] --> src/paths.rs:231:9 [INFO] [stdout] | [INFO] [stdout] 231 | use std::io::Write as _; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `farm` [INFO] [stdout] --> src/vfs/mod.rs:341:13 [INFO] [stdout] | [INFO] [stdout] 341 | let farm = farm.materialize().await.unwrap(); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_farm` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EnabledMod` [INFO] [stdout] --> tests/settings_integration.rs:14:27 [INFO] [stdout] | [INFO] [stdout] 14 | use modde_core::profile::{EnabledMod, Profile, ProfileManager, ProfileSource}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 33.64s [INFO] running `Command { std: "docker" "inspect" "ea450cc4b2bad004474d7be17c621c0f424a185ef4496a7ab66f94d5339bcfd7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ea450cc4b2bad004474d7be17c621c0f424a185ef4496a7ab66f94d5339bcfd7", kill_on_drop: false }` [INFO] [stdout] ea450cc4b2bad004474d7be17c621c0f424a185ef4496a7ab66f94d5339bcfd7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] b283503b6c0de636ca9c84ce462c9c694a766e0fb76ebce64a781fc1bf010f8c [INFO] running `Command { std: "docker" "start" "-a" "b283503b6c0de636ca9c84ce462c9c694a766e0fb76ebce64a781fc1bf010f8c", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `EnabledMod` [INFO] [stderr] --> src/diagnostics.rs:173:26 [INFO] [stderr] | [INFO] [stderr] 173 | use crate::profile::{EnabledMod, Profile, ProfileSource}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::Write as _` [INFO] [stderr] --> src/paths.rs:231:9 [INFO] [stderr] | [INFO] [stderr] 231 | use std::io::Write as _; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `farm` [INFO] [stderr] --> src/vfs/mod.rs:341:13 [INFO] [stderr] | [INFO] [stderr] 341 | let farm = farm.materialize().await.unwrap(); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_farm` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `modde-core` (lib test) generated 3 warnings (run `cargo fix --lib -p modde-core --tests` to apply 3 suggestions) [INFO] [stderr] warning: unused import: `EnabledMod` [INFO] [stderr] --> tests/settings_integration.rs:14:27 [INFO] [stderr] | [INFO] [stderr] 14 | use modde_core::profile::{EnabledMod, Profile, ProfileManager, ProfileSource}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `modde-core` (test "settings_integration") generated 1 warning (run `cargo fix --test "settings_integration" -p modde-core` to apply 1 suggestion) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.30s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/modde_core-086c8445dadad060) [INFO] [stdout] [INFO] [stdout] running 122 tests [INFO] [stdout] test collision::tests::no_collisions_produces_empty_report ... ok [INFO] [stdout] test collision::tests::hidden_file_excluded_from_winner ... ok [INFO] [stdout] test collision::tests::dangerous_collision_severity ... ok [INFO] [stdout] test collision::tests::simple_collision_detected ... ok [INFO] [stdout] test collision::tests::redundant_files_tracked ... ok [INFO] [stdout] test collision::tests::loose_vs_archive_detected ... ok [INFO] [stdout] test collision::tests::shadowed_mod_detected ... ok [INFO] [stdout] test collision::tests::three_way_collision ... ok [INFO] [stdout] test db::tests::multi_profile_per_game ... ok [INFO] [stdout] test diagnostics::tests::test_diagnostics_sorted_by_severity ... ok [INFO] [stdout] test db::tests::profile_not_found ... ok [INFO] [stdout] test diagnostics::tests::test_engine_runs_all_rules ... ok [INFO] [stdout] test filter::tests::enabled_exclude ... ok [INFO] [stdout] test db::tests::save_assignment ... ok [INFO] [stdout] test filter::tests::no_active_criteria_passes_all ... ok [INFO] [stdout] test diagnostics::tests::test_empty_engine ... ok [INFO] [stdout] test filter::tests::text_filter_only ... ok [INFO] [stdout] test filter::tests::tri_state_cycle ... ok [INFO] [stdout] test fs::tests::count_files_nonexistent ... ok [INFO] [stdout] test fs::tests::count_files_test ... ok [INFO] [stdout] test fs::tests::deploy_symlinks_test ... ok [INFO] [stdout] test db::tests::create_and_load_profile ... ok [INFO] [stdout] test fs::tests::walk_files_relative_empty ... ok [INFO] [stdout] test fs::tests::walk_files_flat_test ... ok [INFO] [stdout] test fs::tests::walk_files_relative_nested ... ok [INFO] [stdout] test db::tests::update_profile ... ok [INFO] [stdout] test fs::tests::walk_files_relative_nonexistent ... ok [INFO] [stdout] test db::tests::load_by_name_ambiguous ... ok [INFO] [stdout] test db::tests::list_profiles_all_and_by_game ... ok [INFO] [stdout] test hash::tests::test_sha256_known_value ... ok [INFO] [stdout] test filter::tests::enabled_include ... ok [INFO] [stdout] test hash::tests::test_sha256_nonexistent_file ... ok [INFO] [stdout] test hash::tests::test_sha256_empty_file ... ok [INFO] [stdout] test db::tests::duplicate_profile_errors ... ok [INFO] [stdout] test hash::tests::test_xxhash_empty_file ... ok [INFO] [stdout] test fs::tests::walk_files_relative_flat ... ok [INFO] [stdout] test hash::tests::test_sha256_verify ... ok [INFO] [stdout] test hash::tests::test_xxhash_same_content_same_hash ... ok [INFO] [stdout] test db::tests::source_roundtrip_wabbajack ... ok [INFO] [stdout] test db::tests::snapshot_not_found ... ok [INFO] [stdout] test installer::analyze::tests::detects_dll_overlay ... ok [INFO] [stdout] test installer::analyze::tests::detects_bain ... ok [INFO] [stdout] test hash::tests::test_xxhash_nonexistent_file ... ok [INFO] [stdout] test hash::tests::test_xxhash_mismatch ... ok [INFO] [stdout] test db::tests::save_already_assigned_to_different_profile ... ok [INFO] [stdout] test db::tests::snapshot_upsert_and_get ... ok [INFO] [stdout] test installer::analyze::tests::detects_fomod ... ok [INFO] [stdout] test installer::analyze::tests::normalize_strips_single_wrapper ... ok [INFO] [stdout] test installer::analyze::tests::unknown_is_last_resort ... ok [INFO] [stdout] test db::tests::delete_cascades_to_mods_and_saves ... ok [INFO] [stdout] test db::tests::load_by_name_unique ... ok [INFO] [stdout] test installer::execute::tests::fomod_without_config_requires_user_input ... ok [INFO] [stdout] test installer::analyze::tests::plugin_analyze_wins ... ok [INFO] [stdout] test installer::execute::tests::unknown_returns_unknown_method ... ok [INFO] [stdout] test installer::execute::tests::script_merge_tags_files ... ok [INFO] [stdout] test installer::analyze::tests::normalize_leaves_multi_entry_root_alone ... ok [INFO] [stdout] test installer::execute::tests::bare_extract_moves_files_into_store ... ok [INFO] [stdout] test hash::tests::test_xxhash_roundtrip ... ok [INFO] [stdout] test paths::tests::extract_vdf_string_no_quotes ... ok [INFO] [stdout] test instance::tests::test_create_and_list ... ok [INFO] [stdout] test paths::tests::extract_vdf_string_basic ... ok [INFO] [stdout] test installer::execute::tests::strip_prefix_is_applied ... ok [INFO] [stdout] test paths::tests::extract_vdf_string_unclosed_quote ... ok [INFO] [stdout] test db::tests::delete_profile ... ok [INFO] [stdout] test plugin::tests::test_parse_manifest ... ok [INFO] [stdout] test db::tests::source_roundtrip_nexus_collection ... ok [INFO] [stdout] test paths::tests::vdf_nonexistent_paths_excluded ... ok [INFO] [stdout] test paths::tests::vdf_single_library ... ok [INFO] [stdout] test instance::tests::test_switch ... ok [INFO] [stdout] test instance::tests::test_active_data_dir ... ok [INFO] [stdout] test paths::tests::vdf_missing_file_returns_empty ... ok [INFO] [stdout] test paths::tests::vdf_multiple_libraries ... ok [INFO] [stdout] test resolver::tests::stable_disabled_mod_in_middle_preserves_others_input_order ... ok [INFO] [stdout] test resolver::tests::stable_after_swap_round_trips ... ok [INFO] [stdout] test resolver::tests::test_disabled_mods_excluded ... ok [INFO] [stdout] test resolver::tests::test_resolve_incompatible ... ok [INFO] [stdout] test resolver::tests::stable_with_rule_only_preserves_unrelated_neighbors ... ok [INFO] [stdout] test resolver::tests::test_resolve_cycle_detection ... ok [INFO] [stdout] test resolver::tests::stable_resolve_is_deterministic ... ok [INFO] [stdout] test paths::tests::vdf_extra_fields_ignored ... ok [INFO] [stdout] test resolver::tests::stable_no_rules_preserves_input_order ... ok [INFO] [stdout] test resolver::tests::stable_with_rule_forcing_reorder_is_minimal ... ok [INFO] [stdout] test resolver::tests::test_resolve_with_load_after ... ok [INFO] [stdout] test resolver::tests::test_resolve_with_load_before ... ok [INFO] [stdout] test settings::tests::load_with_unknown_fields_does_not_fail ... ok [INFO] [stdout] test settings::tests::default_settings_are_empty ... ok [INFO] [stdout] test settings::tests::game_path_lookup_and_set ... ok [INFO] [stdout] test settings::tests::load_missing_file_returns_default ... ok [INFO] [stdout] test settings::tests::multiple_game_paths ... ok [INFO] [stdout] test resolver::tests::test_resolve_simple_order ... ok [INFO] [stdout] test settings::tests::save_and_load_round_trip ... ok [INFO] [stdout] test settings::tests::toml_format_is_human_readable ... ok [INFO] [stdout] test resolver::tests::test_conflict_map ... ok [INFO] [stdout] test vfs::tests::test_build_empty_mod_files ... ok [INFO] [stdout] test vfs::tests::test_build_deep_nested_paths ... ok [INFO] [stdout] test vfs::tests::test_build_hidden_files ... ok [INFO] [stdout] test vfs::tests::test_build_mod_not_in_mod_files ... ok [INFO] [stdout] test vfs::tests::test_build_override_order ... ok [INFO] [stdout] test vfs::tests::test_build_single_mod ... ok [INFO] [stdout] test vfs::tests::test_build_multiple_mods_different_files ... ok [INFO] [stdout] test stock::tests::test_tree_hash_changes_on_modification ... ok [INFO] [stdout] test vfs::tests::test_materialize_cleans_existing_staging ... ok [INFO] [stdout] test stock::tests::test_tree_hash_deterministic ... ok [INFO] [stdout] test vfs::tests::test_materialize_creates_symlinks ... ok [INFO] [stdout] test vfs::tests::test_materialize_empty_links ... ok [INFO] [stdout] test vfs::tests::test_deploy_creates_symlinks_in_target ... ok [INFO] [stdout] test vfs::tests::test_rollback_swaps_dirs ... ignored, env var race: XDG_DATA_HOME set_var is not thread-safe across parallel tests [INFO] [stdout] test vfs::tests::test_rollback_no_backup ... ok [INFO] [stdout] test stock::tests::test_store_and_load_tree_hash ... ok [INFO] [stdout] test vfs::tests::test_deploy_overwrites_existing ... ok [INFO] [stdout] test stock::tests::test_snapshot_and_verify ... ok [INFO] [stdout] test vfs::tests::test_deploy_nested_structure ... ok [INFO] [stdout] test vfs::tests::test_deploy_creates_target_dir ... ok [INFO] [stdout] test vfs::tests::test_materialize_deep_subdirectories ... ok [INFO] [stdout] test hash::tests::test_xxhash_large_file ... ok [INFO] [stdout] test installer::analyze::tests::bare_fallback_when_plugin_says_so ... ok [INFO] [stdout] test filter::tests::or_mode ... ok [INFO] [stdout] test hash::tests::test_xxhash_different_content_different_hash ... ok [INFO] [stdout] test hash::tests::test_sha256_mismatch ... ok [INFO] [stdout] test settings::tests::load_partial_toml_fills_defaults ... ok [INFO] [stdout] test instance::tests::test_duplicate_name_errors ... ok [INFO] [stdout] test plugin::tests::test_plugin_capabilities ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 121 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.29s [INFO] [stdout] [INFO] [stderr] Running tests/concurrency_tests.rs (/opt/rustwide/target/debug/deps/concurrency_tests-c0719ed4207d0eb5) [INFO] [stdout] [INFO] [stdout] running 27 tests [INFO] [stdout] test test_conflict_map_many_providers ... ok [INFO] [stdout] test test_resolve_3_way_cycle ... ok [INFO] [stdout] test test_hash_zero_filled_file ... ok [INFO] [stdout] test test_resolve_all_disabled ... ok [INFO] [stdout] test test_resolve_diamond_dependency_50_wide ... ok [INFO] [stdout] test test_resolve_incompatible_one_disabled_is_ok ... ok [INFO] [stdout] test test_resolve_mixed_enabled_disabled_with_rules ... ok [INFO] [stdout] test test_resolve_self_referencing_rule_ignored ... ok [INFO] [stdout] test test_resolve_200_mods_linear_chain ... ok [INFO] [stdout] test test_conflict_map_many_files_no_conflicts ... ok [INFO] [stdout] test test_vfs_build_override_cascade ... ok [INFO] [stdout] test test_resolve_500_mods_no_rules ... ok [INFO] [stdout] test test_stock_concurrent_snapshot_and_verify ... ok [INFO] [stdout] test test_concurrent_xxhash_many_files ... ok [INFO] [stdout] test test_concurrent_verify_many_files ... ok [INFO] [stdout] test test_conflict_map_mixed ... ok [INFO] [stdout] test test_concurrent_hash_same_file ... ok [INFO] [stdout] test test_hash_repeated_patterns ... ok [INFO] [stdout] test test_vfs_build_100_mods_10_files_each ... ok [INFO] [stdout] test test_profile_manager_delete_then_recreate ... ok [INFO] [stdout] test test_concurrent_sha256_many_files ... ok [INFO] [stdout] test test_hash_all_byte_values ... ok [INFO] [stdout] test test_profile_manager_create_many_profiles ... ok [INFO] [stdout] test test_profile_with_fomod_config_roundtrip ... ok [INFO] [stdout] test test_profile_all_source_types_roundtrip ... ok [INFO] [stdout] test test_profile_with_unicode_mod_names ... ok [INFO] [stdout] test test_vfs_materialize_500_files ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running tests/e2e_advanced.rs (/opt/rustwide/target/debug/deps/e2e_advanced-816ffde5d7f5553d) [INFO] [stdout] running 15 tests [INFO] [stdout] test e2e_circular_dependency_detected ... ok [INFO] [stdout] test e2e_circular_dependency_three_way ... ok [INFO] [stdout] test e2e_collection_manifest_with_mods_and_patches ... ok [INFO] [stdout] test e2e_conflict_detection_three_plus_mods ... ok [INFO] [stdout] test e2e_incompatible_mods_one_disabled_is_ok ... ok [INFO] [stdout] test e2e_incompatible_mods_both_enabled ... ok [INFO] [stdout] test e2e_disabled_mods_excluded_from_resolution ... ok [INFO] [stdout] test e2e_wabbajack_manifest_download_directives ... ok [INFO] [stdout] test e2e_deploy_then_rollback_verify ... ok [INFO] [stdout] test e2e_hash_verification_pipeline ... ok [INFO] [stdout] test e2e_nexus_collection_source_resolve_deploy_verify ... ok [INFO] [stdout] test e2e_full_pipeline_20_mods_complex_order ... ok [INFO] [stdout] test e2e_profile_save_modify_save_load ... ok [INFO] [stdout] test e2e_multiple_profiles_same_game ... ok [INFO] [stderr] Running tests/e2e_deploy_pipeline.rs (/opt/rustwide/target/debug/deps/e2e_deploy_pipeline-92e3fd0301e1894c) [INFO] [stdout] test e2e_wabbajack_source_resolve_deploy_verify ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test test_resolve_and_detect_incompatible ... ok [INFO] [stdout] test test_conflict_map_populated_during_build ... ok [INFO] [stdout] test test_profile_roundtrip_all_sources ... ok [INFO] [stdout] test test_profile_manager_full_lifecycle ... ok [INFO] [stderr] Running tests/error_edge_cases.rs (/opt/rustwide/target/debug/deps/error_edge_cases-0eadce1851a509b4) [INFO] [stdout] test test_full_deploy_pipeline ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 24 tests [INFO] [stdout] test error_debug_output_reasonable ... ok [INFO] [stdout] test error_game_not_detected_display ... ok [INFO] [stdout] test error_dependency_cycle_special_chars ... ok [INFO] [stdout] test error_file_conflict_many_mods ... ok [INFO] [stdout] test error_dependency_cycle_long_description ... ok [INFO] [stdout] test error_hash_mismatch_no_source ... ok [INFO] [stdout] test error_dependency_cycle_empty_name ... ok [INFO] [stdout] test error_hash_mismatch_with_unicode_path ... ok [INFO] [stdout] test error_hash_mismatch_empty_path ... ok [INFO] [stdout] test error_file_conflict_empty_path ... ok [INFO] [stdout] test error_file_conflict_empty_mods ... ok [INFO] [stdout] test error_io_source_preserved ... ok [INFO] [stdout] test error_io_to_core_error_conversion ... ok [INFO] [stdout] test error_is_static ... ok [INFO] [stdout] test error_json_to_core_error_conversion ... ok [INFO] [stdout] test error_other_no_source ... ok [INFO] [stdout] test error_result_type_alias ... ok [INFO] [stdout] test error_profile_already_exists_display ... ok [INFO] [stdout] test error_send_sync ... ok [INFO] [stdout] test error_profile_not_found_display ... ok [INFO] [stdout] test error_toml_ser_to_core_error_conversion ... ok [INFO] [stdout] test error_toml_de_to_core_error_conversion ... ok [INFO] [stdout] test error_io_permission_denied_conversion ... ok [INFO] [stdout] test error_unsupported_fs_display ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/error_tests.rs (/opt/rustwide/target/debug/deps/error_tests-6757b354470d9d49) [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test test_other_error_display ... ok [INFO] [stdout] test test_dependency_cycle_display ... ok [INFO] [stdout] test test_profile_already_exists_display ... ok [INFO] [stdout] test test_profile_not_found_display ... ok [INFO] [stdout] test test_game_not_detected_display ... ok [INFO] [stdout] test test_file_conflict_display ... ok [INFO] [stdout] test test_json_error_converts ... ok [INFO] [stdout] test test_hash_mismatch_display ... ok [INFO] [stdout] test test_result_alias_ok ... ok [INFO] [stdout] test test_unsupported_fs_display ... ok [INFO] [stdout] test test_io_error_converts ... ok [INFO] [stdout] test test_result_alias_err ... ok [INFO] [stdout] test test_toml_de_error_converts ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/fingerprint_tests.rs (/opt/rustwide/target/debug/deps/fingerprint_tests-85d1a41da9c0a902) [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stderr] Running tests/hash_edge_cases.rs (/opt/rustwide/target/debug/deps/hash_edge_cases-7df500975b9a2bcf) [INFO] [stdout] test fingerprint_check_mismatch_mod_added ... ok [INFO] [stdout] test fingerprint_check_identical_fingerprints ... ok [INFO] [stdout] test cosmetic_only_profile_empty_fingerprint ... ok [INFO] [stdout] test fingerprint_check_mismatch_both_removed_and_added ... ok [INFO] [stdout] test fingerprint_check_no_snapshot_fingerprint ... ok [INFO] [stdout] test fingerprint_compute_different_mods_different_hash ... ok [INFO] [stdout] test fingerprint_check_is_compatible_semantics ... ok [INFO] [stdout] test fingerprint_check_mismatch_mod_removed ... ok [INFO] [stdout] test fingerprint_compute_empty_mods ... ok [INFO] [stdout] test fingerprint_compute_disabled_mods_excluded ... ok [INFO] [stdout] test fingerprint_compute_no_breaking_mods ... ok [INFO] [stdout] test fingerprint_compute_is_deterministic ... ok [INFO] [stdout] test fingerprint_compute_multiple_breaking_mods ... ok [INFO] [stdout] test fingerprint_short_hash_is_12_chars ... ok [INFO] [stdout] test fingerprint_short_hash_is_prefix_of_full_hash ... ok [INFO] [stdout] test fingerprint_compute_order_independent ... ok [INFO] [stdout] test fingerprint_compute_single_breaking_mod ... ok [INFO] [stdout] test fingerprint_empty_is_empty ... ok [INFO] [stdout] test snapshot_short_id_is_8_chars ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test test_sha256_verify_wrong_hash_error_message ... ok [INFO] [stdout] test test_sha256_case_sensitive_hex ... ok [INFO] [stdout] test test_both_algorithms_fail_on_nonexistent ... ok [INFO] [stdout] test test_sha256_binary_content ... ok [INFO] [stdout] test test_xxhash_verify_wrong_hash_error_message ... ok [INFO] [stdout] test test_xxhash_mismatch_includes_path ... ok [INFO] [stdout] test test_sha256_verify_immediately_after_hash ... ok [INFO] [stdout] test test_xxhash_binary_content ... ok [INFO] [stdout] test test_xxhash_single_null_byte ... ok [INFO] [stdout] test test_both_algorithms_handle_just_newline ... ok [INFO] [stdout] test test_sha256_mismatch_includes_path ... ok [INFO] [stdout] test test_xxhash_verify_immediately_after_hash ... ok [INFO] [stdout] test test_xxhash_single_byte ... ok [INFO] [stdout] test test_different_algorithms_different_hashes_same_content ... ok [INFO] [stderr] Running tests/load_order_lock_tests.rs (/opt/rustwide/target/debug/deps/load_order_lock_tests-fc239381858123a4) [INFO] [stdout] test test_sha256_large_file_streaming ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.51s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 48 tests [INFO] [stdout] test apply_wabbajack_lock_preserves_mod_count ... ok [INFO] [stdout] test archive_mod_id_nexus_uses_nexus_prefix ... ok [INFO] [stdout] test apply_wabbajack_lock_is_idempotent ... ok [INFO] [stdout] test apply_wabbajack_lock_overwrites_prior_lock_and_reports_it ... ok [INFO] [stdout] test archive_mod_id_non_nexus_uses_wj_prefix ... ok [INFO] [stdout] test apply_wabbajack_lock_stamps_wabbajack_lock_reason ... ok [INFO] [stdout] test apply_wabbajack_lock_puts_matched_first_in_manifest_order ... ok [INFO] [stdout] test archive_mod_id_stateless_archive_uses_wj_prefix ... ok [INFO] [stdout] test detect_stale_duplicates_closure_gate_short_circuits_cp_prefixes ... ok [INFO] [stdout] test cache_wabbajack_file_copies_and_is_content_addressed ... ok [INFO] [stdout] test compute_manifest_hash_is_deterministic ... ok [INFO] [stdout] test cache_wabbajack_file_is_idempotent ... ok [INFO] [stdout] test compute_manifest_hash_changes_with_name ... ok [INFO] [stdout] test detect_stale_duplicates_is_case_insensitive ... ok [INFO] [stdout] test compute_manifest_hash_changes_with_version ... ok [INFO] [stdout] test detect_stale_duplicates_preserves_genuine_additions ... ok [INFO] [stdout] test detect_stale_duplicates_handles_file_footprints ... ok [INFO] [stdout] test detect_stale_duplicates_skips_manifest_authored_rows ... ok [INFO] [stdout] test load_order_lock_roundtrip ... ok [INFO] [stdout] test detect_stale_duplicates_flags_directory_overlap_as_leaked ... ok [INFO] [stdout] test detect_stale_duplicates_empty_profile_returns_empty_report ... ok [INFO] [stdout] test detect_stale_duplicates_strips_mo2_prefix_from_directive_paths ... ok [INFO] [stdout] test manifest_directive_order_dedupes_multiple_references ... ok [INFO] [stdout] test manifest_directive_order_only_includes_referenced_archives ... ok [INFO] [stdout] test profile_with_lock_toml_roundtrip ... ok [INFO] [stdout] test try_reorder_refuses_at_bottom_boundary ... ok [INFO] [stdout] test lock_reason_serde_roundtrip_all_variants ... ok [INFO] [stdout] test try_reorder_refuses_at_top_boundary ... ok [INFO] [stdout] test try_reorder_refuses_even_when_only_per_mod_lock_set_with_profile_lock ... ok [INFO] [stdout] test try_reorder_refuses_when_mod_not_found ... ok [INFO] [stdout] test try_reorder_refuses_when_adjacent_mod_pinned ... ok [INFO] [stdout] test try_reorder_refuses_when_profile_locked ... ok [INFO] [stdout] test try_reorder_refuses_when_target_mod_pinned ... ok [INFO] [stdout] test try_reorder_swaps_unlocked_mods_down ... ok [INFO] [stdout] test try_reorder_swaps_unlocked_mods_up ... ok [INFO] [stdout] test profile_without_lock_field_deserializes_as_none ... ok [INFO] [stdout] test detect_stale_duplicates_report_partitions_cleanly ... ok [INFO] [stdout] test nexus_archive_mod_id_matches_between_install_and_scan ... ok [INFO] [stdout] test db_roundtrip_preserves_per_mod_lock ... ok [INFO] [stdout] test db_update_preserves_lock_after_delete_reinsert ... ok [INFO] [stdout] test db_roundtrip_preserves_profile_level_lock ... ok [INFO] [stdout] test toml_import_stamps_tomlimport_when_no_existing_lock ... ok [INFO] [stdout] test db_roundtrip_none_lock_stays_none ... ok [INFO] [stdout] test schema_v7_migration_is_idempotent ... ok [INFO] [stdout] test toml_import_preserves_existing_wabbajack_lock ... ok [INFO] [stdout] test fork_with_options_unlock_strips_both_lock_levels ... ok [INFO] [stdout] test fork_clones_both_profile_level_and_per_mod_locks ... ok [INFO] [stdout] test fork_with_options_default_matches_legacy_fork ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 48 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.48s [INFO] [stdout] [INFO] [stderr] Running tests/manifest_edge_cases.rs (/opt/rustwide/target/debug/deps/manifest_edge_cases-81304224af12d538) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test test_download_directives_archive_without_state ... ok [INFO] [stdout] test test_download_directives_no_archives ... ok [INFO] [stdout] test test_download_directives_all_types ... ok [INFO] [stdout] test test_collection_optional_fields ... ok [INFO] [stdout] test test_collection_empty_mods ... ok [INFO] [stdout] test test_collection_mod_optional_patch ... ok [INFO] [stdout] test test_install_directives_from_archive_empty_hash_path ... ok [INFO] [stdout] test test_install_directives_unknown_filtered ... ok [INFO] [stdout] test test_install_directives_create_bsa ... ok [INFO] [stdout] test test_roundtrip_serialization ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/manifest_tests.rs (/opt/rustwide/target/debug/deps/manifest_tests-8e23d76d679fa906) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test parse_wabbajack_manifest ... ok [INFO] [stdout] test wabbajack_download_directives ... ok [INFO] [stdout] test wabbajack_install_directives ... ok [INFO] [stdout] test parse_collection_manifest ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/manifest_validation_tests.rs (/opt/rustwide/target/debug/deps/manifest_validation_tests-f9c73838ea6b1da6) [INFO] [stdout] [INFO] [stdout] running 18 tests [INFO] [stdout] test test_bsa_file_state_default_size ... ok [INFO] [stdout] test test_bsa_file_state_with_size ... ok [INFO] [stdout] test test_collection_manifest_full_parse ... ok [INFO] [stdout] test test_collection_manifest_minimal ... ok [INFO] [stdout] test test_collection_manifest_roundtrip ... ok [INFO] [stdout] test test_download_directive_roundtrip ... ok [INFO] [stdout] test test_download_directives_all_types ... ok [INFO] [stdout] test test_download_directives_archives_without_state_filtered ... ok [INFO] [stdout] test test_download_directives_empty_archives ... ok [INFO] [stdout] test test_http_downloader_empty_headers ... ok [INFO] [stdout] test test_install_directives_from_archive ... ok [INFO] [stdout] test test_install_directives_patched ... ok [INFO] [stdout] test test_install_directives_empty_archive_hash_path ... ok [INFO] [stdout] test test_install_directives_create_bsa ... ok [INFO] [stdout] test test_install_directives_unknown_filtered_out ... ok [INFO] [stdout] test test_collection_mod_install_order_sorting ... ok [INFO] [stdout] test test_mixed_install_and_download_directives ... ok [INFO] [stdout] test test_wabbajack_manifest_json_roundtrip ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/profile_tests.rs (/opt/rustwide/target/debug/deps/profile_tests-cde702ebd5c2c87b) [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test test_pm_create_duplicate ... ok [INFO] [stdout] test test_pm_list_only_created_profiles ... ok [INFO] [stdout] test test_profile_empty_mods_list ... ok [INFO] [stdout] test test_pm_delete_existing ... ok [INFO] [stdout] test test_profile_load_nonexistent ... ok [INFO] [stdout] test test_profile_with_nexus_collection_source ... ok [INFO] [stdout] test test_pm_delete_nonexistent ... ok [INFO] [stdout] test test_pm_list_empty_db ... ok [INFO] [stdout] test test_profile_create_and_load_by_name ... ok [INFO] [stdout] test test_pm_create_and_load ... ok [INFO] [stdout] test test_profile_load_nonexistent_by_game ... ok [INFO] [stdout] test test_profile_mod_with_version ... ok [INFO] [stdout] test test_pm_list_multiple ... ok [INFO] [stdout] test test_profile_save_and_load_roundtrip ... ok [INFO] [stdout] test test_profile_with_load_order_rules ... ok [INFO] [stdout] test test_profile_with_wabbajack_source ... ok [INFO] [stdout] test test_profile_with_many_mods ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s [INFO] [stdout] [INFO] [stderr] Running tests/resolver_edge_cases.rs (/opt/rustwide/target/debug/deps/resolver_edge_cases-b7528a855eb47348) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test test_conflict_map_many_providers ... ok [INFO] [stdout] test test_conflict_map_no_conflicts ... ok [INFO] [stdout] test test_resolve_empty_profile ... ok [INFO] [stdout] test test_resolve_complex_diamond ... ok [INFO] [stdout] test test_resolve_duplicate_rules_same_pair ... ok [INFO] [stdout] test test_resolve_incompatible_one_disabled ... ok [INFO] [stdout] test test_resolve_both_load_after_and_load_before ... ok [INFO] [stdout] test test_resolve_single_mod_no_rules ... ok [INFO] [stdout] test test_resolve_many_mods_no_rules ... ok [INFO] [stdout] test test_resolve_rules_reference_nonexistent_mods ... ok [INFO] [stdout] test test_resolve_transitive_ordering ... ok [INFO] [stdout] test test_conflict_map_empty ... ok [INFO] [stderr] Running tests/settings_integration.rs (/opt/rustwide/target/debug/deps/settings_integration-5dfdb2a0b3b11e15) [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test set_game_path_independent_games ... ok [INFO] [stdout] test set_game_path_adds_new_entry ... ok [INFO] [stdout] test set_game_path_updates_existing ... ok [INFO] [stdout] test settings_load_missing_file_gives_defaults ... ok [INFO] [stdout] test settings_load_partial_toml_fills_defaults ... ok [INFO] [stdout] test cli_install_persists_game_path_and_selected_game ... ok [INFO] [stdout] test double_save_produces_identical_file ... ok [INFO] [stdout] test cli_install_without_game_dir_still_sets_selected_game ... ok [INFO] [stdout] test save_load_save_produces_identical_file ... ok [INFO] [stdout] test settings_round_trip_preserves_all_fields ... ok [INFO] [stdout] test settings_load_ignores_unknown_fields ... ok [INFO] [stdout] test cli_install_then_ui_sees_profile_and_settings ... ok [INFO] [stdout] test ui_init_settings_already_has_game_does_not_override ... ok [INFO] [stdout] test ui_init_no_profiles_no_settings_gives_nothing ... ok [INFO] [stdout] test ui_init_profile_exists_auto_selects_game ... ok [INFO] [stdout] test ui_init_multiple_profiles_picks_first ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running tests/smoke_tests.rs (/opt/rustwide/target/debug/deps/smoke_tests-ae73d5c0b453d601) [INFO] [stdout] [INFO] [stdout] running 21 tests [INFO] [stdout] test smoke_collection_manifest_minimal_json ... ok [INFO] [stdout] test smoke_all_error_variants_display ... ok [INFO] [stdout] test smoke_collection_manifest_with_mods ... ok [INFO] [stdout] test smoke_conflict_map_empty ... ok [INFO] [stdout] test smoke_collection_manifest_serialize_roundtrip ... ok [INFO] [stdout] test smoke_resolve_with_ordering ... ok [INFO] [stdout] test smoke_conflict_map_register_and_query ... ok [INFO] [stdout] test smoke_core_error_from_io_error ... ok [INFO] [stdout] test smoke_stock_game_manager_new ... ok [INFO] [stdout] test smoke_wabbajack_manifest_with_archives ... ok [INFO] [stdout] test smoke_resolve_simple ... ok [INFO] [stdout] test smoke_symlink_farm_build ... ok [INFO] [stdout] test smoke_wabbajack_download_directives_empty ... ok [INFO] [stdout] test smoke_wabbajack_manifest_minimal_json ... ok [INFO] [stdout] test smoke_hash_file_and_verify_xxhash ... ok [INFO] [stdout] test smoke_stock_game_manager_detect_nonexistent ... ok [INFO] [stdout] test smoke_hash_file_and_verify_sha256 ... ok [INFO] [stdout] test smoke_profile_nexus_collection_source_roundtrip ... ok [INFO] [stdout] test smoke_profile_manager_create_and_load ... ok [INFO] [stdout] test smoke_profile_roundtrip ... ok [INFO] [stdout] test smoke_profile_manager_list_empty ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] Running tests/stock_edge_cases.rs (/opt/rustwide/target/debug/deps/stock_edge_cases-798bf1cb2ac0bec1) [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test test_default_dir_returns_valid_path ... ok [INFO] [stdout] test test_snapshot_nonexistent_source_returns_game_not_detected ... ok [INFO] [stdout] test test_snapshot_creates_store_subdirectory ... ok [INFO] [stdout] test test_snapshot_preserves_content_via_hardlink_or_copy ... ok [INFO] [stdout] test test_snapshot_single_file ... ok [INFO] [stdout] test test_resnapshot_after_cleaning_previous ... ok [INFO] [stdout] test test_snapshot_empty_directory ... ok [INFO] [stdout] test test_verify_nonexistent_snapshot ... ok [INFO] [stdout] test test_two_snapshots_different_games_independent ... ok [INFO] [stdout] test test_snapshot_deeply_nested ... ok [INFO] [stdout] test test_verify_fails_after_file_addition ... ok [INFO] [stdout] test test_verify_fails_after_file_deletion ... ok [INFO] [stdout] test test_verify_fails_after_file_modification ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/vfs_edge_cases.rs (/opt/rustwide/target/debug/deps/vfs_edge_cases-b03f9b13d640e963) [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test test_build_empty_order_with_nonempty_mod_files ... ok [INFO] [stdout] test test_build_partial_overlap ... ok [INFO] [stdout] test test_build_many_mods_many_files ... ok [INFO] [stdout] test test_build_staging_dir_path_format ... ok [INFO] [stdout] test test_build_override_chain_last_wins ... ok [INFO] [stdout] test test_build_mod_with_many_files ... ok [INFO] [stdout] test test_deploy_empty_farm ... ok [INFO] [stdout] test test_materialize_idempotent ... ok [INFO] [stdout] test test_rollback_when_staging_does_not_exist_but_backup_does ... ok [INFO] [stdout] test test_deploy_replaces_symlink_with_new_symlink ... ok [INFO] [stdout] test test_materialize_many_files ... ok [INFO] [stderr] Doc-tests modde_core [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "b283503b6c0de636ca9c84ce462c9c694a766e0fb76ebce64a781fc1bf010f8c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b283503b6c0de636ca9c84ce462c9c694a766e0fb76ebce64a781fc1bf010f8c", kill_on_drop: false }` [INFO] [stdout] b283503b6c0de636ca9c84ce462c9c694a766e0fb76ebce64a781fc1bf010f8c