==> Updating pacman database cache :: Synchronizing package databases... core downloading... extra downloading... ==> Building vandelay -> repo: extra-staging -> arch: aarch64 -> worker: ben-3 ==> Building vandelay for [extra-staging] (aarch64) Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. :: Synchronizing package databases... core-staging downloading... core-testing downloading... core downloading... extra-staging downloading... extra-testing downloading... aur downloading... extra downloading... :: Starting full system upgrade... there is nothing to do ==> Building in chroot for [extra-staging] (aarch64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-staging-aarch64/root] -> [ben-3]...done ==> Making package: vandelay 1.0.7-1 (Mon Jul 27 05:42:54 2026) ==> Retrieving sources... -> Cloning vandelay git repo... Cloning into bare repository '/home/ben/alpb/build/vandelay/vandelay'... ==> Validating source files with sha512sums... vandelay ... Passed ==> Validating source files with b2sums... vandelay ... Passed Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. ==> Making package: vandelay 1.0.7-1 (Mon Jul 27 12:43:00 2026) ==> Checking runtime dependencies... ==> Checking buildtime dependencies... ==> Installing missing dependencies... resolving dependencies... looking for conflicting packages... Package (12) New Version Net Change extra-testing/compiler-rt 22.1.8-1 34.52 MiB core/libedit 20260512_3.1-1 0.30 MiB extra-testing/libgit2 1:1.9.6-1 3.16 MiB extra-testing/lld 22.1.8-1 7.18 MiB extra-testing/llhttp 9.3.1-1 0.16 MiB extra-testing/llvm-libs 22.1.8-2 159.60 MiB extra-testing/perl-error 0.17030-3 0.04 MiB extra-testing/perl-mailtools 2.22-3 0.10 MiB extra-testing/perl-timedate 2.35-1 0.15 MiB extra-testing/zlib-ng 2.3.3-1 0.25 MiB extra-testing/git 2.55.0-1 30.97 MiB extra-testing/rust 1:1.97.1-1 293.57 MiB Total Installed Size: 530.00 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... rust-1:1.97.1-1-aarch64 downloading... llvm-libs-22.1.8-2-aarch64 downloading... git-2.55.0-1-aarch64 downloading... compiler-rt-22.1.8-1-aarch64 downloading... lld-22.1.8-1-aarch64 downloading... libgit2-1:1.9.6-1-aarch64 downloading... libedit-20260512_3.1-1-aarch64 downloading... zlib-ng-2.3.3-1-aarch64 downloading... llhttp-9.3.1-1-aarch64 downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing perl-error... installing perl-timedate... installing perl-mailtools... installing zlib-ng... installing git... Optional dependencies for git git-zsh-completion: upstream zsh completion tk: gitk and git gui openssh: ssh transport and crypto man: show help with `git command --help` perl-libwww: git svn perl-term-readkey: git svn and interactive.singlekey setting perl-io-socket-ssl: git send-email TLS support perl-authen-sasl: git send-email TLS support perl-cgi: gitweb (web interface) support python: git svn & git p4 [installed] subversion: git svn org.freedesktop.secrets: keyring credential helper libsecret: libsecret credential helper [installed] less: the default pager for git installing compiler-rt... installing llhttp... installing libgit2... installing libedit... installing llvm-libs... installing lld... installing rust... Optional dependencies for rust gdb: rust-gdb script [installed] lldb: rust-lldb script :: Running post-transaction hooks... (1/3) Creating system user accounts... Creating group 'git' with GID 969. Creating user 'git' (git daemon user) with UID 969 and GID 969. (2/3) Reloading system manager configuration... Skipped: Current root is not booted. (3/3) Arming ConditionNeedsUpdate... ==> Retrieving sources... ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources... -> Creating working copy of vandelay git repo... Cloning into 'vandelay'... done. Switched to a new branch 'makepkg' ==> Starting prepare()... Updating crates.io index Downloading crates ... Downloaded num-iter v0.1.46 Downloaded hyperlocal v0.9.1 Downloaded num v0.4.3 Downloaded num-rational v0.4.2 Downloaded num-integer v0.1.46 Downloaded num-complex v0.4.6 Downloaded num_cpus v1.17.0 Downloaded hashlink v0.12.1 Downloaded fallible-streaming-iterator v0.1.9 Downloaded mockito v1.7.2 Downloaded colored v3.1.1 Downloaded assert-json-diff v2.0.2 Downloaded anstream v1.0.0 Downloaded is_terminal_polyfill v1.70.2 Downloaded phf_shared v0.12.1 Downloaded url v2.5.8 Downloaded litemap v0.8.2 Downloaded num-bigint v0.4.8 Downloaded siphasher v1.0.3 Downloaded percent-encoding v2.3.2 Downloaded zerofrom v0.1.8 Downloaded zerofrom-derive v0.1.7 Downloaded structmeta v0.3.0 Downloaded anstyle-query v1.1.5 Downloaded sha1_smol v1.0.1 Downloaded arrayvec v0.7.8 Downloaded colorchoice v1.0.5 Downloaded futures-io v0.3.33 Downloaded constant_time_eq v0.4.2 Downloaded yoke-derive v0.8.2 Downloaded cfg-if v1.0.4 Downloaded zerovec-derive v0.11.3 Downloaded stable_deref_trait v1.2.1 Downloaded futures-task v0.3.33 Downloaded atomic-waker v1.1.2 Downloaded axum-core v0.5.6 Downloaded etcetera v0.11.0 Downloaded docker_credential v1.4.0 Downloaded futures-macro v0.3.33 Downloaded httpdate v1.0.3 Downloaded arrayref v0.3.9 Downloaded idna_adapter v1.2.2 Downloaded chacha20 v0.10.1 Downloaded bollard v0.20.2 Downloaded sync_wrapper v1.0.2 Downloaded try-lock v0.2.5 Downloaded scopeguard v1.2.0 Downloaded either v1.17.0 Downloaded slab v0.4.12 Downloaded rand_core v0.10.1 Downloaded phf v0.12.1 Downloaded quote v1.0.47 Downloaded utf8_iter v1.0.4 Downloaded structmeta-derive v0.3.0 Downloaded tower-service v0.3.3 Downloaded tower-layer v0.3.3 Downloaded http-body v1.1.0 Downloaded clap_lex v1.1.0 Downloaded writeable v0.6.3 Downloaded pin-project-internal v1.1.13 Downloaded want v0.3.1 Downloaded tonic-prost v0.14.6 Downloaded rustc-hash v2.1.3 Downloaded fastrand v2.5.0 Downloaded utf8parse v0.2.2 Downloaded openssl-probe v0.2.1 Downloaded tracing-attributes v0.1.31 Downloaded pin-project v1.1.13 Downloaded fnv v1.0.7 Downloaded serde_urlencoded v0.7.1 Downloaded async-stream v0.3.6 Downloaded fallible-iterator v0.3.0 Downloaded clap v4.6.4 Downloaded heck v0.5.0 Downloaded jmap-tools v0.1.6 Downloaded ahash v0.8.12 Downloaded displaydoc v0.2.6 Downloaded time-core v0.1.9 Downloaded num-conv v0.2.2 Downloaded powerfmt v0.2.0 Downloaded home v0.5.12 Downloaded serde_repr v0.1.21 Downloaded async-stream-impl v0.3.6 Downloaded xattr v1.6.1 Downloaded clap_derive v4.6.4 Downloaded smallvec v1.15.2 Downloaded synstructure v0.13.2 Downloaded dunce v1.0.5 Downloaded tokio-macros v2.7.1 Downloaded parse-display v0.9.1 Downloaded futures-executor v0.3.33 Downloaded hyper-rustls v0.27.9 Downloaded prost-derive v0.14.4 Downloaded similar v2.7.0 Downloaded hashify v0.2.9 Downloaded crossbeam-utils v0.8.22 Downloaded anstyle v1.0.14 Downloaded anstyle-parse v1.0.0 Downloaded uuid v1.24.0 Downloaded mail-builder v0.4.4 Downloaded serde_core v1.0.229 Downloaded yoke v0.8.3 Downloaded icu_locale_core v2.2.0 Downloaded tinystr v0.8.3 Downloaded simd-adler32 v0.3.10 Downloaded thiserror v2.0.19 Downloaded errno v0.3.14 Downloaded pin-project-lite v0.2.17 Downloaded hex v0.4.3 Downloaded parse-display-derive v0.9.1 Downloaded futures-channel v0.3.33 Downloaded getrandom v0.4.3 Downloaded mime v0.3.17 Downloaded async-trait v0.1.91 Downloaded rand_chacha v0.9.0 Downloaded tokio-rustls v0.26.4 Downloaded prost v0.14.4 Downloaded anyhow v1.0.104 Downloaded bitflags v2.13.1 Downloaded tempfile v3.27.0 Downloaded rustls-platform-verifier v0.7.0 Downloaded serde_derive v1.0.229 Downloaded unicode-ident v1.0.24 Downloaded icu_properties v2.2.0 Downloaded icu_provider v2.2.0 Downloaded potential_utf v0.1.5 Downloaded form_urlencoded v1.2.2 Downloaded utf8-zero v0.8.1 Downloaded itoa v1.0.18 Downloaded untrusted v0.9.0 Downloaded jobserver v0.1.35 Downloaded pkg-config v0.3.33 Downloaded rustls-native-certs v0.8.4 Downloaded subtle v2.6.1 Downloaded adler2 v2.0.1 Downloaded crc32fast v1.5.0 Downloaded cookie_store v0.22.1 Downloaded signal-hook-registry v1.4.8 Downloaded parking_lot_core v0.9.12 Downloaded lock_api v0.4.14 Downloaded futures-core v0.3.33 Downloaded ident_case v1.0.1 Downloaded ferroid v2.0.0 Downloaded http-body-util v0.1.4 Downloaded rand_core v0.9.5 Downloaded ppv-lite86 v0.2.21 Downloaded prost-types v0.14.4 Downloaded astral-tokio-tar v0.6.4 Downloaded crossbeam-channel v0.5.16 Downloaded proc-macro2 v1.0.107 Downloaded serde v1.0.229 Downloaded zerotrie v0.2.4 Downloaded ureq-proto v0.6.0 Downloaded httparse v1.10.1 Downloaded zmij v1.0.23 Downloaded rustls-pki-types v1.15.1 Downloaded zeroize v1.9.0 Downloaded getrandom v0.2.17 Downloaded shlex v2.0.1 Downloaded find-msvc-tools v0.1.9 Downloaded fs_extra v1.3.0 Downloaded cmake v0.1.58 Downloaded once_cell v1.21.4 Downloaded thiserror-impl v2.0.19 Downloaded parking_lot v0.12.5 Downloaded futures-sink v0.3.33 Downloaded ref-cast v1.0.26 Downloaded ref-cast-impl v1.0.26 Downloaded futures v0.3.33 Downloaded hyper-timeout v0.5.2 Downloaded matchit v0.8.4 Downloaded ryu v1.0.23 Downloaded getrandom v0.3.4 Downloaded bollard-stubs v1.52.1-rc.29.1.3 Downloaded icu_normalizer v2.2.0 Downloaded icu_normalizer_data v2.2.0 Downloaded rustls-platform-verifier v0.6.2 Downloaded cc v1.4.0 Downloaded flate2 v1.1.9 Downloaded miniz_oxide v0.8.9 Downloaded time-macros v0.2.32 Downloaded deranged v0.5.8 Downloaded version_check v0.9.5 Downloaded socket2 v0.6.5 Downloaded strsim v0.11.1 Downloaded bs58 v0.5.1 Downloaded rand v0.10.2 Downloaded tonic v0.14.6 Downloaded tracing-core v0.1.36 Downloaded tower v0.5.3 Downloaded hyper-util v0.1.20 Downloaded bollard-buildkit-proto v0.7.0 Downloaded clap_builder v4.6.2 Downloaded icu_collections v2.2.0 Downloaded log v0.4.33 Downloaded bytes v1.12.1 Downloaded base64 v0.22.1 Downloaded equivalent v1.0.2 Downloaded serde_with_macros v3.21.0 Downloaded iana-time-zone v0.1.65 Downloaded tinyvec_macros v0.1.1 Downloaded hyper v1.11.0 Downloaded rand v0.9.5 Downloaded idna v1.1.0 Downloaded zerovec v0.11.6 Downloaded http v1.4.2 Downloaded memchr v2.8.3 Downloaded rustls-webpki v0.103.13 Downloaded document-features v0.2.12 Downloaded testcontainers v0.27.3 Downloaded mio v1.2.2 Downloaded schemars v1.2.1 Downloaded dyn-clone v1.0.20 Downloaded quick-xml v0.41.0 Downloaded litrs v1.0.0 Downloaded darling v0.23.0 Downloaded autocfg v1.5.1 Downloaded itertools v0.14.0 Downloaded rusqlite v0.40.1 Downloaded indexmap v2.14.0 Downloaded num-traits v0.2.19 Downloaded tinyvec v1.12.0 Downloaded blake3 v1.8.5 Downloaded tokio-util v0.7.19 Downloaded tokio-stream v0.1.19 Downloaded vcpkg v0.2.15 Downloaded ureq v3.3.0 Downloaded cookie v0.18.1 Downloaded darling_macro v0.23.0 Downloaded regex v1.13.1 Downloaded aho-corasick v1.1.4 Downloaded h2 v0.4.15 Downloaded foldhash v0.2.0 Downloaded futures-util v0.3.33 Downloaded portable-atomic v1.14.0 Downloaded icu_properties_data v2.2.0 Downloaded serde_json v1.0.151 Downloaded serde_with v3.21.0 Downloaded axum v0.8.9 Downloaded syn v2.0.119 Downloaded syn v3.0.3 Downloaded indexmap v1.9.3 Downloaded darling_core v0.23.0 Downloaded chrono v0.4.45 Downloaded rustls v0.23.42 Downloaded rustix v1.1.4 Downloaded schemars v0.9.0 Downloaded hashbrown v0.17.1 Downloaded mail-parser v0.11.5 Downloaded aws-lc-rs v1.17.3 Downloaded hashbrown v0.12.3 Downloaded zerocopy v0.8.55 Downloaded chrono-tz v0.10.4 Downloaded time v0.3.54 Downloaded regex-syntax v0.8.11 Downloaded calcard v0.3.7 Downloaded tokio v1.53.1 Downloaded tracing v0.1.44 Downloaded regex-automata v0.4.16 Downloaded libc v0.2.189 Downloaded ring v0.17.14 Downloaded linux-raw-sys v0.12.1 Downloaded libsqlite3-sys v0.38.1 Downloaded aws-lc-sys v0.43.0 ==> Starting build()... Compiling proc-macro2 v1.0.107 Compiling unicode-ident v1.0.24 Compiling quote v1.0.47 Compiling libc v0.2.189 Compiling find-msvc-tools v0.1.9 Compiling shlex v2.0.1 Compiling pkg-config v0.3.33 Compiling stable_deref_trait v1.2.1 Compiling serde_core v1.0.229 Compiling dunce v1.0.5 Compiling fs_extra v1.3.0 Compiling memchr v2.8.3 Compiling zeroize v1.9.0 Compiling aws-lc-rs v1.17.3 Compiling cfg-if v1.0.4 Compiling litemap v0.8.2 Compiling writeable v0.6.3 Compiling serde v1.0.229 Compiling rustls-pki-types v1.15.1 Compiling once_cell v1.21.4 Compiling autocfg v1.5.1 Compiling utf8_iter v1.0.4 Compiling itoa v1.0.18 Compiling syn v2.0.119 Compiling syn v3.0.3 Compiling icu_properties_data v2.2.0 Compiling zmij v1.0.23 Compiling icu_normalizer_data v2.2.0 Compiling num-traits v0.2.19 Compiling log v0.4.33 Compiling jobserver v0.1.35 Compiling untrusted v0.9.0 Compiling smallvec v1.15.2 Compiling hashbrown v0.17.1 Compiling cc v1.4.0 Compiling equivalent v1.0.2 Compiling rustls v0.23.42 Compiling serde_json v1.0.151 Compiling indexmap v2.14.0 Compiling foldhash v0.2.0 Compiling crc32fast v1.5.0 Compiling subtle v2.6.1 Compiling version_check v0.9.5 Compiling utf8parse v0.2.2 Compiling httparse v1.10.1 Compiling cmake v0.1.58 Compiling zerocopy v0.8.55 Compiling getrandom v0.3.4 Compiling siphasher v1.0.3 Compiling openssl-probe v0.2.1 Compiling vcpkg v0.2.15 Compiling phf_shared v0.12.1 Compiling rustls-native-certs v0.8.4 Compiling ahash v0.8.12 Compiling anstyle-parse v1.0.0 Compiling aws-lc-sys v0.43.0 Compiling libsqlite3-sys v0.38.1 Compiling is_terminal_polyfill v1.70.2 Compiling anstyle v1.0.14 Compiling anstyle-query v1.1.5 Compiling bytes v1.12.1 Compiling adler2 v2.0.1 Compiling iana-time-zone v0.1.65 Compiling colorchoice v1.0.5 Compiling crossbeam-utils v0.8.22 Compiling chrono-tz v0.10.4 Compiling synstructure v0.13.2 Compiling simd-adler32 v0.3.10 Compiling percent-encoding v2.3.2 Compiling http v1.4.2 Compiling miniz_oxide v0.8.9 Compiling anstream v1.0.0 Compiling blake3 v1.8.5 Compiling serde_derive v1.0.229 Compiling phf v0.12.1 Compiling aho-corasick v1.1.4 Compiling time-core v0.1.9 Compiling heck v0.5.0 Compiling zerofrom-derive v0.1.7 Compiling yoke-derive v0.8.2 Compiling zerovec-derive v0.11.3 Compiling displaydoc v0.2.6 Compiling hashify v0.2.9 Compiling thiserror v2.0.19 Compiling base64 v0.22.1 Compiling zerofrom v0.1.8 Compiling sha1_smol v1.0.1 Compiling yoke v0.8.3 Compiling zerovec v0.11.6 Compiling zerotrie v0.2.4 Compiling regex-syntax v0.8.11 Compiling num-conv v0.2.2 Compiling strsim v0.11.1 Compiling tinystr v0.8.3 Compiling potential_utf v0.1.5 Compiling icu_locale_core v2.2.0 Compiling icu_collections v2.2.0 Compiling chrono v0.4.45 Compiling clap_lex v1.1.0 Compiling clap_builder v4.6.2 Compiling icu_provider v2.2.0 Compiling icu_normalizer v2.2.0 Compiling icu_properties v2.2.0 Compiling idna_adapter v1.2.2 Compiling idna v1.1.0 Compiling regex-automata v0.4.16 Compiling jmap-tools v0.1.6 Compiling time-macros v0.2.32 Compiling mail-parser v0.11.5 Compiling ureq-proto v0.6.0 Compiling uuid v1.24.0 Compiling clap_derive v4.6.4 Compiling flate2 v1.1.9 Compiling thiserror-impl v2.0.19 Compiling form_urlencoded v1.2.2 Compiling hashlink v0.12.1 Compiling deranged v0.5.8 Compiling arrayvec v0.7.8 Compiling constant_time_eq v0.4.2 Compiling fallible-streaming-iterator v0.1.9 Compiling fallible-iterator v0.3.0 Compiling utf8-zero v0.8.1 Compiling bitflags v2.13.1 Compiling arrayref v0.3.9 Compiling powerfmt v0.2.0 Compiling mail-builder v0.4.4 Compiling rusqlite v0.40.1 Compiling time v0.3.54 Compiling calcard v0.3.7 Compiling crossbeam-channel v0.5.16 Compiling url v2.5.8 Compiling clap v4.6.4 Compiling regex v1.13.1 Compiling num_cpus v1.17.0 Compiling quick-xml v0.41.0 Compiling rustls-webpki v0.103.13 Compiling rustls-platform-verifier v0.6.2 Compiling rustls-platform-verifier v0.7.0 Compiling ureq v3.3.0 Compiling vandelay v1.0.7 (/build/vandelay/src/vandelay) Finished `release` profile [optimized] target(s) in 1m 39s ==> Starting check()... Compiling proc-macro2 v1.0.107 Compiling quote v1.0.47 Compiling unicode-ident v1.0.24 Compiling libc v0.2.189 Compiling cfg-if v1.0.4 Compiling serde_core v1.0.229 Compiling find-msvc-tools v0.1.9 Compiling shlex v2.0.1 Compiling bytes v1.12.1 Compiling memchr v2.8.3 Compiling smallvec v1.15.2 Compiling itoa v1.0.18 Compiling pin-project-lite v0.2.17 Compiling once_cell v1.21.4 Compiling futures-core v0.3.33 Compiling equivalent v1.0.2 Compiling pkg-config v0.3.33 Compiling parking_lot_core v0.9.12 Compiling scopeguard v1.2.0 Compiling lock_api v0.4.14 Compiling foldhash v0.2.0 Compiling http v1.4.2 Compiling hashbrown v0.17.1 Compiling futures-sink v0.3.33 Compiling dunce v1.0.5 Compiling syn v2.0.119 Compiling syn v3.0.3 Compiling fs_extra v1.3.0 Compiling httparse v1.10.1 Compiling slab v0.4.12 Compiling jobserver v0.1.35 Compiling errno v0.3.14 Compiling socket2 v0.6.5 Compiling signal-hook-registry v1.4.8 Compiling cc v1.4.0 Compiling parking_lot v0.12.5 Compiling mio v1.2.2 Compiling serde v1.0.229 Compiling futures-channel v0.3.33 Compiling stable_deref_trait v1.2.1 Compiling tracing-core v0.1.36 Compiling autocfg v1.5.1 Compiling futures-io v0.3.33 Compiling cmake v0.1.58 Compiling indexmap v2.14.0 Compiling zeroize v1.9.0 Compiling futures-task v0.3.33 Compiling aws-lc-rs v1.17.3 Compiling num-traits v0.2.19 Compiling http-body v1.1.0 Compiling zmij v1.0.23 Compiling rustls-pki-types v1.15.1 Compiling getrandom v0.2.17 Compiling tower-service v0.3.3 Compiling log v0.4.33 Compiling serde_json v1.0.151 Compiling untrusted v0.9.0 Compiling percent-encoding v2.3.2 Compiling try-lock v0.2.5 Compiling rustls v0.23.42 Compiling atomic-waker v1.1.2 Compiling fnv v1.0.7 Compiling want v0.3.1 Compiling getrandom v0.3.4 Compiling aws-lc-sys v0.43.0 Compiling ring v0.17.14 Compiling httpdate v1.0.3 Compiling zerocopy v0.8.55 Compiling subtle v2.6.1 Compiling litemap v0.8.2 Compiling base64 v0.22.1 Compiling writeable v0.6.3 Compiling http-body-util v0.1.4 Compiling synstructure v0.13.2 Compiling utf8_iter v1.0.4 Compiling openssl-probe v0.2.1 Compiling strsim v0.11.1 Compiling regex-syntax v0.8.11 Compiling icu_normalizer_data v2.2.0 Compiling anyhow v1.0.104 Compiling icu_properties_data v2.2.0 Compiling crc32fast v1.5.0 Compiling rustls-native-certs v0.8.4 Compiling tower-layer v0.3.3 Compiling bitflags v2.13.1 Compiling adler2 v2.0.1 Compiling serde_derive v1.0.229 Compiling simd-adler32 v0.3.10 Compiling either v1.17.0 Compiling sync_wrapper v1.0.2 Compiling itertools v0.14.0 Compiling miniz_oxide v0.8.9 Compiling tokio-macros v2.7.1 Compiling zerofrom-derive v0.1.7 Compiling yoke-derive v0.8.2 Compiling futures-macro v0.3.33 Compiling tokio v1.53.1 Compiling tracing-attributes v0.1.31 Compiling zerofrom v0.1.8 Compiling futures-util v0.3.33 Compiling yoke v0.8.3 Compiling zerovec-derive v0.11.3 Compiling displaydoc v0.2.6 Compiling zerotrie v0.2.4 Compiling tracing v0.1.44 Compiling mime v0.3.17 Compiling zerovec v0.11.6 Compiling axum-core v0.5.6 Compiling prost-derive v0.14.4 Compiling pin-project-internal v1.1.13 Compiling tinystr v0.8.3 Compiling icu_locale_core v2.2.0 Compiling potential_utf v0.1.5 Compiling icu_provider v2.2.0 Compiling icu_collections v2.2.0 Compiling flate2 v1.1.9 Compiling ureq-proto v0.6.0 Compiling icu_properties v2.2.0 Compiling tokio-util v0.7.19 Compiling tokio-stream v0.1.19 Compiling icu_normalizer v2.2.0 Compiling form_urlencoded v1.2.2 Compiling h2 v0.4.15 Compiling tower v0.5.3 Compiling aho-corasick v1.1.4 Compiling matchit v0.8.4 Compiling num-conv v0.2.2 Compiling time-core v0.1.9 Compiling utf8-zero v0.8.1 Compiling idna_adapter v1.2.2 Compiling time-macros v0.2.32 Compiling prost v0.14.4 Compiling regex-automata v0.4.16 Compiling axum v0.8.9 Compiling pin-project v1.1.13 Compiling async-trait v0.1.91 Compiling hyper v1.11.0 Compiling num-integer v0.1.46 Compiling deranged v0.5.8 Compiling thiserror v2.0.19 Compiling vcpkg v0.2.15 Compiling rand_core v0.10.1 Compiling ident_case v1.0.1 Compiling version_check v0.9.5 Compiling siphasher v1.0.3 Compiling hyper-util v0.1.20 Compiling powerfmt v0.2.0 Compiling utf8parse v0.2.2 Compiling getrandom v0.4.3 Compiling rustix v1.1.4 Compiling anstyle-parse v1.0.0 Compiling time v0.3.54 Compiling libsqlite3-sys v0.38.1 Compiling ahash v0.8.12 Compiling phf_shared v0.12.1 Compiling hyper-timeout v0.5.2 Compiling darling_core v0.23.0 Compiling regex v1.13.1 Compiling tonic v0.14.6 Compiling hashify v0.2.9 Compiling idna v1.1.0 Compiling ppv-lite86 v0.2.21 Compiling thiserror-impl v2.0.19 Compiling rand_core v0.9.5 Compiling iana-time-zone v0.1.65 Compiling anstyle v1.0.14 Compiling chrono-tz v0.10.4 Compiling bollard-buildkit-proto v0.7.0 Compiling linux-raw-sys v0.12.1 Compiling is_terminal_polyfill v1.70.2 Compiling colorchoice v1.0.5 Compiling anstyle-query v1.1.5 Compiling crossbeam-utils v0.8.22 Compiling portable-atomic v1.14.0 Compiling anstream v1.0.0 Compiling chrono v0.4.45 Compiling rand_chacha v0.9.0 Compiling tonic-prost v0.14.6 Compiling url v2.5.8 Compiling phf v0.12.1 Compiling darling_macro v0.23.0 Compiling num-bigint v0.4.8 Compiling prost-types v0.14.4 Compiling structmeta-derive v0.3.0 Compiling blake3 v1.8.5 Compiling sha1_smol v1.0.1 Compiling heck v0.5.0 Compiling clap_lex v1.1.0 Compiling ryu v1.0.23 Compiling clap_derive v4.6.4 Compiling serde_urlencoded v0.7.1 Compiling structmeta v0.3.0 Compiling clap_builder v4.6.2 Compiling uuid v1.24.0 Compiling num-rational v0.4.2 Compiling darling v0.23.0 Compiling rand v0.9.5 Compiling mail-parser v0.11.5 Compiling jmap-tools v0.1.6 Compiling chacha20 v0.10.1 Compiling num-iter v0.1.46 Compiling async-stream-impl v0.3.6 Compiling serde_repr v0.1.21 Compiling num-complex v0.4.6 Compiling hashlink v0.12.1 Compiling mail-builder v0.4.4 Compiling arrayvec v0.7.8 Compiling fallible-streaming-iterator v0.1.9 Compiling constant_time_eq v0.4.2 Compiling hex v0.4.3 Compiling arrayref v0.3.9 Compiling fallible-iterator v0.3.0 Compiling hyperlocal v0.9.1 Compiling rusqlite v0.40.1 Compiling num v0.4.3 Compiling async-stream v0.3.6 Compiling parse-display-derive v0.9.1 Compiling clap v4.6.4 Compiling rand v0.10.2 Compiling crossbeam-channel v0.5.16 Compiling serde_with_macros v3.21.0 Compiling xattr v1.6.1 Compiling futures-executor v0.3.33 Compiling num_cpus v1.17.0 Compiling quick-xml v0.41.0 Compiling home v0.5.12 Compiling rustc-hash v2.1.3 Compiling astral-tokio-tar v0.6.4 Compiling parse-display v0.9.1 Compiling serde_with v3.21.0 Compiling futures v0.3.33 Compiling ferroid v2.0.0 Compiling calcard v0.3.7 Compiling docker_credential v1.4.0 Compiling assert-json-diff v2.0.2 Compiling etcetera v0.11.0 Compiling similar v2.7.0 Compiling fastrand v2.5.0 Compiling colored v3.1.1 Compiling tempfile v3.27.0 Compiling mockito v1.7.2 Compiling rustls-webpki v0.103.13 Compiling rustls-platform-verifier v0.6.2 Compiling tokio-rustls v0.26.4 Compiling rustls-platform-verifier v0.7.0 Compiling ureq v3.3.0 Compiling hyper-rustls v0.27.9 Compiling vandelay v1.0.7 (/build/vandelay/src/vandelay) Compiling bollard-stubs v1.52.1-rc.29.1.3 Compiling bollard v0.20.2 Compiling testcontainers v0.27.3 Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 17s Running unittests src/lib.rs (target/debug/deps/vandelay-d942d1446e0a8814) running 844 tests test dav::discover::tests::home_set_body_only_for_calendar_addressbook ... ok test cli::tests::auth_basic_with_password_resolves ... ok test cli::tests::auth_bearer_inline_token_resolves ... ok test cli::tests::auth_password_without_basic_is_usage_error ... ok test dav::discover::tests::well_known_uris_match_rfc_6764 ... ok test dav::discover::tests::item_resourcetype_matches_collection_for_webdav ... ok test dav::client::tests::truncate_preserves_char_boundaries ... ok test dav::discover::tests::item_resourcetype_matches_calendar_for_caldav ... ok test dav::href::tests::parent_collection_of_file_is_parent_dir ... ok test dav::href::tests::last_path_component_decodes ... ok test dav::href::tests::parent_collection_of_root_is_root ... ok test dav::href::tests::parent_collection_strips_trailing_slash ... ok test dav::href::tests::empty_path_treated_as_root ... ok test dav::href::tests::at_sign_is_preserved_in_collection_paths ... ok test dav::href::tests::percent_encoding_canonicalised_to_uppercase_hex ... ok test dav::href::tests::absolute_href_strips_scheme_and_host ... ok test dav::href::tests::query_and_fragment_stripped ... ok test dav::href::tests::href_equality_is_byte_exact_after_normalisation ... ok test dav::href::tests::unicode_path_round_trips_through_utf8_percent_encoding ... ok test dav::href::tests::trailing_slash_preserved ... ok test dav::href::tests::relative_href_resolves_against_base ... ok test dav::client::tests::client_constructs_cleanly ... ok test dav::client::tests::auth_header_appears_via_builder ... ok test dav::parse::tests::empty_multistatus_yields_no_responses ... ok test dav::parse::tests::captures_response_level_status_for_vanished_items ... ok test dav::parse::tests::parses_calendar_multiget_response_with_data ... ok test dav::parse::tests::merge_props_last_propstat_wins_for_duplicate_keys ... ok test dav::parse::tests::strip_control_chars_leaves_tab_newline_cr ... ok test dav::parse::tests::parses_simple_principal_response ... ok test dav::parse::tests::collects_propstat_errors_separately ... ok test dav::parse::tests::content_length_parses_to_u64 ... ok test dav::parse::tests::parses_calendar_collection_with_apple_color_and_order ... ok test dav::parse::tests::parses_item_etag_and_content_type ... ok test dav::parse::tests::parses_addressbook_collection ... ok test dav::parse::tests::drops_duplicate_response_hrefs ... ok test dav::parse::tests::strip_control_chars_removes_low_bytes ... ok test dav::retry::tests::fatal_4xx_other ... ok test dav::parse::tests::supported_calendar_component_set_captures_empty_element_name_attr ... ok test dav::retry::tests::locked_and_quota_are_retryable ... ok test dav::retry::tests::success_range ... ok test dav::retry::tests::auth_status ... ok test dav::parse::tests::unknown_namespace_elements_ignored ... ok test dav::retry::tests::google_usage_limit_403_is_retryable ... ok test dav::retry::tests::non_google_403_is_auth ... ok test dav::xml::tests::addressbook_home_set_includes_carddav_namespace ... ok test dav::xml::tests::addressbook_multiget_emits_address_data_element ... ok test dav::xml::tests::calendar_home_set_includes_caldav_namespace ... ok test dav::xml::tests::calendar_multiget_lists_hrefs_in_order ... ok test dav::xml::tests::escape_handles_xml_metacharacters ... ok test dav::xml::tests::principal_body_matches_expected_shape ... ok test dav::xml::tests::webdav_listing_requests_filesystem_props ... ok test dav::retry::tests::vanished_status ... ok test db::blobs::tests::blob_len_reports_byte_length ... ok test db::blobs::tests::gc_follows_blob_sentinel_in_json_data ... ok test db::dav_ids::tests::collections_of_type_lists_all_known_collections ... ok test db::dav_ids::tests::items_in_collection_filters_by_collection_href ... ok test db::dav_ids::tests::replace_keeps_local_id_on_etag_change ... ok test db::dav_ids::tests::unique_local_id_per_type_enforced ... ok test db::exchange_ews_ids::tests::folders_of_type_lists_by_item_id ... ok test db::exchange_ews_ids::tests::delete_item_removes_only_one ... ok test db::blobs::tests::gc_keeps_referenced_and_reaps_orphans ... ok test db::exchange_ews_ids::tests::insert_and_lookup_round_trip ... ok test db::exchange_ews_ids::tests::update_change_key_preserves_local_id ... ok test db::exchange_ews_ids::tests::unique_local_id_per_type_is_enforced ... ok test db::exchange_graph_ids::tests::delete_removes_only_one ... ok test db::exchange_graph_ids::tests::graph_id_is_case_sensitive ... ok test db::blobs::tests::intern_dedups_identical_bytes ... ok test db::exchange_graph_ids::tests::insert_and_lookup_round_trip ... ok test db::exchange_ews_ids::tests::sync_state_round_trips ... ok test db::exchange_graph_ids::tests::ids_of_type_filters_by_type ... ok test db::imap_ids::tests::email_roundtrip ... ok test db::dav_ids::tests::delete_item_removes_only_one_row ... ok test db::imap_ids::tests::mailbox_and_email_namespaces_do_not_collide_on_local_id ... ok test db::imap_ids::tests::mailbox_roundtrip ... ok test db::ids::tests::crud_roundtrip ... ok test db::imap_state::tests::delete_removes_only_named_folder ... ok test db::imap_state::tests::upsert_then_get_returns_latest ... ok test db::dav_ids::tests::delete_collection_removes_collection_row_and_items ... ok test db::blobs::tests::blob_bytes_roundtrip ... ok test db::imap_ids::tests::delete_all_emails_in_folder_wipes_only_that_folder ... ok test db::dav_ids::tests::insert_and_lookup_round_trip ... ok test db::maildir_ids::tests::delete_all_emails_in_folder_wipes_only_that_folder ... ok test db::exchange_graph_ids::tests::unique_local_id_per_type_is_enforced ... ok test db::imap_ids::tests::re_insert_with_same_local_id_replaces ... ok test db::imap_ids::tests::pk_composite_is_per_type_per_folder_per_uid ... ok test db::maildir_ids::tests::delete_email_removes_only_that_row ... ok test db::maildir_ids::tests::mailbox_roundtrip ... ok test db::maildir_ids::tests::email_roundtrip ... ok test db::maildir_ids::tests::mailbox_and_email_namespaces_do_not_collide_on_local_id ... ok test db::maildir_ids::tests::re_insert_with_same_local_id_is_rejected_by_unique_constraint ... ok test db::managesieve_ids::tests::delete_removes_row ... ok test db::maildir_ids::tests::re_insert_with_same_unique_id_is_rejected_by_pk ... ok test db::managesieve_ids::tests::all_names_returns_full_map ... ok test db::managesieve_ids::tests::re_insert_with_same_name_replaces_local_id ... ok test db::managesieve_ids::tests::insert_and_lookup_by_name ... ok test db::managesieve_ids::tests::insert_or_replace_reassigns_when_local_id_clashes ... ok test db::roles::tests::distinct_roles_are_independent ... ok test db::roles::tests::first_claimant_keeps_role_second_is_dropped ... ok test db::roles::tests::null_role_stays_null ... ok test db::roles::tests::update_detects_other_holder ... ok test db::roles::tests::update_excludes_own_row ... ok test db::sources::tests::conflicting_source_detects_a_different_account ... ok test db::sync_state_jmap::tests::upsert_then_get_returns_latest_per_type ... ok test db::sources::tests::upsert_is_idempotent_and_returns_stable_id ... ok test error::tests::exit_codes_match_cli_md_table ... ok test exchange::tz::tests::case_insensitive_lookup ... ok test exchange::tz::tests::coordinated_universal_time_alias_resolves_to_utc ... ok test exchange::tz::tests::full_cldr_table_has_at_least_140_rows ... ok test exchange::tz::tests::pacific_standard_time_maps_to_los_angeles ... ok test exchange::tz::tests::resolve_handles_windows_iana_offset_and_microsoft_tzone ... ok test exchange::tz::tests::romance_standard_time_maps_to_paris ... ok test exchange::tz::tests::spot_check_coverage_across_continents ... ok test exchange::tz::tests::unknown_zone_returns_none ... ok test exchange::tz::tests::whitespace_is_trimmed ... ok test exchange_ews::autodiscover::tests::detects_fully_qualified_ews_url ... ok test exchange_ews::autodiscover::tests::pox_response_extracts_ews_url ... ok test exchange_ews::autodiscover::tests::pox_response_handles_redirect_addr ... ok test exchange_ews::calendar_map::tests::address_less_attendee_keeps_rsvp_via_synthetic_non_mailto_calendar_address ... ok test exchange_ews::calendar_map::tests::all_day_event_uses_date_only_start ... ok test exchange_ews::calendar_map::tests::all_day_span_helper_is_inclusive_of_start ... ok test exchange_ews::calendar_map::tests::attendees_carry_expect_reply_and_participation_status ... ok test exchange_ews::calendar_map::tests::attendees_get_required_or_optional_role ... ok test exchange_ews::calendar_map::tests::join_url_preferred_over_workspace_url ... ok test exchange_ews::calendar_map::tests::legacy_ex_routing_type_does_not_produce_a_mailto ... ok test exchange_ews::calendar_map::tests::modified_occurrence_override_captures_title_and_location_not_just_time ... ok test exchange_ews::calendar_map::tests::multi_day_all_day_spans_correct_number_of_days ... ok test exchange_ews::calendar_map::tests::naive_start_without_timezone_stays_floating ... ok test exchange_ews::calendar_map::tests::online_meeting_becomes_virtual_location ... ok test exchange_ews::calendar_map::tests::recurrence_override_key_uses_local_time_in_event_timezone ... ok test exchange_ews::calendar_map::tests::recurring_master_with_overrides ... ok test exchange_ews::calendar_map::tests::reminder_becomes_offset_trigger_alert ... ok test exchange_ews::calendar_map::tests::reminder_not_set_emits_no_alerts ... ok test exchange_ews::calendar_map::tests::resources_get_resource_kind_and_no_expect_reply ... ok test exchange_ews::calendar_map::tests::simple_event_round_trip_converts_utc_to_local_wall_clock ... ok test exchange_ews::calendar_map::tests::smtp_routing_type_still_yields_mailto ... ok test exchange_ews::calendar_map::tests::synthetic_attendee_address_is_stable_per_name ... ok test exchange_ews::calendar_map::tests::unknown_windows_timezone_falls_back_to_utc ... ok test db::takeout_ids::tests::all_for_type_returns_full_map ... ok test exchange_ews::client::tests::anchor_mailbox_round_trips ... ok test exchange_ews::calendar_map::tests::updated_backfills_from_created_when_last_modified_absent ... ok test exchange_ews::client::tests::server_version_can_be_pinned ... ok test exchange_ews::client::tests::client_constructs_with_defaults ... ok test exchange_ews::contact_map::tests::anniversaries_combine_birth_and_wedding ... ok test exchange_ews::contact_map::tests::basic_contact_round_trip ... ok test exchange_ews::contact_map::tests::distribution_list_becomes_group_card_with_members ... ok test exchange_ews::contact_map::tests::empty_body_and_empty_im_entry_are_omitted ... ok test exchange_ews::contact_map::tests::extra_companies_become_additional_organizations ... ok test exchange_ews::contact_map::tests::im_service_extracted_from_key ... ok test exchange_ews::contact_map::tests::individual_contact_has_no_kind_or_members ... ok test exchange_ews::contact_map::tests::office_location_is_added_as_org_unit ... ok test exchange_ews::contact_map::tests::postal_address_index_sets_pref_on_matching_entry ... ok test exchange_ews::contact_map::tests::synthetic_uid_is_stable ... ok test exchange_ews::contact_map::tests::unresolvable_relations_are_dropped ... ok test exchange_ews::oauth::tests::malformed_token_returns_none ... ok test exchange_ews::oauth::tests::jwt_decoder_extracts_tid_and_upn ... ok test exchange_ews::oauth::tests::pre_acquired_flow_decodes_claims ... ok test exchange_ews::oauth::tests::urlencode_handles_special_chars ... ok test exchange_ews::parse::tests::attendee_and_organizer_routing_type_is_parsed ... ok test exchange_ews::parse::tests::body_envelope_returns_version_only ... ok test exchange_ews::parse::tests::calendar_decodes_xml_entities_in_subject_and_location ... ok test exchange_ews::parse::tests::absolute_and_relative_recurrence_wire_shapes_round_trip ... ok test exchange_ews::parse::tests::calendar_master_recurrence_and_occurrences_round_trip ... ok test exchange_ews::parse::tests::calendar_parses_reminder_resources_and_online_meeting ... ok test db::takeout_ids::tests::delete_removes_only_target_row ... ok test exchange_ews::parse::tests::change_key_attribute_with_entities_is_xml_decoded ... ok test exchange_ews::parse::tests::contact_decodes_xml_entities ... ok test exchange_ews::parse::tests::contact_parses_emails_phones_addresses ... ok test exchange_ews::parse::tests::default_namespace_response_parses_via_resolved_names ... ok test exchange_ews::parse::tests::distribution_list_parses_members ... ok test db::takeout_ids::tests::insert_and_lookup_roundtrip ... ok test db::takeout_ids::tests::pk_rejects_duplicate_source_obj_id ... ok test exchange_ews::parse::tests::end_date_recurrence_wire_shape_with_trailing_z_yields_clean_until ... ok test exchange_ews::parse::tests::folder_decodes_xml_entities_in_display_name ... ok test exchange_ews::parse::tests::find_folder_parses_two_folders ... ok test exchange_ews::parse::tests::find_item_parses_two_messages_with_pagination_flag ... ok test exchange_ews::parse::tests::fault_response_code_in_messages_namespace_is_recognised ... ok test db::takeout_ids::tests::types_are_isolated_namespaces ... ok test exchange_ews::parse::tests::get_attachment_inline_decodes_content_field ... ok test exchange_ews::parse::tests::get_folder_response_message_captures_folder_inner ... ok test exchange_ews::parse::tests::native_item_flag_still_parses_on_exchange_2013_plus ... ok test exchange_ews::parse::tests::get_item_with_unprefixed_types_elements_parses ... ok test exchange_ews::parse::tests::parse_response_messages_carries_inner_xml_and_codes ... ok test db::takeout_ids::tests::same_local_id_allowed_across_different_types ... ok test exchange_ews::recurrence::tests::absolute_monthly_translates_to_by_month_day ... ok test exchange_ews::recurrence::tests::absolute_yearly_translates_to_by_month_and_day ... ok test exchange_ews::parse::tests::response_capture_preserves_entities_for_reparse ... ok test exchange_ews::parse::tests::sync_folder_items_emits_create_delete_readflag ... ok test exchange_ews::parse::tests::server_busy_fault_extracts_backoff_milliseconds ... ok test exchange_ews::parse::tests::pid_tag_flag_status_extended_property_marks_message_flagged ... ok test exchange_ews::parse::tests::warning_response_class_is_treated_as_success ... ok test db::takeout_ids::tests::unique_constraint_rejects_duplicate_local_id_within_type ... ok test exchange_ews::recurrence::tests::daily_interval_round_trips ... ok test exchange_ews::recurrence::tests::end_date_with_trailing_z_yields_valid_local_until ... ok test exchange_ews::recurrence::tests::no_end_range_emits_no_until_or_count ... ok test exchange_ews::recurrence::tests::relative_monthly_first_weekday_expands_with_set_position ... ok test exchange_ews::recurrence::tests::relative_yearly_last_friday_in_june ... ok test exchange_ews::recurrence::tests::relative_monthly_nth_of_period ... ok test exchange_ews::recurrence::tests::relative_monthly_last_weekendday_uses_negative_set_position ... ok test exchange_ews::retry::tests::http_status_table ... ok test exchange_ews::recurrence::tests::weekly_two_days ... ok test exchange_ews::retry::tests::item_responses_are_classified ... ok test exchange_ews::retry::tests::mime_content_conversion_failure_skips_item ... ok test exchange_ews::retry::tests::other_unknown_codes_skip_at_item_level ... ok test exchange_ews::retry::tests::schema_version_codes_request_a_downgrade ... ok test exchange_ews::retry::tests::server_busy_with_backoff_is_retryable_with_delay ... ok test exchange_ews::retry::tests::transient_codes_are_retryable_at_item_and_fault_level ... ok test exchange_ews::soap::tests::envelope_has_canonical_namespaces ... ok test exchange_ews::soap::tests::soap_action_quotes_operation ... ok test exchange_ews::soap::tests::envelope_impersonation_includes_smtp ... ok test exchange_ews::soap::tests::write_escaped_handles_metachars ... ok test exchange_ews::types::tests::absent_or_unknown_folder_class_falls_back_to_mail ... ok test exchange_ews::types::tests::folder_class_mapping ... ok test exchange_ews::types::tests::internal_and_out_of_scope_classes_are_skipped ... ok test exchange_ews::types::tests::response_code_round_trip ... ok test exchange_ews::types::tests::server_version_from_build ... ok test exchange_ews::types::tests::server_version_from_build_exchange_2010_family ... ok test exchange_ews::types::tests::server_version_ladder_descends_to_floor ... ok test exchange_ews::xml::tests::calendar_timezone_fields_gated_on_exchange_2010 ... ok test exchange_ews::xml::tests::find_folder_uses_deep_traversal_for_msgfolderroot ... ok test exchange_ews::xml::tests::find_folder_archive_uses_archiveroot ... ok test exchange_ews::xml::tests::get_attachment_lists_ids ... ok test exchange_ews::recurrence::tests::weekly_every_weekday_expands ... ok test exchange_ews::xml::tests::get_folder_emits_distinguished_ids ... ok test exchange_ews::xml::tests::get_item_message_shape_requests_mime ... ok test exchange_ews::xml::tests::find_item_sorts_by_creation_time_for_stable_paging ... ok test exchange_ews::xml::tests::get_item_calendar_shape_lists_calendar_fields ... ok test exchange_ews::xml::tests::sync_folder_items_body_carries_state_and_max ... ok test exchange_ews::xml::tests::find_item_paginates_with_offset_and_page_size ... ok test exchange_ews::xml::tests::item_flag_requested_only_on_exchange_2013_and_later ... ok test exchange_ews::xml::tests::sync_folder_items_empty_state_round_trips ... ok test exchange_ews::xml::tests::get_item_contact_shape_requests_all_properties ... ok test exchange_graph::api::tests::message_mime_endpoint_uses_value ... ok test exchange_ews::xml::tests::sync_scope_omitted_below_exchange_2010 ... ok test exchange_graph::api::tests::event_ids_endpoint_requests_routing_fields ... ok test exchange_graph::api::tests::primary_mail_folders_root_uses_me_with_hidden ... ok test exchange_graph::api::tests::for_user_replaces_me_segment ... ok test exchange_graph::api::tests::archive_mail_folders_root_uses_archive_child_folders ... ok test exchange_graph::api::tests::url_escape_encodes_unsafe_bytes_only ... ok test exchange_graph::api::tests::top_threads_through_calendar_and_contact_endpoints ... ok test exchange_graph::api::tests::well_known_folder_uses_short_name ... ok test exchange_graph::calendar_map::tests::classify_event_type_dispatch ... ok test exchange_graph::calendar_map::tests::duration_h_and_s_no_minutes_includes_zero_m ... ok test exchange_graph::calendar_map::tests::duration_handles_multi_day ... ok test exchange_graph::calendar_map::tests::all_day_sets_show_without_time ... ok test exchange_graph::calendar_map::tests::duration_handles_subhour ... ok test exchange_graph::calendar_map::tests::all_day_keeps_date_and_omits_timezone ... ok test exchange_graph::calendar_map::tests::cancelled_event_status_is_cancelled ... ok test exchange_graph::calendar_map::tests::fractional_seconds_are_stripped_from_timestamps ... ok test exchange_graph::calendar_map::tests::optional_attendee_keeps_role_and_uses_status_when_present ... ok test exchange_graph::calendar_map::tests::many_attendees_zero_pad_keys_for_stable_sort ... ok test exchange_graph::calendar_map::tests::location_with_address_only_uses_name_property ... ok test exchange_graph::calendar_map::tests::organizer_and_attendees_become_participants ... ok test exchange_graph::calendar_map::tests::organizer_calendar_address_is_set_alongside_participants ... ok test exchange_graph::calendar_map::tests::original_start_time_zone_is_preserved ... ok test exchange_graph::calendar_map::tests::single_instance_converts_to_event_value ... ok test exchange_graph::calendar_map::tests::recurrence_emits_singular_recurrence_rule_object ... ok test exchange_graph::client::tests::accept_header_values_are_what_the_spec_requires ... ok test exchange_graph::calendar_map::tests::summer_event_shifts_by_two_hours_in_paris ... ok test exchange_graph::client::tests::bearer_can_be_swapped_at_runtime ... ok test exchange_graph::calendar_map::tests::windows_tz_fallback_returns_iana ... ok test exchange_graph::client::tests::defaults_construct ... ok test exchange_graph::calendar_map::tests::priority_mapping_covers_three_levels ... ok test exchange_graph::calendar_map::tests::unresolvable_microsoft_zone_falls_back_to_utc ... ok test exchange_graph::calendar_map::tests::utc_times_are_converted_into_the_original_zone ... ok test exchange_graph::contact_map::tests::addresses_map_three_contexts ... ok test exchange_graph::contact_map::tests::birthday_emits_partialdate_object ... ok test exchange_graph::contact_map::tests::emails_map_with_first_as_pref ... ok test exchange_graph::contact_map::tests::generation_maps_to_generation_kind ... ok test exchange_graph::contact_map::tests::minimal_contact_yields_card_with_synthetic_uid ... ok test exchange_graph::contact_map::tests::related_contacts_are_dropped_without_resolvable_uids ... ok test exchange_graph::contact_map::tests::mobile_phone_uses_features_not_contexts ... ok test exchange_graph::contact_map::tests::synthetic_uid_is_stable_per_graph_id ... ok test exchange_graph::contact_map::tests::nameless_contact_omits_name_object ... ok test exchange_graph::contact_map::tests::only_jobtitle_does_not_emit_empty_organization ... ok test exchange_graph::contact_map::tests::org_and_title_pair_into_separate_jscontact_objects ... ok test exchange_graph::oauth::tests::default_authority_uses_login_microsoftonline_com ... ok test exchange_graph::contact_map::tests::phones_carry_context_per_source_field ... ok test exchange_graph::contact_map::tests::timestamps_strip_fractional_seconds ... ok test exchange_graph::oauth::tests::device_code_response_parses_required_fields ... ok test exchange_graph::oauth::tests::token_response_bad_code ... ok test exchange_graph::oauth::tests::jwt_claim_extraction ... ok test exchange_graph::oauth::tests::token_response_expired ... ok test exchange_graph::oauth::tests::urlencode_escapes_special_chars ... ok test exchange_graph::oauth::tests::token_response_success_includes_refresh ... ok test exchange_graph::contact_map::tests::yomi_fields_populate_japanese_localization ... ok test exchange_graph::oauth::tests::token_response_pending ... ok test exchange_graph::recurrence::tests::absolute_monthly_uses_by_month_day ... ok test exchange_graph::oauth::tests::malformed_token_returns_none ... ok test exchange_graph::oauth::tests::token_response_declined ... ok test exchange_graph::recurrence::tests::absolute_yearly_with_month_and_day ... ok test exchange_graph::recurrence::tests::daily_with_interval ... ok test exchange_graph::recurrence::tests::range_end_date_maps_to_until_local_datetime ... ok test exchange_graph::recurrence::tests::no_end_range_omits_until_and_count ... ok test exchange_graph::recurrence::tests::range_end_datetime_preserved ... ok test exchange_graph::recurrence::tests::range_numbered_maps_to_count ... ok test exchange_graph::recurrence::tests::relative_yearly_uses_setpos_and_byday ... ok test exchange_graph::recurrence::tests::weekly_with_days_of_week ... ok test exchange_graph::recurrence::tests::relative_monthly_emits_by_set_position ... ok test exchange_graph::retry::tests::auth_failure_is_marked_distinctly ... ok test exchange_graph::retry::tests::bad_gateway_and_timeout_retry ... ok test exchange_graph::retry::tests::insufficient_storage_is_per_item_fatal ... ok test exchange_graph::retry::tests::not_found_and_gone_are_vanished ... ok test exchange_graph::retry::tests::rate_limit_status_is_retryable ... ok test exchange_graph::retry::tests::service_unavailable_is_retryable_and_throttle_marked ... ok test exchange_graph::retry::tests::unknown_4xx_is_fatal ... ok test exchange_graph::types::tests::body_format_prefer_value ... ok test exchange_graph::types::tests::parses_primary_and_archive ... ok test exchange_graph::types::tests::public_folders_is_redirected_to_ews ... ok test exchange_graph::types::tests::synthetic_id_matches_ews_pattern ... ok test imap::automap::tests::all_special_use_wins_over_heuristic_archive ... ok test imap::automap::tests::case_insensitive_name_match ... ok test imap::automap::tests::gmail_all_mail_no_attribute_is_all_not_archive ... ok test imap::automap::tests::inbox_always_maps_to_inbox ... ok test imap::automap::tests::name_heuristic_disabled_when_automap_off ... ok test imap::automap::tests::name_heuristic_when_no_special_use ... ok test imap::automap::tests::namespace_prefix_stripped_before_name_match ... ok test imap::automap::tests::plain_archive_name_resolves_to_archive ... ok test imap::automap::tests::special_use_attrs_unrelated_to_roles_yield_none ... ok test imap::automap::tests::special_use_drives_role ... ok test imap::automap::tests::special_use_table_covers_all_iana_roles ... ok test imap::automap::tests::unknown_folder_yields_none ... ok test imap::client::tests::bye_mid_response_closes_client ... ok test imap::client::tests::run_collect_propagates_bad_as_imaperror_bad ... ok test imap::client::tests::authenticate_plain_continuation_path ... ok test imap::client::tests::authenticate_plain_sasl_ir_path ... ok test imap::client::tests::run_collect_propagates_no_as_imaperror_no ... ok test imap::client::tests::has_capability_is_case_insensitive ... ok test imap::client::tests::login_refused_when_logindisabled ... ok test imap::client::tests::run_collect_drains_untagged_and_returns_ok ... ok test imap::command::tests::build_appends_crlf ... ok test imap::client::tests::run_collect_translates_authenticationfailed_via_login_path ... ok test imap::command::tests::contains_literal_detects_literal_plus_and_sync ... ok test imap::command::tests::enable_with_multiple_extensions ... ok test imap::command::tests::format_uid_set_trusts_sorted_flag ... ok test imap::command::tests::format_uid_set_collapses_consecutive_sorted_input ... ok test imap::command::tests::format_uid_set_sorts_when_caller_unsure ... ok test imap::command::tests::login_command_format ... ok test imap::command::tests::next_tag_increments ... ok test imap::command::tests::quote_astring_escapes_quote_and_backslash ... ok test imap::command::tests::quote_astring_quotes_safe_text ... ok test imap::command::tests::list_extended_with_return_clause ... ok test imap::command::tests::list_extended_with_selection_and_multi_pattern ... ok test imap::command::tests::quote_astring_uses_literal_plus_for_non_ascii ... ok test imap::command::tests::quote_astring_switches_to_literal_for_non_ascii ... ok test imap::command::tests::status_items_serialise_in_order ... ok test imap::command::tests::uid_fetch_with_items ... ok test imap::error::tests::auth_failed_codes_detected ... ok test imap::error::tests::non_transient_markers_not_flagged ... ok test imap::error::tests::transient_markers_detected_case_insensitively ... ok test imap::name::tests::ampersand_dash_decodes_to_literal_amp ... ok test imap::name::tests::ascii_passes_through_decode ... ok test imap::name::tests::ascii_passes_through_encode ... ok test imap::name::tests::inbox_canonical_uppercase ... ok test imap::name::tests::encode_decode_roundtrip_various ... ok test imap::name::tests::literal_amp_encodes_to_amp_dash ... ok test imap::name::tests::non_ascii_decode_japanese ... ok test imap::name::tests::non_ascii_encode_japanese ... ok test imap::name::tests::unterminated_sequence_errors ... ok test imap::name::tests::utf8_accept_skips_mutf7_decode_so_ampersand_passes_through ... ok test imap::name::tests::utf8_accept_skips_mutf7_encode_so_input_passes_through ... ok test imap::response::tests::continuation_request ... ok test imap::response::tests::empty_read_is_disconnected ... ok test imap::response::tests::seq_set_parses_ranges_and_singletons ... ok test imap::response::tests::quoted_string_with_escape ... ok test imap::response::tests::tagged_no_with_code ... ok test imap::response::tests::untagged_bye ... ok test imap::response::tests::tagged_ok ... ok test imap::response::tests::untagged_capability ... ok test imap::response::tests::untagged_capability_with_literal_plus ... ok test imap::response::tests::untagged_enabled_parses ... ok test imap::response::tests::untagged_esearch_all_set ... ok test imap::response::tests::untagged_exists_recent ... ok test imap::response::tests::untagged_fetch_flags_and_uid ... ok test imap::response::tests::untagged_fetch_with_binary_literal ... ok test imap::response::tests::untagged_fetch_with_body_literal ... ok test imap::response::tests::untagged_flags ... ok test imap::response::tests::untagged_list_with_numeric_atom_name ... ok test imap::response::tests::untagged_list_with_special_use ... ok test imap::response::tests::untagged_namespace ... ok test imap::response::tests::untagged_ok_with_uidvalidity ... ok test imap::response::tests::untagged_search_empty ... ok test imap::response::tests::untagged_search_with_uids ... ok test imap::response::tests::untagged_status ... ok test imap::response::tests::untagged_status_with_numeric_atom_mailbox ... ok test imap::response::tests::untagged_status_with_response_code ... ok test imap::retry::tests::bad_is_feature_negotiation ... ok test imap::retry::tests::bye_is_transport_drop ... ok test imap::retry::tests::folder_disposition_keeps_transient_class ... ok test imap::retry::tests::auth_failed_classified_separately ... ok test imap::retry::tests::folder_disposition_lifts_permanent_to_per_folder ... ok test imap::retry::tests::is_negotiation_failure_excludes_transient_no_and_others ... ok test imap::retry::tests::is_negotiation_failure_matches_bad_unsupported_and_nontransient_no ... ok test imap::retry::tests::message_disposition_demotes_permanent_to_per_message ... ok test imap::retry::tests::non_transient_no_is_permanent ... ok test imap::retry::tests::protocol_and_parse_are_permanent ... ok test imap::retry::tests::shared_delay_caps_at_cap_ms ... ok test imap::retry::tests::shared_delay_grows_with_consecutive_throttles ... ok test imap::retry::tests::shared_state_is_cloneable_and_shared ... ok test imap::retry::tests::reset_clears_level ... ok test imap::retry::tests::transient_no_text_marked_transient ... ok test imap::retry::tests::transient_retries_counter_increments_on_shared_delay ... ok test imap::retry::tests::transport_delay_does_not_touch_shared_level ... ok test imap::retry::tests::transport_delay_bounded ... ok test imap::retry::tests::transport_errors_are_transport_drop ... ok test imap::response::tests::untagged_list_with_nil_delimiter ... ok test imap::retry::tests::transport_retries_counter_increments_on_transport_delay ... ok test imap::transport::tests::connector_constructs_with_invalid_certs_allowed ... ok test imap::transport::tests::deflate_writes_round_trip_through_peer_decompressor ... ok test imap::transport::tests::deflate_consumes_primer_before_reading_inner ... ok test imap::transport::tests::deflate_reads_decompressed_payload_from_inner ... ok test inspect::list::tests::email_resolves_mailbox_names_and_summarises_blob ... ok test inspect::list::tests::pagination_at_end_does_not_print_continuation ... ok test inspect::tests::format_bytes_picks_appropriate_unit ... ok test inspect::tests::format_count_inserts_grouping_commas ... ok test inspect::list::tests::empty_table_prints_none_message ... ok test inspect::tests::blob_summary_handles_missing_id ... ok test inspect::list::tests::identity_record_uses_aligned_fields_and_redacts_nothing ... ok test inspect::list::tests::pagination_writes_continuation_hint_when_more_remain ... ok test inspect::list::tests::contact_card_redacts_blob_sentinel_in_data ... ok test jmap::account::tests::extract_falls_back_to_principal_id ... ok test jmap::account::tests::extract_uses_per_capability_account_id ... ok test jmap::account::tests::id_selector_is_verbatim ... ok test jmap::account::tests::missing_principals_capability_is_actionable_without_a_request ... ok test jmap::account::tests::name_selector_exact_case_sensitive_match ... ok test jmap::account::tests::substring_near_match_is_rejected_exactly ... ok test jmap::http::tests::basic_header_matches_rfc7617_example ... ok test jmap::http::tests::bearer_header ... ok test jmap::http::tests::counters_start_at_zero ... ok test jmap::http::tests::cross_host_detects_hostname_change ... ok test jmap::http::tests::cross_host_flags_port_change ... ok test jmap::http::tests::cross_host_ignores_same_host_path_change ... ok test jmap::http::tests::format_retry_wait_short_medium_long ... ok test jmap::http::tests::limit_problem_max_concurrent_is_retried ... ok test jmap::http::tests::limit_problem_max_size_request_is_resplit ... ok test jmap::http::tests::limit_problem_unknown_kind_on_429_is_retried ... ok test jmap::http::tests::problem_detail_extracts_title_and_detail ... ok test jmap::http::tests::problem_detail_returns_none_for_empty_body ... ok test jmap::http::tests::problem_detail_title_only ... ok test jmap::http::tests::truncate_does_not_panic_on_multibyte_boundary ... ok test jmap::http::tests::truncate_short_body_returns_verbatim ... ok test jmap::http::tests::upload_rejects_oversize_before_sending ... ok test jmap::http::tests::upload_within_max_size_is_not_short_circuited ... ok test inspect::tests::blob_summary_reports_size_and_short_hash ... ok test inspect::tests::summary_lists_every_type_and_blob_totals ... ok test jmap::request::tests::anchor_not_found_is_classified ... ok test jmap::request::tests::fits_rejects_too_many_calls ... ok test jmap::request::tests::parse_response_and_method_error ... ok test jmap::request::tests::using_maps_principal_and_stalwart ... ok test inspect::tests::summary_without_source_reports_none ... ok test jmap::request::tests::using_union_includes_core_and_dedups ... ok test jmap::retry::tests::backoff_grows_until_cap ... ok test jmap::retry::tests::backoff_is_bounded_by_cap_with_full_jitter ... ok test inspect::tree::tests::file_node_tree_distinguishes_dirs_files_symlinks ... ok test jmap::retry::tests::method_classification ... ok test jmap::retry::tests::rate_limit_state_escalates_across_concurrent_callers ... ok test jmap::retry::tests::rate_limit_state_honours_retry_after_over_schedule ... ok test jmap::retry::tests::rate_limit_state_resets_on_success ... ok test jmap::retry::tests::retry_after_garbage_is_none ... ok test inspect::tree::tests::mailbox_tree_empty_says_none ... ok test jmap::retry::tests::retry_after_http_date_in_future ... ok test jmap::retry::tests::retry_after_seconds ... ok test jmap::retry::tests::status_classification ... ok test jmap::retry::tests::throttle_backoff_doubles_then_clamps_to_cap ... ok test jmap::session::tests::anonymous_session_is_auth_failure ... ok test jmap::session::tests::capability_gate_reads_account_capabilities ... ok test inspect::tree::tests::mailbox_tree_draws_box_characters_and_msg_counts ... ok test jmap::session::tests::parses_a_session_and_reads_limits ... ok test jmap::session::tests::rejects_body_that_is_not_a_session ... ok test jmap::session::tests::well_known_appends_correctly ... ok test jmap::session::tests::templates_upload_and_download_urls_with_encoding ... ok test logging::tests::body_for_log_pretty_prints_json ... ok test logging::tests::body_for_log_reports_empty ... ok test logging::tests::default_is_level_one ... ok test logging::tests::body_for_log_summarises_binary_with_blake3 ... ok test logging::tests::body_for_log_caps_long_text_without_scanning_whole_blob ... ok test logging::tests::body_for_log_handles_multibyte_head_boundary ... ok test logging::tests::enabled_is_a_superset_scale ... ok test logging::tests::quiet_is_level_zero ... ok test logging::tests::redact_wire_hides_authenticate_initial_response ... ok test logging::tests::redact_wire_hides_login_arguments ... ok test logging::tests::redact_wire_keeps_authenticate_without_initial_response ... ok test logging::tests::redact_wire_passes_through_ordinary_commands ... ok test logging::tests::verbose_caps_at_four ... ok test logging::tests::trace_emit_paths_do_not_panic_at_max_verbosity ... ok test managesieve::client::tests::authenticate_login_walks_two_continuations ... ok test managesieve::client::tests::authenticate_no_response_propagates_as_no ... ok test managesieve::client::tests::authenticate_oauthbearer_sends_initial_response ... ok test managesieve::client::tests::authenticate_plain_sends_initial_response ... ok test managesieve::client::tests::authenticate_referral_no_translates_to_referral ... ok test managesieve::client::tests::run_listscripts_returns_data_and_ok ... ok test managesieve::client::tests::bye_closes_client ... ok test managesieve::client::tests::run_returns_no_as_sieve_error_no ... ok test managesieve::command::tests::authenticate_with_initial_emits_two_arguments ... ok test managesieve::command::tests::authenticate_without_initial_emits_one_argument ... ok test managesieve::command::tests::capability_is_uppercase_with_crlf ... ok test managesieve::command::tests::contains_literal_detects_open_brace ... ok test managesieve::command::tests::continuation_payload_quotes_simple_base64 ... ok test managesieve::command::tests::getscript_escapes_quotes_and_backslashes ... ok test managesieve::command::tests::getscript_quoted_for_ascii_names ... ok test managesieve::command::tests::getscript_uses_literal_for_names_containing_crlf ... ok test managesieve::command::tests::getscript_uses_literal_for_non_ascii ... ok test managesieve::error::tests::non_transient_no_not_flagged ... ok test managesieve::error::tests::nonexistent_code_detected ... ok test managesieve::error::tests::permanent_codes_override_text_match ... ok test managesieve::error::tests::referral_code_detected ... ok test managesieve::error::tests::transient_markers_detected_case_insensitively ... ok test managesieve::error::tests::trylater_code_is_transient ... ok test managesieve::name::tests::ascii_round_trips_as_quoted_string ... ok test managesieve::error::tests::quota_code_is_permanent_per_spec ... ok test managesieve::name::tests::contains_literal_detects_open_brace ... ok test managesieve::name::tests::crlf_in_name_promotes_to_literal ... ok test managesieve::name::tests::literal_length_matches_payload_byte_count_for_multibyte_runs ... ok test managesieve::name::tests::non_ascii_promotes_to_literal_with_byte_exact_body ... ok test managesieve::name::tests::names_over_quoted_threshold_use_literal ... ok test managesieve::name::tests::nul_byte_forces_literal ... ok test managesieve::name::tests::quotes_and_backslashes_are_escaped ... ok test managesieve::name::tests::tab_is_allowed_in_quoted_string ... ok test managesieve::response::tests::capability_atoms_recognised_without_quotes ... ok test managesieve::response::tests::capability_sasl_as_multiple_unquoted_atoms_captures_every_mechanism ... ok test managesieve::response::tests::capability_sasl_as_single_quoted_string_captures_every_mechanism ... ok test managesieve::response::tests::listscripts_quoted_name_with_non_ascii_is_byte_exact ... ok test managesieve::response::tests::literal_size_overflow_is_parse_error ... ok test managesieve::response::tests::parses_bare_ok_response ... ok test managesieve::response::tests::parses_bye_referral_with_code_args ... ok test managesieve::response::tests::parses_getscript_literal_body ... ok test managesieve::response::tests::parses_getscript_quoted_one_line_body ... ok test managesieve::response::tests::parses_greeting_with_quoted_pairs_then_ok ... ok test managesieve::response::tests::parses_listscripts_with_active_marker ... ok test managesieve::response::tests::parses_listscripts_with_literal_name_then_active_on_same_logical_line ... ok test managesieve::response::tests::parses_no_with_code_and_text ... ok test managesieve::response::tests::parses_no_without_code_and_quoted_text ... ok test managesieve::response::tests::parses_two_logical_lines_with_intervening_blank_skipped ... ok test managesieve::response::tests::quoted_string_escapes_backslash_and_quote ... ok test managesieve::response::tests::quoted_string_preserves_non_ascii_utf8_bytes ... ok test managesieve::response::tests::unterminated_quoted_string_is_parse_error ... ok test managesieve::retry::tests::bye_is_transport_drop ... ok test managesieve::retry::tests::io_errors_are_transport_drop ... ok test managesieve::retry::tests::negotiation_failure_matches_non_transient_no_and_unsupported ... ok test managesieve::retry::tests::nonexistent_no_is_permanent_but_per_script_demotes_it ... ok test managesieve::retry::tests::referral_code_classified_as_referral ... ok test managesieve::retry::tests::transient_no_text_marked_transient ... ok test managesieve::retry::tests::trylater_code_marked_transient ... ok test sync::emailmeta::tests::missing_message_id_falls_back_to_hash ... ok test sync::emailmeta::tests::multiple_message_id_values_are_all_captured ... ok test sync::emailmeta::tests::parses_core_fields_and_keys_by_message_id ... ok test sync::emailmeta::tests::same_message_different_received_metadata_same_key ... ok test sync::emailmeta::tests::sent_at_offset_is_preserved_then_z_for_utc ... ok test sync::import_dav::calcard::tests::ical_with_empty_calendar_fails_no_entries ... ok test sync::import_dav::calcard::tests::ical_vtodo_classified_as_task ... ok test sync::import_dav::calcard::tests::ical_extracts_at_least_one_event ... ok test sync::import_dav::calcard::tests::strip_extracted_fields_pulls_isdraft_use_default_alerts ... ok test sync::import_dav::calcard::tests::synthetic_uid_is_stable_per_href ... ok test sync::import_dav::calcard::tests::ical_recurrence_overrides_collapse_to_single_event ... ok test sync::import_dav::calcard::tests::vcard_garbage_fails_parse ... ok test sync::import_dav::calcard::tests::vcard_extracts_uid_into_separate_field ... ok test sync::import_dav::calcard::tests::vcard_without_uid_gets_synthetic_uid_from_href ... ok test sync::import_dav::collections::tests::display_or_fallback_uses_displayname_when_present ... ok test sync::import_dav::collections::tests::display_or_fallback_uses_href_when_displayname_empty ... ok test sync::import_dav::collections::tests::parse_tzid_from_vtimezone_extracts_first ... ok test sync::import_dav::collections::tests::parse_tzid_returns_none_when_absent ... ok test sync::import_dav::coordinator::tests::ftp_url_rejected_as_usage ... ok test sync::import_dav::coordinator::tests::https_url_is_accepted_without_allow_cleartext ... ok test sync::import_dav::coordinator::tests::http_url_requires_allow_cleartext ... ok test sync::import_dav::coordinator::tests::normalise_base_url_keeps_explicit_port ... ok test sync::import_dav::coordinator::tests::normalise_base_url_strips_path ... ok test sync::import_dav::items::tests::absolute_collection_url_joins_path ... ok test sync::import_dav::items::tests::other_propstat_errors_are_not_vanished ... ok test sync::import_dav::items::tests::per_propstat_404_or_410_is_vanished ... ok test sync::import_dav::items::tests::response_level_404_is_vanished ... ok test sync::import_dav::items::tests::absolute_item_url_joins_relative ... ok test sync::import_dav::tree::tests::display_or_basename_prefers_url_basename_over_displayname ... ok test sync::import_dav::tree::tests::decoded_basename_handles_percent_encoding ... ok test sync::import_dav::tree::tests::display_or_basename_returns_basename_when_no_displayname ... ok test sync::import_dav::tree::tests::normalise_dav_date_parses_imf_fixdate ... ok test sync::import_dav::tree::tests::normalise_dav_date_returns_none_on_garbage ... ok test sync::import_dav::tree::tests::parent_href_string_of_dir_strips_trailing_segment ... ok test sync::import_dav::tree::tests::parent_href_string_of_root_is_root ... ok test sync::import_dav::tree::tests::visited_hashset_breaks_recursion_on_cyclic_listing ... ok test sync::import_exchange_ews::attachments::tests::strips_whitespace_efficiently ... ok test sync::import_exchange_ews::coordinator::tests::basic_over_http_is_refused ... ok test sync::import_exchange_ews::coordinator::tests::basic_against_office365_endpoint_is_refused ... ok test sync::import_exchange_ews::coordinator::tests::basic_over_https_on_prem_is_allowed ... ok test sync::import_exchange_ews::coordinator::tests::synthetic_account_id_archive_suffix ... ok test sync::import_exchange_ews::coordinator::tests::synthetic_account_id_public_folders_uses_tenant ... ok test sync::import_exchange_ews::coordinator::tests::normalise_ews_url_lowercases_host_and_keeps_canonical_path ... ok test sync::import_exchange_ews::coordinator::tests::synthetic_account_id_uses_smtp_for_primary ... ok test sync::import_exchange_ews::folders::tests::folder_depth_handles_unknown_parent ... ok test sync::import_exchange_ews::folders::tests::folder_depth_stops_on_cycle ... ok test sync::import_exchange_ews::folders::tests::folder_depth_walks_parent_chain ... ok test sync::import_exchange_ews::items::tests::diff_delta_only_yields_changes_from_server_response ... ok test sync::import_exchange_ews::items::tests::diff_splits_into_new_unchanged_changed_vanished ... ok test sync::import_exchange_ews::items::tests::sync_batch_shrinks_by_half_down_to_floor ... ok test sync::import_exchange_ews::messages::tests::unread_unflagged_message_has_no_seen_or_flagged ... ok test sync::import_exchange_ews::messages::tests::read_draft_flagged_and_categories_map_to_jmap_keywords ... ok test sync::import_exchange_graph::calendar::tests::override_key_fractional_seconds_stripped ... ok test sync::import_exchange_graph::calendar::tests::override_key_no_tz_strips_z_only ... ok test sync::import_exchange_graph::calendar::tests::override_key_naive_localdatetime_passes_through ... ok test sync::import_exchange_graph::calendar::tests::override_key_unknown_timezone_strips_offset_only ... ok test sync::import_exchange_graph::calendar::tests::override_key_utc_converts_to_master_local_time ... ok test sync::import_exchange_graph::calendar::tests::override_key_with_explicit_offset_converts ... ok test sync::import_exchange_graph::coordinator::tests::canonical_session_url_concatenates_authority_and_base ... ok test sync::import_exchange_graph::coordinator::tests::looks_like_uuid_only_matches_well_formed ... ok test sync::import_exchange_graph::folders::tests::order_by_parent_returns_parents_first ... ok test sync::import_exchange_graph::folders::tests::order_by_parent_tolerates_missing_parent ... ok test sync::import_imap::coordinator::tests::parse_endpoint_imap_defaults_to_143 ... ok test sync::import_imap::coordinator::tests::parse_endpoint_explicit_port ... ok test sync::import_imap::coordinator::tests::parse_endpoint_imaps_defaults_to_993 ... ok test sync::import_imap::coordinator::tests::parse_endpoint_rejects_other_schemes ... ok test sync::import_imap::fetch::tests::empty_flags_list ... ok test sync::import_imap::fetch::tests::extracts_body_literal_as_bytes ... ok test sync::import_imap::fetch::tests::extracts_uid_flags_size_internaldate ... ok test sync::import_imap::fetch::tests::ignores_unknown_attrs ... ok test sync::import_imap::folders::tests::collect_decodes_modified_utf7_names ... ok test sync::import_imap::folders::tests::collect_attaches_list_status_data_per_mailbox ... ok test sync::import_imap::folders::tests::collect_filters_noselect_and_canonicalises_inbox ... ok test sync::import_imap::folders::tests::collect_marks_subscribed_via_lsub_or_extended ... ok test sync::import_imap::folders::tests::exclude_special_drops_by_role ... ok test sync::import_imap::folders::tests::explicit_folder_list_overrides_include_exclude ... ok test sync::import_imap::folders::tests::filters_default_keep_everything ... ok test sync::import_dav::collections::tests::delete_calendar_row_cascades_events_and_sync_id_rows ... ok test sync::import_imap::folders::tests::exclude_drops_matching ... ok test sync::import_imap::folders::tests::include_excludes_non_matching ... ok test sync::import_exchange_ews::folders::tests::vanished_folder_cascades_deletion_of_its_child_items ... ok test sync::import_imap::folders::tests::sort_by_depth_places_roots_first ... ok test sync::import_imap::folders::tests::split_parent_handles_root_and_nested ... ok test sync::import_imap::folders::tests::split_parent_with_no_delimiter_returns_root ... ok test sync::import_imap::folders::tests::subscribed_only_filters_unsubscribed ... ok test sync::import_imap::folders::tests::vanished_depth_sort_deepest_first ... ok test sync::import_imap::folders::tests::vanished_folders_is_set_minus ... ok test sync::import_imap::folders::tests::untagged_status_does_not_become_a_folder ... ok test sync::import_imap::internaldate::tests::invalid_month_errors ... ok test sync::import_imap::internaldate::tests::leading_space_single_digit_day ... ok test sync::import_imap::internaldate::tests::malformed_input_errors ... ok test sync::import_imap::internaldate::tests::negative_offset_preserved ... ok test sync::import_imap::internaldate::tests::positive_offset_preserved ... ok test sync::import_imap::internaldate::tests::single_digit_day_padded ... ok test sync::import_imap::keywords::tests::custom_keywords_pass_verbatim_case ... ok test sync::import_imap::internaldate::tests::utc_zone_becomes_z ... ok test sync::import_imap::keywords::tests::deleted_flag_with_include_adds_dollar_deleted ... ok test sync::import_imap::keywords::tests::deleted_flag_without_include_marks_only ... ok test sync::import_imap::keywords::tests::drops_recent ... ok test sync::import_imap::keywords::tests::duplicate_keywords_deduped_case_insensitively ... ok test sync::import_imap::keywords::tests::empty_flag_strings_ignored ... ok test sync::import_imap::keywords::tests::order_preserved ... ok test sync::import_imap::keywords::tests::system_flag_mapping ... ok test sync::import_imap::keywords::tests::translates_seen_and_flagged ... ok test sync::import_imap::keywords::tests::unknown_system_flag_passes_verbatim ... ok test sync::import_imap::messages::tests::chunks_splits_evenly ... ok test sync::import_imap::messages::tests::chunks_zero_returns_whole ... ok test sync::import_imap::messages::tests::diff_basic ... ok test sync::import_imap::messages::tests::diff_dedups_inputs ... ok test sync::import_imap::messages::tests::diff_empty_local_is_all_new ... ok test sync::import_imap::messages::tests::diff_empty_server_is_all_vanished ... ok test sync::import_jmap::diff::tests::duplicate_server_ids_are_collapsed ... ok test sync::import_jmap::diff::tests::empty_local_means_all_new ... ok test sync::import_jmap::diff::tests::empty_server_means_all_vanished ... ok test sync::import_jmap::diff::tests::partitions_new_vanished_present ... ok test sync::import_jmap::mapping::tests::delta_update_address_book_in_place ... ok test sync::import_jmap::mapping::tests::address_book_and_calendar_row_to_wire_roundtrip ... ok test sync::import_jmap::mapping::tests::contact_card_strips_uid_and_rewrites_blob ... ok test sync::import_jmap::mapping::tests::calendar_event_extracts_columns_and_drops_method ... ok test sync::import_jmap::mapping::tests::delta_update_calendar_in_place ... ok test sync::import_jmap::mapping::tests::delta_update_contact_card_rewrites_data_and_columns ... ok test sync::import_jmap::mapping::tests::delta_update_calendar_event_rewrites_data_and_columns ... ok test sync::import_jmap::mapping::tests::delta_update_email_changes_keywords_and_mailboxes_keeps_blob ... ok test sync::import_jmap::mapping::tests::delta_update_identity_in_place ... ok test sync::import_jmap::mapping::tests::delta_update_file_node_changes_blob_and_name ... ok test sync::import_jmap::mapping::tests::delta_update_participant_identity_in_place ... ok test sync::import_jmap::mapping::tests::email_keywords_keep_verbatim_case_and_mailbox_translation ... ok test sync::import_jmap::mapping::tests::delta_update_mailbox_in_place_preserves_id ... ok test sync::import_jmap::mapping::tests::delta_update_sieve_script_swaps_blob_and_active ... ok test imap::transport::tests::connector_constructs_with_invalid_certs_disabled ... ok test sync::import_jmap::mapping::tests::identity_json_columns_roundtrip ... ok test sync::import_jmap::mapping::tests::file_node_enum_and_target_roundtrip ... ok test jmap::retry::tests::cooldown_arms_and_clears ... ok test sync::import_jmap::pool::tests::pool_processes_all_jobs_across_workers ... ok test sync::import_jmap::pool::tests::worker_count_is_clamped_to_server_limits ... ok test sync::import_jmap::tests::order_objects_does_not_warn_when_parent_already_in_archive ... ok test sync::import_jmap::tests::order_objects_warns_on_cycle ... ok test sync::import_jmap::tests::order_objects_warns_on_orphan_parent ... ok test sync::import_jmap::mapping::tests::file_node_row_to_wire_translates_parent ... ok test sync::import_jmap::mapping::tests::participant_identity_and_sieve_row_to_wire_roundtrip ... ok test sync::import_jmap::mapping::tests::mailbox_roundtrips_with_parent_translation ... ok test sync::import_jmap::tree::tests::cycle_is_broken_by_smallest_id ... ok test sync::import_jmap::tree::tests::parent_already_in_db_is_not_orphan ... ok test sync::import_jmap::tree::tests::parent_not_fetched_and_not_existing_is_orphan ... ok test sync::import_jmap::tree::tests::parents_precede_children ... ok test sync::import_maildir::coordinator::tests::file_url_for_ascii_path_is_passthrough ... ok test sync::import_maildir::coordinator::tests::file_url_for_percent_encodes_spaces_and_unicode ... ok test sync::import_maildir::coordinator::tests::file_url_for_rejects_relative_paths ... ok test sync::import_maildir::keywords::tests::each_flag_maps_to_expected_jmap_keyword ... ok test sync::import_maildir::keywords::tests::duplicate_flags_dedup ... ok test sync::import_maildir::keywords::tests::empty_flags_yields_empty_keywords ... ok test sync::import_maildir::keywords::tests::flags_from_filename_dovecot_extension_metadata_passes_through ... ok test sync::import_maildir::keywords::tests::flags_from_filename_recognises_full_set ... ok test sync::import_maildir::keywords::tests::flags_from_filename_no_info_section_yields_empty ... ok test sync::import_maildir::keywords::tests::flags_from_filename_unknown_alpha_chars_skipped ... ok test sync::import_maildir::keywords::tests::order_independent_keywords_are_stable ... ok test sync::import_maildir::keywords::tests::trashed_dropped_by_default_marks_flag ... ok test sync::import_maildir::keywords::tests::trashed_with_include_deleted_adds_dollar_deleted ... ok test sync::import_maildir::keywords::tests::unique_id_no_colon_is_whole_basename ... ok test sync::import_maildir::keywords::tests::unique_id_strips_at_first_colon ... ok test sync::import_maildir::keywords::tests::unique_id_strips_legacy_one_form ... ok test sync::import_maildir::messages::tests::diff_partitions_new_present_vanished ... ok test sync::import_jmap::mapping::tests::unresolved_target_on_export_is_malformed ... ok test sync::import_maildir::messages::tests::list_folder_parses_dovecot_extension_filename ... ok test sync::import_maildir::messages::tests::list_folder_renders_non_utf8_filename_lossy ... ok test sync::import_maildir::messages::tests::list_folder_returns_cur_and_new_skipping_tmp ... ok test sync::import_jmap::mapping::tests::unresolved_foreign_key_on_insert_is_malformed ... ok test sync::import_maildir::messages::tests::list_folder_skips_dotfiles ... ok test jmap::inflight::tests::permit_decrements_and_drop_releases ... ok test sync::import_jmap::tests::vanished_tree_deletes_leaf_first_and_nulls_true_orphan ... ok test sync::import_maildir::tree::tests::ancestor_chain_walks_dot_segments ... ok test sync::import_maildir::tree::tests::discover_courier_maildir_plus_deep_hierarchy ... ok test sync::import_maildir::tree::tests::discover_dovecot_style_subfolders ... ok test sync::import_maildir::tree::tests::discover_inserts_ephemeral_parent_for_orphan_branch ... ok test sync::import_maildir::tree::tests::discover_just_inbox_when_root_alone ... ok test sync::import_maildir::messages::tests::insert_new_writes_blob_email_and_sync_row ... ok test sync::import_maildir::tree::tests::discover_rejects_dovecot_layout_fs_tree ... ok test sync::import_maildir::tree::tests::discover_rejects_nonexistent_path ... ok test sync::import_jmap::tests::vanished_mailbox_is_pruned_from_email_mailbox_ids ... ok test sync::import_maildir::messages::tests::refresh_flags_returns_delete_when_trashed_added_and_include_deleted_off ... ok test sync::import_maildir::tree::tests::discover_rejects_path_without_cur_subdir ... ok test sync::import_maildir::messages::tests::insert_new_skips_trashed_without_include_deleted ... ok test sync::import_maildir::tree::tests::discover_renders_non_utf8_folder_name_lossy ... ok test sync::import_maildir::tree::tests::discover_returns_parents_before_children ... ok test sync::import_maildir::tree::tests::discover_skips_non_dot_subfolders_silently_only_if_no_cur ... ok test sync::import_maildir::tree::tests::discover_with_automap_off_clears_roles_except_inbox ... ok test sync::import_maildir::tree::tests::explicit_folder_overrides_include_exclude ... ok test sync::import_maildir::tree::tests::leaf_and_split_handle_root_and_nested ... ok test sync::import_managesieve::coordinator::tests::parse_endpoint_explicit_port ... ok test sync::import_maildir::tree::tests::vanished_depth_sort_deepest_first ... ok test sync::import_managesieve::coordinator::tests::parse_endpoint_rejects_missing_host ... ok test sync::import_managesieve::coordinator::tests::parse_endpoint_sieve_defaults_to_4190 ... ok test sync::import_managesieve::coordinator::tests::parse_endpoint_sieves_defaults_to_4190 ... ok test sync::import_managesieve::coordinator::tests::parse_endpoint_rejects_other_schemes ... ok test sync::import_maildir::tree::tests::include_filter_keeps_only_matches ... ok test sync::import_maildir::tree::tests::exclude_filter_drops_matches ... ok test sync::import_maildir::messages::tests::refresh_flags_keeps_trashed_with_include_deleted_on ... ok test sync::import_maildir::messages::tests::refresh_flags_updates_only_when_changed ... ok test sync::import_managesieve::reconcile::tests::apply_active_assignment_swaps_active_in_one_transaction ... ok test sync::import_managesieve::reconcile::tests::plan_classifies_new_present_unchanged_and_vanished ... ok test sync::import_managesieve::reconcile::tests::plan_flags_active_only_when_only_flag_differs ... ok test sync::import_managesieve::reconcile::tests::plan_flags_content_update_when_hash_differs ... ok test sync::import_takeout::calendar::tests::parse_metadata_empty_when_missing ... ok test sync::import_takeout::calendar::tests::parse_metadata_finds_xwr_fields ... ok test sync::import_takeout::calendar::tests::parse_metadata_handles_lf_only_line_endings ... ok test sync::import_takeout::calendar::tests::parse_metadata_ignores_xwr_inside_vevent ... ok test sync::import_takeout::contacts::tests::case_insensitive_boundary_match ... ok test sync::import_managesieve::reconcile::tests::apply_delete_clears_active_before_destroy ... ok test sync::import_takeout::contacts::tests::empty_input_yields_no_chunks ... ok test sync::import_takeout::contacts::tests::preserves_folded_continuation_lines_inside_a_card ... ok test sync::import_takeout::contacts::tests::handles_lf_only_line_endings ... ok test sync::import_takeout::contacts::tests::skips_lines_outside_any_card ... ok test sync::import_takeout::contacts::tests::splits_multiple_cards ... ok test sync::import_takeout::contacts::tests::splits_single_card ... ok test sync::import_takeout::contacts::tests::unterminated_card_is_dropped ... ok test sync::import_takeout::coordinator::tests::file_url_rejects_relative_path ... ok test sync::import_takeout::coordinator::tests::file_url_encodes_unicode_path ... ok test sync::import_takeout::coordinator::tests::mailbox_name_from_filename_handles_dotted_basename ... ok test sync::import_takeout::coordinator::tests::mailbox_name_from_filename_strips_extension ... ok test sync::import_takeout::labels::tests::category_tokens_are_dropped_silently ... ok test sync::import_takeout::labels::tests::duplicate_mailbox_token_dedups ... ok test sync::import_takeout::labels::tests::inbox_token_becomes_inbox_mailbox_with_role ... ok test sync::import_takeout::labels::tests::custom_labels_get_no_role ... ok test sync::import_managesieve::reconcile::tests::apply_new_inserts_script_and_id_mapping ... ok test sync::import_takeout::labels::tests::keywords_sorted_returns_deterministic_order ... ok test sync::import_takeout::labels::tests::noautomap_suppresses_roles_but_keeps_names ... ok test sync::import_takeout::labels::tests::opened_plus_unread_marks_collision_and_keeps_seen ... ok test sync::import_takeout::labels::tests::nested_labels_preserve_full_path ... ok test sync::import_managesieve::reconcile::tests::apply_new_dedups_identical_script_bytes_at_blob_level ... ok test sync::import_takeout::labels::tests::opened_yields_seen_keyword ... ok test sync::import_takeout::labels::tests::parse_header_empty_yields_empty ... ok test sync::import_takeout::labels::tests::parse_header_decodes_mixed_plain_and_encoded_tokens ... ok test sync::import_takeout::labels::tests::parse_header_leaves_plain_ascii_untouched ... ok test sync::import_takeout::labels::tests::parse_header_decodes_rfc2047_encoded_words ... ok test sync::import_managesieve::reconcile::tests::apply_content_update_swaps_blob_pointer ... ok test sync::import_takeout::labels::tests::parse_header_splits_on_comma_and_trims ... ok test sync::import_takeout::labels::tests::sent_drafts_trash_spam_archive_map_to_roles ... ok test sync::import_takeout::labels::tests::realistic_fixture_label_sets_classify_as_expected ... ok test sync::import_takeout::labels::tests::starred_important_become_keywords_not_mailboxes ... ok test sync::import_takeout::labels::tests::unread_alone_means_no_seen ... ok test sync::import_takeout::mail::tests::extract_labels_case_insensitive_name_match ... ok test sync::import_takeout::mail::tests::extract_labels_concatenates_multiple_header_occurrences ... ok test sync::import_takeout::mail::tests::extract_labels_from_simple_message ... ok test sync::import_takeout::mail::tests::extract_labels_handles_folded_continuation ... ok test sync::import_takeout::mail::tests::extract_labels_handles_lf_only_line_endings ... ok test sync::import_takeout::mail::tests::extract_labels_returns_none_when_header_absent ... ok test sync::import_takeout::mail::tests::extract_labels_stops_at_blank_line ... ok test sync::import_takeout::mail::tests::json_int_array_emits_compact_form ... ok test sync::import_takeout::mail::tests::json_string_array_quotes_each_value ... ok test sync::import_takeout::mail::tests::pick_received_at_falls_back_to_date_header ... ok test sync::import_takeout::mail::tests::pick_received_at_last_resort_is_now_in_rfc3339 ... ok test sync::import_takeout::mail::tests::pick_received_at_prefers_envelope_internal_date ... ok test sync::import_takeout::mbox::tests::classic_ctime_envelope_parses ... ok test sync::import_takeout::mbox::tests::malformed_envelope_date_yields_zero_not_error ... ok test sync::import_takeout::mbox::tests::mboxrd_leaves_non_from_lines_starting_with_gt_alone ... ok test sync::import_takeout::mbox::tests::mboxrd_unescape_recovers_lines ... ok test sync::import_takeout::mbox::tests::streams_multiple_takeout_format_messages ... ok test sync::import_takeout::mbox::tests::takeout_envelope_with_negative_offset_applies_offset ... ok test sync::import_takeout::mbox::tests::takeout_envelope_with_utc_offset_parses ... ok test sync::import_takeout::tree::tests::duplicate_inputs_dedup ... ok test sync::import_takeout::tree::tests::explicit_parent_is_not_marked_ephemeral ... ok test sync::import_takeout::tree::tests::empty_input_yields_empty_output ... ok test sync::import_takeout::tree::tests::flat_paths_pass_through_unchanged ... ok test sync::import_takeout::tree::tests::nested_path_creates_ephemeral_parent ... ok test sync::import_takeout::tree::tests::role_closure_applies_to_explicit_top_level ... ok test sync::import_takeout::tree::tests::role_closure_consulted_for_ephemeral_parents_too ... ok test sync::import_takeout::tree::tests::order_is_parents_before_children ... ok test sync::import_takeout::tree::tests::vanished_depth_sort_handles_ties_lexicographically ... ok test sync::import_takeout::tree::tests::vanished_depth_sort_orders_leaves_first ... ok test sync::import_takeout::tree::tests::three_level_deep_path_creates_all_missing_ancestors ... ok test sync::import_takeout::walk::tests::dotted_directory_basenames_traverse_fine ... ok test sync::import_takeout::walk::tests::by_kind_filters_returned_iterator ... ok test sync::import_takeout::walk::tests::collects_only_matching_extensions ... ok test sync::import_managesieve::reconcile::tests::partial_unique_index_rejects_two_active_rows ... ok test sync::import_takeout::walk::tests::empty_or_non_matching_tree_returns_empty ... ok test sync::import_takeout::walk::tests::results_are_sorted_for_determinism ... ok test sync::import_managesieve::reconcile::tests::apply_content_update_orphans_old_blob_for_gc ... ok test sync::import_takeout::walk::tests::extension_match_is_case_insensitive ... ok test sync::keys::tests::fallback_is_case_insensitive_on_addresses_and_offset_preserving_on_sent_at ... ok test sync::import_takeout::walk::tests::symlink_cycle_is_broken ... ok test sync::import_takeout::walk::tests::recurses_into_nested_directories ... ok test sync::keys::tests::identity_collapse_ignores_signature ... ok test sync::keys::tests::malformed_stored_json_degrades_to_empty_fallback ... ok test sync::keys::tests::message_id_array_is_normalized_sorted_and_order_independent ... ok test sync::keys::tests::index_json_roundtrips ... ok test sync::keys::tests::message_id_normalization_strips_brackets_and_lowercases ... ok test sync::keys::tests::name_fold_is_case_insensitive ... ok test sync::keys::tests::only_absent_message_id_falls_back_multi_is_still_message_id ... ok test sync::keys::tests::participant_identity_key_lowercases_address_only ... ok test sync::keys::tests::shared_message_id_matches_regardless_of_other_fields ... ok test sync::keys::tests::unique_single_message_id_uses_message_id_key ... ok test sync::import_takeout::walk::tests::symlink_to_directory_is_followed_once_not_infinitely ... ok test sync::prune::tests::may_delete_false_is_skipped ... ok test sync::prune::tests::protected_excludes_ancestors ... ok test sync::prune::tests::tree_destroy_is_leaf_first ... ok test sync::prune::tests::unmatched_unprotected_are_candidates ... ok test types::tests::parse_list_rejects_unknown ... ok test types::tests::parse_list_case_insensitive ... ok test types::tests::parse_list_dedups_and_trims ... ok test types::tests::parse_list_rejects_empty ... ok test types::tests::token_roundtrip ... ok test jmap::inflight::tests::capacity_bounds_concurrent_acquirers ... ok test result: ok. 844 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s Running unittests src/main.rs (target/debug/deps/vandelay-23bd4c06071a1706) running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/integration_baikal.rs (target/debug/deps/integration_baikal-e3a03a9881baaccf) running 2 tests test baikal_carddav_preserves_apple_item_labels ... ignored, requires Docker test baikal_starts_seeds_and_imports ... ignored, requires Docker test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/integration_cyrus.rs (target/debug/deps/integration_cyrus-14803d3bf43df6b2) running 1 test test cyrus_starts_seeds_and_imports ... ignored, requires Docker test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/integration_dovecot.rs (target/debug/deps/integration_dovecot-db2a417beb9c0319) running 1 test test dovecot_starts_seeds_and_imports ... ignored, requires Docker test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/integration_radicale.rs (target/debug/deps/integration_radicale-2f7eb6e15b23c0e1) running 1 test test radicale_starts_seeds_and_imports ... ignored, requires Docker test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/integration_webdav.rs (target/debug/deps/integration_webdav-610639ccaf83dc24) running 1 test test webdav_starts_seeds_and_imports ... ignored, requires Docker test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/live_stalwart.rs (target/debug/deps/live_stalwart-df54492b9d4d4219) running 1 test test session_discovery_and_admin_principal_resolution ... ignored, requires Docker test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/mock_dav.rs (target/debug/deps/mock_dav-5971050ed82f2398) running 45 tests test ascii_control_chars_are_stripped_before_parse ... ok test auth_failure_401_is_fatal ... ok test discovery_resolves_per_user_principal_even_when_url_lists_collections ... ok test discovery_uses_url_as_homeset_when_collection_present ... ok test discovery_skips_vfreebusy_only_calendars ... ok test discovery_falls_through_principal_to_home_set ... ok test duplicate_response_hrefs_collapsed_on_parse ... ok test etag_mismatch_between_enumerate_and_multiget_uses_new_etag ... ok test etag_missing_in_enumeration_propagates_to_storage_layer ... ok test execute_30x_without_location_is_fatal_not_loop ... ok test get_stream_404_returns_ok_with_empty_body ... ok test google_usage_limits_403_classified_retryable ... ok test discovery_when_server_omits_current_user_principal ... ok test discovery_returns_not_found_when_no_collections ... ok test http_404_classified_as_vanished_returns_response ... ok test item_missing_etag_records_empty_etag ... ok test multiget_405_method_not_allowed_triggers_get_fallback ... ok test non_quota_403_is_auth ... ok test parser_accepts_response_with_propstat_404_on_one_property ... ok test parses_multistatus_with_default_namespace_no_prefix ... ok test discovery_follows_real_307_from_well_known_to_dav_root ... ok test mixed_source_archive_allows_distinct_kinds_against_same_url ... ok test propfind_depth1_self_inclusion_is_filtered_during_enumeration ... ok test server_404_on_individual_item_in_multiget_recorded_as_vanished ... ok test server_extra_unsolicited_href_in_multiget_is_logged_not_crashed ... ok test dav_source_change_protection_fires_across_users_on_same_root ... ok test discovery_via_well_known_redirect_307 ... ok test report_multiget_against_mock_returns_calendar_data ... ok test dry_run_writes_nothing_but_emits_per_collection_counts ... ok test source_change_protection_rejects_different_account_id ... ok test streaming_multistatus_returns_responses_via_propfind_responses ... ok test source_change_protection_rejects_different_session_url_same_account ... ok test streaming_propfind_propagates_401_as_auth_error ... ok test webdav_cycle_breaks_on_lex_smallest ... ok test webdav_display_or_basename_test_via_parser_keeps_basename_semantics ... ok test streaming_propfind_404_returns_empty_responses ... ok test xml_entities_decoded_in_displayname_and_calendar_data ... ok test xml_request_bodies_match_expected_shape ... ok test webdav_listing_returns_collection_and_file ... ok test streaming_propfind_strips_control_chars_before_parse ... ok test webdav_discovery_keeps_only_self_row_as_root ... ok test webdav_root_collection_is_not_materialised_children_map_to_target_root ... ok test http_503_retries_then_succeeds ... ok test get_stream_429_with_retry_after_honours_header ... ok test rate_limited_propfind_retries_via_shared_schedule ... ok test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.04s Running tests/mock_exchange_ews.rs (target/debug/deps/mock_exchange_ews-3fe7bb74889d54f4) running 28 tests test coordinator_diff_classifies_new_vanished_changed_unchanged ... ok test default_namespace_envelope_parses_via_resolved_names ... ok test find_folder_classifies_workmail_folder_class_set ... ok test get_attachment_body_carries_inline_request ... ok test find_folder_pagination_and_classification ... ok test find_item_distribution_list_does_not_clobber_preceding_contact ... ok test get_folder_messages_preserve_position_when_one_errors ... ok test calendar_item_master_inlines_modified_and_deleted_occurrences ... ok test get_attachment_inline_decodes_photo_blob ... ok test get_item_batches_chunk_the_id_list ... ok test get_item_mixed_success_and_per_item_error ... ok test invalid_sync_state_data_fault_is_surfaced ... ok test autodiscover_v2_returns_global_endpoint ... ok test mime_content_round_trips_through_base64_decode ... ok test http_456_surfaces_as_account_locked_auth_error ... ok test http_401_surfaces_as_auth_error ... ok test mailbox_kinds_are_three_separate_sources ... ok test sync_folder_items_creates_updates_deletes_round_trip ... ok test sync_folder_items_request_body_carries_state_and_max ... ok test source_change_protection_refuses_different_account ... ok test warning_response_class_is_treated_as_success_in_mock ... ok test server_affinity_cookie_is_captured_and_resent ... ok test find_item_offset_loop_terminates_on_includes_last_true ... ok test for_each_fetched_item_streams_every_id_across_windows ... ok test invalid_server_version_fault_downgrades_and_succeeds ... ok test unsupported_version_floor_surfaces_as_soap_fault ... ok test http_500_with_server_busy_body_is_treated_as_fault_and_retried ... ok test server_busy_with_back_off_triggers_retry_and_eventually_succeeds ... ok test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s Running tests/mock_exchange_graph.rs (target/debug/deps/mock_exchange_graph-54c2d071d365f11b) running 45 tests test device_code_response_parses_required_fields ... ok test contact_minimal_yields_jscontact_card ... ok test case_sensitive_immutable_id_round_trip ... ok test exception_event_carries_series_master_id ... ok test device_code_polling_loop_aborts_on_decline ... ok test event_get_carries_outlook_timezone_and_body_content_type_prefer ... ok test archive_mailbox_kind_encodes_synthetic_suffix_in_account_id ... ok test allow_source_change_permits_overwriting_a_different_account ... ok test graph_client_retries_after_401_when_bearer_is_swapped ... ok test header_redelivery_is_asserted_via_mockito_match ... ok test http_401_is_auth_error ... ok test http_status_classifier_matches_spec_table ... ok test http_404_on_per_item_get_is_treated_as_vanished ... ok test dry_run_makes_no_per_item_get_and_no_sqlite_writes ... ok test folder_enumeration_failure_skips_vanished_deletion ... ok test device_code_polling_loop_converges_on_success ... ok test malformed_4xx_is_fatal ... ok test integration_dry_run_against_mock_server_lists_three_surfaces ... ok test occurrence_event_is_classified_for_skip ... ok test mime_value_endpoint_returns_raw_rfc5322_bytes ... ok test attachment_message_does_not_trigger_attachments_endpoint ... ok test full_run_records_graph_id_in_sync_id_exchange_graph_with_padding ... ok test pagination_terminates_when_no_next_link_present ... ok test pagination_collects_ids_across_three_pages_with_one_empty ... ok test recurrence_daily_with_interval_round_trips ... ok test recurrence_relative_monthly_emits_setpos ... ok test recurrence_weekly_with_days_of_week_and_count ... ok test recurrence_yearly_with_end_date ... ok test refresh_access_token_failure_message_carries_status ... ok test hidden_mail_folder_has_is_subscribed_zero ... ok test occurrence_event_is_skipped_no_row_no_id_mapping ... ok test source_change_protection_refuses_a_different_account ... ok test token_response_bad_code_recognised ... ok test token_response_declined_and_bad_code ... ok test token_response_expired_recognised ... ok test token_response_handles_pending_and_success ... ok test integration_duplicate_message_id_does_not_abort_run ... ok test integration_full_run_mail_only_imports_mime_via_value ... ok test series_master_with_exception_merges_into_recurrence_overrides ... ok test users_upn_routes_through_users_segment_not_me ... ok test integration_full_run_is_convergent_on_second_invocation ... ok test well_known_folder_probes_assign_jmap_roles ... ok test service_unavailable_503_is_retried ... ok test rate_limit_without_retry_after_uses_shared_escalation ... ok test rate_limit_with_retry_after_is_honoured_then_succeeds ... ok test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.08s Running tests/mock_imap.rs (target/debug/deps/mock_imap-9f102f2b34dbdf68) running 38 tests test client_compress_refused_when_capability_missing ... ok test bye_mid_response_closes_client ... ok test authenticate_plain_refused_falls_back_to_login ... ok test authenticate_oauthbearer_sasl_ir ... ok test authenticate_plain_with_sasl_ir ... ok test client_compress_deflate_upgrade_round_trip ... ok test authenticate_oauthbearer_continuation_payload_uses_gs2_header ... ok test authenticate_plain_continuation_path ... ok test coordinator_auth_plain_and_login_both_refused_aborts_run ... ok test coordinator_authenticationfailed_yields_exit2_connection_error ... ok test coordinator_auth_plain_refused_then_login_succeeds ... ok test coordinator_enables_utf8_accept_when_advertised ... ok test coordinator_imap4rev1_only_works ... ok test coordinator_dispatches_to_multiple_worker_connections ... ok test coordinator_falls_back_to_uid_fetch_when_search_all_bad ... ok test coordinator_falls_back_when_esearch_returns_bad ... ok test coordinator_imports_message_despite_size_mismatch ... ok test coordinator_inbox_casefold_lowercase_input ... ok test coordinator_imports_one_folder_one_message ... ok test coordinator_noautomap_leaves_role_null_on_heuristic_match ... ok test coordinator_omits_special_use_when_unadvertised ... ok test coordinator_include_deleted_imports_with_dollar_deleted_keyword ... ok test coordinator_noops_between_folders ... ok test coordinator_skips_enable_when_utf8_accept_absent ... ok test coordinator_skips_deleted_messages_by_default ... ok test coordinator_skips_folder_on_select_no ... ok test coordinator_source_change_detected_on_different_url ... ok test coordinator_present_flag_change_updates_keywords ... ok test coordinator_present_newly_deleted_is_left_intact ... ok test coordinator_subscribed_only_excludes_unsubscribed ... ok test greeting_capabilities_are_picked_up ... ok test coordinator_present_run_is_convergent ... ok test coordinator_special_use_drives_role ... ok test run_collect_parses_fetch_with_literal_body ... ok test coordinator_retries_transient_no_on_uid_search ... ok test coordinator_uses_esearch_when_advertised ... ok test coordinator_uses_list_status_to_skip_empty_folder_select ... ok test coordinator_uidvalidity_change_wipes_folder_emails ... ok test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.75s Running tests/mock_jmap.rs (target/debug/deps/mock_jmap-268dd4ecec470849) running 34 tests test anonymous_session_is_authentication_failure ... ok test get_changes_cannot_calculate_changes_is_typed_error ... ok test get_changes_unknown_method_is_typed_error ... ok test get_changes_dedups_repeated_ids_across_pages ... ok test discovery_follows_well_known_redirect_chain ... ok test long_retry_after_warns_at_default_verbosity ... ignored, exercises the long-retry warning path; sleeps ~11s test get_changes_paginates_until_no_more ... ok test anchor_not_found_restarts_pagination ... ok test get_reports_not_found_ids ... ok test malformed_response_is_classified_not_retried_forever ... ok test get_state_reads_state_from_empty_get ... ok test principal_ambiguous_exact_match_is_rejected ... ok test persistent_anchor_not_found_surfaces_after_restarts ... ok test principal_substring_prefilter_rejects_near_matches ... ok test principal_unknown_capability_400_is_actionable ... ok test queryless_get_all_enumerates_full_list ... ok test query_paginates_with_clamped_limit_and_terminates_structurally ... ok test request_too_large_halves_and_resplits_without_consuming_retries ... ok test ratelimit_headers_without_retry_after_fall_back_to_backoff ... ok test persistent_429_on_download_uses_shared_throttle ... ok test set_call_decodes_created_and_per_object_set_errors ... ok test concurrent_requests_400_problem_is_retried_then_succeeds ... ok test set_call_resplits_on_request_too_large ... ok test concurrent_uploads_400_problem_is_retried_then_succeeds ... ok test single_object_exceeding_size_is_unsplittable ... ok test blob_upload_quota_429_with_retry_after_is_honoured ... ok test upload_size_precheck_blocks_before_contacting_server ... ok test upload_extracts_blob_id_and_download_streams_via_download_url ... ok test rate_limit_with_retry_after_is_honoured_then_succeeds ... ok test retries_counter_increments_on_429 ... ok test server_unavailable_503_is_retried ... ok test persistent_problem_json_429_without_retry_after_eventually_succeeds_via_shared_throttle ... ok test shared_cooldown_pauses_other_workers ... ok test shared_throttle_level_grows_across_concurrent_workers ... ok test result: ok. 33 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 2.78s Running tests/mock_maildir.rs (target/debug/deps/mock_maildir-d8e5f964e7334c42) running 22 tests test explicit_folder_overrides_include_exclude ... ok test folder_and_exclude_are_mutually_exclusive ... ok test cyrus_style_export_imports_cleanly ... ok test folder_and_include_are_mutually_exclusive ... ok test dry_run_reports_diff_without_writing_emails ... ok test dovecot_layout_imports_every_folder_with_correct_roles ... ok test courier_layout_with_orphan_parent_creates_ephemeral_lists_row ... ok test exclude_filter_drops_matching_folders ... ok test rejects_dovecot_layout_fs_tree ... ok test rejects_nonexistent_path ... ok test rejects_path_without_cur_subdir ... ok test dovecot_include_deleted_keeps_trash_message ... ok test allow_source_change_unlocks_second_path ... ok test malformed_message_yields_zero_message_match_but_imports ... ok test include_filter_keeps_only_matching_folders ... ok test noautomap_drops_roles_except_inbox ... ok test pointing_at_a_dot_subfolder_warns_but_imports ... ok test qmail_root_only_maildir_imports_inbox_only ... ok test source_change_protection_refuses_second_path ... ok test same_unique_id_in_two_folders_produces_two_rows_one_blob ... ok test unreadable_file_is_counted_and_warned_not_aborted ... ok test three_level_folder_delete_is_leaf_first ... ok test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s Running tests/mock_managesieve.rs (target/debug/deps/mock_managesieve-8da6f236236ff301) running 25 tests test auth_no_translates_to_connection_error ... ok test capability_after_auth_is_consumed_when_present ... ok test empty_listscripts_imports_zero_rows ... ok test dry_run_does_not_mutate_archive ... ok test getscript_nonexistent_is_skipped_and_counted ... ok test getscript_quoted_body_is_imported_verbatim ... ok test oauthbearer_authenticates_end_to_end_when_advertised ... ok test plain_then_login_both_refused_aborts_run_with_combined_message ... ok test post_auth_unsolicited_capability_is_consumed ... ok test listscripts_with_one_active_imports_with_active_flag ... ok test active_flag_flip_does_not_violate_partial_unique_index ... ok test bye_mid_listscripts_reconnects_and_succeeds ... ok test bye_mid_getscript_reconnects_and_completes_remaining_scripts ... ok test server_lacking_plain_login_for_basic_is_refused ... ok test referral_aborts_run_with_connection_error ... ok test sasl_plain_succeeds_when_advertised ... ok test sasl_login_fallback_when_plain_rejected ... ok test present_content_updated_swaps_blob_pointer ... ok test present_unchanged_script_does_not_rewrite_blob ... ok test three_scripts_with_middle_active_lands_the_middle_active ... ok test resume_after_partial_run_completes_remainder ... ok test second_run_is_convergent ... ok test vanished_script_is_deleted_locally ... ok test transient_no_on_getscript_retries_then_succeeds ... ok test transient_no_exhausting_max_retries_skips_script_and_followup_picks_it_up ... ok test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.96s Running tests/mock_sync.rs (target/debug/deps/mock_sync-53cb62122b4c18b1) running 28 tests test export_calendar_creates_only_missing ... ok test export_address_book_creates_only_missing ... ok test export_duplicate_role_mailbox_created_as_plain_folder_keeping_subtree ... ok test export_email_already_exists_is_matched_not_failed ... ok test export_dry_run_sends_no_mutating_calls ... ok test export_email_blake3_fallback_matches_when_no_message_id ... ok test email_export_sends_one_email_per_import_call ... ok test export_email_blob_not_found_reuploads_and_retries ... ok test export_mailbox_already_exists_maps_existing_id ... ok test export_mailbox_name_collision_merges_without_create ... ok test export_missing_target_email_is_created_on_rerun ... ok test export_sieve_scripts_identical_content_different_names_both_created ... ok test export_sieve_script_matches_by_name_not_content ... ok test export_sieve_blob_not_found_on_dedup_reuse_reuploads_and_retries ... ok test first_run_cursor_is_captured_up_front_not_from_the_fetch ... ok test import_dry_run_does_not_write_archive_or_download_blobs ... ok test import_deeply_nested_mailbox_tree_orders_correctly ... ok test import_jmap_duplicate_role_is_deduplicated_to_single_mailbox ... ok test import_cannot_calculate_changes_falls_back_to_full_refresh ... ok test import_removes_vanished_mailbox_from_archive_on_second_pass ... ok test import_present_item_change_is_propagated_via_changes ... ok test import_missing_email_blob_is_skipped_and_counted_once ... ok test import_failed_update_holds_cursor_for_retry ... ok test import_sieve_script_content_change_is_propagated ... ok test import_sieve_script_reimport_unchanged_is_convergent ... ok test import_email_keyword_change_is_propagated_without_blob_refetch ... ok test import_removes_vanished_email_and_drops_cross_ref ... ok test import_unknown_method_changes_falls_back_to_full_refresh ... ok test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s Running tests/seed_only.rs (target/debug/deps/seed_only-0a718ff209d864ef) running 1 test test provision_no_teardown ... ignored, requires Docker test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/seed_smoke.rs (target/debug/deps/seed_smoke-f8ac69d3513d2185) running 1 test test provision_seed_verify_and_teardown ... ignored, requires Docker test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/sync_caldav.rs (target/debug/deps/sync_caldav-e2cac4792a41eb69) running 6 tests test caldav_cross_protocol_parity_with_jmap_matches_uid_set ... ignored, requires Docker test caldav_import_covers_all_three_sync_in_accounts ... ignored, requires Docker test caldav_import_is_idempotent_on_second_run ... ignored, requires Docker test caldav_import_test1_yields_calendars_and_events ... ignored, requires Docker test caldav_import_with_tiny_multiget_batch_converges_identically ... ignored, requires Docker test caldav_round_trip_via_jmap_export_converges ... ignored, requires Docker test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/sync_carddav.rs (target/debug/deps/sync_carddav-a31279729f395ec6) running 6 tests test carddav_cross_protocol_parity_with_jmap_matches_uid_set ... ignored, requires Docker test carddav_import_covers_all_three_sync_in_accounts ... ignored, requires Docker test carddav_import_is_idempotent_on_second_run ... ignored, requires Docker test carddav_import_test1_yields_address_books_and_cards ... ignored, requires Docker test carddav_import_with_tiny_multiget_batch_converges_identically ... ignored, requires Docker test carddav_round_trip_via_jmap_export_converges ... ignored, requires Docker test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/sync_imap.rs (target/debug/deps/sync_imap-e952e891d8d4492e) running 7 tests test imap_and_jmap_imports_share_blob_set ... ignored, requires Docker test imap_dry_run_reports_new_diff_without_writing ... ignored, requires Docker test imap_import_test1_lands_mailbox_tree_and_emails ... ignored, requires Docker test imap_import_test3_lands_mailbox_tree_and_emails ... ignored, requires Docker test imap_imported_archive_exports_via_jmap ... ignored, requires Docker test imap_multi_chunk_metadata_fetch_converges ... ignored, requires Docker test imap_second_run_is_convergent ... ignored, requires Docker test result: ok. 0 passed; 0 failed; 7 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/sync_jmap.rs (target/debug/deps/sync_jmap-16399dff3c2c8408) running 12 tests test export_prune_destroys_unmatched ... ignored, requires Docker test export_round_trip_and_convergence ... ignored, requires Docker test import_delta_propagates_email_keyword_change_via_changes ... ignored, requires Docker test import_dry_run_writes_nothing ... ignored, requires Docker test import_export_deeply_nested_filenode_tree ... ignored, requires Docker test import_export_deeply_nested_mailbox_tree ... ignored, requires Docker test import_resolves_account_via_admin_principal_path ... ignored, requires Docker test import_resume_converges_after_partial ... ignored, requires Docker test import_test1_full_matches_seed_stats ... ignored, requires Docker test live_blob_quota_429_triggers_retry_after_then_succeeds ... ignored, requires Docker test prune_multilevel_mailbox_tree_destroys_leaf_first ... ignored, requires Docker test prune_non_tree_type_contact_card ... ignored, requires Docker test result: ok. 0 passed; 0 failed; 12 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/sync_maildir.rs (target/debug/deps/sync_maildir-17d873afdfb97b0d) running 13 tests test maildir_and_jmap_imports_share_blob_bytes ... ignored, requires Docker test maildir_message_count_matches_jmap_for_same_corpus ... ignored, requires Docker test add_on_disk_inserts_one_new_email_only ... ok test dry_run_then_real_run_produces_same_counts_for_new ... ok test relative_path_resolves_to_same_canonical_source ... ok test folder_rename_vanishes_old_and_inserts_new ... ok test delete_on_disk_removes_email_row_and_orphan_blob ... ok test folder_delete_vanishes_emails_leaf_first ... ok test flag_change_between_runs_updates_keywords_only ... ok test convergence_is_stable_across_three_runs ... ok test symlinked_subfolder_is_followed_and_appears_as_its_own_folder ... ok test second_run_with_no_changes_creates_nothing_and_deletes_nothing ... ok test trashed_flag_added_between_runs_deletes_present_row ... ok test result: ok. 11 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.06s Running tests/sync_managesieve.rs (target/debug/deps/sync_managesieve-349e24ba469c5b70) running 9 tests test managesieve_and_jmap_imports_share_blob_bytes ... ignored, requires Docker test managesieve_dry_run_reports_diff_without_writing ... ignored, requires Docker test managesieve_implicit_tls_path_succeeds_when_offered ... ignored, requires Docker test managesieve_import_test1_lands_active_sieve_script ... ignored, requires Docker test managesieve_import_test2_lands_inactive_sieve_script ... ignored, requires Docker test managesieve_import_test3_has_no_scripts ... ignored, requires Docker test managesieve_round_trip_via_jmap_export_converges ... ignored, requires Docker test managesieve_second_run_is_convergent ... ignored, requires Docker test managesieve_source_change_protection_refuses_second_account ... ignored, requires Docker test result: ok. 0 passed; 0 failed; 9 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/sync_takeout.rs (target/debug/deps/sync_takeout-cd3e323ae48f0475) running 21 tests test empty_directory_fails_with_usage ... ok test empty_mbox_file_imports_with_no_failures ... ok test dry_run_creates_no_object_rows_in_archive ... ok test chat_label_creates_chat_mailbox_with_no_role ... ok test byte_identical_message_in_two_mbox_files_dedupes_to_one_row ... ok test nonexistent_path_fails_with_usage ... ok test keyword_translation_matches_label_table ... ok test label_mapping_produces_expected_mailbox_tree ... ok test contacts_dedup_by_uid_across_two_vcf_files ... ok test calendar_xwr_calname_honored_else_falls_back_to_imported ... ok test message_without_xgmail_labels_lands_in_filename_mailbox ... ok test synthetic_takeout_layout_mirrors_real_takeout_directory_shape ... ok test noautomap_leaves_nested_mailboxes_role_null ... ok test nonmatching_siblings_are_ignored_silently ... ok test noautomap_disables_role_assignment ... ok test two_ics_files_without_calname_merge_into_single_imported_calendar ... ok test system_roles_assigned_when_automap_on ... ok test synthetic_takeout_imports_expected_row_counts ... ok test rerun_against_unchanged_source_is_idempotent ... ok test re_extraction_to_same_canonical_path_converges ... ok test source_change_protection_refuses_different_path ... ok test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s Running tests/sync_webdav.rs (target/debug/deps/sync_webdav-a1c85607a0ece0c4) running 4 tests test webdav_cross_protocol_parity_with_jmap_matches_blob_hashes ... ignored, requires Docker test webdav_import_is_idempotent_on_second_run ... ignored, requires Docker test webdav_import_test1_walks_directory_tree ... ignored, requires Docker test webdav_round_trip_via_jmap_export_converges ... ignored, requires Docker test result: ok. 0 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests vandelay running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s ==> Entering fakeroot environment... ==> Starting package()... install: creating directory '/build/vandelay/pkg/vandelay/usr' install: creating directory '/build/vandelay/pkg/vandelay/usr/bin' 'target/release/vandelay' -> '/build/vandelay/pkg/vandelay/usr/bin/vandelay' install: creating directory '/build/vandelay/pkg/vandelay/usr/share' install: creating directory '/build/vandelay/pkg/vandelay/usr/share/doc' install: creating directory '/build/vandelay/pkg/vandelay/usr/share/doc/vandelay' 'README.md' -> '/build/vandelay/pkg/vandelay/usr/share/doc/vandelay/README.md' 'assets' -> '/build/vandelay/pkg/vandelay/usr/share/doc/vandelay/assets' 'assets/importer-exporter.jpg' -> '/build/vandelay/pkg/vandelay/usr/share/doc/vandelay/assets/importer-exporter.jpg' install: creating directory '/build/vandelay/pkg/vandelay/usr/share/licenses' install: creating directory '/build/vandelay/pkg/vandelay/usr/share/licenses/vandelay' 'LICENSES/Apache-2.0.txt' -> '/build/vandelay/pkg/vandelay/usr/share/licenses/vandelay/Apache-2.0.txt' 'LICENSES/MIT.txt' -> '/build/vandelay/pkg/vandelay/usr/share/licenses/vandelay/MIT.txt' ==> Tidying install... -> Removing libtool files... -> Removing static library files... -> Purging unwanted files... -> Stripping unneeded symbols from binaries and libraries... -> Compressing man and info pages... ==> Checking for packaging issues... ==> Creating package "vandelay"... -> Generating .PKGINFO file... -> Generating .BUILDINFO file... -> Generating .MTREE file... -> Compressing package... ==> Leaving fakeroot environment. ==> Finished making: vandelay 1.0.7-1 (Mon Jul 27 12:47:25 2026) ==> Installing package vandelay with pacman -U... loading packages... resolving dependencies... looking for conflicting packages... Package (1) New Version Net Change vandelay 1.0.7-1 12.00 MiB Total Installed Size: 12.00 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing vandelay... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... resolving dependencies... looking for conflicting packages... Package (6) New Version Net Change core/licenses 20240728-1 1.54 MiB extra-testing/pyalpm 0.11.1-1 0.25 MiB extra-testing/python-boolean.py 5.0-2 0.36 MiB extra-testing/python-license-expression 30.4.4-2 1.24 MiB extra-testing/python-pyelftools 0.33-1 2.57 MiB extra-testing/namcap 3.6.0-3 1.00 MiB Total Installed Size: 6.96 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... pyalpm-0.11.1-1-aarch64 downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing licenses... installing pyalpm... installing python-boolean.py... installing python-license-expression... installing python-pyelftools... installing namcap... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... Checking PKGBUILD Checking vandelay-1.0.7-1-aarch64.pkg.tar.zst vandelay W: Referenced library 'ld-linux-aarch64.so.1' is an uninstalled dependency (needed in files ['usr/bin/vandelay']) vandelay W: Referenced library 'libc.so.6' is an uninstalled dependency (needed in files ['usr/bin/vandelay']) vandelay W: Referenced library 'libsqlite3.so.0' is an uninstalled dependency (needed in files ['usr/bin/vandelay']) vandelay W: Referenced library 'libgcc_s.so.1' is an uninstalled dependency (needed in files ['usr/bin/vandelay']) vandelay W: Dependency included, but may not be needed ('glibc') vandelay W: Dependency included, but may not be needed ('libgcc') vandelay W: Dependency included, but may not be needed ('sqlite') ==> Running checkpkg -> Downloading current versions Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. Package (1) Old Version New Version Net Change Download Size extra-testing/vandelay 1.0.7-1 1.0.6-1 0.41 MiB 3.53 MiB Total Download Size: 3.53 MiB :: Proceed with download? [Y/n] :: Retrieving packages... vandelay-1.0.6-1-aarch64 downloading... checking keyring... checking package integrity... -> Checking packages ==> No soname differences for vandelay. [?25h==> Generating .SRCINFO...done ==> Finished building vandelay 1.0.7-1 [?25h