[INFO] cloning repository https://github.com/parres-hq/mdk
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/parres-hq/mdk" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fparres-hq%2Fmdk", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fparres-hq%2Fmdk'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ee9bcc4b460e0c796286f8a4c18be9238ec3e94f
[INFO] testing parres-hq/mdk against beta-2026-01-20 for beta-1.94-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fparres-hq%2Fmdk" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-4-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/parres-hq/mdk
[INFO] finished tweaking git repo https://github.com/parres-hq/mdk
[INFO] tweaked toml for git repo https://github.com/parres-hq/mdk written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/parres-hq/mdk on toolchain beta-2026-01-20
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-01-20" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/parres-hq/mdk 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" "+beta-2026-01-20" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-01-20" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e9639ca9e1b620a7e6d80e62c38484d4c6712b9cd1b280efe7d90cfe5062bdcd
[INFO] running `Command { std: "docker" "start" "-a" "e9639ca9e1b620a7e6d80e62c38484d4c6712b9cd1b280efe7d90cfe5062bdcd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e9639ca9e1b620a7e6d80e62c38484d4c6712b9cd1b280efe7d90cfe5062bdcd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e9639ca9e1b620a7e6d80e62c38484d4c6712b9cd1b280efe7d90cfe5062bdcd", kill_on_drop: false }`
[INFO] [stdout] e9639ca9e1b620a7e6d80e62c38484d4c6712b9cd1b280efe7d90cfe5062bdcd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-01-20" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] dbb0a8e10e52390aa130f9f2f93500d1ea27cd640001828cdd1b1e89eab02759
[INFO] running `Command { std: "docker" "start" "-a" "dbb0a8e10e52390aa130f9f2f93500d1ea27cd640001828cdd1b1e89eab02759", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.104
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling find-msvc-tools v0.1.6
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling base64ct v1.8.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling zmij v1.0.3
[INFO] [stderr]    Compiling cc v1.2.51
[INFO] [stderr]    Compiling pem-rfc7468 v0.7.0
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling serde_json v1.0.148
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling ff v0.13.1
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling group v0.13.0
[INFO] [stderr]    Compiling syn v2.0.112
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling indexmap v2.12.1
[INFO] [stderr]    Compiling hax-lib v0.3.5
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling secp256k1-sys v0.10.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling bitcoin-io v0.1.4
[INFO] [stderr]    Compiling opaque-debug v0.3.1
[INFO] [stderr]    Compiling hex-conservative v0.2.2
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling libcrux-intrinsics v0.0.4
[INFO] [stderr]    Compiling siphasher v0.3.11
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling serde_bytes v0.11.19
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling deranged v0.5.5
[INFO] [stderr]    Compiling fs-err v2.11.0
[INFO] [stderr]    Compiling toml_parser v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling libcrux-sha3 v0.0.4
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling bech32 v0.11.1
[INFO] [stderr]    Compiling camino v1.2.2
[INFO] [stderr]    Compiling siphasher v1.0.1
[INFO] [stderr]    Compiling toml_writer v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling time v0.3.44
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling zeroize_derive v1.4.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling generic-array v0.14.7
[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 crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling block-padding v0.3.3
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling tls_codec_derive v0.4.2
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling crypto-bigint v0.5.5
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling chacha20 v0.9.1
[INFO] [stderr]    Compiling pkcs8 v0.10.2
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling universal-hash v0.5.1
[INFO] [stderr]    Compiling sec1 v0.7.3
[INFO] [stderr]    Compiling hax-lib-macros v0.3.5
[INFO] [stderr]    Compiling uniffi_internal_macros v0.30.0
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling elliptic-curve v0.13.8
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling rfc6979 v0.4.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling primeorder v0.13.6
[INFO] [stderr]    Compiling tls_codec v0.4.2
[INFO] [stderr]    Compiling secp256k1 v0.29.1
[INFO] [stderr]    Compiling bitcoin_hashes v0.14.1
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling ecdsa v0.16.9
[INFO] [stderr]    Compiling libcrux-secrets v0.0.4
[INFO] [stderr]    Compiling polyval v0.6.2
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling aead v0.5.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling openmls_traits v0.4.1 (https://github.com/openmls/openmls?rev=b90ca23b1238d9e189142d06234527b2d344d748#b90ca23b)
[INFO] [stderr]    Compiling url v2.5.7
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling p256 v0.13.2
[INFO] [stderr]    Compiling openmls v0.7.1 (https://github.com/openmls/openmls?rev=b90ca23b1238d9e189142d06234527b2d344d748#b90ca23b)
[INFO] [stderr]    Compiling ghash v0.5.1
[INFO] [stderr]    Compiling libcrux-traits v0.0.4
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling askama_parser v0.13.0
[INFO] [stderr]    Compiling nostr v0.44.2
[INFO] [stderr]    Compiling basic-toml v0.1.10
[INFO] [stderr]    Compiling uniffi_pipeline v0.30.0
[INFO] [stderr]    Compiling poly1305 v0.8.0
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling ctr v0.9.2
[INFO] [stderr]    Compiling scroll_derive v0.12.1
[INFO] [stderr]    Compiling hpke-rs-crypto v0.4.0
[INFO] [stderr]    Compiling libcrux-platform v0.0.2
[INFO] [stderr]    Compiling rustc-hash v2.1.1
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling smawk v0.3.2
[INFO] [stderr]    Compiling textwrap v0.16.2
[INFO] [stderr]    Compiling scroll v0.12.0
[INFO] [stderr]    Compiling aes-gcm v0.10.3
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling refinery-core v0.9.0
[INFO] [stderr]    Compiling chacha20poly1305 v0.10.1
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling uniffi_meta v0.30.0
[INFO] [stderr]    Compiling x25519-dalek v2.0.1
[INFO] [stderr]    Compiling p384 v0.13.1
[INFO] [stderr]    Compiling cargo-platform v0.1.9
[INFO] [stderr]    Compiling k256 v0.13.4
[INFO] [stderr]    Compiling askama_derive v0.13.1
[INFO] [stderr]    Compiling weedle2 v5.0.0
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.0.4
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling plain v0.2.3
[INFO] [stderr]    Compiling weezl v0.1.12
[INFO] [stderr]    Compiling blurhash v0.2.3
[INFO] [stderr]    Compiling zune-core v0.5.0
[INFO] [stderr]    Compiling gif v0.14.1
[INFO] [stderr]    Compiling zune-jpeg v0.5.8
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling goblin v0.8.2
[INFO] [stderr]    Compiling clap_builder v4.5.53
[INFO] [stderr]    Compiling image-webp v0.2.4
[INFO] [stderr]    Compiling cargo_metadata v0.19.2
[INFO] [stderr]    Compiling askama v0.13.1
[INFO] [stderr]    Compiling toml v0.9.10+spec-1.1.0
[INFO] [stderr]    Compiling uniffi_udl v0.30.0
[INFO] [stderr]    Compiling mdk-storage-traits v0.5.1 (/opt/rustwide/workdir/crates/mdk-storage-traits)
[INFO] [stderr]    Compiling hpke-rs-rust-crypto v0.4.0
[INFO] [stderr]    Compiling refinery-macros v0.9.0
[INFO] [stderr]    Compiling hpke-rs v0.5.0
[INFO] [stderr]    Compiling openmls_memory_storage v0.4.1 (https://github.com/openmls/openmls?rev=b90ca23b1238d9e189142d06234527b2d344d748#b90ca23b)
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling mutate_once v0.1.2
[INFO] [stderr]    Compiling uniffi_core v0.30.0
[INFO] [stderr]    Compiling uniffi_bindgen v0.30.0
[INFO] [stderr]    Compiling image v0.25.9
[INFO] [stderr]    Compiling kamadak-exif v0.6.1
[INFO] [stderr]    Compiling openmls_rust_crypto v0.4.1 (https://github.com/openmls/openmls?rev=b90ca23b1238d9e189142d06234527b2d344d748#b90ca23b)
[INFO] [stderr]    Compiling uniffi_macros v0.30.0
[INFO] [stderr]    Compiling refinery v0.9.0
[INFO] [stderr]    Compiling openmls_basic_credential v0.4.1 (https://github.com/openmls/openmls?rev=b90ca23b1238d9e189142d06234527b2d344d748#b90ca23b)
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling keyring-core v0.7.1
[INFO] [stderr]    Compiling clap v4.5.53
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling lru v0.16.2
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling mdk-memory-storage v0.5.1 (/opt/rustwide/workdir/crates/mdk-memory-storage)
[INFO] [stderr]    Compiling mdk-sqlite-storage v0.5.1 (/opt/rustwide/workdir/crates/mdk-sqlite-storage)
[INFO] [stderr]    Compiling mdk-core v0.5.3 (/opt/rustwide/workdir/crates/mdk-core)
[INFO] [stderr]    Compiling uniffi v0.30.0
[INFO] [stderr]    Compiling mdk-uniffi v0.5.2 (/opt/rustwide/workdir/crates/mdk-uniffi)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4m 34s
[INFO] running `Command { std: "docker" "inspect" "dbb0a8e10e52390aa130f9f2f93500d1ea27cd640001828cdd1b1e89eab02759", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dbb0a8e10e52390aa130f9f2f93500d1ea27cd640001828cdd1b1e89eab02759", kill_on_drop: false }`
[INFO] [stdout] dbb0a8e10e52390aa130f9f2f93500d1ea27cd640001828cdd1b1e89eab02759
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-01-20" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] afa00b9f91c188e5532512a038b4c9c3a58c35c1a856af885e11e49f5a1fdb10
[INFO] running `Command { std: "docker" "start" "-a" "afa00b9f91c188e5532512a038b4c9c3a58c35c1a856af885e11e49f5a1fdb10", kill_on_drop: false }`
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling mdk-storage-traits v0.5.1 (/opt/rustwide/workdir/crates/mdk-storage-traits)
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling mdk-memory-storage v0.5.1 (/opt/rustwide/workdir/crates/mdk-memory-storage)
[INFO] [stderr]    Compiling mdk-core v0.5.3 (/opt/rustwide/workdir/crates/mdk-core)
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling refinery-core v0.9.0
[INFO] [stderr]    Compiling refinery-macros v0.9.0
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling refinery v0.9.0
[INFO] [stderr]    Compiling mdk-sqlite-storage v0.5.1 (/opt/rustwide/workdir/crates/mdk-sqlite-storage)
[INFO] [stderr]    Compiling mdk-uniffi v0.5.2 (/opt/rustwide/workdir/crates/mdk-uniffi)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 48s
[INFO] running `Command { std: "docker" "inspect" "afa00b9f91c188e5532512a038b4c9c3a58c35c1a856af885e11e49f5a1fdb10", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "afa00b9f91c188e5532512a038b4c9c3a58c35c1a856af885e11e49f5a1fdb10", kill_on_drop: false }`
[INFO] [stdout] afa00b9f91c188e5532512a038b4c9c3a58c35c1a856af885e11e49f5a1fdb10
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-01-20" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 7e30ed318f2cc16391032f08147899d6ad0e2b1aa11e0388bba4d491882d8e7f
[INFO] running `Command { std: "docker" "start" "-a" "7e30ed318f2cc16391032f08147899d6ad0e2b1aa11e0388bba4d491882d8e7f", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.49s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mdk_core-d383a34adce9cfc0)
[INFO] [stdout] 
[INFO] [stdout] running 329 tests
[INFO] [stdout] test epoch_snapshots::tests::test_epoch_snapshot_debug_redacts_sensitive_data ... ok
[INFO] [stdout] test epoch_snapshots::tests::test_epoch_snapshot_manager_debug_redacts_inner ... ok
[INFO] [stdout] test epoch_snapshots::tests::test_epoch_snapshot_manager_inner_debug_shows_counts ... ok
[INFO] [stdout] test epoch_snapshots::tests::test_hydration_skipped_for_memory_storage ... ok
[INFO] [stdout] test epoch_snapshots::tests::test_is_better_candidate_earlier_timestamp_wins ... ok
[INFO] [stdout] test epoch_snapshots::tests::test_is_better_candidate_larger_id_loses_on_same_timestamp ... ok
[INFO] [stdout] test epoch_snapshots::tests::test_is_better_candidate_later_timestamp_loses ... ok
[INFO] [stdout] test epoch_snapshots::tests::test_is_better_candidate_same_id_returns_false ... ok
[INFO] [stdout] test epoch_snapshots::tests::test_is_better_candidate_unknown_group_returns_false ... ok
[INFO] [stdout] test epoch_snapshots::tests::test_is_better_candidate_smaller_id_wins_on_same_timestamp ... ok
[INFO] [stdout] test epoch_snapshots::tests::test_is_better_candidate_wrong_epoch_returns_false ... ok
[INFO] [stdout] test epoch_snapshots::tests::test_memory_storage_not_tracked_for_hydration ... ok
[INFO] [stdout] test epoch_snapshots::tests::test_create_snapshot_generates_unique_name ... ok
[INFO] [stdout] test epoch_snapshots::tests::test_new_with_zero_retention ... ok
[INFO] [stdout] test epoch_snapshots::tests::test_new_creates_manager_with_retention_count ... ok
[INFO] [stdout] test epoch_snapshots::tests::test_rollback_to_nonexistent_epoch_fails ... ok
[INFO] [stdout] test epoch_snapshots::tests::test_rollback_removes_subsequent_snapshots ... ok
[INFO] [stdout] test epoch_snapshots::tests::test_rollback_to_unknown_group_fails ... ok
[INFO] [stdout] test epoch_snapshots::tests::test_snapshots_isolated_per_group ... ok
[INFO] [stdout] test epoch_snapshots::tests::test_snapshot_name_format ... ok
[INFO] [stdout] test epoch_snapshots::tests::test_snapshot_retention_pruning ... ok
[INFO] [stdout] test error::tests::test_error_debug ... ok
[INFO] [stdout] test error::tests::test_error_display_messages ... ok
[INFO] [stdout] test error::tests::test_error_equality ... ok
[INFO] [stdout] test error::tests::test_identity_change_not_allowed_error ... ok
[INFO] [stdout] test error::tests::test_snapshot_creation_failed ... ok
[INFO] [stdout] test error::tests::test_storage_error_conversion ... ok
[INFO] [stdout] test error::tests::test_key_package_identity_mismatch_error ... ok
[INFO] [stdout] test error::tests::test_own_commit_pending ... ok
[INFO] [stdout] test error::tests::test_process_message_wrong_epoch_with_info ... ok
[INFO] [stdout] test error::tests::test_unexpected_event_error ... ok
[INFO] [stdout] test extension::group_image::tests::test_decrypt_with_wrong_key ... ok
[INFO] [stdout] test extension::group_image::tests::test_decrypt_with_wrong_nonce ... ok
[INFO] [stdout] test extension::group_image::tests::test_encrypted_hash_calculation ... ok
[INFO] [stdout] test extension::group_image::tests::test_derive_upload_keypair_different_keys ... ok
[INFO] [stdout] test extension::group_image::tests::test_hash_verification_backward_compatibility_none ... ok
[INFO] [stdout] test extension::group_image::tests::test_encrypt_decrypt_roundtrip ... ok
[INFO] [stdout] test extension::group_image::tests::test_derive_upload_keypair_deterministic ... ok
[INFO] [stdout] test extension::group_image::tests::test_hash_verification_failure_wrong_blob ... ok
[INFO] [stdout] test extension::group_image::tests::test_hash_verification_failure_wrong_hash ... ok
[INFO] [stdout] test extension::group_image::tests::test_hash_verification_success ... ok
[INFO] [stdout] test extension::group_image::tests::test_migrate_v1_to_v2_wrong_key ... ok
[INFO] [stdout] test extension::group_image::tests::test_custom_size_limits ... ok
[INFO] [stdout] test extension::group_image::tests::test_migrate_v1_to_v2_corrupted_data ... ok
[INFO] [stdout] test extension::group_image::tests::test_tampering_detection ... ok
[INFO] [stdout] test extension::group_image::tests::test_v1_backward_compatibility_decryption ... ok
[INFO] [stdout] test extension::group_image::tests::test_prepare_group_image_for_upload ... ok
[INFO] [stdout] test extension::group_image::tests::test_upload_keypair_depends_only_on_upload_seed ... ok
[INFO] [stdout] test extension::group_image::tests::test_v1_v2_keypair_difference ... ok
[INFO] [stdout] test extension::group_image::tests::test_v1_upload_keypair_derivation ... ok
[INFO] [stdout] test extension::group_image::tests::test_v2_encryption_and_upload_derivation ... ok
[INFO] [stdout] test extension::group_image::tests::test_v2_encryption_uses_seed_derivation ... ok
[INFO] [stdout] test extension::group_image::tests::test_prepare_with_default_options ... ok
[INFO] [stdout] test extension::group_image::tests::test_v2_upload_keypair_derivation ... ok
[INFO] [stdout] test extension::group_image::tests::test_migrate_v1_to_v2 ... ok
[INFO] [stdout] test extension::group_image::tests::test_mime_type_validation ... ok
[INFO] [stdout] test extension::types::tests::test_description_operations ... ok
[INFO] [stdout] test extension::types::tests::test_admin_pubkey_operations ... ok
[INFO] [stdout] test extension::types::tests::test_deserialize_bytes_invalid_data ... ok
[INFO] [stdout] test extension::types::tests::test_deserialize_bytes_rejects_trailing_bytes ... ok
[INFO] [stdout] test extension::types::tests::test_image_operations ... ok
[INFO] [stdout] test extension::types::tests::test_group_id_operations ... ok
[INFO] [stdout] test extension::types::tests::test_migrate_to_v2 ... ok
[INFO] [stdout] test extension::types::tests::test_migrate_to_v2_all_none ... ok
[INFO] [stdout] test extension::types::tests::test_migrate_to_v2_already_v2 ... ok
[INFO] [stdout] test extension::types::tests::test_name_operations ... ok
[INFO] [stdout] test extension::types::tests::test_new_and_getters ... ok
[INFO] [stdout] test extension::types::tests::test_new_fields_in_serialization ... ok
[INFO] [stdout] test extension::types::tests::test_relay_operations ... ok
[INFO] [stdout] test extension::types::tests::test_serialization_overhead ... ok
[INFO] [stdout] test extension::types::tests::test_version_field_roundtrip ... ok
[INFO] [stdout] test extension::types::tests::test_version_field_serialization ... ok
[INFO] [stdout] test extension::types::tests::test_version_validation ... ok
[INFO] [stdout] test extension::group_image::tests::test_migration_preserves_metadata ... ok
[INFO] [stdout] test error::tests::test_from_utf8_error_conversion ... ok
[INFO] [stdout] test extension::types::tests::test_deserialize_bytes ... ok
[INFO] [stdout] test extension::group_image::tests::test_v1_decryption_still_works_after_migration ... ok
[INFO] [stdout] test extension::group_image::tests::test_v1_v2_produce_different_encryption ... ok
[INFO] [stdout] test groups::tests::test_admin_update_accepts_valid_member_admins ... ok
[INFO] [stdout] test groups::tests::test_admin_check_uses_mls_state_not_stale_storage ... ok
[INFO] [stdout] test groups::tests::test_admin_permission_checks ... ok
[INFO] [stdout] test groups::tests::test_create_single_member_group ... ok
[INFO] [stdout] test groups::tests::test_creator_validation_errors ... ok
[INFO] [stdout] test groups::tests::test_add_members_epoch_advancement ... ok
[INFO] [stdout] test groups::tests::test_admin_update_rejects_empty_admin_set ... ok
[INFO] [stdout] test groups::tests::test_get_groups_empty ... ok
[INFO] [stdout] test groups::tests::test_admin_check ... ok
[INFO] [stdout] test groups::tests::test_admin_update_rejects_non_member_admins ... ok
[INFO] [stdout] test groups::tests::test_get_members_nonexistent_group ... ok
[INFO] [stdout] test groups::tests::test_get_nonexistent_group ... ok
[INFO] [stdout] test groups::tests::test_empty_group_operations ... ok
[INFO] [stdout] test groups::tests::test_create_group_basic ... ok
[INFO] [stdout] test groups::tests::test_get_groups_with_data ... ok
[INFO] [stdout] test groups::tests::test_admin_update_rejects_previously_removed_member ... ok
[INFO] [stdout] test groups::tests::test_get_relays ... ok
[INFO] [stdout] test groups::tests::test_get_own_pubkey ... ok
[INFO] [stdout] test groups::tests::test_get_members ... ok
[INFO] [stdout] test groups::tests::test_extension_updates_create_processed_messages ... ok
[INFO] [stdout] test groups::tests::test_cannot_add_existing_member ... ok
[INFO] [stdout] test groups::tests::test_member_operation_state_consistency ... ok
[INFO] [stdout] test groups::tests::test_group_with_long_name ... ok
[INFO] [stdout] test groups::tests::test_group_with_empty_name ... ok
[INFO] [stdout] test groups::tests::test_group_metadata_updates ... ok
[INFO] [stdout] test groups::tests::test_non_admin_cannot_remove_members ... ok
[INFO] [stdout] test groups::tests::test_pending_member_methods_group_not_found ... ok
[INFO] [stdout] test groups::tests::test_pending_added_members_pubkeys_empty ... ok
[INFO] [stdout] test groups::tests::test_pending_member_changes_empty ... ok
[INFO] [stdout] test groups::tests::test_non_admin_cannot_add_members ... ok
[INFO] [stdout] test groups::tests::test_member_self_removal ... ok
[INFO] [stdout] test groups::tests::test_remove_members_group_not_found ... ok
[INFO] [stdout] test groups::tests::test_non_admin_cannot_update_group_extensions ... ok
[INFO] [stdout] test groups::tests::test_pubkey_for_member ... ok
[INFO] [stdout] test groups::tests::test_remove_members_no_matching_members ... ok
[INFO] [stdout] test groups::tests::test_self_update_group_not_found ... ok
[INFO] [stdout] test groups::tests::test_remove_members_with_tree_holes ... ok
[INFO] [stdout] test groups::tests::test_remove_members_epoch_advancement ... ok
[INFO] [stdout] test groups::tests::test_self_update_exporter_secret_rotation ... ok
[INFO] [stdout] test groups::tests::test_sync_group_metadata_error_cases ... ok
[INFO] [stdout] test groups::tests::test_operation_from_removed_member ... ok
[INFO] [stdout] test groups::tests::test_self_update_success ... ok
[INFO] [stdout] test groups::tests::test_self_update_key_rotation ... ok
[INFO] [stdout] test groups::tests::test_sync_group_metadata_from_mls ... ok
[INFO] [stdout] test groups::tests::test_validate_group_members ... ok
[INFO] [stdout] test key_packages::tests::test_ciphersuite_tag_format ... ok
[INFO] [stdout] test key_packages::tests::test_complete_tag_structure_mip00_compliance ... ok
[INFO] [stdout] test groups::tests::test_sync_group_metadata_propagates_extension_parse_failure ... ok
[INFO] [stdout] test key_packages::tests::test_credential_generation ... ok
[INFO] [stdout] test key_packages::tests::test_invalid_key_package_parsing ... ok
[INFO] [stdout] test key_packages::tests::test_extensions_tag_format ... ok
[INFO] [stdout] test key_packages::tests::test_key_package_base64_encoding ... ok
[INFO] [stdout] test key_packages::tests::test_key_package_creation_and_parsing ... ok
[INFO] [stdout] test groups::tests::test_pending_member_changes_with_leave_proposal ... ok
[INFO] [stdout] test key_packages::tests::test_key_package_deletion ... ok
[INFO] [stdout] test key_packages::tests::test_new_credentials_use_32_byte_format ... ok
[INFO] [stdout] test key_packages::tests::test_parse_credential_identity ... ok
[INFO] [stdout] test groups::tests::test_pending_removed_members_from_self_leave_proposal ... ok
[INFO] [stdout] test key_packages::tests::test_key_package_parsing_base64 ... ok
[INFO] [stdout] test key_packages::tests::test_parse_key_package_fails_with_missing_tags ... ok
[INFO] [stdout] test groups::tests::test_update_group_data ... ok
[INFO] [stdout] test key_packages::tests::test_protocol_version_tag_format ... ok
[INFO] [stdout] test key_packages::tests::test_validate_ciphersuite_tag_without_value ... ok
[INFO] [stdout] test groups::tests::test_stored_group_sync_after_all_operations ... ok
[INFO] [stdout] test key_packages::tests::test_validate_extensions_tag_without_values ... ok
[INFO] [stdout] test key_packages::tests::test_validate_invalid_ciphersuite_values ... ok
[INFO] [stdout] test key_packages::tests::test_validate_invalid_ciphersuite_hex_format ... ok
[INFO] [stdout] test key_packages::tests::test_parse_key_package_rejects_identity_mismatch ... ok
[INFO] [stdout] test key_packages::tests::test_parse_key_package_with_valid_tags ... ok
[INFO] [stdout] test key_packages::tests::test_validate_invalid_extensions_hex_format ... ok
[INFO] [stdout] test key_packages::tests::test_validate_missing_required_tags ... ok
[INFO] [stdout] test key_packages::tests::test_validate_relays_tag ... ok
[INFO] [stdout] test media_processing::metadata::tests::test_animated_format_fallback ... ok
[INFO] [stdout] test media_processing::metadata::tests::test_animated_format_without_sanitize ... ok
[INFO] [stdout] test media_processing::metadata::tests::test_extract_metadata_dimension_validation ... ok
[INFO] [stdout] test key_packages::tests::test_validate_invalid_protocol_version ... ok
[INFO] [stdout] test media_processing::metadata::tests::test_extract_metadata_from_decoded_image_dimension_validation ... ok
[INFO] [stdout] test media_processing::metadata::tests::test_extract_metadata_from_decoded_image ... ok
[INFO] [stdout] test key_packages::tests::test_validate_missing_required_extensions ... ok
[INFO] [stdout] test media_processing::metadata::tests::test_generate_blurhash_produces_valid_hash ... ok
[INFO] [stdout] test media_processing::metadata::tests::test_extract_metadata_from_encoded_image ... ok
[INFO] [stdout] test groups::tests::test_update_nostr_group_id ... ok
[INFO] [stdout] test media_processing::metadata::tests::test_preflight_invalid_data ... ok
[INFO] [stdout] test media_processing::metadata::tests::test_preflight_accepts_valid_image ... ok
[INFO] [stdout] test media_processing::metadata::tests::test_strip_exif_invalid_data ... ok
[INFO] [stdout] test media_processing::metadata::tests::test_extract_metadata_with_blurhash_generation ... ok
[INFO] [stdout] test media_processing::metadata::tests::test_safe_raster_format_detection ... ok
[INFO] [stdout] test media_processing::metadata::tests::test_strip_exif_jpeg ... ok
[INFO] [stdout] test media_processing::metadata::tests::test_strip_exif_unsupported_format ... ok
[INFO] [stdout] test media_processing::types::tests::test_image_metadata ... ok
[INFO] [stdout] test media_processing::types::tests::test_media_processing_options_default ... ok
[INFO] [stdout] test media_processing::metadata::tests::test_svg_passthrough_with_sanitize_requested ... ok
[INFO] [stdout] test key_packages::tests::test_validate_uppercase_hex_values ... ok
[INFO] [stdout] test media_processing::types::tests::test_media_processing_options_validation_only ... ok
[INFO] [stdout] test media_processing::validation::tests::test_detect_mime_type_from_data ... ok
[INFO] [stdout] test media_processing::validation::tests::test_validate_group_image_mime_type_matches_data ... ok
[INFO] [stdout] test media_processing::validation::tests::test_validate_group_image_mime_type_strict ... ok
[INFO] [stdout] test media_processing::validation::tests::test_validate_image_dimensions ... ok
[INFO] [stdout] test media_processing::validation::tests::test_validate_image_dimensions_decompression_bomb_protection ... ok
[INFO] [stdout] test messages::tests::epoch_snapshot_manager_tests::test_is_better_candidate_earlier_timestamp_wins ... ok
[INFO] [stdout] test messages::tests::epoch_snapshot_manager_tests::test_is_better_candidate_same_id_returns_false ... ok
[INFO] [stdout] test messages::tests::epoch_snapshot_manager_tests::test_is_better_candidate_smaller_id_wins_on_same_timestamp ... ok
[INFO] [stdout] test messages::tests::epoch_snapshot_manager_tests::test_is_better_candidate_wrong_epoch_returns_false ... ok
[INFO] [stdout] test messages::tests::epoch_snapshot_manager_tests::test_rollback_removes_subsequent_snapshots ... ok
[INFO] [stdout] test messages::tests::epoch_snapshot_manager_tests::test_rollback_to_nonexistent_epoch_fails ... ok
[INFO] [stdout] test messages::tests::epoch_snapshot_manager_tests::test_rollback_to_unknown_group_fails ... ok
[INFO] [stdout] test messages::tests::epoch_snapshot_manager_tests::test_snapshot_retention_pruning ... ok
[INFO] [stdout] test messages::tests::epoch_snapshot_manager_tests::test_snapshots_isolated_per_group ... ok
[INFO] [stdout] test media_processing::validation::tests::test_validate_file_size ... ok
[INFO] [stdout] test key_packages::tests::test_parse_key_package_accepts_matching_identity ... ok
[INFO] [stdout] test media_processing::metadata::tests::test_preflight_rejects_oversized_image ... ok
[INFO] [stdout] test media_processing::metadata::tests::test_strip_exif_png ... ok
[INFO] [stdout] test groups::tests::test_rapid_sequential_member_operations ... ok
[INFO] [stdout] test messages::tests::test_check_identity_unchanged_rejects_different_identity ... ok
[INFO] [stdout] test messages::tests::test_check_identity_unchanged_same_identity ... ok
[INFO] [stdout] test key_packages::tests::test_last_resort_keypackage_lifecycle ... ok
[INFO] [stdout] test messages::tests::test_author_verification_binding ... ok
[INFO] [stdout] test messages::tests::test_commit_event_structure_mip03_compliance ... ok
[INFO] [stdout] test messages::tests::test_admin_extension_update_commit_is_processed_successfully ... ok
[INFO] [stdout] test messages::tests::test_add_members_commit_triggers_identity_validation ... ok
[INFO] [stdout] test messages::tests::test_admin_add_member_commit_is_processed_successfully ... ok
[INFO] [stdout] test messages::tests::test_commit_update_path_identity_change_rejected ... ok
[INFO] [stdout] test messages::tests::test_commit_processing_validates_identity_multi_member ... ok
[INFO] [stdout] test messages::tests::test_add_member_commit_from_non_admin_is_rejected ... ok
[INFO] [stdout] test messages::tests::test_admin_remove_member_commit_is_processed_successfully ... ok
[INFO] [stdout] test messages::tests::test_create_message_for_nonexistent_group ... ok
[INFO] [stdout] test messages::tests::test_create_message_group_not_found ... ok
[INFO] [stdout] test messages::tests::test_complete_message_lifecycle_spec_compliance ... ok
[INFO] [stdout] test messages::tests::test_create_message_ensures_rumor_id ... ok
[INFO] [stdout] test messages::tests::test_decryption_failure_persists_failed_state ... ok
[INFO] [stdout] test messages::tests::test_deduplication_only_blocks_failed_state ... ok
[INFO] [stdout] test messages::tests::test_create_message_success ... ok
[INFO] [stdout] test messages::tests::test_create_message_updates_group_metadata ... ok
[INFO] [stdout] test messages::tests::test_duplicate_message_from_multiple_relays ... ok
[INFO] [stdout] test messages::tests::test_concurrent_commit_race_conditions ... ok
[INFO] [stdout] test messages::tests::test_commit_race_worse_late_commit_rejected ... ok
[INFO] [stdout] test messages::tests::test_epoch_snapshot_retention_pruning ... ok
[INFO] [stdout] test messages::tests::test_get_message_not_found ... ok
[INFO] [stdout] test messages::tests::test_commit_race_simple_rollback ... ok
[INFO] [stdout] test messages::tests::test_get_messages_nonexistent_group ... ok
[INFO] [stdout] test messages::tests::test_commit_race_simple_better_commit_wins ... ok
[INFO] [stdout] test messages::tests::test_device_sync_after_member_changes ... ok
[INFO] [stdout] test messages::tests::test_get_messages_empty_group ... ok
[INFO] [stdout] test messages::tests::test_commit_race_event_id_tiebreaker ... ok
[INFO] [stdout] test messages::tests::test_get_messages_for_group ... ok
[INFO] [stdout] test messages::tests::test_get_nonexistent_message ... ok
[INFO] [stdout] test messages::tests::test_get_messages_with_pagination ... ok
[INFO] [stdout] test messages::tests::test_group_id_consistency_mip03 ... ok
[INFO] [stdout] test messages::tests::test_identity_change_not_allowed_error ... ok
[INFO] [stdout] test messages::tests::test_extended_offline_period_sync ... ok
[INFO] [stdout] test messages::tests::test_group_id_consistency_across_messages ... ok
[INFO] [stdout] test messages::tests::test_identity_change_error_contains_identities ... ok
[INFO] [stdout] test messages::tests::test_group_message_event_structure_mip03_compliance ... ok
[INFO] [stdout] test messages::tests::test_malformed_message_handling ... ok
[INFO] [stdout] test messages::tests::test_group_message_ephemeral_keys_mip03_compliance ... ok
[INFO] [stdout] test messages::tests::test_identity_parsing_for_validation ... ok
[INFO] [stdout] test messages::tests::test_identity_validation_with_tls_serialization ... ok
[INFO] [stdout] test messages::tests::test_identity_validation_detects_changes ... ok
[INFO] [stdout] test messages::tests::test_merge_pending_commit_syncs_group_metadata ... ok
[INFO] [stdout] test messages::tests::test_message_content_encryption_mip03 ... ok
[INFO] [stdout] test messages::tests::test_message_content_preservation ... ok
[INFO] [stdout] test messages::tests::test_message_encryption_uniqueness ... ok
[INFO] [stdout] test messages::tests::test_message_event_validation ... ok
[INFO] [stdout] test messages::tests::test_message_from_non_member ... ok
[INFO] [stdout] test messages::tests::test_member_addition_commit ... ok
[INFO] [stdout] test messages::tests::test_message_processing_result_variants ... ok
[INFO] [stdout] test messages::tests::test_message_from_non_member_rejected ... ok
[INFO] [stdout] test messages::tests::test_message_state_tracking ... ok
[INFO] [stdout] test messages::tests::test_message_processing_order_independence ... ok
[INFO] [stdout] test messages::tests::test_message_with_empty_content ... ok
[INFO] [stdout] test messages::tests::test_missing_group_id_tag_persists_failed_state ... ok
[INFO] [stdout] test messages::tests::test_message_state_transitions ... ok
[INFO] [stdout] test messages::tests::test_multiple_identity_change_attempts_rejected ... ok
[INFO] [stdout] test messages::tests::test_message_processing_across_epochs ... ok
[INFO] [stdout] test messages::tests::test_group_membership_preserved_after_rollback ... ok
[INFO] [stdout] test messages::tests::test_message_with_long_content ... ok
[INFO] [stdout] test messages::tests::test_identity_validation_across_epochs ... ok
[INFO] [stdout] test messages::tests::test_previously_failed_message_with_invalid_hex_chars ... ok
[INFO] [stdout] test messages::tests::test_previously_failed_message_with_oversized_hex ... ok
[INFO] [stdout] test messages::tests::test_previously_failed_message_with_undersized_hex ... ok
[INFO] [stdout] test messages::tests::test_previously_failed_message_with_valid_group_id ... ok
[INFO] [stdout] test messages::tests::test_process_message_group_not_found ... ok
[INFO] [stdout] test messages::tests::test_epoch_lookback_limits ... ok
[INFO] [stdout] test messages::tests::test_process_message_invalid_group_id_format ... ok
[INFO] [stdout] test messages::tests::test_process_message_invalid_kind ... ok
[INFO] [stdout] test messages::tests::test_process_message_missing_group_id ... ok
[INFO] [stdout] test messages::tests::test_process_message_missing_group_id_tag ... ok
[INFO] [stdout] test messages::tests::test_process_message_wrong_event_kind ... ok
[INFO] [stdout] test messages::tests::test_previously_failed_message_with_group_in_storage ... ok
[INFO] [stdout] test messages::tests::test_previously_failed_message_returns_unprocessable_not_error ... ok
[INFO] [stdout] test messages::tests::test_proposal_identity_change_rejected ... ok
[INFO] [stdout] test messages::tests::test_process_message_idempotency ... ok
[INFO] [stdout] test messages::tests::test_non_admin_extension_update_rejected_at_client ... ok
[INFO] [stdout] test messages::tests::test_repeated_decryption_failure_rejected_immediately ... ok
[INFO] [stdout] test messages::tests::test_repeated_validation_failure_rejected_immediately ... ok
[INFO] [stdout] test messages::tests::test_processing_own_commit_syncs_group_metadata ... ok
[INFO] [stdout] test messages::tests::test_non_admin_empty_self_update_commit_succeeds ... ok
[INFO] [stdout] test messages::tests::test_multi_client_message_synchronization ... ok
[INFO] [stdout] test messages::tests::test_removed_member_processed_message_saved_correctly ... ok
[INFO] [stdout] test messages::tests::test_removed_member_processes_own_removal_commit ... ok
[INFO] [stdout] test messages::tests::test_self_leave_proposal_auto_committed_by_admin ... ok
[INFO] [stdout] test messages::tests::test_self_update_preserves_identity_passes_validation ... ok
[INFO] [stdout] test messages::tests::test_message_invalidation_during_rollback ... ok
[INFO] [stdout] test messages::tests::test_remove_members_commit_triggers_identity_validation ... ok
[INFO] [stdout] test messages::tests::test_validate_event_extracts_valid_group_id ... ok
[INFO] [stdout] test messages::tests::test_validate_event_rejects_invalid_hex_group_id ... ok
[INFO] [stdout] test messages::tests::test_self_update_commit_from_non_admin_is_allowed ... ok
[INFO] [stdout] test messages::tests::test_validate_event_rejects_missing_h_tag ... ok
[INFO] [stdout] test messages::tests::test_validate_event_rejects_multiple_h_tags ... ok
[INFO] [stdout] test messages::tests::test_validate_event_rejects_wrong_length_group_id ... ok
[INFO] [stdout] test messages::tests::test_self_leave_proposal_stored_pending_by_non_admin ... ok
[INFO] [stdout] test messages::tests::test_validation_failure_persists_failed_state ... ok
[INFO] [stdout] test messages::tests::test_verify_rumor_author_mismatch ... ok
[INFO] [stdout] test messages::tests::test_staged_commit_identity_validation_logic ... ok
[INFO] [stdout] test test_util::tests::test_helper_function_randomness ... ok
[INFO] [stdout] test tests::grease_tests::test_capabilities_include_grease_ciphersuites ... ok
[INFO] [stdout] test tests::grease_tests::test_capabilities_include_grease_credentials ... ok
[INFO] [stdout] test tests::grease_tests::test_capabilities_include_grease_extensions ... ok
[INFO] [stdout] test tests::grease_tests::test_capabilities_include_grease_proposals ... ok
[INFO] [stdout] test tests::grease_tests::test_capabilities_still_include_real_values ... ok
[INFO] [stdout] test tests::grease_tests::test_different_mdk_instances_get_different_grease_values ... ok
[INFO] [stdout] test messages::tests::test_validate_event_rejects_future_timestamp ... ok
[INFO] [stdout] test messages::tests::test_validate_event_accepts_valid_timestamp ... ok
[INFO] [stdout] test util::tests::test_content_encoding_tag_value_roundtrip ... ok
[INFO] [stdout] test util::tests::test_decode_invalid_content ... ok
[INFO] [stdout] test util::tests::test_encode_decode_roundtrip ... ok
[INFO] [stdout] test util::tests::test_from_tags_returns_encoding ... ok
[INFO] [stdout] test welcomes::tests::test_accept_nonexistent_welcome ... ok
[INFO] [stdout] test welcomes::tests::test_failed_welcome_retry_returns_original_error ... ok
[INFO] [stdout] test welcomes::tests::test_get_pending_welcomes_empty ... ok
[INFO] [stdout] test messages::tests::test_single_client_message_idempotency ... ok
[INFO] [stdout] test messages::tests::test_validate_event_rejects_old_timestamp ... ok
[INFO] [stdout] test messages::tests::test_validate_proposal_identity_non_update_proposals ... ok
[INFO] [stdout] test tests::sender_ratchet_tests::test_custom_config_is_applied ... ok
[INFO] [stdout] test welcomes::tests::test_process_welcome_invalid_message ... ok
[INFO] [stdout] test welcomes::tests::test_get_pending_welcomes_with_pagination ... ok
[INFO] [stdout] test welcomes::tests::test_leave_group ... ok
[INFO] [stdout] test welcomes::tests::test_welcome_content_validation_mip02 ... ok
[INFO] [stdout] test welcomes::tests::test_welcome_event_structure_mip02_compliance ... ok
[INFO] [stdout] test welcomes::tests::test_multiple_welcomes_for_multiple_members ... ok
[INFO] [stdout] test welcomes::tests::test_process_welcome_missing_rumor_id ... ok
[INFO] [stdout] test welcomes::tests::test_welcome_processing_flow ... ok
[INFO] [stdout] test tests::sender_ratchet_tests::test_low_tolerance_rejects_distant_messages ... ok
[INFO] [stdout] test welcomes::tests::test_welcome_relays_tag_content ... ok
[INFO] [stdout] test welcomes::tests::test_welcome_validation_rejects_invalid_events ... ok
[INFO] [stdout] test welcomes::tests::test_welcome_processing_error_recovery ... ok
[INFO] [stdout] test welcomes::tests::test_welcome_references_correct_keypackage ... ok
[INFO] [stdout] test welcomes::tests::test_welcome_structure_consistency ... ok
[INFO] [stdout] test messages::tests::test_sequential_commits_identity_validation ... ok
[INFO] [stdout] test welcomes::tests::test_large_group_welcome_size_limits ... ok
[INFO] [stdout] test tests::sender_ratchet_tests::test_high_tolerance_allows_reordered_messages ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 329 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 21.35s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mdk_memory_storage-78a99e95aec961d0)
[INFO] [stdout] 
[INFO] [stdout] running 92 tests
[INFO] [stdout] test groups::tests::test_nostr_group_id_collision_rejected ... ok
[INFO] [stdout] test groups::tests::test_nostr_group_id_update_removes_stale_entry ... ok
[INFO] [stdout] test groups::tests::test_messages_pagination_memory ... ok
[INFO] [stdout] test groups::tests::test_save_group_description_length_validation ... ok
[INFO] [stdout] test groups::tests::test_same_group_update_allowed ... ok
[INFO] [stdout] test groups::tests::test_custom_group_limits ... ok
[INFO] [stdout] test groups::tests::test_replace_group_relays_url_length_validation ... ok
[INFO] [stdout] test groups::tests::test_replace_group_relays_count_validation ... ok
[INFO] [stdout] test messages::tests::test_save_message_state_update ... ok
[INFO] [stdout] test messages::tests::test_save_message_update_existing ... ok
[INFO] [stdout] test mls_storage::tests::test_deserialize_entity_invalid_json ... ok
[INFO] [stdout] test mls_storage::tests::test_deserialize_entity_success ... ok
[INFO] [stdout] test mls_storage::tests::test_encryption_keys_delete ... ok
[INFO] [stdout] test messages::tests::test_custom_message_limit ... ok
[INFO] [stdout] test mls_storage::tests::test_encryption_keys_read_nonexistent ... ok
[INFO] [stdout] test mls_storage::tests::test_encryption_keys_snapshot_restore ... ok
[INFO] [stdout] test mls_storage::tests::test_encryption_keys_write_and_read ... ok
[INFO] [stdout] test mls_storage::tests::test_epoch_key_pairs_delete ... ok
[INFO] [stdout] test mls_storage::tests::test_epoch_key_pairs_different_epochs ... ok
[INFO] [stdout] test mls_storage::tests::test_epoch_key_pairs_different_leaf_indices ... ok
[INFO] [stdout] test mls_storage::tests::test_epoch_key_pairs_read_nonexistent ... ok
[INFO] [stdout] test mls_storage::tests::test_epoch_key_pairs_snapshot_restore ... ok
[INFO] [stdout] test mls_storage::tests::test_epoch_key_pairs_write_and_read ... ok
[INFO] [stdout] test mls_storage::tests::test_group_data_type_equality ... ok
[INFO] [stdout] test mls_storage::tests::test_mls_key_packages_basic ... ok
[INFO] [stdout] test mls_storage::tests::test_mls_group_data_basic ... ok
[INFO] [stdout] test mls_storage::tests::test_mls_own_leaf_nodes_basic ... ok
[INFO] [stdout] test mls_storage::tests::test_proposals_clear ... ok
[INFO] [stdout] test mls_storage::tests::test_proposals_queue_and_read ... ok
[INFO] [stdout] test mls_storage::tests::test_proposals_remove_single ... ok
[INFO] [stdout] test mls_storage::tests::test_proposals_read_empty ... ok
[INFO] [stdout] test mls_storage::tests::test_proposals_snapshot_restore ... ok
[INFO] [stdout] test mls_storage::tests::test_psks_overwrite ... ok
[INFO] [stdout] test mls_storage::tests::test_psks_delete ... ok
[INFO] [stdout] test mls_storage::tests::test_psks_read_nonexistent ... ok
[INFO] [stdout] test mls_storage::tests::test_psks_write_and_read ... ok
[INFO] [stdout] test mls_storage::tests::test_psks_snapshot_restore ... ok
[INFO] [stdout] test mls_storage::tests::test_serialize_entity_success ... ok
[INFO] [stdout] test mls_storage::tests::test_signature_keys_delete ... ok
[INFO] [stdout] test mls_storage::tests::test_serialize_key_success ... ok
[INFO] [stdout] test mls_storage::tests::test_signature_keys_read_nonexistent ... ok
[INFO] [stdout] test mls_storage::tests::test_signature_keys_snapshot_restore ... ok
[INFO] [stdout] test mls_storage::tests::test_snapshot_restore ... ok
[INFO] [stdout] test mls_storage::tests::test_signature_keys_write_and_read ... ok
[INFO] [stdout] test groups::tests::test_save_group_name_length_validation ... ok
[INFO] [stdout] test snapshot::tests::test_empty_snapshot ... ok
[INFO] [stdout] test snapshot::tests::test_lru_cache_clone_to_hashmap ... ok
[INFO] [stdout] test tests::test_backend_type ... ok
[INFO] [stdout] test tests::test_compare_backend_types ... ok
[INFO] [stdout] test snapshot::tests::test_hashmap_restore_to_lru ... ok
[INFO] [stdout] test tests::test_default ... ok
[INFO] [stdout] test tests::test_create_multiple_instances ... ok
[INFO] [stdout] test messages::tests::test_save_message_multiple_updates ... ok
[INFO] [stdout] test messages::tests::test_save_message_multiple_groups ... ok
[INFO] [stdout] test tests::test_default_implementation ... ok
[INFO] [stdout] test tests::test_group_cache ... ok
[INFO] [stdout] test tests::test_group_relays ... ok
[INFO] [stdout] test tests::test_group_exporter_secret_cache ... ok
[INFO] [stdout] test tests::test_list_group_snapshots_empty ... ok
[INFO] [stdout] test tests::test_list_group_snapshots_returns_snapshots_sorted_by_created_at ... ok
[INFO] [stdout] test tests::test_list_group_snapshots_only_returns_matching_group ... ok
[INFO] [stdout] test tests::test_message_cache ... ok
[INFO] [stdout] test tests::test_new ... ok
[INFO] [stdout] test tests::test_prune_expired_snapshots_removes_old_snapshots ... ok
[INFO] [stdout] test tests::test_prune_expired_snapshots_returns_zero_when_nothing_to_prune ... ok
[INFO] [stdout] test tests::test_prune_expired_snapshots_across_multiple_groups ... ok
[INFO] [stdout] test tests::test_rollback_nonexistent_snapshot_returns_error ... ok
[INFO] [stdout] test tests::test_save_message_verifies_group_existence_before_cache_insertion ... ok
[INFO] [stdout] test tests::test_snapshot_and_restore ... ok
[INFO] [stdout] test tests::test_save_multiple_messages_for_same_group ... ok
[INFO] [stdout] test tests::test_snapshot_isolation_between_groups ... ok
[INFO] [stdout] test tests::test_snapshot_isolation_with_exporter_secrets ... ok
[INFO] [stdout] test tests::test_snapshot_with_exporter_secrets_rollback ... ok
[INFO] [stdout] test tests::test_snapshot_with_messages ... ok
[INFO] [stdout] test tests::test_snapshot_with_multiple_modifications_rollback ... ok
[INFO] [stdout] test tests::test_snapshot_preserves_snapshot_independence ... ok
[INFO] [stdout] test tests::test_snapshot_with_relays_rollback ... ok
[INFO] [stdout] test tests::test_snapshot_multiple_operations_rollback ... ok
[INFO] [stdout] test tests::test_snapshot_with_new_group_rollback ... ok
[INFO] [stdout] test tests::test_storage_is_memory_based ... ok
[INFO] [stdout] test tests::test_snapshot_with_welcomes_rollback ... ok
[INFO] [stdout] test tests::test_update_existing_message ... ok
[INFO] [stdout] test tests::test_welcome_cache ... ok
[INFO] [stdout] test tests::test_with_custom_cache_size ... ok
[INFO] [stdout] test tests::test_save_message_for_nonexistent_group ... ok
[INFO] [stdout] test welcomes::tests::test_save_welcome_relay_url_length_validation ... ok
[INFO] [stdout] test welcomes::tests::test_custom_welcome_limits ... ok
[INFO] [stdout] test welcomes::tests::test_save_welcome_relay_count_validation ... ok
[INFO] [stdout] test welcomes::tests::test_pending_welcomes_pagination_memory ... ok
[INFO] [stdout] test groups::tests::test_save_group_admin_count_validation ... ok
[INFO] [stdout] test welcomes::tests::test_save_welcome_admin_count_validation ... ok
[INFO] [stdout] test messages::tests::test_save_message_per_group_limit_eviction ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 92 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.96s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mdk_sqlite_storage-bbd66e6f29a09da9)
[INFO] [stdout] 
[INFO] [stdout] running 169 tests
[INFO] [stdout] test db::tests::test_row_to_group_with_valid_last_message_id ... ok
[INFO] [stdout] test db::tests::test_row_to_group_with_null_last_message_id ... ok
[INFO] [stdout] test db::tests::test_row_to_group_with_invalid_last_message_id_length ... ok
[INFO] [stdout] test db::tests::test_row_to_group_with_empty_last_message_id_blob ... ok
[INFO] [stdout] test encryption::tests::test_encryption_config_debug_redacts_key ... ok
[INFO] [stdout] test encryption::tests::test_encryption_config_clone ... ok
[INFO] [stdout] test encryption::tests::test_encryption_config_from_slice ... ok
[INFO] [stdout] test encryption::tests::test_encryption_config_from_slice_empty ... ok
[INFO] [stdout] test encryption::tests::test_encryption_config_from_slice_invalid_length ... ok
[INFO] [stdout] test encryption::tests::test_encryption_config_generate ... ok
[INFO] [stdout] test encryption::tests::test_encryption_config_generate_produces_unique_keys ... ok
[INFO] [stdout] test encryption::tests::test_encryption_config_new ... ok
[INFO] [stdout] test encryption::tests::test_is_database_encrypted_empty_file ... ok
[INFO] [stdout] test encryption::tests::test_apply_encryption_on_corrupted_database ... ok
[INFO] [stdout] test encryption::tests::test_is_database_encrypted_nonexistent ... ok
[INFO] [stdout] test encryption::tests::test_apply_encryption_on_plain_database_fails ... ok
[INFO] [stdout] test encryption::tests::test_is_database_encrypted_small_file ... ok
[INFO] [stdout] test encryption::tests::test_is_database_encrypted_with_partial_write ... ok
[INFO] [stdout] test encryption::tests::test_is_database_encrypted_encrypted_sqlite ... ok
[INFO] [stdout] test encryption::tests::test_to_sqlcipher_key_format ... ok
[INFO] [stdout] test encryption::tests::test_to_sqlcipher_key_format_nonzero ... ok
[INFO] [stdout] test error::tests::test_error_debug ... ok
[INFO] [stdout] test encryption::tests::test_apply_encryption_wrong_key ... ok
[INFO] [stdout] test error::tests::test_error_debug_format ... ok
[INFO] [stdout] test error::tests::test_error_display_database ... ok
[INFO] [stdout] test error::tests::test_error_display_file_permission ... ok
[INFO] [stdout] test error::tests::test_error_display_key_generation ... ok
[INFO] [stdout] test encryption::tests::test_is_database_encrypted_unencrypted_sqlite ... ok
[INFO] [stdout] test error::tests::test_error_display_keyring ... ok
[INFO] [stdout] test error::tests::test_error_display_invalid_key_length ... ok
[INFO] [stdout] test error::tests::test_error_display_keyring_entry_missing_for_existing_database ... ok
[INFO] [stdout] test error::tests::test_error_display_openmls ... ok
[INFO] [stdout] test error::tests::test_error_display_unencrypted_database_with_encryption ... ok
[INFO] [stdout] test error::tests::test_error_display_validation ... ok
[INFO] [stdout] test error::tests::test_error_display_wrong_encryption_key ... ok
[INFO] [stdout] test error::tests::test_error_from_io_error ... ok
[INFO] [stdout] test error::tests::test_error_display_keyring_not_initialized ... ok
[INFO] [stdout] test error::tests::test_error_from_rusqlite_error ... ok
[INFO] [stdout] test error::tests::test_validation_error_fields ... ok
[INFO] [stdout] test encryption::tests::test_encrypted_database_binary_data ... ok
[INFO] [stdout] test error::tests::test_error_into_rusqlite_error ... ok
[INFO] [stdout] test error::tests::test_error_to_rusqlite_error ... ok
[INFO] [stdout] test encryption::tests::test_apply_encryption_new_database ... ok
[INFO] [stdout] test encryption::tests::test_apply_encryption_reopen_correct_key ... ok
[INFO] [stdout] test encryption::tests::test_validate_encryption_key_success ... ok
[INFO] [stdout] test keyring::tests::test_concurrent_get_or_create_same_key ... ok
[INFO] [stdout] test encryption::tests::test_encryption_persists_across_connections ... ok
[INFO] [stdout] test keyring::tests::test_delete_and_recreate_generates_new_key ... ok
[INFO] [stdout] test keyring::tests::test_delete_nonexistent_key_succeeds ... ok
[INFO] [stdout] test keyring::tests::test_different_service_ids_have_different_keys ... ok
[INFO] [stdout] test keyring::tests::test_different_key_ids_have_different_keys ... ok
[INFO] [stdout] test keyring::tests::test_get_db_key_returns_none_when_missing ... ok
[INFO] [stdout] test keyring::tests::test_get_db_key_returns_existing_key ... ok
[INFO] [stdout] test keyring::tests::test_get_db_key_with_invalid_key_in_keyring_returns_error ... ok
[INFO] [stdout] test keyring::tests::test_get_or_create_generates_key_if_missing ... ok
[INFO] [stdout] test keyring::tests::test_get_or_create_returns_same_key_on_repeated_calls ... ok
[INFO] [stdout] test keyring::tests::test_get_or_create_with_invalid_key_in_keyring_returns_error ... ok
[INFO] [stdout] test groups::tests::test_group_exporter_secret ... ok
[INFO] [stdout] test groups::tests::test_save_and_find_group ... ok
[INFO] [stdout] test groups::tests::test_group_description_length_validation ... ok
[INFO] [stdout] test messages::tests::test_messages_cannot_overwrite_across_groups ... ok
[INFO] [stdout] test mls_storage::tests::test_deserialize_invalid_data ... ok
[INFO] [stdout] test mls_storage::tests::test_deserialize_entity ... ok
[INFO] [stdout] test groups::tests::test_group_name_length_validation ... ok
[INFO] [stdout] test messages::tests::test_message_content_size_validation ... ok
[INFO] [stdout] test mls_storage::tests::test_group_data_type_as_str_coverage ... ok
[INFO] [stdout] test messages::tests::test_processed_message ... ok
[INFO] [stdout] test groups::tests::test_messages_pagination ... ok
[INFO] [stdout] test mls_storage::tests::test_epoch_key_pairs_functions ... ok
[INFO] [stdout] test mls_storage::tests::test_encryption_key_functions ... ok
[INFO] [stdout] test messages::tests::test_save_and_find_message ... ok
[INFO] [stdout] test mls_storage::tests::test_group_data_functions ... ok
[INFO] [stdout] test mls_storage::tests::test_key_package_functions ... ok
[INFO] [stdout] test mls_storage::tests::test_insert_or_replace_behavior ... ok
[INFO] [stdout] test mls_storage::tests::test_openmls_encryption_keys_table_operations ... ok
[INFO] [stdout] test groups::tests::test_all_groups_skips_corrupted_rows ... ok
[INFO] [stdout] test mls_storage::tests::test_openmls_own_leaf_nodes_table_operations ... ok
[INFO] [stdout] test mls_storage::tests::test_openmls_key_packages_table_operations ... ok
[INFO] [stdout] test mls_storage::tests::test_openmls_epoch_key_pairs_table_operations ... ok
[INFO] [stdout] test mls_storage::tests::test_serialize_entity ... ok
[INFO] [stdout] test mls_storage::tests::test_serialize_key ... ok
[INFO] [stdout] test mls_storage::tests::test_openmls_psks_table_operations ... ok
[INFO] [stdout] test permissions::tests::test_create_nested_secure_directory ... ok
[INFO] [stdout] test permissions::tests::test_create_secure_directory ... ok
[INFO] [stdout] test mls_storage::tests::test_openmls_proposals_table_operations ... ok
[INFO] [stdout] test permissions::tests::test_precreate_atomic_prevents_race ... ok
[INFO] [stdout] test mls_storage::tests::test_openmls_group_data_table_operations ... ok
[INFO] [stdout] test mls_storage::tests::test_openmls_signature_keys_table_operations ... ok
[INFO] [stdout] test permissions::tests::test_precreate_skips_memory_database ... ok
[INFO] [stdout] test permissions::tests::test_precreate_secure_database_file ... ok
[INFO] [stdout] test mls_storage::tests::test_own_leaf_node_functions ... ok
[INFO] [stdout] test permissions::tests::test_set_secure_file_permissions_nonexistent ... ok
[INFO] [stdout] test permissions::tests::test_set_secure_file_permissions ... ok
[INFO] [stdout] test mls_storage::tests::test_proposal_functions ... ok
[INFO] [stdout] test permissions::tests::test_secure_permissions_on_directory ... ok
[INFO] [stdout] test mls_storage::tests::test_psk_functions ... ok
[INFO] [stdout] test mls_storage::tests::test_signature_key_functions ... ok
[INFO] [stdout] test permissions::tests::test_precreate_concurrent_threads ... ok
[INFO] [stdout] test permissions::tests::test_precreate_returns_already_existed_for_existing_file ... ok
[INFO] [stdout] test permissions::tests::test_verify_permissions_group_readable ... ok
[INFO] [stdout] test permissions::tests::test_verify_permissions_insecure ... ok
[INFO] [stdout] test permissions::tests::test_verify_permissions_nonexistent ... ok
[INFO] [stdout] test permissions::tests::test_verify_permissions_secure ... ok
[INFO] [stdout] test permissions::tests::test_verify_permissions_world_writable ... ok
[INFO] [stdout] test tests::encryption_tests::test_encrypted_storage_creation ... ok
[INFO] [stdout] test tests::encryption_tests::test_encrypted_storage_large_data ... ok
[INFO] [stdout] test tests::encryption_tests::test_encrypted_storage_empty_group_name ... ok
[INFO] [stdout] test tests::encryption_tests::test_encrypted_storage_messages ... ok
[INFO] [stdout] test tests::encryption_tests::test_concurrent_encrypted_access_same_key ... ok
[INFO] [stdout] test tests::encryption_tests::test_encrypted_storage_data_persistence ... ok
[INFO] [stdout] test tests::encryption_tests::test_encrypted_storage_concurrent_reads ... ok
[INFO] [stdout] test tests::encryption_tests::test_encrypted_storage_reopen_with_correct_key ... ok
[INFO] [stdout] test tests::encryption_tests::test_encrypted_storage_exporter_secrets ... ok
[INFO] [stdout] test tests::encryption_tests::test_encryption_config_key_is_accessible ... ok
[INFO] [stdout] test tests::encryption_tests::test_encrypted_storage_with_nested_directory ... ok
[INFO] [stdout] test tests::encryption_tests::test_encrypted_storage_wrong_key_fails ... ok
[INFO] [stdout] test tests::encryption_tests::test_encrypted_storage_multiple_groups ... ok
[INFO] [stdout] test tests::encryption_tests::test_encrypted_storage_welcomes ... ok
[INFO] [stdout] test tests::encryption_tests::test_encrypted_storage_unicode_content ... ok
[INFO] [stdout] test tests::encryption_tests::test_existing_db_with_missing_keyring_entry_fails ... ok
[INFO] [stdout] test tests::encryption_tests::test_file_permissions_are_secure ... ok
[INFO] [stdout] test tests::encryption_tests::test_encrypted_unencrypted_incompatibility ... ok
[INFO] [stdout] test tests::migration_tests::test_all_indexes_exist ... ok
[INFO] [stdout] test tests::encryption_tests::test_new_db_with_keyring_creates_key ... ok
[INFO] [stdout] test tests::encryption_tests::test_new_on_unencrypted_database_returns_correct_error ... ok
[INFO] [stdout] test tests::encryption_tests::test_new_with_key_on_unencrypted_database_returns_correct_error ... ok
[INFO] [stdout] test tests::migration_tests::test_foreign_key_constraints_work ... ok
[INFO] [stdout] test tests::migration_tests::test_fresh_database_has_all_tables ... ok
[INFO] [stdout] test tests::encryption_tests::test_encrypted_storage_sidecar_file_permissions ... ok
[INFO] [stdout] test tests::migration_tests::test_openmls_group_data_check_constraint ... ok
[INFO] [stdout] test tests::encryption_tests::test_reopen_db_with_keyring_succeeds ... ok
[INFO] [stdout] test tests::migration_tests::test_schema_matches_plan_specification ... ok
[INFO] [stdout] test tests::snapshot_tests::test_multiple_snapshots_same_group ... ok
[INFO] [stdout] test tests::encryption_tests::test_unencrypted_cannot_read_encrypted ... ok
[INFO] [stdout] test tests::snapshot_tests::test_list_group_snapshots_empty ... ok
[INFO] [stdout] test tests::snapshot_tests::test_release_nonexistent_snapshot_succeeds ... ok
[INFO] [stdout] test tests::snapshot_tests::test_rollback_nonexistent_snapshot_returns_error ... ok
[INFO] [stdout] test tests::snapshot_tests::test_snapshot_and_rollback_group_state ... ok
[INFO] [stdout] test tests::snapshot_tests::test_snapshot_isolation_between_groups ... ok
[INFO] [stdout] test tests::snapshot_tests::test_snapshot_release_without_rollback ... ok
[INFO] [stdout] test tests::snapshot_tests::test_snapshot_with_exporter_secrets_rollback ... ok
[INFO] [stdout] test tests::test_backend_type ... ok
[INFO] [stdout] test tests::snapshot_tests::test_prune_expired_snapshots_keeps_recent_snapshots ... ok
[INFO] [stdout] test tests::test_group_exporter_secrets ... ok
[INFO] [stdout] test tests::snapshot_tests::test_list_group_snapshots_only_returns_matching_group ... ok
[INFO] [stdout] test tests::snapshot_tests::test_prune_expired_snapshots_removes_old_snapshots ... ok
[INFO] [stdout] test validation::tests::test_validate_size_at_limit ... ok
[INFO] [stdout] test validation::tests::test_validate_size_empty ... ok
[INFO] [stdout] test validation::tests::test_validate_size_exceeds_limit ... ok
[INFO] [stdout] test validation::tests::test_validate_size_large_data ... ok
[INFO] [stdout] test validation::tests::test_validate_size_within_limit ... ok
[INFO] [stdout] test validation::tests::test_validate_string_length_emoji ... ok
[INFO] [stdout] test validation::tests::test_validate_string_length_at_limit ... ok
[INFO] [stdout] test validation::tests::test_validate_string_length_empty ... ok
[INFO] [stdout] test validation::tests::test_validate_string_length_exceeds_limit ... ok
[INFO] [stdout] test validation::tests::test_validate_string_length_max_group_description ... ok
[INFO] [stdout] test validation::tests::test_validate_string_length_max_group_name ... ok
[INFO] [stdout] test validation::tests::test_validate_string_length_unicode_multibyte ... ok
[INFO] [stdout] test validation::tests::test_validate_string_length_within_limit ... ok
[INFO] [stdout] test tests::snapshot_tests::test_prune_expired_snapshots_with_cascade_delete ... ok
[INFO] [stdout] test tests::test_new_in_memory ... ok
[INFO] [stdout] test welcomes::tests::test_processed_welcome ... ok
[INFO] [stdout] test welcomes::tests::test_save_and_find_welcome ... ok
[INFO] [stdout] test welcomes::tests::test_welcome_group_name_length_validation ... ok
[INFO] [stdout] test welcomes::tests::test_pending_welcomes_pagination ... ok
[INFO] [stdout] test tests::encryption_tests::test_multiple_encrypted_databases_different_keys ... ok
[INFO] [stdout] test tests::snapshot_tests::test_list_group_snapshots_returns_snapshots_sorted_by_created_at ... ok
[INFO] [stdout] test tests::test_file_based_storage ... ok
[INFO] [stdout] test tests::test_database_tables ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 169 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.64s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mdk_storage_traits-1cb35ac8abb5f892)
[INFO] [stdout] 
[INFO] [stdout] running 64 tests
[INFO] [stderr]      Running tests/cross_storage.rs (/opt/rustwide/target/debug/deps/cross_storage-6773f0de10b3afd5)
[INFO] [stdout] test group_id::tests::test_group_id_from_openmls ... ok
[INFO] [stdout] test group_id::tests::test_group_id_from_slice ... ok
[INFO] [stdout] test group_id::tests::test_group_id_inner ... ok
[INFO] [stdout] test error::tests::test_mdk_storage_error_debug ... ok
[INFO] [stdout] test group_id::tests::test_group_id_debug ... ok
[INFO] [stdout] test group_id::tests::test_group_id_ordering ... ok
[INFO] [stdout] test group_id::tests::test_group_id_hash ... ok
[INFO] [stdout] test error::tests::test_mdk_storage_error_display ... ok
[INFO] [stdout] test group_id::tests::test_group_id_to_vec ... ok
[INFO] [stdout] test group_id::tests::test_group_id_to_openmls ... ok
[INFO] [stdout] test groups::error::tests::test_group_error_debug ... ok
[INFO] [stdout] test error::tests::test_mdk_storage_error_is_error ... ok
[INFO] [stdout] test group_id::tests::test_group_id_serialization ... ok
[INFO] [stdout] test group_id::tests::test_group_id_equality ... ok
[INFO] [stdout] test group_id::tests::test_group_id_clone ... ok
[INFO] [stdout] test groups::error::tests::test_group_error_display ... ok
[INFO] [stdout] test groups::error::tests::test_group_error_is_error ... ok
[INFO] [stdout] test groups::error::tests::test_invalid_group_state_debug ... ok
[INFO] [stdout] test groups::error::tests::test_invalid_group_state_display ... ok
[INFO] [stdout] test groups::error::tests::test_invalid_group_state_equality ... ok
[INFO] [stdout] test groups::types::tests::test_group_exporter_secret_serialization ... ok
[INFO] [stdout] test groups::types::tests::test_group_serialization ... ok
[INFO] [stdout] test groups::types::tests::test_group_state_deserialization ... ok
[INFO] [stdout] test groups::types::tests::test_group_state_from_str ... ok
[INFO] [stdout] test groups::types::tests::test_group_state_serialization ... ok
[INFO] [stdout] test groups::types::tests::test_group_state_to_string ... ok
[INFO] [stdout] test messages::error::tests::test_message_error_debug ... ok
[INFO] [stdout] test messages::error::tests::test_message_error_display_database_error ... ok
[INFO] [stdout] test messages::error::tests::test_message_error_display_invalid_parameters ... ok
[INFO] [stdout] test groups::types::tests::test_group_relay_serialization ... ok
[INFO] [stdout] test messages::error::tests::test_message_error_is_error ... ok
[INFO] [stdout] test messages::types::tests::test_message_serialization ... ok
[INFO] [stdout] test messages::types::tests::test_message_state_deserialization ... ok
[INFO] [stdout] test messages::types::tests::test_message_state_from_str ... ok
[INFO] [stdout] test messages::types::tests::test_message_state_serialization ... ok
[INFO] [stdout] test messages::types::tests::test_message_state_to_string ... ok
[INFO] [stdout] test messages::types::tests::test_processed_message_deserialization ... ok
[INFO] [stdout] test messages::types::tests::test_processed_message_serialization ... ok
[INFO] [stdout] test messages::types::tests::test_processed_message_state_deserialization ... ok
[INFO] [stdout] test messages::types::tests::test_processed_message_state_from_str ... ok
[INFO] [stdout] test messages::types::tests::test_processed_message_state_serialization ... ok
[INFO] [stdout] test messages::types::tests::test_processed_message_state_to_string ... ok
[INFO] [stdout] test mls_codec::tests::test_deserialize_invalid_json ... ok
[INFO] [stdout] test mls_codec::tests::test_deserialize_wrong_type ... ok
[INFO] [stdout] test mls_codec::tests::test_group_data_type_as_str ... ok
[INFO] [stdout] test mls_codec::tests::test_group_data_type_equality ... ok
[INFO] [stdout] test mls_codec::tests::test_group_data_type_hash ... ok
[INFO] [stdout] test mls_codec::tests::test_roundtrip_empty_bytes ... ok
[INFO] [stdout] test mls_codec::tests::test_roundtrip_simple ... ok
[INFO] [stdout] test tests::test_backend_is_persistent ... ok
[INFO] [stdout] test welcomes::error::tests::test_welcome_error_debug ... ok
[INFO] [stdout] test welcomes::error::tests::test_welcome_error_display_database_error ... ok
[INFO] [stdout] test welcomes::error::tests::test_welcome_error_display_invalid_parameters ... ok
[INFO] [stdout] test welcomes::error::tests::test_welcome_error_is_error ... ok
[INFO] [stdout] test welcomes::types::tests::test_processed_welcome_serialization ... ok
[INFO] [stdout] test welcomes::types::tests::test_processed_welcome_state_deserialization ... ok
[INFO] [stdout] test welcomes::types::tests::test_processed_welcome_state_from_str ... ok
[INFO] [stdout] test welcomes::types::tests::test_processed_welcome_state_serialization ... ok
[INFO] [stdout] test welcomes::types::tests::test_processed_welcome_state_to_string ... ok
[INFO] [stdout] test welcomes::types::tests::test_welcome_state_deserialization ... ok
[INFO] [stdout] test welcomes::types::tests::test_welcome_state_from_str ... ok
[INFO] [stdout] test welcomes::types::tests::test_welcome_state_serialization ... ok
[INFO] [stdout] test welcomes::types::tests::test_welcome_state_to_string ... ok
[INFO] [stdout] test mls_codec::tests::test_roundtrip_large_bytes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 64 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test test_replace_relays_error_consistency ... ok
[INFO] [stdout] test test_replace_relays_basic_consistency ... ok
[INFO] [stdout] test test_replace_relays_sequence_consistency ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/memory_storage.rs (/opt/rustwide/target/debug/deps/memory_storage-4dce35266464d090)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test test_messages_error_for_nonexistent_group_memory ... ok
[INFO] [stdout] test test_all_groups_memory ... ok
[INFO] [stdout] test test_admins_memory ... ok
[INFO] [stdout] test test_admins_error_for_nonexistent_group_memory ... ok
[INFO] [stdout] test test_basic_group_relays_memory ... ok
[INFO] [stdout] test test_group_edge_cases_memory ... ok
[INFO] [stdout] test test_group_exporter_secret_memory ... ok
[INFO] [stdout] test test_group_relays_error_for_nonexistent_group_memory ... ok
[INFO] [stdout] test test_replace_group_relays_error_cases_memory ... ok
[INFO] [stdout] test test_processed_welcome_memory ... ok
[INFO] [stdout] test test_replace_relays_edge_cases_memory ... ok
[INFO] [stdout] test test_messages_for_group_memory ... ok
[INFO] [stdout] test test_processed_message_memory ... ok
[INFO] [stdout] test test_replace_group_relays_duplicate_handling_memory ... ok
[INFO] [stdout] test test_replace_group_relays_comprehensive_memory ... ok
[INFO] [stdout] test test_save_and_find_welcome_memory ... ok
[INFO] [stdout] test test_save_and_find_message_memory ... ok
[INFO] [stdout] test test_save_and_find_group_memory ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/sqlite_storage.rs (/opt/rustwide/target/debug/deps/sqlite_storage-a50c82c7cdeb5933)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test test_messages_error_for_nonexistent_group_sqlite ... ok
[INFO] [stdout] test test_all_groups_sqlite ... ok
[INFO] [stdout] test test_group_exporter_secret_sqlite ... ok
[INFO] [stdout] test test_admins_error_for_nonexistent_group_sqlite ... ok
[INFO] [stdout] test test_basic_group_relays_sqlite ... ok
[INFO] [stdout] test test_group_edge_cases_sqlite ... ok
[INFO] [stdout] test test_admins_sqlite ... ok
[INFO] [stdout] test test_group_relays_error_for_nonexistent_group_sqlite ... ok
[INFO] [stdout] test test_messages_for_group_sqlite ... ok
[INFO] [stdout] test test_processed_message_sqlite ... ok
[INFO] [stdout] test test_processed_welcome_sqlite ... ok
[INFO] [stdout] test test_save_and_find_group_sqlite ... ok
[INFO] [stdout] test test_replace_group_relays_error_cases_sqlite ... ok
[INFO] [stdout] test test_replace_group_relays_comprehensive_sqlite ... ok
[INFO] [stdout] test test_replace_group_relays_duplicate_handling_sqlite ... ok
[INFO] [stdout] test test_save_and_find_welcome_sqlite ... ok
[INFO] [stdout] test test_replace_relays_edge_cases_sqlite ... ok
[INFO] [stdout] test test_save_and_find_message_sqlite ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mdk_uniffi-6080ca2bdd5b64db)
[INFO] [stdout] 
[INFO] [stdout] running 51 tests
[INFO] [stdout] test tests::test_accept_welcome_invalid_event_id ... ok
[INFO] [stdout] test tests::test_accept_welcome_invalid_state ... ok
[INFO] [stdout] test tests::test_accept_welcome_invalid_event_json ... ok
[INFO] [stdout] test tests::test_create_group_invalid_admin_key ... ok
[INFO] [stdout] test tests::test_create_group_invalid_creator_key ... ok
[INFO] [stdout] test tests::test_accept_welcome_invalid_image_hash_size ... ok
[INFO] [stdout] test tests::test_accept_welcome_invalid_nostr_group_id ... ok
[INFO] [stdout] test tests::test_add_members_invalid_group_id ... ok
[INFO] [stdout] test tests::test_create_group_invalid_relay ... ok
[INFO] [stdout] test tests::test_create_group_invalid_key_package_json ... ok
[INFO] [stdout] test tests::test_create_key_package_invalid_public_key ... ok
[INFO] [stdout] test tests::test_create_key_package_invalid_relay ... ok
[INFO] [stdout] test tests::test_create_message_invalid_group_id ... ok
[INFO] [stdout] test tests::test_error_conversion_storage ... ok
[INFO] [stdout] test tests::test_create_key_package_for_event ... ok
[INFO] [stdout] test tests::test_decline_welcome_invalid_event_id ... ok
[INFO] [stdout] test tests::test_create_message_invalid_sender_key ... ok
[INFO] [stdout] test tests::test_get_groups_empty_initially ... ok
[INFO] [stdout] test tests::test_get_group_nonexistent ... ok
[INFO] [stdout] test tests::test_get_group_invalid_hex ... ok
[INFO] [stdout] test tests::test_get_message_invalid_event_id ... ok
[INFO] [stdout] test tests::test_get_members_nonexistent_group ... ok
[INFO] [stdout] test tests::test_get_messages_empty_group ... ok
[INFO] [stdout] test tests::test_get_pending_welcomes_empty ... ok
[INFO] [stdout] test tests::test_get_relays_nonexistent_group ... ok
[INFO] [stdout] test tests::test_mdk_config_defaults ... ok
[INFO] [stdout] test tests::test_create_group_basic ... ok
[INFO] [stdout] test tests::test_new_mdk_with_key_invalid_key_length ... ok
[INFO] [stdout] test tests::test_new_mdk_with_custom_config ... ok
[INFO] [stdout] test tests::test_parse_relay_urls_empty ... ok
[INFO] [stdout] test tests::test_parse_relay_urls_invalid ... ok
[INFO] [stdout] test tests::test_parse_relay_urls_valid ... ok
[INFO] [stdout] test tests::test_parse_tags_empty ... ok
[INFO] [stdout] test tests::test_parse_tags_valid ... ok
[INFO] [stdout] test tests::test_process_message_invalid_json ... ok
[INFO] [stdout] test tests::test_new_mdk_unencrypted_creates_instance ... ok
[INFO] [stdout] test tests::test_new_mdk_with_key_creates_instance ... ok
[INFO] [stdout] test tests::test_remove_members_invalid_group_id ... ok
[INFO] [stdout] test tests::test_remove_members_invalid_public_key ... ok
[INFO] [stdout] test tests::test_update_group_data_invalid_admin ... ok
[INFO] [stdout] test tests::test_new_mdk_with_partial_config ... ok
[INFO] [stdout] test tests::test_vec_to_array_image_key ... ok
[INFO] [stdout] test tests::test_vec_to_array_image_nonce ... ok
[INFO] [stdout] test tests::test_vec_to_array_none ... ok
[INFO] [stdout] test tests::test_update_group_data_invalid_group_id ... ok
[INFO] [stdout] test tests::test_update_group_data_invalid_relays ... ok
[INFO] [stdout] test tests::test_vec_to_array_wrong_size ... ok
[INFO] [stdout] test tests::test_get_messages_with_pagination ... ok
[INFO] [stdout] test tests::test_accept_welcome_with_object ... ok
[INFO] [stdout] test tests::test_get_pending_welcomes_with_pagination ... ok
[INFO] [stdout] test tests::test_decline_welcome_with_object ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 51 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.57s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/uniffi_bindgen-8d9d822c2bca79c5)
[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] [stderr]    Doc-tests mdk_core
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test crates/mdk-core/src/extension/group_image.rs - extension::group_image::decrypt_group_image (line 215) ... ignored
[INFO] [stdout] test crates/mdk-core/src/extension/group_image.rs - extension::group_image::derive_upload_keypair (line 319) ... ignored
[INFO] [stdout] test crates/mdk-core/src/extension/group_image.rs - extension::group_image::migrate_group_image_v1_to_v2 (line 558) ... ignored
[INFO] [stdout] test crates/mdk-core/src/extension/group_image.rs - extension::group_image::prepare_group_image_for_upload (line 385) ... ignored
[INFO] [stdout] test crates/mdk-core/src/extension/group_image.rs - extension::group_image::prepare_group_image_for_upload_with_options (line 443) ... ignored
[INFO] [stdout] test crates/mdk-core/src/extension/types.rs - extension::types::NostrGroupDataExtension::group_image_encryption_data (line 490) ... ignored
[INFO] [stdout] test crates/mdk-core/src/extension/types.rs - extension::types::NostrGroupDataExtension::migrate_to_v2 (line 429) ... ignored
[INFO] [stdout] test crates/mdk-core/src/groups.rs - groups::MDK<Storage>::update_group_data (line 818) ... ignored
[INFO] [stdout] test crates/mdk-core/src/lib.rs - MDK<Storage>::builder (line 337) - compile ... ok
[INFO] [stdout] test crates/mdk-core/src/key_packages.rs - key_packages::MDK<Storage>::parse_key_package (line 160) - compile ... ok
[INFO] [stdout] test crates/mdk-core/src/lib.rs - MDK<Storage>::new (line 351) - compile ... ok
[INFO] [stdout] test crates/mdk-core/src/lib.rs - MdkBuilder (line 169) - compile ... ok
[INFO] [stdout] test crates/mdk-core/src/lib.rs - MdkBuilder<Storage>::with_config (line 205) - compile ... ok
[INFO] [stdout] test crates/mdk-core/src/messages.rs - messages::MDK<Storage>::get_messages (line 133) ... ignored
[INFO] [stdout] test crates/mdk-core/src/welcomes.rs - welcomes::MDK<Storage>::get_pending_welcomes (line 61) ... ignored
[INFO] [stdout] test crates/mdk-core/src/lib.rs - MdkConfig (line 55) ... ok
[INFO] [stdout] test crates/mdk-core/src/prelude.rs - prelude (line 9) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 10 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.58s; merged doctests compilation took 1.54s
[INFO] [stderr]    Doc-tests mdk_memory_storage
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test crates/mdk-memory-storage/src/snapshot.rs - snapshot::MemoryStorageSnapshot (line 98) ... ignored
[INFO] [stdout] test crates/mdk-memory-storage/src/lib.rs - MdkMemoryStorage (line 321) ... ok
[INFO] [stdout] test crates/mdk-memory-storage/src/lib.rs - (line 36) ... ok
[INFO] [stdout] test crates/mdk-memory-storage/src/lib.rs - ValidationLimits (line 128) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.80s; merged doctests compilation took 0.78s
[INFO] [stderr]    Doc-tests mdk_sqlite_storage
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test crates/mdk-sqlite-storage/src/keyring.rs - keyring (line 13) ... ignored
[INFO] [stdout] test crates/mdk-sqlite-storage/src/keyring.rs - keyring (line 20) ... ignored
[INFO] [stdout] test crates/mdk-sqlite-storage/src/keyring.rs - keyring (line 27) ... ignored
[INFO] [stdout] test crates/mdk-sqlite-storage/src/lib.rs - (line 18) ... ignored
[INFO] [stdout] test crates/mdk-sqlite-storage/src/lib.rs - (line 34) ... ignored
[INFO] [stdout] test crates/mdk-sqlite-storage/src/lib.rs - MdkSqliteStorage (line 118) ... ignored
[INFO] [stdout] test crates/mdk-sqlite-storage/src/lib.rs - MdkSqliteStorage::new (line 169) ... ignored
[INFO] [stdout] test crates/mdk-sqlite-storage/src/lib.rs - (line 49) - compile ... ok
[INFO] [stdout] test crates/mdk-sqlite-storage/src/lib.rs - MdkSqliteStorage::new_unencrypted (line 298) - compile ... ok
[INFO] [stdout] test crates/mdk-sqlite-storage/src/lib.rs - MdkSqliteStorage::new_with_key (line 258) - compile ... ok
[INFO] [stdout] test crates/mdk-sqlite-storage/src/encryption.rs - encryption::EncryptionConfig::new (line 44) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 7 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.57s; merged doctests compilation took 1.37s
[INFO] [stderr]    Doc-tests mdk_storage_traits
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test crates/mdk-storage-traits/src/groups/mod.rs - groups::GroupStorage::messages (line 100) ... ignored
[INFO] [stdout] test crates/mdk-storage-traits/src/welcomes/mod.rs - welcomes::WelcomeStorage::pending_welcomes (line 86) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.32s; merged doctests compilation took 0.32s
[INFO] [stderr]    Doc-tests mdk_uniffi
[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" "7e30ed318f2cc16391032f08147899d6ad0e2b1aa11e0388bba4d491882d8e7f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7e30ed318f2cc16391032f08147899d6ad0e2b1aa11e0388bba4d491882d8e7f", kill_on_drop: false }`
[INFO] [stdout] 7e30ed318f2cc16391032f08147899d6ad0e2b1aa11e0388bba4d491882d8e7f
