[INFO] cloning repository https://github.com/Monica-Pass/Mdbx
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Monica-Pass/Mdbx" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMonica-Pass%2FMdbx", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMonica-Pass%2FMdbx'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1a43fa9e8e87eebf6d0e1b84543c3291d0b25142
[INFO] testing Monica-Pass/Mdbx/1a43fa9e8e87eebf6d0e1b84543c3291d0b25142 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%2FMonica-Pass%2FMdbx" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Monica-Pass/Mdbx
[INFO] finished tweaking git repo https://github.com/Monica-Pass/Mdbx
[INFO] tweaked toml for git repo https://github.com/Monica-Pass/Mdbx written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Monica-Pass/Mdbx 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/Monica-Pass/Mdbx 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-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] b67c5e8f1e0e8dbad41f44e5a4809adde62b0dbd66ac0f09101820bbdf8ac87a
[INFO] running `Command { std: "docker" "start" "b67c5e8f1e0e8dbad41f44e5a4809adde62b0dbd66ac0f09101820bbdf8ac87a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b67c5e8f1e0e8dbad41f44e5a4809adde62b0dbd66ac0f09101820bbdf8ac87a", 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" "b67c5e8f1e0e8dbad41f44e5a4809adde62b0dbd66ac0f09101820bbdf8ac87a" "/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" "b67c5e8f1e0e8dbad41f44e5a4809adde62b0dbd66ac0f09101820bbdf8ac87a", 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" "b67c5e8f1e0e8dbad41f44e5a4809adde62b0dbd66ac0f09101820bbdf8ac87a" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling opaque-debug v0.3.1
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling virtue v0.0.18
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling fs-err v2.11.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling camino v1.2.2
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling unty v0.0.4
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling tinyvec v1.11.0
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling bincode_derive v2.0.1
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling password-hash v0.5.0
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling siphasher v1.0.3
[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 digest v0.10.7
[INFO] [stderr]    Compiling universal-hash v0.5.1
[INFO] [stderr]    Compiling aead v0.5.2
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling poly1305 v0.8.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling chacha20 v0.9.1
[INFO] [stderr]    Compiling blake2 v0.10.6
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling argon2 v0.5.3
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling libsqlite3-sys v0.28.0
[INFO] [stderr]    Compiling chacha20poly1305 v0.10.1
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling rtoolbox v0.0.5
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling rpassword v7.4.0
[INFO] [stderr]    Compiling uniffi_core v0.31.1
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling uuid v1.23.1
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling toml v0.9.12+spec-1.1.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling uniffi_internal_macros v0.31.1
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling uniffi_pipeline v0.31.1
[INFO] [stderr]    Compiling uniffi_meta v0.31.1
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling bincode v2.0.1
[INFO] [stderr]    Compiling cargo-platform v0.1.9
[INFO] [stderr]    Compiling mdbx-crypto v0.1.0 (/opt/rustwide/workdir/crates/mdbx-crypto)
[INFO] [stderr]    Compiling uniffi_macros v0.31.1
[INFO] [stderr]    Compiling cargo_metadata v0.19.2
[INFO] [stderr]    Compiling mdbx-core v0.1.0 (/opt/rustwide/workdir/crates/mdbx-core)
[INFO] [stderr]    Compiling mdbx-sync v0.1.0 (/opt/rustwide/workdir/crates/mdbx-sync)
[INFO] [stderr]    Compiling uniffi v0.31.1
[INFO] [stderr]    Compiling rusqlite v0.31.0
[INFO] [stderr]    Compiling mdbx-storage v0.1.0 (/opt/rustwide/workdir/crates/mdbx-storage)
[INFO] [stderr]    Compiling mdbx-cli v0.1.0 (/opt/rustwide/workdir/crates/mdbx-cli)
[INFO] [stderr]    Compiling mdbx-ffi v0.1.0 (/opt/rustwide/workdir/crates/mdbx-ffi)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 57.80s
[INFO] running `Command { std: "docker" "inspect" "b67c5e8f1e0e8dbad41f44e5a4809adde62b0dbd66ac0f09101820bbdf8ac87a", 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" "b67c5e8f1e0e8dbad41f44e5a4809adde62b0dbd66ac0f09101820bbdf8ac87a" "/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 mdbx-crypto v0.1.0 (/opt/rustwide/workdir/crates/mdbx-crypto)
[INFO] [stderr]    Compiling mdbx-storage v0.1.0 (/opt/rustwide/workdir/crates/mdbx-storage)
[INFO] [stderr]    Compiling mdbx-sync v0.1.0 (/opt/rustwide/workdir/crates/mdbx-sync)
[INFO] [stderr]    Compiling mdbx-core v0.1.0 (/opt/rustwide/workdir/crates/mdbx-core)
[INFO] [stderr]    Compiling mdbx-ffi v0.1.0 (/opt/rustwide/workdir/crates/mdbx-ffi)
[INFO] [stderr]    Compiling mdbx-cli v0.1.0 (/opt/rustwide/workdir/crates/mdbx-cli)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 12.71s
[INFO] running `Command { std: "docker" "inspect" "b67c5e8f1e0e8dbad41f44e5a4809adde62b0dbd66ac0f09101820bbdf8ac87a", 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" "b67c5e8f1e0e8dbad41f44e5a4809adde62b0dbd66ac0f09101820bbdf8ac87a" "/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.20s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/mdbx-513b2a25babdabbd)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test tests::cli_rejects_configured_vault_without_unlock ... ok
[INFO] [stdout] test tests::cli_exposes_health_and_benchmark ... ok
[INFO] [stdout] test tests::cli_can_import_and_export_kdbx_json ... ok
[INFO] [stdout] test tests::cli_can_export_and_apply_sync_bundle_to_same_vault_copy ... ok
[INFO] [stdout] test tests::cli_can_init_unlock_and_project_crud ... ok
[INFO] [stdout] test tests::cli_can_attachment_crud_and_snapshot_roundtrip ... ok
[INFO] [stdout] test tests::cli_can_entry_crud_move_and_copy ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.31s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mdbx_core-9fe1c239c9fe5f2d)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test model::unlock::tests::unlock_method_type_reports_portability_and_security_key_use ... ok
[INFO] [stdout] test tiga::tests::test_resolve_entry_override_wins ... ok
[INFO] [stdout] test tiga::tests::test_resolve_global_default ... ok
[INFO] [stdout] test tiga::tests::test_unlock_policy_multi_recommends_security_key ... ok
[INFO] [stdout] test tiga::tests::test_unlock_policy_power_requires_combined_factor ... ok
[INFO] [stdout] test tiga::tests::test_resolve_project_override ... ok
[INFO] [stdout] test tiga::tests::test_unlock_policy_sky_is_portable_not_unsafe ... ok
[INFO] [stdout] test model::unlock::tests::unlock_method_type_roundtrips_combined_security_key ... ok
[INFO] [stdout] test tiga::tests::test_display_and_parse_roundtrip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mdbx_crypto-790b8bf2d04c26ee)
[INFO] [stdout] 
[INFO] [stdout] running 26 tests
[INFO] [stdout] test aead::tests::test_ciphertext_too_short ... ok
[INFO] [stdout] test aead::tests::test_decrypt_with_wrong_aad_fails ... ok
[INFO] [stdout] test aead::tests::test_decrypt_with_wrong_key_fails ... ok
[INFO] [stdout] test aead::tests::test_empty_plaintext ... ok
[INFO] [stdout] test aead::tests::test_encrypt_decrypt_roundtrip ... ok
[INFO] [stdout] test aead::tests::test_decrypt_with_tampered_data_fails ... ok
[INFO] [stdout] test integrity::tests::test_hmac_sha256_is_deterministic ... ok
[INFO] [stdout] test aead::tests::test_decrypt_with_tampered_commitment_fails ... ok
[INFO] [stdout] test integrity::tests::test_invalid_key_rejected ... ok
[INFO] [stdout] test integrity::tests::test_length_prefix_prevents_ambiguity ... ok
[INFO] [stdout] test aead::tests::test_encrypt_produces_different_ciphertexts ... ok
[INFO] [stdout] test kdf::tests::test_generate_salt ... ok
[INFO] [stdout] test kdf::tests::test_power_params_stronger_than_sky ... ok
[INFO] [stdout] test aead::tests::test_legacy_ciphertext_still_decrypts ... ok
[INFO] [stdout] test keyring::tests::test_from_vault_key ... ok
[INFO] [stdout] test aead::tests::test_invalid_key_length ... ok
[INFO] [stdout] test kdf::tests::test_derive_key_different_salts ... ok
[INFO] [stdout] test keyring::tests::test_full_keyring_derivation ... ok
[INFO] [stdout] test keyring::tests::test_subkeys_are_different ... ok
[INFO] [stdout] test keyring::tests::test_different_vault_contexts ... ok
[INFO] [stdout] test keyring::tests::test_keyring_deterministic ... ok
[INFO] [stdout] test kdf::tests::test_derive_key_different_credentials ... ok
[INFO] [stdout] test kdf::tests::test_derive_key_deterministic ... ok
[INFO] [stdout] test aead::tests::test_large_plaintext ... ok
[INFO] [stdout] test kdf::tests::test_derive_key_output_length ... ok
[INFO] [stdout] test kdf::tests::test_all_modes_produce_valid_output has been running for over 60 seconds
[INFO] [stdout] test kdf::tests::test_all_modes_produce_valid_output ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 72.84s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/crypto_vectors.rs (/opt/rustwide/target/debug/deps/crypto_vectors-f53a5060954272a5)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test aead_vectors_match ... ok
[INFO] [stdout] test keyring_vectors_match ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mdbx_ffi-35b82b1bdd7e36ff)
[INFO] [stderr]      Running tests/ffi_smoke.rs (/opt/rustwide/target/debug/deps/ffi_smoke-fe0623070d6ed3c2)
[INFO] [stdout] test kdf_vectors_match ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s
[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] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test creates_vault_with_explicit_tiga_mode ... ok
[INFO] [stdout] test updates_deletes_restores_and_moves_generic_entry ... ok
[INFO] [stdout] test opens_with_security_key_material ... ok
[INFO] [stdout] test creates_reopens_and_preserves_generic_entries ... ok
[INFO] [stdout] test resets_master_password_for_unlocked_vault ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 27.42s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mdbx_storage-1dfc4812d02450c8)
[INFO] [stdout] 
[INFO] [stdout] running 325 tests
[INFO] [stdout] test commit_integrity::tests::test_plain_integrity_tag_is_stable_and_non_placeholder ... ok
[INFO] [stdout] test commit_integrity::tests::test_parent_order_is_canonical ... ok
[INFO] [stdout] test conflict::tests::test_build_merged_payload_incoming_change ... ok
[INFO] [stdout] test conflict::tests::test_build_merged_payload_different_fields ... ok
[INFO] [stdout] test conflict::tests::test_conflict_when_both_add_same_key_differently ... ok
[INFO] [stdout] test conflict::tests::test_build_merged_payload_delete ... ok
[INFO] [stdout] test conflict::tests::test_conflict_when_incoming_deletes_local_modifies ... ok
[INFO] [stdout] test conflict::tests::test_build_merged_payload_local_change ... ok
[INFO] [stdout] test conflict::tests::test_conflict_when_same_field_changed_differently ... ok
[INFO] [stdout] test conflict::tests::test_is_safe_to_auto_merge ... ok
[INFO] [stdout] test conflict::tests::test_empty_payloads ... ok
[INFO] [stdout] test conflict::tests::test_non_object_payload ... ok
[INFO] [stdout] test conflict::tests::test_build_merged_payload_new_fields ... ok
[INFO] [stdout] test conflict::tests::test_multiple_conflicts ... ok
[INFO] [stdout] test conflict::tests::test_project_conflict_same_field ... ok
[INFO] [stdout] test conflict::tests::test_project_safe_different_fields ... ok
[INFO] [stdout] test conflict::tests::test_project_conflict_favorite ... ok
[INFO] [stdout] test conflict::tests::test_project_safe_both_agree ... ok
[INFO] [stdout] test conflict::tests::test_safe_when_different_fields_changed ... ok
[INFO] [stdout] test conflict::tests::test_safe_when_no_changes ... ok
[INFO] [stdout] test conflict::tests::test_safe_when_both_add_same_key_identically ... ok
[INFO] [stdout] test conflict::tests::test_safe_when_both_delete_same_key ... ok
[INFO] [stdout] test conflict::tests::test_safe_when_both_set_same_value ... ok
[INFO] [stdout] test conflict::tests::test_safe_when_only_incoming_changed ... ok
[INFO] [stdout] test conflict::tests::test_safe_when_only_local_changed ... ok
[INFO] [stdout] test conflict::tests::test_conflict_when_local_deletes_incoming_modifies ... ok
[INFO] [stdout] test connection::tests::open_removes_legacy_persistent_fts ... ok
[INFO] [stdout] test import::kdbx::tests::test_group_path_becomes_group_id ... ok
[INFO] [stdout] test import::kdbx::tests::test_empty_title_skipped ... ok
[INFO] [stdout] test connection::tests::open_in_memory_does_not_create_persistent_fts ... ok
[INFO] [stdout] test import::kdbx::tests::test_empty_notes_no_note_entry ... ok
[INFO] [stdout] test import::kdbx::tests::test_custom_fields_in_payload ... ok
[INFO] [stdout] test benchmark::tests::test_bench_attachment_write ... ok
[INFO] [stdout] test benchmark::tests::test_bench_save_entry ... ok
[INFO] [stdout] test import::kdbx::tests::test_import_entry_with_totp ... ok
[INFO] [stdout] test import::kdbx::tests::test_import_entry_with_attachment ... ok
[INFO] [stdout] test import::kdbx::tests::test_import_entry_with_multiple_attachments ... ok
[INFO] [stdout] test import::kdbx::tests::test_import_single_entry ... ok
[INFO] [stdout] test import::kdbx::tests::test_import_multiple_entries ... ok
[INFO] [stdout] test import::kdbx::tests::test_import_entry_with_notes ... ok
[INFO] [stdout] test import::kdbx::tests::test_mixed_valid_and_invalid ... ok
[INFO] [stdout] test connection::tests::create_removes_legacy_persistent_fts_from_existing_file ... ok
[INFO] [stdout] test import::kdbx::tests::test_whitespace_only_notes_no_note_entry ... ok
[INFO] [stdout] test import::kdbx_export::tests::test_export_all_with_empty_vault ... ok
[INFO] [stdout] test import::kdbx::tests::test_whitespace_only_title_skipped ... ok
[INFO] [stdout] test import::kdbx_export::tests::test_export_group_path ... ok
[INFO] [stdout] test import::kdbx_export::tests::test_export_custom_fields ... ok
[INFO] [stdout] test import::kdbx_export::tests::test_export_project_without_login ... ok
[INFO] [stdout] test benchmark::tests::test_bench_results_are_reproducible ... ok
[INFO] [stdout] test benchmark::tests::test_bench_open_vault ... ok
[INFO] [stdout] test import::kdbx_export::tests::test_export_attachment ... ok
[INFO] [stdout] test import::kdbx_export::tests::test_export_fields_roundtrip ... ok
[INFO] [stdout] test import::kdbx_export::tests::test_export_multiple_projects ... ok
[INFO] [stdout] test import::kdbx_export::tests::test_export_totp_seed ... ok
[INFO] [stdout] test import::kdbx_export::tests::test_export_single_project ... ok
[INFO] [stdout] test import::kdbx_export::tests::test_export_notes ... ok
[INFO] [stdout] test import::kdbx_export::tests::test_import_export_roundtrip ... ok
[INFO] [stdout] test init::tests::test_device_head_registered ... ok
[INFO] [stdout] test init::tests::test_init_is_transactional ... ok
[INFO] [stdout] test init::tests::test_genesis_commit_exists ... ok
[INFO] [stdout] test init::tests::test_initialize_vault_defaults ... ok
[INFO] [stdout] test init::tests::test_key_epoch_active ... ok
[INFO] [stdout] test init::tests::test_initial_branch_is_main ... ok
[INFO] [stdout] test init::tests::test_vault_meta_written ... ok
[INFO] [stdout] test recovery::tests::test_check_attachment_chunks_detects_count_mismatch ... ok
[INFO] [stdout] test recovery::tests::test_check_attachment_chunks_passes ... ok
[INFO] [stdout] test init::tests::test_initial_key_epoch_marker_is_not_fixed ... ok
[INFO] [stdout] test recovery::tests::test_check_commit_chain_accepts_legacy_plaintext_history_when_unlocked ... ok
[INFO] [stdout] test recovery::tests::test_basic_integrity_check_passes ... ok
[INFO] [stdout] test recovery::tests::test_check_commit_chain_detects_dangling_branch ... ok
[INFO] [stdout] test recovery::tests::test_check_commit_chain_no_dangling_references ... ok
[INFO] [stdout] test init::tests::test_multiple_vaults_independent ... ok
[INFO] [stdout] test recovery::tests::test_check_commit_chain_detects_commit_integrity_tamper ... ok
[INFO] [stdout] test recovery::tests::test_check_stale_heads_detects_dangling_head ... ok
[INFO] [stdout] test recovery::tests::test_check_orphans_passes_on_clean_vault ... ok
[INFO] [stdout] test recovery::tests::test_check_orphans_detects_entry_without_project ... ok
[INFO] [stdout] test recovery::tests::test_check_stale_heads_reports_old_devices ... ok
[INFO] [stdout] test recovery::tests::test_full_health_check_passes_on_clean_vault ... ok
[INFO] [stdout] test recovery::tests::test_health_check_detects_multiple_issues ... ok
[INFO] [stdout] test recovery::tests::test_snapshot_integrity_after_recovery ... ok
[INFO] [stdout] test recovery::tests::test_detect_chunk_hash_mismatch ... ok
[INFO] [stdout] test recovery::tests::test_detect_missing_chunk ... ok
[INFO] [stdout] test repo::attachment::tests::test_add_attachment_to_project ... ok
[INFO] [stdout] test repo::attachment::tests::test_add_attachment_to_entry ... ok
[INFO] [stdout] test repo::attachment::tests::test_add_to_deleted_project ... ok
[INFO] [stdout] test repo::attachment::tests::test_compute_sha256_hex ... ok
[INFO] [stdout] test repo::attachment::tests::test_add_to_nonexistent_project ... ok
[INFO] [stdout] test repo::attachment::tests::test_add_to_nonexistent_entry ... ok
[INFO] [stdout] test repo::attachment::tests::test_attachment_encrypted_with_keyring ... ok
[INFO] [stdout] test repo::attachment::tests::test_add_entry_attachment_wrong_project ... ok
[INFO] [stdout] test repo::attachment::tests::test_chunk_integrity_detects_corruption ... ok
[INFO] [stdout] test benchmark::tests::test_bench_create_vault ... ok
[INFO] [stdout] test repo::attachment::tests::test_chunked_storage_mode_set ... ok
[INFO] [stdout] test repo::attachment::tests::test_double_delete_rejected ... ok
[INFO] [stdout] test repo::attachment::tests::test_chunks_have_sequential_indices ... ok
[INFO] [stdout] test recovery::tests::test_wal_recovery_multiple_connections ... ok
[INFO] [stdout] test repo::attachment::tests::test_count_for_project ... ok
[INFO] [stdout] test repo::attachment::tests::test_encrypted_attachment_tamper_is_rejected ... ok
[INFO] [stdout] test repo::attachment::tests::test_hash_mismatch_on_content_hash_tamper ... ok
[INFO] [stdout] test repo::attachment::tests::test_get_by_id ... ok
[INFO] [stdout] test repo::attachment::tests::test_integrity_verification_fails_on_tamper ... ok
[INFO] [stdout] test repo::attachment::tests::test_integrity_verification_passes ... ok
[INFO] [stdout] test recovery::tests::test_wal_recovery_preserves_data ... ok
[INFO] [stdout] test repo::attachment::tests::test_metadata_update_does_not_rewrite_chunks ... ok
[INFO] [stdout] test repo::attachment::tests::test_list_by_project ... ok
[INFO] [stdout] test repo::attachment::tests::test_list_by_entry ... ok
[INFO] [stdout] test repo::attachment::tests::test_per_chunk_hash_verification ... ok
[INFO] [stdout] test repo::conflict::tests::test_conflict_object_type_roundtrip ... ok
[INFO] [stdout] test repo::conflict::tests::test_conflict_resolution_enum ... ok
[INFO] [stdout] test recovery::tests::test_resume_after_interrupted_write ... ok
[INFO] [stdout] test repo::attachment::tests::test_read_empty_attachment ... ok
[INFO] [stdout] test repo::attachment::tests::test_rename_deleted_rejected ... ok
[INFO] [stdout] test repo::attachment::tests::test_read_content_concatenates_chunks_correctly ... ok
[INFO] [stdout] test repo::attachment::tests::test_rename_generates_commit ... ok
[INFO] [stdout] test repo::attachment::tests::test_soft_delete ... ok
[INFO] [stdout] test repo::attachment::tests::test_rename_preserves_content_hash ... ok
[INFO] [stdout] test repo::conflict::tests::test_get_nonexistent ... ok
[INFO] [stdout] test repo::conflict::tests::test_get_by_id ... ok
[INFO] [stdout] test repo::attachment::tests::test_write_inline_updates_content_hash ... ok
[INFO] [stdout] test repo::attachment::tests::test_write_and_read_chunked_content ... ok
[INFO] [stdout] test repo::conflict::tests::test_list_unresolved ... ok
[INFO] [stdout] test repo::attachment::tests::test_write_and_read_inline_content ... ok
[INFO] [stdout] test repo::conflict::tests::test_create_conflict ... ok
[INFO] [stdout] test repo::attachment::tests::test_write_to_deleted_attachment_rejected ... ok
[INFO] [stdout] test repo::conflict::tests::test_list_by_object ... ok
[INFO] [stdout] test repo::conflict::tests::test_has_unresolved_conflict ... ok
[INFO] [stdout] test benchmark::tests::test_bench_sync_delta ... ok
[INFO] [stdout] test repo::conflict::tests::test_resolve ... ok
[INFO] [stdout] test repo::conflict::tests::test_resolve_nonexistent ... ok
[INFO] [stdout] test repo::conflict::tests::test_resolve_attachment_incoming_content_without_material_is_rejected ... ok
[INFO] [stdout] test repo::entry::tests::test_create_generates_commit ... ok
[INFO] [stdout] test repo::entry::tests::test_create_entry_nonexistent_project ... ok
[INFO] [stdout] test repo::conflict::tests::test_resolve_project_incoming_wins_writes_back_row ... ok
[INFO] [stdout] test repo::entry::tests::test_copy_to_project_generates_new_entry_with_source_parent ... ok
[INFO] [stdout] test repo::entry::tests::test_create_entry_on_deleted_project ... ok
[INFO] [stdout] test repo::conflict::tests::test_resolve_attachment_incoming_metadata_writes_back_row ... ok
[INFO] [stdout] test repo::entry::tests::test_double_delete_rejected ... ok
[INFO] [stdout] test benchmark::tests::test_bench_search ... ok
[INFO] [stdout] test repo::entry::tests::test_encrypted_entry_tamper_is_rejected ... ok
[INFO] [stdout] test repo::entry::tests::test_get_by_id ... ok
[INFO] [stdout] test repo::entry::tests::test_create_entry ... ok
[INFO] [stdout] test repo::project::tests::test_bump_clock ... ok
[INFO] [stdout] test repo::entry::tests::test_list_by_type ... ok
[INFO] [stdout] test repo::entry::tests::test_list_excludes_deleted ... ok
[INFO] [stdout] test repo::entry::tests::test_list_by_project ... ok
[INFO] [stdout] test repo::entry::tests::test_list_by_project_and_type ... ok
[INFO] [stdout] test repo::entry::tests::test_move_to_project_generates_commit_with_parent ... ok
[INFO] [stdout] test repo::entry::tests::test_get_nonexistent ... ok
[INFO] [stdout] test repo::entry::tests::test_list_deleted_by_project_and_type ... ok
[INFO] [stdout] test repo::entry::tests::test_move_and_copy_reject_deleted_entry ... ok
[INFO] [stdout] test repo::entry::tests::test_update_commit_has_parent ... ok
[INFO] [stdout] test repo::entry::tests::test_soft_delete ... ok
[INFO] [stdout] test repo::entry::tests::test_entry_encrypted_with_keyring ... ok
[INFO] [stdout] test repo::entry::tests::test_update_entry ... ok
[INFO] [stdout] test repo::entry::tests::test_entry_types ... ok
[INFO] [stdout] test repo::project::tests::test_create_project ... ok
[INFO] [stdout] test repo::project::tests::test_get_by_id ... ok
[INFO] [stdout] test repo::project::tests::test_create_with_group ... ok
[INFO] [stdout] test repo::project::tests::test_device_head_updated_after_mutation ... ok
[INFO] [stdout] test repo::project::tests::test_double_delete_rejected ... ok
[INFO] [stdout] test repo::project::tests::test_encrypted_project_tamper_is_rejected ... ok
[INFO] [stdout] test repo::project::tests::test_get_nonexistent ... ok
[INFO] [stdout] test repo::project::tests::test_list_excludes_deleted ... ok
[INFO] [stdout] test repo::project::tests::test_list_all ... ok
[INFO] [stdout] test repo::project::tests::test_soft_delete ... ok
[INFO] [stdout] test repo::project::tests::test_update_generates_commit_with_parent ... ok
[INFO] [stdout] test repo::snapshot::tests::test_get_by_id ... ok
[INFO] [stdout] test repo::snapshot::tests::test_create_empty_snapshot ... ok
[INFO] [stdout] test repo::project::tests::test_update_project ... ok
[INFO] [stdout] test repo::snapshot::tests::test_get_nonexistent ... ok
[INFO] [stdout] test repo::snapshot::tests::test_list_all ... ok
[INFO] [stdout] test repo::snapshot::tests::test_restore_nonexistent ... ok
[INFO] [stdout] test repo::snapshot::tests::test_restore_hash_mismatch_rejected ... ok
[INFO] [stdout] test repo::snapshot::tests::test_restore_creates_commit ... ok
[INFO] [stdout] test repo::snapshot::tests::test_full_roundtrip ... ok
[INFO] [stdout] test repo::snapshot::tests::test_restore_rebuilds_attachments ... ok
[INFO] [stdout] test repo::snapshot::tests::test_restore_rebuilds_entries ... ok
[INFO] [stdout] test repo::snapshot::tests::test_snapshot_commit_created ... ok
[INFO] [stdout] test repo::snapshot::tests::test_restore_rebuilds_projects ... ok
[INFO] [stdout] test repo::snapshot::tests::test_restore_rebuilds_attachment_chunks_and_content ... ok
[INFO] [stdout] test repo::snapshot::tests::test_snapshot_captures_projects ... ok
[INFO] [stdout] test repo::snapshot::tests::test_snapshot_captures_attachments ... ok
[INFO] [stdout] test repo::snapshot::tests::test_snapshot_captures_attachment_chunks ... ok
[INFO] [stdout] test repo::snapshot::tests::test_verify_integrity_nonexistent ... ok
[INFO] [stdout] test repo::snapshot::tests::test_snapshot_captures_entries ... ok
[INFO] [stdout] test repo::snapshot::tests::test_verify_integrity_passes ... ok
[INFO] [stdout] test repo::snapshot::tests::test_verify_integrity_fails_on_tamper ... ok
[INFO] [stdout] test repo::snapshot::tests::test_snapshot_excludes_deleted ... ok
[INFO] [stdout] test repo::tombstone::tests::test_count_by_type ... ok
[INFO] [stdout] test repo::tombstone::tests::test_find_nonexistent_returns_none ... ok
[INFO] [stdout] test repo::tombstone::tests::test_is_tombstoned ... ok
[INFO] [stdout] test repo::tombstone::tests::test_create_on_tombstoned_project_blocked ... ok
[INFO] [stdout] test repo::tombstone::tests::test_purge_nonexistent ... ok
[INFO] [stdout] test repo::tombstone::tests::test_purge ... ok
[INFO] [stdout] test repo::tombstone::tests::test_list_all ... ok
[INFO] [stdout] test schema::v1::tests::test_attachment_chunks_unique_pk ... ok
[INFO] [stdout] test schema::v1::tests::test_all_tables_created ... ok
[INFO] [stdout] test repo::tombstone::tests::test_tombstone_written_on_project_delete ... ok
[INFO] [stdout] test search::tests::test_fts_query_empty ... ok
[INFO] [stdout] test search::tests::test_fts_query_multiple_words ... ok
[INFO] [stdout] test search::tests::test_fts_query_simple ... ok
[INFO] [stdout] test repo::tombstone::tests::test_list_by_type ... ok
[INFO] [stdout] test schema::v1::tests::test_attachments_fk_to_projects ... ok
[INFO] [stdout] test repo::tombstone::tests::test_tombstone_written_on_attachment_delete ... ok
[INFO] [stdout] test repo::tombstone::tests::test_tombstone_written_on_entry_delete ... ok
[INFO] [stdout] test schema::v1::tests::test_commit_parents_dag ... ok
[INFO] [stdout] test schema::v1::tests::test_chunk_check_constraint ... ok
[INFO] [stdout] test schema::v1::tests::test_project_titles_fts_is_not_persistent ... ok
[INFO] [stdout] test schema::v1::tests::test_entries_fk_to_projects ... ok
[INFO] [stdout] test search::tests::test_empty_tag_rejected ... ok
[INFO] [stdout] test search::tests::test_combined_search_no_results ... ok
[INFO] [stdout] test search::tests::test_add_and_search_tag ... ok
[INFO] [stdout] test search::tests::test_combined_search_title_and_tag ... ok
[INFO] [stdout] test search::tests::test_remove_tag ... ok
[INFO] [stdout] test search::tests::test_list_all_tags ... ok
[INFO] [stdout] test search::tests::test_list_tags ... ok
[INFO] [stdout] test search::tests::test_remove_nonexistent_tag ... ok
[INFO] [stdout] test search::tests::test_index_and_search_title ... ok
[INFO] [stdout] test search::tests::test_remove_project_index_cleans_tags ... ok
[INFO] [stdout] test search::tests::test_combined_search_all_filters ... ok
[INFO] [stdout] test search::tests::test_search_by_date_range_no_match ... ok
[INFO] [stdout] test search::tests::test_search_by_date_range ... ok
[INFO] [stdout] test search::tests::test_rebuild_fts_index ... ok
[INFO] [stdout] test search::tests::test_search_by_entry_type_login ... ok
[INFO] [stdout] test search::tests::test_search_empty_query ... ok
[INFO] [stdout] test search::tests::test_tracked_tag_mutations_create_commits_without_extra_steps ... ok
[INFO] [stdout] test search::tests::test_search_by_entry_type_note ... ok
[INFO] [stdout] test search::tests::test_search_partial_match ... ok
[INFO] [stdout] test search::tests::test_search_result_includes_entry_types_and_tags ... ok
[INFO] [stdout] test sync_apply::tests::apply_fast_forward_commit ... ok
[INFO] [stdout] test sync_apply::tests::apply_divergent_commit_creates_conflict ... ok
[INFO] [stdout] test search::tests::test_set_tags_replaces_existing ... ok
[INFO] [stdout] test search::tests::test_tag_case_insensitive ... ok
[INFO] [stdout] test search::tests::test_search_title_no_match ... ok
[INFO] [stdout] test sync_state::tests::collect_sync_state_includes_empty_project_tag_sets ... ok
[INFO] [stdout] test tiga::tests::test_clear_entry_override ... ok
[INFO] [stdout] test tiga::tests::test_clear_project_override ... ok
[INFO] [stdout] test tiga::tests::test_entry_override_default_none ... ok
[INFO] [stdout] test tiga::tests::test_get_global_default ... ok
[INFO] [stdout] test tiga::tests::test_null_override_cleared_in_db ... ok
[INFO] [stdout] test tiga::tests::test_project_override_default_none ... ok
[INFO] [stdout] test tiga::tests::test_resolve_entry_wins_over_project_and_global ... ok
[INFO] [stdout] test tiga::tests::test_resolve_entry_falls_back_to_project ... ok
[INFO] [stdout] test tiga::tests::test_resolve_full_chain ... ok
[INFO] [stdout] test sync_apply::tests::apply_fast_forward_state_payload_materializes_objects ... ok
[INFO] [stdout] test tiga::tests::test_resolve_global_only ... ok
[INFO] [stdout] test sync_apply::tests::divergent_entry_different_payload_fields_auto_merge ... ok
[INFO] [stdout] test sync_apply::tests::divergent_entry_same_payload_field_creates_conflict ... ok
[INFO] [stdout] test sync_apply::tests::divergent_project_different_fields_auto_merge ... ok
[INFO] [stdout] test sync_apply::tests::divergent_attachment_both_change_content_creates_conflict ... ok
[INFO] [stdout] test sync_apply::tests::divergent_attachment_metadata_and_remote_content_auto_merge ... ok
[INFO] [stdout] test tiga::tests::test_resolve_nonexistent_entry ... ok
[INFO] [stdout] test tiga::tests::test_resolve_nonexistent_project ... ok
[INFO] [stdout] test sync_apply::tests::divergent_project_same_field_creates_field_conflict ... ok
[INFO] [stdout] test sync_apply::tests::remote_delete_local_modify_creates_conflict_without_losing_tombstone ... ok
[INFO] [stdout] test tiga::tests::test_resolve_project_falls_back_to_global ... ok
[INFO] [stdout] test sync_apply::tests::entry_conflict_resolve_custom_payload_writes_merge_commit ... ok
[INFO] [stdout] test sync_apply::tests::local_delete_remote_modify_creates_conflict_without_reviving_entry ... ok
[INFO] [stdout] test tiga::tests::test_resolve_project_overrides_global ... ok
[INFO] [stdout] test tiga::tests::test_vault_init_preserves_global_default ... ok
[INFO] [stdout] test sync_apply::tests::entry_conflict_resolve_local_wins_writes_resolution_commit ... ok
[INFO] [stdout] test sync_apply::tests::entry_conflict_resolve_incoming_wins_applies_incoming_snapshot ... ok
[INFO] [stdout] test tiga::tests::test_set_and_get_entry_override ... ok
[INFO] [stdout] test unlock::tests::test_active_key_epoch_validation_rejects_duplicate_active_epochs ... ok
[INFO] [stdout] test tiga::tests::test_set_and_get_project_override ... ok
[INFO] [stdout] test tiga::tests::test_set_global_default ... ok
[INFO] [stdout] test unlock::tests::test_kdf_params_roundtrip ... ok
[INFO] [stdout] test unlock::tests::test_kdf_params_per_method_different ... ok
[INFO] [stdout] test unlock::tests::test_empty_password_rejected ... ok
[INFO] [stdout] test unlock::tests::test_initial_active_key_epoch_marker_is_validated ... ok
[INFO] [stdout] test unlock::tests::test_empty_security_key_rejected ... ok
[INFO] [stdout] test unlock::tests::test_nfc_noop_for_already_normalized ... ok
[INFO] [stdout] test unlock::tests::test_nfc_normalization_combining_accent ... ok
[INFO] [stdout] test unlock::tests::test_nfc_with_whitespace ... ok
[INFO] [stdout] test unlock::tests::test_nfc_normalization_korean ... ok
[INFO] [stdout] test benchmark::tests::test_compare_with_kdbx ... ok
[INFO] [stdout] test benchmark::tests::test_run_full_suite ... ok
[INFO] [stdout] test unlock::tests::test_pin_non_digit_rejected ... ok
[INFO] [stdout] test unlock::tests::test_has_method_of_type ... ok
[INFO] [stdout] test unlock::tests::test_pin_too_short_rejected ... ok
[INFO] [stdout] test unlock::tests::test_cannot_remove_last_method ... ok
[INFO] [stdout] test unlock::tests::test_pin_exactly_4_digits_ok ... ok
[INFO] [stdout] test unlock::tests::test_remove_nonexistent_method ... ok
[INFO] [stdout] test unlock::tests::test_pin_whitespace_trimmed ... ok
[INFO] [stdout] test unlock::tests::test_pin_spaces_around_digits ... ok
[INFO] [stdout] test unlock::tests::test_reset_password_requires_configured_password_method ... ok
[INFO] [stdout] test unlock::tests::test_password_security_key_requires_both_factors ... ok
[INFO] [stdout] test unlock::tests::test_multiple_sessions_unique ... ok
[INFO] [stdout] test unlock::tests::test_session_contains_method_and_timestamp ... ok
[INFO] [stdout] test unlock::tests::test_change_pin ... ok
[INFO] [stdout] test unlock::tests::test_setup_and_unlock_password_security_key ... ok
[INFO] [stdout] test unlock::tests::test_setup_and_unlock_pin ... ok
[INFO] [stdout] test unlock::tests::test_tiga_multi_policy_requires_portable_recovery_path ... ok
[INFO] [stdout] test unlock::tests::test_setup_and_unlock_security_key ... ok
[INFO] [stdout] test unlock::tests::test_remove_method ... ok
[INFO] [stdout] test unlock::tests::test_tiga_power_policy_rejects_weak_combined_kdf ... ok
[INFO] [stderr] error: test failed, to rerun pass `-p mdbx-storage --lib`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/deps/mdbx_storage-1dfc4812d02450c8` (signal: 9, SIGKILL: kill)
[INFO] running `Command { std: "docker" "inspect" "b67c5e8f1e0e8dbad41f44e5a4809adde62b0dbd66ac0f09101820bbdf8ac87a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b67c5e8f1e0e8dbad41f44e5a4809adde62b0dbd66ac0f09101820bbdf8ac87a", kill_on_drop: false }`
[INFO] [stdout] b67c5e8f1e0e8dbad41f44e5a4809adde62b0dbd66ac0f09101820bbdf8ac87a
