nixbot

builds

succeeded stalwart-0.15.5 checks.x86_64-linux.nixos-eta · build #242 · raw

1structuredAttrs is enabled
unpackPhase
2unpacking source archive /nix/store/v96a568vgkdp6c4p0s28ll3525fq7y68-source3source root is source4Executing cargoSetupPostUnpackHook5Finished cargoSetupPostUnpackHook
patchPhase
6applying patch /nix/store/1nawx5prczx9vynlvhn4783iz6m68vlr-return-empty-s3-blob-for-empty-range.patch7patching file crates/store/src/backend/s3/mod.rs8Executing cargoSetupPostPatchHook9Validating consistency between /build/source/Cargo.lock and /build/stalwart-0.15.5-vendor-rust-s3-r2-signing-fixes/Cargo.lock10Finished cargoSetupPostPatchHook
buildPhase
11Executing cargoBuildHook12cargoBuildHook flags: -j 48 --target x86_64-unknown-linux-gnu --offline --profile release --no-default-features --features=sqlite\,postgres\,mysql\,rocks\,s3\,redis\,azure\,nats -p stalwart13 Compiling proc-macro2 v1.0.10614 Compiling unicode-ident v1.0.2315 Compiling quote v1.0.4416 Compiling libc v0.2.18217 Compiling cfg-if v1.0.418 Compiling version_check v0.9.519 Compiling serde_core v1.0.22820 Compiling typenum v1.19.021 Compiling serde v1.0.22822 Compiling shlex v1.3.023 Compiling find-msvc-tools v0.1.924 Compiling memchr v2.8.025 Compiling subtle v2.6.126 Compiling smallvec v1.15.127 Compiling parking_lot_core v0.9.1228 Compiling pin-project-lite v0.2.1629 Compiling itoa v1.0.1730 Compiling equivalent v1.0.231 Compiling allocator-api2 v0.2.2132 Compiling const-oid v0.9.633 Compiling portable-atomic v1.13.134 Compiling scopeguard v1.2.035 Compiling foldhash v0.2.036 Compiling critical-section v1.2.037 Compiling futures-core v0.3.3138 Compiling zerocopy v0.8.3939 Compiling cpufeatures v0.2.1740 Compiling futures-sink v0.3.3141 Compiling autocfg v1.5.042 Compiling slab v0.4.1243 Compiling futures-io v0.3.3144 Compiling pin-utils v0.1.045 Compiling log v0.4.2946 Compiling untrusted v0.9.047 Compiling stable_deref_trait v1.2.148 Compiling futures-task v0.3.3149 Compiling percent-encoding v2.3.250 Compiling pkg-config v0.3.3251 Compiling crossbeam-utils v0.8.2152 Compiling litemap v0.8.153 Compiling writeable v0.6.254 Compiling icu_properties_data v2.1.255 Compiling icu_normalizer_data v2.1.156 Compiling libm v0.2.1657 Compiling getrandom v0.3.458 Compiling base64 v0.22.159 Compiling fnv v1.0.760 Compiling rustls v0.23.3661 Compiling zmij v1.0.2162 Compiling thiserror v2.0.1863 Compiling utf8_iter v1.0.464 Compiling lock_api v0.4.1465 Compiling futures-channel v0.3.3166 Compiling bitflags v2.11.067 Compiling base64ct v1.8.368 Compiling serde_json v1.0.14969 Compiling getrandom v0.4.170 Compiling httparse v1.10.171 Compiling powerfmt v0.2.072 Compiling num-conv v0.2.073 Compiling time-core v0.1.874 Compiling tower-service v0.3.375 Compiling ipnet v2.11.076 Compiling try-lock v0.2.577 Compiling generic-array v0.14.778 Compiling httpdate v1.0.379 Compiling form_urlencoded v1.2.280 Compiling either v1.15.081 Compiling vcpkg v0.2.1582 Compiling atomic-waker v1.1.283 Compiling rustversion v1.0.2284 Compiling tinyvec_macros v0.1.185 Compiling sha1_smol v1.0.186 Compiling tower-layer v0.3.387 Compiling zstd-safe v7.2.488 Compiling want v0.3.189 Compiling data-encoding v2.10.090 Compiling crc32fast v1.5.091 Compiling ryu v1.0.2392 Compiling spin v0.9.893 Compiling time-macros v0.2.2794 Compiling tinyvec v1.10.095 Compiling simdutf8 v0.1.596 Compiling hashbrown v0.16.197 Compiling num-traits v0.2.1998 Compiling pem-rfc7468 v0.7.099 Compiling simd-adler32 v0.3.8100 Compiling lazy_static v1.5.0101 Compiling adler2 v2.0.1102 Compiling minimal-lexical v0.2.1103 Compiling sync_wrapper v1.0.2104 Compiling heck v0.5.0105 Compiling regex-syntax v0.8.9106 Compiling rustix v1.1.3107 Compiling iri-string v0.7.10108 Compiling thiserror v1.0.69109 Compiling linux-raw-sys v0.11.0110 Compiling aho-corasick v1.1.4111 Compiling semver v1.0.27112 Compiling anyhow v1.0.101113 Compiling ahash v0.8.12114 Compiling iana-time-zone v0.1.65115 Compiling byteorder v1.5.0116 Compiling pure-rust-locales v0.8.2117 Compiling siphasher v1.0.2118 Compiling syn v1.0.109119 Compiling crunchy v0.2.4120 Compiling num-bigint-dig v0.8.6121 Compiling encoding_rs v0.8.35122 Compiling zlib-rs v0.6.0123 Compiling crc-catalog v2.4.0124 Compiling miniz_oxide v0.8.9125 Compiling rustc_version v0.4.1126 Compiling crc v3.4.0127 Compiling bumpalo v3.19.1128 Compiling getrandom v0.1.16129 Compiling rayon-core v1.13.0130 Compiling arrayvec v0.7.6131 Compiling cfg_aliases v0.2.1132 Compiling tagptr v0.2.0133 Compiling nom v7.1.3134 Compiling libbz2-rs-sys v0.2.2135 Compiling constant_time_eq v0.3.1136 Compiling oid-registry v0.8.1137 Compiling pem v3.0.6138 Compiling nix v0.30.1139 Compiling tiny-keccak v2.0.2140 Compiling ppmd-rust v1.4.0141 Compiling crossbeam-epoch v0.9.18142 Compiling crossbeam-channel v0.5.15143 Compiling concurrent-queue v2.5.0144 Compiling opaque-debug v0.3.1145 Compiling parking v2.2.1146 Compiling deflate64 v0.1.10147 Compiling resolv-conf v0.7.6148 Compiling glob v0.3.3149 Compiling quick-xml v0.38.4150 Compiling static_assertions v1.1.0151 Compiling zopfli v0.8.3152 Compiling rustls v0.21.12153 Compiling core2 v0.4.0154 Compiling curve25519-dalek v4.1.3155 Compiling syn v2.0.115156 Compiling itertools v0.14.0157 Compiling proc-macro-error-attr v1.0.4158 Compiling psl-types v2.0.11159 Compiling indexmap v2.13.0160 Compiling md5 v0.8.0161 Compiling foldhash v0.1.5162 Compiling rle-decode-fast v1.0.3163 Compiling castaway v0.2.4164 Compiling jobserver v0.1.34165 Compiling getrandom v0.2.17166 Compiling once_cell v1.21.3167 Compiling arrayref v0.3.9168 Compiling constant_time_eq v0.4.2169 Compiling rtrb v0.3.2170 Compiling bzip2 v0.6.1171 Compiling xxhash-rust v0.8.15172 Compiling clang-sys v1.8.1173 Compiling hashbrown v0.15.5174 Compiling libflate_lz77 v2.2.0175 Compiling psl v2.1.190176 Compiling unicode-normalization v0.1.25177 Compiling proc-macro-error v1.0.4178 Compiling libloading v0.8.9179 Compiling const-random-macro v0.1.16180 Compiling base64 v0.21.7181 Compiling http-types v2.12.0182 Compiling paste v1.0.15183 Compiling cc v1.2.56184 Compiling tracing-core v0.1.36185 Compiling strsim v0.11.1186 Compiling adler32 v1.2.0187 Compiling winnow v0.7.14188 Compiling fastrand v1.9.0189 Compiling ident_case v1.0.1190 Compiling event-listener v2.5.3191 Compiling base16ct v0.2.0192 Compiling bindgen v0.72.1193 Compiling dary_heap v0.3.8194 Compiling waker-fn v1.2.0195 Compiling fast-float v0.2.0196 Compiling nohash-hasher v0.2.0197 Compiling farmhash v1.1.5198 Compiling async-channel v1.9.0199 Compiling gethostname v1.1.0200 Compiling rustls-pemfile v1.0.4201 Compiling futures-lite v1.13.0202 Compiling libflate v2.2.1203 Compiling mail-builder v0.4.4204 Compiling const-random v0.1.18205 Compiling azure_core v0.21.0206 Compiling phf_shared v0.13.1207 Compiling itertools v0.13.0208 Compiling toml_datetime v0.7.5+spec-1.1.0209 Compiling regex-automata v0.4.14210 Compiling unicode-bidi v0.3.18211 Compiling infer v0.2.3212 Compiling dyn-clone v1.0.20213 Compiling unicode-properties v0.1.4214 Compiling fastrand v2.3.0215 Compiling base64 v0.13.1216 Compiling rustc-hash v2.1.1217 Compiling errno v0.3.14218 Compiling mio v1.1.1219 Compiling socket2 v0.6.2220 Compiling phf_generator v0.13.1221 Compiling signal-hook-registry v1.4.8222 Compiling socket2 v0.5.10223 Compiling phf v0.13.1224 Compiling rand_core v0.6.4225 Compiling dlv-list v0.5.2226 Compiling proc-macro-error-attr2 v2.0.0227 Compiling event-listener v5.4.1228 Compiling rand_core v0.9.5229 Compiling rand_core v0.5.1230 Compiling phf_shared v0.12.1231 Compiling indexmap v1.9.3232 Compiling fallible-iterator v0.2.0233 Compiling chrono-tz v0.10.4234 Compiling hashbrown v0.14.5235 Compiling parking_lot v0.12.5236 Compiling num-integer v0.1.46237 Compiling password-hash v0.5.0238 Compiling ff v0.13.1239 Compiling stringprep v0.1.5240 Compiling openssl-probe v0.1.6241 Compiling event-listener-strategy v0.5.4242 Compiling phf v0.12.1243 Compiling phf_codegen v0.13.1244 Compiling num_cpus v1.17.0245 Compiling group v0.13.0246 Compiling termcolor v1.4.1247 Compiling mysql_common v0.35.5248 Compiling openssl-probe v0.2.1249 Compiling hashbrown v0.12.3250 Compiling crc16 v0.4.0251 Compiling jieba-macros v0.8.1252 Compiling async-lock v3.4.2253 Compiling btoi v0.4.3254 Compiling rusticata-macros v4.1.0255 Compiling whoami v2.1.1256 Compiling crossbeam-deque v0.8.6257 Compiling num-bigint v0.4.6258 Compiling num-iter v0.1.45259 Compiling cedarwood v0.4.6260 Compiling home v0.5.12261 Compiling cexpr v0.6.0262 Compiling saturating v0.1.0263 Compiling linked-hash-map v0.5.6264 Compiling RustyXML v0.3.0265 Compiling twox-hash v2.1.2266 Compiling scheduled-thread-pool v0.2.7267 Compiling rustls-native-certs v0.6.3268 Compiling whatlang v0.18.0269 Compiling lru v0.14.0270 Compiling hashlink v0.10.0271 Compiling keyed_priority_queue v0.4.2272 Compiling arc-swap v1.8.2273 Compiling crossbeam-queue v0.3.12274 Compiling deranged v0.5.6275 Compiling uuid v1.21.0276 Compiling ordered-multimap v0.7.3277 Compiling ring v0.17.14278 Compiling zstd-sys v2.0.16+zstd.1.5.7279 Compiling libz-sys v1.1.23280 Compiling blake3 v1.8.3281 Compiling bzip2-sys v0.1.13+1.0.8282 Compiling toml_parser v1.0.8+spec-1.1.0283 Compiling lz4-sys v1.11.1+lz4-1.10.0284 Compiling libsqlite3-sys v0.35.0285 Compiling lru-cache v0.1.2286 Compiling nibble_vec v0.1.0287 Compiling privdrop v0.5.6288 Compiling hex v0.4.3289 Compiling nohash v0.2.0290 Compiling regex v1.12.3291 Compiling bit-vec v0.8.0292 Compiling md5 v0.7.0293 Compiling maplit v1.0.2294 Compiling bytemuck v1.25.0295 Compiling fallible-streaming-iterator v0.1.9296 Compiling moka v0.12.13297 Compiling rust-ini v0.21.3298 Compiling endian-type v0.1.2299 Compiling fallible-iterator v0.3.0300 Compiling r2d2 v0.8.10301 Compiling lz4_flex v0.12.0302 Compiling bitpacking v0.9.3303 Compiling rayon v1.11.0304 Compiling radix_trie v0.2.1305 Compiling roaring v0.11.3306 Compiling toml_edit v0.23.10+spec-1.0.0307 Compiling bit-set v0.8.0308 Compiling radium v0.7.0309 Compiling base32 v0.5.1310 Compiling decancer v3.3.3311 Compiling prometheus v0.14.0312 Compiling object v0.37.3313 Compiling virtue v0.0.18314 Compiling typewit_proc_macros v1.8.1315 Compiling urlencoding v2.1.3316 Compiling cfb v0.7.3317 Compiling common v0.15.5 (/build/source/crates/common)318 Compiling zstd v0.13.3319 Compiling unicode-script v0.5.8320 Compiling gimli v0.32.3321 Compiling unty v0.0.4322 Compiling doc-comment v0.3.4323 Compiling tap v1.0.1324 Compiling hostname v0.4.2325 Compiling phf_shared v0.11.3326 Compiling same-file v1.0.6327 Compiling block-buffer v0.10.4328 Compiling crypto-common v0.1.7329 Compiling typewit v1.14.2330 Compiling wyz v0.5.1331 Compiling include-flate-compress v0.3.1332 Compiling digest v0.10.7333 Compiling fixedbitset v0.5.7334 Compiling unicode-security v0.1.2335 Compiling heck v0.4.1336 Compiling precomputed-hash v0.1.1337 Compiling opentelemetry-semantic-conventions v0.29.0338 Compiling term v1.2.1339 Compiling proc-macro-crate v3.4.0340 Compiling keccak v0.1.6341 Compiling imagesize v0.14.0342 Compiling rustc-demangle v0.1.27343 Compiling new_debug_unreachable v1.0.6344 Compiling funty v2.0.0345 Compiling const_panic v0.2.15346 Compiling konst_kernel v0.3.15347 Compiling ena v0.14.4348 Compiling petgraph v0.7.1349 Compiling walkdir v2.5.0350 Compiling lalrpop-util v0.22.2351 Compiling string_cache v0.8.9352 Compiling bincode_derive v2.0.1353 Compiling itertools v0.10.5354 Compiling sha3 v0.10.8355 Compiling unicode-xid v0.2.6356 Compiling unicode-general-category v1.1.0357 Compiling ascii-canvas v4.0.0358 Compiling sha1collisiondetection v0.3.4359 Compiling generic-array v1.3.5360 Compiling buffered-reader v1.4.0361 Compiling konst v0.3.16362 Compiling infer v0.19.0363 Compiling time v0.3.47364 Compiling memsec v0.7.0365 Compiling synstructure v0.13.2366 Compiling darling_core v0.20.11367 Compiling proc-macro-error2 v2.0.1368 Compiling utf-8 v0.7.6369 Compiling ppv-lite86 v0.2.21370 Compiling jemalloc-sys v0.5.4+5.3.0-patched371 Compiling memory-stats v1.2.0372 Compiling mime v0.3.17373 Compiling bitvec v1.0.1374 Compiling snafu-derive v0.7.5375 Compiling rand_chacha v0.3.1376 Compiling rand_chacha v0.9.0377 Compiling rand_chacha v0.2.2378 Compiling zeroize_derive v1.4.3379 Compiling serde_derive v1.0.228380 Compiling tokio-macros v2.6.0381 Compiling zerofrom-derive v0.1.6382 Compiling displaydoc v0.2.5383 Compiling futures-macro v0.3.31384 Compiling yoke-derive v0.8.1385 Compiling zerovec-derive v0.11.2386 Compiling tracing-attributes v0.1.31387 Compiling thiserror-impl v2.0.18388 Compiling rand v0.8.5389 Compiling async-trait v0.1.89390 Compiling rand v0.9.2391 Compiling ptr_meta_derive v0.3.1392 Compiling bytecheck_derive v0.8.2393 Compiling munge_macro v0.4.7394 Compiling rkyv_derive v0.8.15395 Compiling thiserror-impl v1.0.69396 Compiling enum-as-inner v0.6.1397 Compiling hashify v0.2.7398 Compiling asn1-rs-derive v0.6.0399 Compiling asn1-rs-impl v0.2.0400 Compiling flate2 v1.1.9401 Compiling pin-project-internal v1.1.10402 Compiling event_macro v0.15.5 (/build/source/crates/trc/event-macro)403 Compiling zeroize v1.8.2404 Compiling ptr_meta v0.3.1405 Compiling curve25519-dalek-derive v0.1.1406 Compiling rand v0.7.3407 Compiling rustls-pki-types v1.14.0408 Compiling der v0.7.10409 Compiling rancor v0.1.1410 Compiling munge v0.4.7411 Compiling include-flate-codegen v0.3.1412 Compiling prost-derive v0.13.5413 Compiling nuid v0.5.0414 Compiling serde_repr v0.1.20415 Compiling futures-util v0.3.31416 Compiling maybe-async v0.2.10417 Compiling fancy-regex v0.17.0418 Compiling bytecheck v0.8.2419 Compiling proc_macros v0.15.5 (/build/source/crates/utils/proc-macros)420 Compiling addr2line v0.25.1421 Compiling yasna v0.5.2422 Compiling rasn-derive v0.10.6423 Compiling webpki-roots v1.0.6424 Compiling rend v0.5.3425 Compiling rustls-pemfile v2.2.0426 Compiling rustls-native-certs v0.8.3427 Compiling webpki-roots v0.26.11428 Compiling tracing v0.1.44429 Compiling rustls-webpki v0.102.8430 Compiling lalrpop v0.22.2431 Compiling zerofrom v0.1.6432 Compiling async-stream-impl v0.3.6433 Compiling yoke v0.8.1434 Compiling block-padding v0.3.3435 Compiling crypto-bigint v0.5.5436 Compiling digest v0.9.0437 Compiling aead v0.5.2438 Compiling universal-hash v0.5.1439 Compiling asn1-rs v0.7.1440 Compiling block-buffer v0.9.0441 Compiling opentelemetry v0.29.1442 Compiling rustls-native-certs v0.7.3443 Compiling zerovec v0.11.5444 Compiling zerotrie v0.2.3445 Compiling inout v0.1.4446 Compiling polyval v0.6.2447 Compiling crypto-mac v0.10.0448 Compiling include-flate v0.3.1449 Compiling cipher v0.2.5450 Compiling sha2 v0.9.9451 Compiling sha-1 v0.9.8452 Compiling aws-region v0.25.5453 Compiling md-5 v0.9.1454 Compiling darling_macro v0.20.11455 Compiling dbl v0.3.2456 Compiling hmac v0.10.1457 Compiling sha2 v0.10.9458 Compiling hmac v0.12.1459 Compiling cipher v0.4.4460 Compiling signature v2.2.0461 Compiling sha1 v0.10.6462 Compiling md-5 v0.10.6463 Compiling hkdf v0.12.4464 Compiling rfc6979 v0.4.0465 Compiling jieba-rs v0.8.1466 Compiling blake2 v0.10.6467 Compiling blowfish v0.7.0468 Compiling pin-project v1.1.10469 Compiling spki v0.7.3470 Compiling ed25519 v2.2.3471 Compiling bitvec-nom2 v0.2.1472 Compiling ghash v0.5.1473 Compiling ripemd v0.1.3474 Compiling rev_lines v0.3.0475 Compiling pbkdf2 v0.12.2476 Compiling lzma-rust2 v0.13.0477 Compiling aes v0.8.4478 Compiling ctr v0.9.2479 Compiling salsa20 v0.10.2480 Compiling argon2 v0.5.3481 Compiling pwhash v1.0.0482 Compiling cmac v0.7.2483 Compiling blowfish v0.9.1484 Compiling tinystr v0.8.2485 Compiling potential_utf v0.1.4486 Compiling pkcs8 v0.10.2487 Compiling des v0.8.1488 Compiling ecb v0.1.2489 Compiling twofish v0.7.1490 Compiling cfb-mode v0.8.2491 Compiling icu_collections v2.1.1492 Compiling scrypt v0.11.0493 Compiling darling v0.20.11494 Compiling cbc v0.1.2495 Compiling icu_locale_core v2.1.1496 Compiling eax v0.5.0497 Compiling ocb3 v0.1.0498 Compiling pkcs1 v0.7.5499 Compiling sec1 v0.7.3500 Compiling mysql-common-derive v0.32.1501 Compiling signatory v0.27.1502 Compiling dsa v0.6.3503 Compiling cast5 v0.11.1504 Compiling idea v0.5.1505 Compiling camellia v0.1.0506 Compiling async-stream v0.3.6507 Compiling backtrace v0.3.76508 Compiling rsa v0.9.10509 Compiling aes-gcm-siv v0.11.1510 Compiling aes-gcm v0.10.3511 Compiling der-parser v10.0.0512 Compiling elliptic-curve v0.13.8513 Compiling ed25519-dalek v2.2.0514 Compiling x25519-dalek v2.0.1515 Compiling primeorder v0.13.6516 Compiling ecdsa v0.16.9517 Compiling snafu v0.7.5518 Compiling nkeys v0.4.5519 Compiling icu_provider v2.1.1520 Compiling x509-parser v0.18.1521 Compiling zip v6.0.0522 Compiling icu_properties v2.1.2523 Compiling icu_normalizer v2.1.1524 Compiling p256 v0.13.2525 Compiling p384 v0.13.1526 Compiling p521 v0.13.3527 Compiling librocksdb-sys v0.17.3+10.4.2528 Compiling rustls-webpki v0.103.9529 Compiling sct v0.7.1530 Compiling rustls-webpki v0.101.7531 Compiling rcgen v0.14.7532 Compiling rcgen v0.12.1533 Compiling bytes v1.11.1534 Compiling serde_urlencoded v0.7.1535 Compiling chrono v0.4.43536 Compiling serde_qs v0.8.5537 Compiling quick-xml v0.31.0538 Compiling quick-xml v0.32.0539 Compiling rust-stemmers v1.2.0540 Compiling serde_nanos v0.1.4541 Compiling bincode v2.0.1542 Compiling bincode v1.3.3543 Compiling quick_cache v0.6.18544 Compiling futures-executor v0.3.31545 Compiling futures v0.3.31546 Compiling opentelemetry_sdk v0.29.0547 Compiling tokio v1.49.0548 Compiling http v1.4.0549 Compiling http v0.2.12550 Compiling postgres-protocol v0.6.10551 Compiling prost v0.13.5552 Compiling lber v0.5.1553 Compiling idna_adapter v1.2.1554 Compiling idna v1.1.0555 Compiling postgres-types v0.2.12556 Compiling url v2.5.8557 Compiling http-body v0.4.6558 Compiling http-body v1.0.1559 Compiling tungstenite v0.28.0560 Compiling form-data v0.6.0561 Compiling biscuit v0.7.0562 Compiling rasn v0.10.6563 Compiling http-body-util v0.1.3564 Compiling totp-rs v5.7.0565 Compiling rkyv v0.8.15566 Compiling rocksdb v0.24.0567 Compiling rasn-pkix v0.10.6568 Compiling sequoia-openpgp v2.2.0569 Compiling attohttpc v0.28.5570 Compiling aws-creds v0.37.0571 Compiling mail-parser v0.11.2572 Compiling smtp-proto v0.2.0573 Compiling compact_str v0.9.0574 Compiling jmap-tools v0.1.3575 Compiling rasn-cms v0.10.6576 Compiling tokio-util v0.7.18577 Compiling tokio-rustls v0.26.4578 Compiling tower v0.5.3579 Compiling tokio-stream v0.1.18580 Compiling tokio-rustls v0.24.1581 Compiling deadpool-runtime v0.1.4582 Compiling hyper v0.14.32583 Compiling tryhard v0.5.2584 Compiling proxy-header v0.1.2585 Compiling tokio-tungstenite v0.28.0586 Compiling deadpool v0.12.3587 Compiling deadpool v0.10.0588 Compiling hickory-proto v0.26.0-alpha.1589 Compiling tower-http v0.6.8590 Compiling mail-send v0.5.2591 Compiling h2 v0.4.13592 Compiling combine v4.6.7593 Compiling h2 v0.3.27594 Compiling tokio-postgres v0.7.16595 Compiling tower v0.4.13596 Compiling async-nats v0.44.2597 Compiling mysql_async v0.36.1598 Compiling ldap3 v0.12.1599 Compiling hyper-rustls v0.24.2600 Compiling calcard v0.3.2601 Compiling sieve-rs v0.7.1602 Compiling calcard v0.1.3603 Compiling rust-s3 v0.35.1604 Compiling deadpool-postgres v0.14.1605 Compiling hyper v1.8.1606 Compiling hickory-proto v0.24.4607 Compiling hickory-resolver v0.26.0-alpha.1608 Compiling hyper-util v0.1.20609 Compiling redis v0.32.7610 Compiling mail-auth v0.7.5611 Compiling hyper-rustls v0.27.7612 Compiling hyper-timeout v0.5.2613 Compiling reqwest v0.12.28614 Compiling tonic v0.12.3615 Compiling hickory-client v0.24.4616 Compiling opentelemetry-proto v0.29.0617 Compiling opentelemetry-http v0.29.0618 Compiling dns-update v0.1.6619 Compiling trc v0.15.5 (/build/source/crates/trc)620 Compiling opentelemetry-otlp v0.29.0621 Compiling azure_svc_blobstorage v0.21.0622 Compiling azure_storage v0.21.0623 Compiling utils v0.15.5 (/build/source/crates/utils)624 Compiling types v0.15.5 (/build/source/crates/types)625 Compiling nlp v0.15.5 (/build/source/crates/nlp)626 Compiling imap_proto v0.15.5 (/build/source/crates/imap-proto)627 Compiling jmap_proto v0.15.5 (/build/source/crates/jmap-proto)628 Compiling dav-proto v0.15.5 (/build/source/crates/dav-proto)629 Compiling jemallocator v0.5.4630 Compiling azure_storage_blobs v0.21.0631 Compiling rusqlite v0.37.0632 Compiling store v0.15.5 (/build/source/crates/store)633 Compiling directory v0.15.5 (/build/source/crates/directory)634warning: variable does not need to be mutable635 --> crates/directory/src/backend/internal/manage.rs:269:9636 |637269 | mut tenant_id: Option<u32>,638 | ----^^^^^^^^^639 | |640 | help: remove this `mut`641 |642 = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default643644warning: variable does not need to be mutable645 --> crates/directory/src/backend/internal/manage.rs:976:13646 |647976 | let mut pinfo_name =648 | ----^^^^^^^^^^649 | |650 | help: remove this `mut`651652warning: variable does not need to be mutable653 --> crates/directory/src/backend/internal/manage.rs:990:13654 |655990 | let mut used_quota: Option<i64> = None;656 | ----^^^^^^^^^^657 | |658 | help: remove this `mut`659660warning: unused variable: `tenant`661 --> crates/directory/src/backend/internal/manage.rs:703:13662 |663703 | let tenant = principal.data.iter().find_map(|data| {664 | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tenant`665 |666 = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default667668warning: unused variable: `used_quota`669 --> crates/directory/src/backend/internal/manage.rs:990:13670 |671990 | let mut used_quota: Option<i64> = None;672 | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_used_quota`673674warning: variable `tenant_id` is assigned to, but never used675 --> crates/directory/src/backend/internal/manage.rs:2307:13676 |6772307 | let mut tenant_id = None;678 | ^^^^^^^^^^^^^679 |680 = note: consider using `_tenant_id` instead681682warning: value assigned to `tenant_id` is never read683 --> crates/directory/src/backend/internal/manage.rs:2383:21684 |6852383 | tenant_id = Some(tid);686 | ^^^^^^^^^^^^^^^^^^^^^687 |688 = help: maybe it is overwritten before being read?689 = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default690691warning: unused variable: `is_enterprise`692 --> crates/directory/src/core/config.rs:32:9693 |69432 | is_enterprise: bool,695 | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_enterprise`696697warning: unused import: `TenantInfo`698 --> crates/common/src/core.rs:9:40699 |7009 | auth::{AccessToken, ResourceToken, TenantInfo},701 | ^^^^^^^^^^702 |703 = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default704705warning: unused import: `std::time::Instant`706 --> crates/common/src/scripts/plugins/llm_prompt.rs:7:5707 |7087 | use std::time::Instant;709 | ^^^^^^^^^^^^^^^^^^710711warning: unused import: `directory::Permission`712 --> crates/common/src/scripts/plugins/llm_prompt.rs:9:5713 |7149 | use directory::Permission;715 | ^^^^^^^^^^^^^^^^^^^^^716717warning: unused import: `compiler::Number`718 --> crates/common/src/scripts/plugins/llm_prompt.rs:10:26719 |72010 | use sieve::{FunctionMap, compiler::Number, runtime::Variable};721 | ^^^^^^^^^^^^^^^^722723warning: unused imports: `AiEvent` and `SecurityEvent`724 --> crates/common/src/scripts/plugins/llm_prompt.rs:11:11725 |72611 | use trc::{AiEvent, SecurityEvent};727 | ^^^^^^^ ^^^^^^^^^^^^^728729warning: variable does not need to be mutable730 --> crates/common/src/auth/access_token.rs:92:13731 |73292 | let mut permissions = role_permissions.finalize();733 | ----^^^^^^^^^^^734 | |735 | help: remove this `mut`736 |737 = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default738739warning: variable does not need to be mutable740 --> crates/common/src/auth/access_token.rs:93:13741 |74293 | let mut tenant = None;743 | ----^^^^^^744 | |745 | help: remove this `mut`746747warning: variable does not need to be mutable748 --> crates/common/src/config/mod.rs:53:9749 |75053 | mut stores: Stores,751 | ----^^^^^^752 | |753 | help: remove this `mut`754755warning: use of deprecated method `tokio::net::TcpSocket::set_tos`: `tos` related methods have been renamed `tos_v4` since they are IPv4-specific.756 --> crates/common/src/config/server/listener.rs:119:40757 |758119 | ... socket.set_tos(value)759 | ^^^^^^^760 |761 = note: `#[warn(deprecated)]` on by default762763warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_rsa_pem`: use `from_key_der()` instead764 --> crates/common/src/config/smtp/auth.rs:246:41765 |766246 | let key = RsaKey::<Sha256>::from_rsa_pem(&pk)767 | ^^^^^^^^^^^^768769warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_pkcs8_pem`: use `from_key_der()` instead770 --> crates/common/src/config/smtp/auth.rs:247:48771 |772247 | .or_else(|_| RsaKey::<Sha256>::from_pkcs8_pem(&pk))773 | ^^^^^^^^^^^^^^774775warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_rsa_pem`: use `from_key_der()` instead776 --> crates/common/src/config/smtp/auth.rs:255:47777 |778255 | let key_clone = RsaKey::<Sha256>::from_rsa_pem(&pk)779 | ^^^^^^^^^^^^780781warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_pkcs8_pem`: use `from_key_der()` instead782 --> crates/common/src/config/smtp/auth.rs:256:48783 |784256 | .or_else(|_| RsaKey::<Sha256>::from_pkcs8_pem(&pk))785 | ^^^^^^^^^^^^^^786787warning: use of deprecated method `tokio::net::TcpStream::set_linger`: `SO_LINGER` causes the socket to block the thread on drop788 --> crates/common/src/listener/listen.rs:292:38789 |790292 | && let Err(err) = stream.set_linger(self.linger)791 | ^^^^^^^^^^792793warning: variable `tenant_id` is assigned to, but never used794 --> crates/common/src/auth/access_token.rs:49:13795 |79649 | let mut tenant_id = None;797 | ^^^^^^^^^^^^^798 |799 = note: consider using `_tenant_id` instead800 = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default801802warning: value assigned to `tenant_id` is never read803 --> crates/common/src/auth/access_token.rs:56:45804 |80556 | PrincipalData::Tenant(v) => tenant_id = Some(v),806 | ^^^^^^^^^^^^^^^^^^^807 |808 = help: maybe it is overwritten before being read?809 = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default810811warning: unused variable: `stores`812 --> crates/common/src/config/telemetry.rs:163:39813 |814163 | pub fn parse(config: &mut Config, stores: &Stores) -> Self {815 | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_stores`816817warning: unused variable: `ctx`818 --> crates/common/src/scripts/plugins/llm_prompt.rs:19:19819 |82019 | pub async fn exec(ctx: PluginContext<'_>) -> trc::Result<Variable> {821 | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`822823warning: `directory` (lib) generated 8 warnings (run `cargo fix --lib -p directory` to apply 6 suggestions)824warning: unused variable: `is_enterprise`825 --> crates/common/src/telemetry/mod.rs:99:52826 |82799 | pub fn spawn(self, builder: SubscriberBuilder, is_enterprise: bool) {828 | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_enterprise`829830 Compiling groupware v0.15.5 (/build/source/crates/groupware)831 Compiling spam-filter v0.15.5 (/build/source/crates/spam-filter)832 Compiling http_proto v0.15.5 (/build/source/crates/http-proto)833 Compiling email v0.15.5 (/build/source/crates/email)834 Compiling dav v0.15.5 (/build/source/crates/dav)835 Compiling smtp v0.15.5 (/build/source/crates/smtp)836 Compiling imap v0.15.5 (/build/source/crates/imap)837 Compiling managesieve v0.15.5 (/build/source/crates/managesieve)838 Compiling pop3 v0.15.5 (/build/source/crates/pop3)839 Compiling services v0.15.5 (/build/source/crates/services)840 Compiling migration v0.15.5 (/build/source/crates/migration)841warning: unused import: `smtp::reporting::SmtpReporting`842 --> crates/services/src/housekeeper/mod.rs:14:5843 |84414 | use smtp::reporting::SmtpReporting;845 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^846 |847 = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default848849warning: unused imports: `IterateParams`, `TelemetryClass`, and `key::DeserializeBigEndian`850 --> crates/services/src/task_manager/index.rs:14:5851 |85214 | IterateParams, SerializeInfallible, ValueKey,853 | ^^^^^^^^^^^^^854...85520 | TelemetryClass, ValueClass, key::DeserializeBigEndian,856 | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^857858warning: unused import: `blob_hash::BlobHash`859 --> crates/services/src/task_manager/index.rs:25:5860 |86125 | blob_hash::BlobHash,862 | ^^^^^^^^^^^^^^^^^^^863864warning: unused import: `Archiver`865 --> crates/migration/src/blob.rs:11:19866 |86711 | AnyClass, Archiver, BatchBuilder, BlobLink, BlobOp, ValueClass, key::DeserializeBigEndian,868 | ^^^^^^^^869 |870 = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default871872warning: unused import: `Serialize`873 --> crates/migration/src/blob.rs:9:40874 |8759 | IterateParams, SUBSPACE_BLOB_LINK, Serialize, SerializeInfallible, U32_LEN, U64_LEN, ValueKey,876 | ^^^^^^^^^877878warning: unused variable: `deleted_at`879 --> crates/migration/src/blob.rs:218:33880 |881218 | OldType::Undelete { deleted_at, size } => {882 | ^^^^^^^^^^ help: try ignoring the field: `deleted_at: _`883 |884 = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default885886warning: unused variable: `size`887 --> crates/migration/src/blob.rs:218:45888 |889218 | OldType::Undelete { deleted_at, size } => {890 | ^^^^ help: try ignoring the field: `size: _`891892 Compiling jmap v0.15.5 (/build/source/crates/jmap)893warning: `migration` (lib) generated 4 warnings (run `cargo fix --lib -p migration` to apply 3 suggestions)894warning: `common` (lib) generated 19 warnings (run `cargo fix --lib -p common` to apply 11 suggestions)895 Compiling http v0.15.5 (/build/source/crates/http)896warning: unused imports: `Type` and `backend::internal::manage::ManageDirectory`897 --> crates/http/src/management/queue.rs:15:29898 |89915 | use directory::{Permission, Type, backend::internal::manage::ManageDirectory};900 | ^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^901 |902 = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default903904warning: unused imports: `Type` and `backend::internal::manage::ManageDirectory`905 --> crates/http/src/management/report.rs:8:29906 |9078 | use directory::{Permission, Type, backend::internal::manage::ManageDirectory};908 | ^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^909910warning: unused import: `self`911 --> crates/http/src/management/stores.rs:17:33912 |91317 | backend::internal::manage::{self, ManageDirectory},914 | ^^^^915916warning: variable does not need to be mutable917 --> crates/http/src/management/principal.rs:270:21918 |919270 | let mut tenant = access_token.tenant.map(|t| t.id);920 | ----^^^^^^921 | |922 | help: remove this `mut`923 |924 = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default925926warning: variable does not need to be mutable927 --> crates/http/src/management/principal.rs:363:21928 |929363 | let mut tenant = access_token.tenant.map(|t| t.id);930 | ----^^^^^^931 | |932 | help: remove this `mut`933934warning: variable does not need to be mutable935 --> crates/http/src/management/queue.rs:139:13936 |937139 | let mut tenant_domains: Option<Vec<String>> = None;938 | ----^^^^^^^^^^^^^^939 | |940 | help: remove this `mut`941942warning: variable does not need to be mutable943 --> crates/http/src/management/report.rs:49:13944 |94549 | let mut tenant_domains: Option<Vec<String>> = None;946 | ----^^^^^^^^^^^^^^947 | |948 | help: remove this `mut`949950warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_der`: use `from_key_der()` instead951 --> crates/http/src/management/dkim.rs:256:55952 |953256 | Algorithm::Rsa => match RsaKey::<Sha256>::from_der(&der).and_then(|key| {954 | ^^^^^^^^955 |956 = note: `#[warn(deprecated)]` on by default957958warning: unused variable: `body`959 --> crates/http/src/management/stores.rs:81:9960 |96181 | body: Option<Vec<u8>>,962 | ^^^^ help: if this is intentional, prefix it with an underscore: `_body`963 |964 = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default965966warning: unused variable: `session`967 --> crates/http/src/management/stores.rs:82:9968 |96982 | session: &HttpSessionData,970 | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_session`971972warning: struct `Timestamp` is never constructed973 --> crates/http/src/management/mod.rs:202:19974 |975202 | pub(super) struct Timestamp(u64);976 | ^^^^^^^^^977 |978 = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default979980warning: method `into_inner` is never used981 --> crates/http/src/management/mod.rs:238:12982 |983237 | impl Timestamp {984 | -------------- method in this implementation985238 | pub fn into_inner(self) -> u64 {986 | ^^^^^^^^^^987988warning: `http` (lib) generated 12 warnings (run `cargo fix --lib -p http` to apply 9 suggestions)989warning: `services` (lib) generated 3 warnings (run `cargo fix --lib -p services` to apply 3 suggestions)990 Compiling stalwart v0.15.5 (/build/source/crates/main)991 Finished `release` profile [optimized] target(s) in 18m 34s992warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1993note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`994Executing cargoInstallPostBuildHook995Finished cargoInstallPostBuildHook996Finished cargoBuildHook997buildPhase completed in 18 minutes 35 seconds
checkPhase
998Executing cargoCheckHook999cargoCheckHook flags: -j 48 --profile release --no-default-features --features=sqlite\,postgres\,mysql\,rocks\,s3\,redis\,azure\,nats --target x86_64-unknown-linux-gnu --offline -p stalwart -- --skip=directory::imap::imap_directory --skip=directory::internal::internal_directory --skip=directory::ldap::ldap_directory --skip=directory::sql::sql_directory --skip=directory::oidc::oidc_directory --skip=store::blob::blob_tests --skip=store::lookup::lookup_tests --skip=smtp::lookup::sql::lookup_sql --skip=directory::smtp::lmtp_directory --skip=imap::imap_tests --skip=jmap::jmap_tests --skip=smtp::inbound::data::data --skip=smtp::inbound::scripts::sieve_scripts --skip=smtp::outbound::lmtp::lmtp_delivery --skip=smtp::outbound::extensions::extensions --skip=smtp::outbound::smtp::smtp_delivery --skip=smtp::outbound::lmtp::lmtp_delivery --skip=smtp::queue::retry::queue_retry --skip=smtp::queue::virtualq::virtual_queue --skip=store::store_tests --skip=cluster::cluster_tests --skip=webdav::webdav_tests --skip=config::parser::tests::toml_parse --skip=backend::sqlite::pool::SqliteConnectionManager::with_init --skip=smtp::reporting::analyze::report_analyze --skip=smtp::inbound::dmarc::dmarc --skip=smtp::queue::concurrent::concurrent_queue --skip=smtp::inbound::auth::auth --skip=smtp::inbound::antispam::antispam --skip=smtp::inbound::vrfy::vrfy_expn --skip=smtp::management::queue::manage_queue --skip=smtp::outbound::mta_sts::mta_sts_verify --skip=smtp::outbound::dane::dane_verify --skip=responses::tests::parse_responses --skip=store::search_tests1000warning: variable does not need to be mutable1001 --> crates/directory/src/backend/internal/manage.rs:269:91002 |1003269 | mut tenant_id: Option<u32>,1004 | ----^^^^^^^^^1005 | |1006 | help: remove this `mut`1007 |1008 = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default10091010warning: variable does not need to be mutable1011 --> crates/directory/src/backend/internal/manage.rs:976:131012 |1013976 | let mut pinfo_name =1014 | ----^^^^^^^^^^1015 | |1016 | help: remove this `mut`10171018warning: variable does not need to be mutable1019 --> crates/directory/src/backend/internal/manage.rs:990:131020 |1021990 | let mut used_quota: Option<i64> = None;1022 | ----^^^^^^^^^^1023 | |1024 | help: remove this `mut`10251026warning: unused variable: `tenant`1027 --> crates/directory/src/backend/internal/manage.rs:703:131028 |1029703 | let tenant = principal.data.iter().find_map(|data| {1030 | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tenant`1031 |1032 = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default10331034warning: unused variable: `used_quota`1035 --> crates/directory/src/backend/internal/manage.rs:990:131036 |1037990 | let mut used_quota: Option<i64> = None;1038 | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_used_quota`10391040warning: variable `tenant_id` is assigned to, but never used1041 --> crates/directory/src/backend/internal/manage.rs:2307:131042 |10432307 | let mut tenant_id = None;1044 | ^^^^^^^^^^^^^1045 |1046 = note: consider using `_tenant_id` instead10471048warning: value assigned to `tenant_id` is never read1049 --> crates/directory/src/backend/internal/manage.rs:2383:211050 |10512383 | tenant_id = Some(tid);1052 | ^^^^^^^^^^^^^^^^^^^^^1053 |1054 = help: maybe it is overwritten before being read?1055 = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default10561057warning: unused variable: `is_enterprise`1058 --> crates/directory/src/core/config.rs:32:91059 |106032 | is_enterprise: bool,1061 | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_enterprise`10621063warning: `directory` (lib) generated 8 warnings (run `cargo fix --lib -p directory` to apply 6 suggestions)1064warning: unused import: `TenantInfo`1065 --> crates/common/src/core.rs:9:401066 |10679 | auth::{AccessToken, ResourceToken, TenantInfo},1068 | ^^^^^^^^^^1069 |1070 = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default10711072warning: unused import: `std::time::Instant`1073 --> crates/common/src/scripts/plugins/llm_prompt.rs:7:51074 |10757 | use std::time::Instant;1076 | ^^^^^^^^^^^^^^^^^^10771078warning: unused import: `directory::Permission`1079 --> crates/common/src/scripts/plugins/llm_prompt.rs:9:51080 |10819 | use directory::Permission;1082 | ^^^^^^^^^^^^^^^^^^^^^10831084warning: unused import: `compiler::Number`1085 --> crates/common/src/scripts/plugins/llm_prompt.rs:10:261086 |108710 | use sieve::{FunctionMap, compiler::Number, runtime::Variable};1088 | ^^^^^^^^^^^^^^^^10891090warning: unused imports: `AiEvent` and `SecurityEvent`1091 --> crates/common/src/scripts/plugins/llm_prompt.rs:11:111092 |109311 | use trc::{AiEvent, SecurityEvent};1094 | ^^^^^^^ ^^^^^^^^^^^^^10951096warning: variable does not need to be mutable1097 --> crates/common/src/auth/access_token.rs:92:131098 |109992 | let mut permissions = role_permissions.finalize();1100 | ----^^^^^^^^^^^1101 | |1102 | help: remove this `mut`1103 |1104 = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default11051106warning: variable does not need to be mutable1107 --> crates/common/src/auth/access_token.rs:93:131108 |110993 | let mut tenant = None;1110 | ----^^^^^^1111 | |1112 | help: remove this `mut`11131114warning: variable does not need to be mutable1115 --> crates/common/src/config/mod.rs:53:91116 |111753 | mut stores: Stores,1118 | ----^^^^^^1119 | |1120 | help: remove this `mut`11211122warning: use of deprecated method `tokio::net::TcpSocket::set_tos`: `tos` related methods have been renamed `tos_v4` since they are IPv4-specific.1123 --> crates/common/src/config/server/listener.rs:119:401124 |1125119 | ... socket.set_tos(value)1126 | ^^^^^^^1127 |1128 = note: `#[warn(deprecated)]` on by default11291130warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_rsa_pem`: use `from_key_der()` instead1131 --> crates/common/src/config/smtp/auth.rs:246:411132 |1133246 | let key = RsaKey::<Sha256>::from_rsa_pem(&pk)1134 | ^^^^^^^^^^^^11351136warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_pkcs8_pem`: use `from_key_der()` instead1137 --> crates/common/src/config/smtp/auth.rs:247:481138 |1139247 | .or_else(|_| RsaKey::<Sha256>::from_pkcs8_pem(&pk))1140 | ^^^^^^^^^^^^^^11411142warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_rsa_pem`: use `from_key_der()` instead1143 --> crates/common/src/config/smtp/auth.rs:255:471144 |1145255 | let key_clone = RsaKey::<Sha256>::from_rsa_pem(&pk)1146 | ^^^^^^^^^^^^11471148warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_pkcs8_pem`: use `from_key_der()` instead1149 --> crates/common/src/config/smtp/auth.rs:256:481150 |1151256 | .or_else(|_| RsaKey::<Sha256>::from_pkcs8_pem(&pk))1152 | ^^^^^^^^^^^^^^11531154warning: use of deprecated method `tokio::net::TcpStream::set_linger`: `SO_LINGER` causes the socket to block the thread on drop1155 --> crates/common/src/listener/listen.rs:292:381156 |1157292 | && let Err(err) = stream.set_linger(self.linger)1158 | ^^^^^^^^^^11591160warning: variable `tenant_id` is assigned to, but never used1161 --> crates/common/src/auth/access_token.rs:49:131162 |116349 | let mut tenant_id = None;1164 | ^^^^^^^^^^^^^1165 |1166 = note: consider using `_tenant_id` instead1167 = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default11681169warning: value assigned to `tenant_id` is never read1170 --> crates/common/src/auth/access_token.rs:56:451171 |117256 | PrincipalData::Tenant(v) => tenant_id = Some(v),1173 | ^^^^^^^^^^^^^^^^^^^1174 |1175 = help: maybe it is overwritten before being read?1176 = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default11771178warning: unused variable: `stores`1179 --> crates/common/src/config/telemetry.rs:163:391180 |1181163 | pub fn parse(config: &mut Config, stores: &Stores) -> Self {1182 | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_stores`11831184warning: unused variable: `ctx`1185 --> crates/common/src/scripts/plugins/llm_prompt.rs:19:191186 |118719 | pub async fn exec(ctx: PluginContext<'_>) -> trc::Result<Variable> {1188 | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`11891190warning: unused variable: `is_enterprise`1191 --> crates/common/src/telemetry/mod.rs:99:521192 |119399 | pub fn spawn(self, builder: SubscriberBuilder, is_enterprise: bool) {1194 | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_enterprise`11951196warning: `common` (lib) generated 19 warnings (run `cargo fix --lib -p common` to apply 11 suggestions)1197warning: unused import: `smtp::reporting::SmtpReporting`1198 --> crates/services/src/housekeeper/mod.rs:14:51199 |120014 | use smtp::reporting::SmtpReporting;1201 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^1202 |1203 = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default12041205warning: unused imports: `IterateParams`, `TelemetryClass`, and `key::DeserializeBigEndian`1206 --> crates/services/src/task_manager/index.rs:14:51207 |120814 | IterateParams, SerializeInfallible, ValueKey,1209 | ^^^^^^^^^^^^^1210...121120 | TelemetryClass, ValueClass, key::DeserializeBigEndian,1212 | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^12131214warning: unused import: `blob_hash::BlobHash`1215 --> crates/services/src/task_manager/index.rs:25:51216 |121725 | blob_hash::BlobHash,1218 | ^^^^^^^^^^^^^^^^^^^12191220warning: unused import: `Archiver`1221 --> crates/migration/src/blob.rs:11:191222 |122311 | AnyClass, Archiver, BatchBuilder, BlobLink, BlobOp, ValueClass, key::DeserializeBigEndian,1224 | ^^^^^^^^1225 |1226 = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default12271228warning: unused import: `Serialize`1229 --> crates/migration/src/blob.rs:9:401230 |12319 | IterateParams, SUBSPACE_BLOB_LINK, Serialize, SerializeInfallible, U32_LEN, U64_LEN, ValueKey,1232 | ^^^^^^^^^12331234warning: unused variable: `deleted_at`1235 --> crates/migration/src/blob.rs:218:331236 |1237218 | OldType::Undelete { deleted_at, size } => {1238 | ^^^^^^^^^^ help: try ignoring the field: `deleted_at: _`1239 |1240 = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default12411242warning: unused variable: `size`1243 --> crates/migration/src/blob.rs:218:451244 |1245218 | OldType::Undelete { deleted_at, size } => {1246 | ^^^^ help: try ignoring the field: `size: _`12471248warning: `services` (lib) generated 3 warnings (run `cargo fix --lib -p services` to apply 3 suggestions)1249warning: `migration` (lib) generated 4 warnings (run `cargo fix --lib -p migration` to apply 3 suggestions)1250warning: unused imports: `Type` and `backend::internal::manage::ManageDirectory`1251 --> crates/http/src/management/queue.rs:15:291252 |125315 | use directory::{Permission, Type, backend::internal::manage::ManageDirectory};1254 | ^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^1255 |1256 = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default12571258warning: unused imports: `Type` and `backend::internal::manage::ManageDirectory`1259 --> crates/http/src/management/report.rs:8:291260 |12618 | use directory::{Permission, Type, backend::internal::manage::ManageDirectory};1262 | ^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^12631264warning: unused import: `self`1265 --> crates/http/src/management/stores.rs:17:331266 |126717 | backend::internal::manage::{self, ManageDirectory},1268 | ^^^^12691270warning: variable does not need to be mutable1271 --> crates/http/src/management/principal.rs:270:211272 |1273270 | let mut tenant = access_token.tenant.map(|t| t.id);1274 | ----^^^^^^1275 | |1276 | help: remove this `mut`1277 |1278 = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default12791280warning: variable does not need to be mutable1281 --> crates/http/src/management/principal.rs:363:211282 |1283363 | let mut tenant = access_token.tenant.map(|t| t.id);1284 | ----^^^^^^1285 | |1286 | help: remove this `mut`12871288warning: variable does not need to be mutable1289 --> crates/http/src/management/queue.rs:139:131290 |1291139 | let mut tenant_domains: Option<Vec<String>> = None;1292 | ----^^^^^^^^^^^^^^1293 | |1294 | help: remove this `mut`12951296warning: variable does not need to be mutable1297 --> crates/http/src/management/report.rs:49:131298 |129949 | let mut tenant_domains: Option<Vec<String>> = None;1300 | ----^^^^^^^^^^^^^^1301 | |1302 | help: remove this `mut`13031304warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_der`: use `from_key_der()` instead1305 --> crates/http/src/management/dkim.rs:256:551306 |1307256 | Algorithm::Rsa => match RsaKey::<Sha256>::from_der(&der).and_then(|key| {1308 | ^^^^^^^^1309 |1310 = note: `#[warn(deprecated)]` on by default13111312warning: unused variable: `body`1313 --> crates/http/src/management/stores.rs:81:91314 |131581 | body: Option<Vec<u8>>,1316 | ^^^^ help: if this is intentional, prefix it with an underscore: `_body`1317 |1318 = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default13191320warning: unused variable: `session`1321 --> crates/http/src/management/stores.rs:82:91322 |132382 | session: &HttpSessionData,1324 | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_session`13251326warning: struct `Timestamp` is never constructed1327 --> crates/http/src/management/mod.rs:202:191328 |1329202 | pub(super) struct Timestamp(u64);1330 | ^^^^^^^^^1331 |1332 = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default13331334warning: method `into_inner` is never used1335 --> crates/http/src/management/mod.rs:238:121336 |1337237 | impl Timestamp {1338 | -------------- method in this implementation1339238 | pub fn into_inner(self) -> u64 {1340 | ^^^^^^^^^^13411342warning: `http` (lib) generated 12 warnings (run `cargo fix --lib -p http` to apply 9 suggestions)1343 Compiling stalwart v0.15.5 (/build/source/crates/main)1344 Finished `release` profile [optimized] target(s) in 28.11s1345warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.11346note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`1347 Running unittests src/main.rs (target/x86_64-unknown-linux-gnu/release/deps/stalwart-72d0a8a50d9dbc5b)13481349running 0 tests13501351test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s13521353Finished cargoCheckHook
installPhase
1354Executing cargoInstallHook1355Finished cargoInstallHook
fixupPhase
1356shrinking RPATHs of ELF executables and libraries in /nix/store/ll7s09kh1a0vnm05j89y07sabpaqx7is-stalwart-0.15.51357shrinking /nix/store/ll7s09kh1a0vnm05j89y07sabpaqx7is-stalwart-0.15.5/bin/stalwart1358checking for references to /build/ in /nix/store/ll7s09kh1a0vnm05j89y07sabpaqx7is-stalwart-0.15.5...1359patching script interpreter paths in /nix/store/ll7s09kh1a0vnm05j89y07sabpaqx7is-stalwart-0.15.51360stripping (with command strip and flags -S -p) in /nix/store/ll7s09kh1a0vnm05j89y07sabpaqx7is-stalwart-0.15.5/lib /nix/store/ll7s09kh1a0vnm05j89y07sabpaqx7is-stalwart-0.15.5/bin