stalwart-0.15.5
default.checks.x86_64-linux.nixos-eta
· build #214
· raw
1structuredAttrs is enabled
unpackPhase
2unpacking source archive /nix/store/v96a568vgkdp6c4p0s28ll3525fq7y68-source3source root is source4Executing cargoSetupPostUnpackHook5Finished cargoSetupPostUnpackHookpatchPhase
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 cargoSetupPostPatchHookbuildPhase
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 log v0.4.2945 Compiling pin-utils v0.1.046 Compiling untrusted v0.9.047 Compiling futures-task v0.3.3148 Compiling stable_deref_trait v1.2.149 Compiling pkg-config v0.3.3250 Compiling percent-encoding v2.3.251 Compiling crossbeam-utils v0.8.2152 Compiling writeable v0.6.253 Compiling litemap v0.8.154 Compiling icu_normalizer_data v2.1.155 Compiling icu_properties_data v2.1.256 Compiling libm v0.2.1657 Compiling getrandom v0.3.458 Compiling base64 v0.22.159 Compiling fnv v1.0.760 Compiling utf8_iter v1.0.461 Compiling zmij v1.0.2162 Compiling lock_api v0.4.1463 Compiling thiserror v2.0.1864 Compiling rustls v0.23.3665 Compiling serde_json v1.0.14966 Compiling bitflags v2.11.067 Compiling base64ct v1.8.368 Compiling num-traits v0.2.1969 Compiling getrandom v0.4.170 Compiling httparse v1.10.171 Compiling time-core v0.1.872 Compiling powerfmt v0.2.073 Compiling num-conv v0.2.074 Compiling tower-service v0.3.375 Compiling try-lock v0.2.576 Compiling ipnet v2.11.077 Compiling pem-rfc7468 v0.7.078 Compiling httpdate v1.0.379 Compiling vcpkg v0.2.1580 Compiling atomic-waker v1.1.281 Compiling generic-array v0.14.782 Compiling hashbrown v0.16.183 Compiling either v1.15.084 Compiling sha1_smol v1.0.185 Compiling rustversion v1.0.2286 Compiling tinyvec_macros v0.1.187 Compiling data-encoding v2.10.088 Compiling tower-layer v0.3.389 Compiling want v0.3.190 Compiling futures-channel v0.3.3191 Compiling zstd-safe v7.2.492 Compiling simd-adler32 v0.3.893 Compiling tinyvec v1.10.094 Compiling time-macros v0.2.2795 Compiling crc32fast v1.5.096 Compiling spin v0.9.897 Compiling simdutf8 v0.1.598 Compiling ryu v1.0.2399 Compiling form_urlencoded v1.2.2100 Compiling adler2 v2.0.1101 Compiling minimal-lexical v0.2.1102 Compiling aho-corasick v1.1.4103 Compiling sync_wrapper v1.0.2104 Compiling heck v0.5.0105 Compiling regex-syntax v0.8.9106 Compiling thiserror v1.0.69107 Compiling rustix v1.1.3108 Compiling iri-string v0.7.10109 Compiling linux-raw-sys v0.11.0110 Compiling anyhow v1.0.101111 Compiling semver v1.0.27112 Compiling ahash v0.8.12113 Compiling lazy_static v1.5.0114 Compiling iana-time-zone v0.1.65115 Compiling miniz_oxide v0.8.9116 Compiling byteorder v1.5.0117 Compiling pure-rust-locales v0.8.2118 Compiling num-bigint-dig v0.8.6119 Compiling crunchy v0.2.4120 Compiling syn v1.0.109121 Compiling siphasher v1.0.2122 Compiling encoding_rs v0.8.35123 Compiling zlib-rs v0.6.0124 Compiling crc-catalog v2.4.0125 Compiling bumpalo v3.19.1126 Compiling constant_time_eq v0.3.1127 Compiling tagptr v0.2.0128 Compiling crossbeam-epoch v0.9.18129 Compiling crossbeam-channel v0.5.15130 Compiling crc v3.4.0131 Compiling arrayvec v0.7.6132 Compiling rayon-core v1.13.0133 Compiling cfg_aliases v0.2.1134 Compiling oid-registry v0.8.1135 Compiling getrandom v0.1.16136 Compiling nom v7.1.3137 Compiling libbz2-rs-sys v0.2.2138 Compiling nix v0.30.1139 Compiling rustc_version v0.4.1140 Compiling concurrent-queue v2.5.0141 Compiling pem v3.0.6142 Compiling ppmd-rust v1.4.0143 Compiling deflate64 v0.1.10144 Compiling parking v2.2.1145 Compiling resolv-conf v0.7.6146 Compiling opaque-debug v0.3.1147 Compiling glob v0.3.3148 Compiling jobserver v0.1.34149 Compiling zopfli v0.8.3150 Compiling tiny-keccak v2.0.2151 Compiling quick-xml v0.38.4152 Compiling static_assertions v1.1.0153 Compiling rustls v0.21.12154 Compiling curve25519-dalek v4.1.3155 Compiling getrandom v0.2.17156 Compiling core2 v0.4.0157 Compiling itertools v0.14.0158 Compiling cc v1.2.56159 Compiling proc-macro-error-attr v1.0.4160 Compiling arrayref v0.3.9161 Compiling clang-sys v1.8.1162 Compiling foldhash v0.1.5163 Compiling md5 v0.8.0164 Compiling constant_time_eq v0.4.2165 Compiling rtrb v0.3.2166 Compiling once_cell v1.21.3167 Compiling castaway v0.2.4168 Compiling rle-decode-fast v1.0.3169 Compiling psl-types v2.0.11170 Compiling xxhash-rust v0.8.15171 Compiling unicode-normalization v0.1.25172 Compiling proc-macro-error v1.0.4173 Compiling hashbrown v0.15.5174 Compiling libloading v0.8.9175 Compiling nohash-hasher v0.2.0176 Compiling base16ct v0.2.0177 Compiling bindgen v0.72.1178 Compiling psl v2.1.190179 Compiling adler32 v1.2.0180 Compiling strsim v0.11.1181 Compiling deranged v0.5.6182 Compiling bzip2 v0.6.1183 Compiling const-random-macro v0.1.16184 Compiling dary_heap v0.3.8185 Compiling base64 v0.21.7186 Compiling http-types v2.12.0187 Compiling farmhash v1.1.5188 Compiling ident_case v1.0.1189 Compiling indexmap v2.13.0190 Compiling winnow v0.7.14191 Compiling paste v1.0.15192 Compiling fast-float v0.2.0193 Compiling event-listener v2.5.3194 Compiling waker-fn v1.2.0195 Compiling fastrand v1.9.0196 Compiling libflate_lz77 v2.2.0197 Compiling syn v2.0.115198 Compiling azure_core v0.21.0199 Compiling regex-automata v0.4.14200 Compiling gethostname v1.1.0201 Compiling async-channel v1.9.0202 Compiling phf_shared v0.13.1203 Compiling itertools v0.13.0204 Compiling mail-builder v0.4.4205 Compiling futures-lite v1.13.0206 Compiling rustls-pemfile v1.0.4207 Compiling tracing-core v0.1.36208 Compiling fastrand v2.3.0209 Compiling infer v0.2.3210 Compiling toml_datetime v0.7.5+spec-1.1.0211 Compiling const-random v0.1.18212 Compiling dyn-clone v1.0.20213 Compiling libflate v2.2.1214 Compiling base64 v0.13.1215 Compiling unicode-bidi v0.3.18216 Compiling unicode-properties v0.1.4217 Compiling rustc-hash v2.1.1218 Compiling dlv-list v0.5.2219 Compiling proc-macro-error-attr2 v2.0.0220 Compiling event-listener v5.4.1221 Compiling phf_generator v0.13.1222 Compiling phf_shared v0.12.1223 Compiling indexmap v1.9.3224 Compiling phf v0.13.1225 Compiling errno v0.3.14226 Compiling socket2 v0.6.2227 Compiling mio v1.1.1228 Compiling stringprep v0.1.5229 Compiling socket2 v0.5.10230 Compiling openssl-probe v0.1.6231 Compiling chrono-tz v0.10.4232 Compiling hashbrown v0.14.5233 Compiling signal-hook-registry v1.4.8234 Compiling rand_core v0.9.5235 Compiling uuid v1.21.0236 Compiling rusticata-macros v4.1.0237 Compiling fallible-iterator v0.2.0238 Compiling rand_core v0.6.4239 Compiling ring v0.17.14240 Compiling zstd-sys v2.0.16+zstd.1.5.7241 Compiling libz-sys v1.1.23242 Compiling blake3 v1.8.3243 Compiling rand_core v0.5.1244 Compiling parking_lot v0.12.5245 Compiling lz4-sys v1.11.1+lz4-1.10.0246 Compiling password-hash v0.5.0247 Compiling ff v0.13.1248 Compiling bzip2-sys v0.1.13+1.0.8249 Compiling libsqlite3-sys v0.35.0250 Compiling group v0.13.0251 Compiling event-listener-strategy v0.5.4252 Compiling phf_codegen v0.13.1253 Compiling phf v0.12.1254 Compiling num_cpus v1.17.0255 Compiling moka v0.12.13256 Compiling cexpr v0.6.0257 Compiling termcolor v1.4.1258 Compiling openssl-probe v0.2.1259 Compiling mysql_common v0.35.5260 Compiling crc16 v0.4.0261 Compiling num-integer v0.1.46262 Compiling toml_parser v1.0.8+spec-1.1.0263 Compiling hashbrown v0.12.3264 Compiling ordered-multimap v0.7.3265 Compiling btoi v0.4.3266 Compiling jieba-macros v0.8.1267 Compiling async-lock v3.4.2268 Compiling whoami v2.1.1269 Compiling crossbeam-deque v0.8.6270 Compiling num-bigint v0.4.6271 Compiling cedarwood v0.4.6272 Compiling saturating v0.1.0273 Compiling regex v1.12.3274 Compiling home v0.5.12275 Compiling time v0.3.47276 Compiling linked-hash-map v0.5.6277 Compiling RustyXML v0.3.0278 Compiling twox-hash v2.1.2279 Compiling num-iter v0.1.45280 Compiling scheduled-thread-pool v0.2.7281 Compiling rustls-native-certs v0.6.3282 Compiling rust-ini v0.21.3283 Compiling zstd v0.13.3284 Compiling keyed_priority_queue v0.4.2285 Compiling whatlang v0.18.0286 Compiling lru v0.14.0287 Compiling hashlink v0.10.0288 Compiling arc-swap v1.8.2289 Compiling lru-cache v0.1.2290 Compiling crossbeam-queue v0.3.12291 Compiling nibble_vec v0.1.0292 Compiling toml_edit v0.23.10+spec-1.0.0293 Compiling fallible-streaming-iterator v0.1.9294 Compiling bit-vec v0.8.0295 Compiling md5 v0.7.0296 Compiling include-flate-compress v0.3.1297 Compiling fallible-iterator v0.3.0298 Compiling hex v0.4.3299 Compiling endian-type v0.1.2300 Compiling maplit v1.0.2301 Compiling nohash v0.2.0302 Compiling bytemuck v1.25.0303 Compiling r2d2 v0.8.10304 Compiling lz4_flex v0.12.0305 Compiling bitpacking v0.9.3306 Compiling decancer v3.3.3307 Compiling typewit_proc_macros v1.8.1308 Compiling base32 v0.5.1309 Compiling object v0.37.3310 Compiling prometheus v0.14.0311 Compiling bit-set v0.8.0312 Compiling radix_trie v0.2.1313 Compiling urlencoding v2.1.3314 Compiling radium v0.7.0315 Compiling ppv-lite86 v0.2.21316 Compiling roaring v0.11.3317 Compiling rayon v1.11.0318 Compiling virtue v0.0.18319 Compiling privdrop v0.5.6320 Compiling proc-macro-crate v3.4.0321 Compiling cfb v0.7.3322 Compiling common v0.15.5 (/build/source/crates/common)323 Compiling tap v1.0.1324 Compiling unicode-script v0.5.8325 Compiling gimli v0.32.3326 Compiling unty v0.0.4327 Compiling doc-comment v0.3.4328 Compiling typewit v1.14.2329 Compiling rand_chacha v0.3.1330 Compiling rand_chacha v0.9.0331 Compiling rand_chacha v0.2.2332 Compiling wyz v0.5.1333 Compiling hostname v0.4.2334 Compiling phf_shared v0.11.3335 Compiling funty v2.0.0336 Compiling fixedbitset v0.5.7337 Compiling opentelemetry-semantic-conventions v0.29.0338 Compiling same-file v1.0.6339 Compiling precomputed-hash v0.1.1340 Compiling term v1.2.1341 Compiling imagesize v0.14.0342 Compiling crypto-common v0.1.7343 Compiling block-buffer v0.10.4344 Compiling rand v0.7.3345 Compiling heck v0.4.1346 Compiling keccak v0.1.6347 Compiling unicode-security v0.1.2348 Compiling infer v0.19.0349 Compiling rand v0.8.5350 Compiling digest v0.10.7351 Compiling new_debug_unreachable v1.0.6352 Compiling rustc-demangle v0.1.27353 Compiling rand v0.9.2354 Compiling ascii-canvas v4.0.0355 Compiling walkdir v2.5.0356 Compiling string_cache v0.8.9357 Compiling const_panic v0.2.15358 Compiling konst_kernel v0.3.15359 Compiling bincode_derive v2.0.1360 Compiling sha3 v0.10.8361 Compiling petgraph v0.7.1362 Compiling ena v0.14.4363 Compiling lalrpop-util v0.22.2364 Compiling itertools v0.10.5365 Compiling unicode-xid v0.2.6366 Compiling sha1collisiondetection v0.3.4367 Compiling bitvec v1.0.1368 Compiling unicode-general-category v1.1.0369 Compiling generic-array v1.3.5370 Compiling buffered-reader v1.4.0371 Compiling memsec v0.7.0372 Compiling utf-8 v0.7.6373 Compiling konst v0.3.16374 Compiling jemalloc-sys v0.5.4+5.3.0-patched375 Compiling memory-stats v1.2.0376 Compiling mime v0.3.17377 Compiling flate2 v1.1.9378 Compiling nuid v0.5.0379 Compiling yasna v0.5.2380 Compiling addr2line v0.25.1381 Compiling synstructure v0.13.2382 Compiling darling_core v0.20.11383 Compiling proc-macro-error2 v2.0.1384 Compiling lalrpop v0.22.2385 Compiling zeroize_derive v1.4.3386 Compiling serde_derive v1.0.228387 Compiling tokio-macros v2.6.0388 Compiling zerofrom-derive v0.1.6389 Compiling displaydoc v0.2.5390 Compiling yoke-derive v0.8.1391 Compiling futures-macro v0.3.31392 Compiling zerovec-derive v0.11.2393 Compiling tracing-attributes v0.1.31394 Compiling thiserror-impl v2.0.18395 Compiling async-trait v0.1.89396 Compiling ptr_meta_derive v0.3.1397 Compiling bytecheck_derive v0.8.2398 Compiling munge_macro v0.4.7399 Compiling rkyv_derive v0.8.15400 Compiling thiserror-impl v1.0.69401 Compiling hashify v0.2.7402 Compiling enum-as-inner v0.6.1403 Compiling asn1-rs-derive v0.6.0404 Compiling asn1-rs-impl v0.2.0405 Compiling pin-project-internal v1.1.10406 Compiling event_macro v0.15.5 (/build/source/crates/trc/event-macro)407 Compiling curve25519-dalek-derive v0.1.1408 Compiling prost-derive v0.13.5409 Compiling serde_repr v0.1.20410 Compiling maybe-async v0.2.10411 Compiling proc_macros v0.15.5 (/build/source/crates/utils/proc-macros)412 Compiling async-stream-impl v0.3.6413 Compiling include-flate-codegen v0.3.1414 Compiling snafu-derive v0.7.5415 Compiling fancy-regex v0.17.0416 Compiling zeroize v1.8.2417 Compiling rasn-derive v0.10.6418 Compiling ptr_meta v0.3.1419 Compiling backtrace v0.3.76420 Compiling bitvec-nom2 v0.2.1421 Compiling include-flate v0.3.1422 Compiling rancor v0.1.1423 Compiling async-stream v0.3.6424 Compiling rustls-pki-types v1.14.0425 Compiling der v0.7.10426 Compiling futures-util v0.3.31427 Compiling munge v0.4.7428 Compiling jieba-rs v0.8.1429 Compiling bytecheck v0.8.2430 Compiling pin-project v1.1.10431 Compiling webpki-roots v1.0.6432 Compiling rustls-pemfile v2.2.0433 Compiling rustls-native-certs v0.8.3434 Compiling rustls-webpki v0.102.8435 Compiling asn1-rs v0.7.1436 Compiling rend v0.5.3437 Compiling zerofrom v0.1.6438 Compiling aws-region v0.25.5439 Compiling rev_lines v0.3.0440 Compiling webpki-roots v0.26.11441 Compiling rustls-native-certs v0.7.3442 Compiling yoke v0.8.1443 Compiling snafu v0.7.5444 Compiling zerovec v0.11.5445 Compiling zerotrie v0.2.3446 Compiling tracing v0.1.44447 Compiling block-padding v0.3.3448 Compiling crypto-bigint v0.5.5449 Compiling digest v0.9.0450 Compiling block-buffer v0.9.0451 Compiling crypto-mac v0.10.0452 Compiling cipher v0.2.5453 Compiling dbl v0.3.2454 Compiling rustls-webpki v0.103.9455 Compiling sct v0.7.1456 Compiling rustls-webpki v0.101.7457 Compiling rcgen v0.14.7458 Compiling rcgen v0.12.1459 Compiling aead v0.5.2460 Compiling universal-hash v0.5.1461 Compiling spki v0.7.3462 Compiling inout v0.1.4463 Compiling hmac v0.10.1464 Compiling md-5 v0.9.1465 Compiling sha2 v0.9.9466 Compiling sha-1 v0.9.8467 Compiling darling_macro v0.20.11468 Compiling blowfish v0.7.0469 Compiling opentelemetry v0.29.1470 Compiling polyval v0.6.2471 Compiling cipher v0.4.4472 Compiling pkcs8 v0.10.2473 Compiling ghash v0.5.1474 Compiling sha2 v0.10.9475 Compiling hmac v0.12.1476 Compiling signature v2.2.0477 Compiling sha1 v0.10.6478 Compiling md-5 v0.10.6479 Compiling blake2 v0.10.6480 Compiling ripemd v0.1.3481 Compiling pkcs1 v0.7.5482 Compiling sec1 v0.7.3483 Compiling pwhash v1.0.0484 Compiling aes v0.8.4485 Compiling ctr v0.9.2486 Compiling ed25519 v2.2.3487 Compiling signatory v0.27.1488 Compiling tinystr v0.8.2489 Compiling potential_utf v0.1.4490 Compiling hkdf v0.12.4491 Compiling rfc6979 v0.4.0492 Compiling salsa20 v0.10.2493 Compiling icu_collections v2.1.1494 Compiling pbkdf2 v0.12.2495 Compiling lzma-rust2 v0.13.0496 Compiling argon2 v0.5.3497 Compiling cmac v0.7.2498 Compiling dsa v0.6.3499 Compiling icu_locale_core v2.1.1500 Compiling rsa v0.9.10501 Compiling darling v0.20.11502 Compiling scrypt v0.11.0503 Compiling eax v0.5.0504 Compiling ocb3 v0.1.0505 Compiling des v0.8.1506 Compiling twofish v0.7.1507 Compiling mysql-common-derive v0.32.1508 Compiling aes-gcm-siv v0.11.1509 Compiling der-parser v10.0.0510 Compiling aes-gcm v0.10.3511 Compiling cast5 v0.11.1512 Compiling blowfish v0.9.1513 Compiling camellia v0.1.0514 Compiling cbc v0.1.2515 Compiling ecb v0.1.2516 Compiling idea v0.5.1517 Compiling cfb-mode v0.8.2518 Compiling elliptic-curve v0.13.8519 Compiling ed25519-dalek v2.2.0520 Compiling x25519-dalek v2.0.1521 Compiling ecdsa v0.16.9522 Compiling primeorder v0.13.6523 Compiling x509-parser v0.18.1524 Compiling nkeys v0.4.5525 Compiling icu_provider v2.1.1526 Compiling zip v6.0.0527 Compiling librocksdb-sys v0.17.3+10.4.2528 Compiling icu_normalizer v2.1.1529 Compiling icu_properties v2.1.2530 Compiling futures-executor v0.3.31531 Compiling p256 v0.13.2532 Compiling p384 v0.13.1533 Compiling p521 v0.13.3534 Compiling futures v0.3.31535 Compiling opentelemetry_sdk v0.29.0536 Compiling bytes v1.11.1537 Compiling serde_urlencoded v0.7.1538 Compiling chrono v0.4.43539 Compiling serde_qs v0.8.5540 Compiling quick-xml v0.31.0541 Compiling quick-xml v0.32.0542 Compiling rust-stemmers v1.2.0543 Compiling serde_nanos v0.1.4544 Compiling bincode v2.0.1545 Compiling bincode v1.3.3546 Compiling quick_cache v0.6.18547 Compiling idna_adapter v1.2.1548 Compiling tokio v1.49.0549 Compiling http v1.4.0550 Compiling http v0.2.12551 Compiling postgres-protocol v0.6.10552 Compiling prost v0.13.5553 Compiling lber v0.5.1554 Compiling idna v1.1.0555 Compiling url v2.5.8556 Compiling postgres-types v0.2.12557 Compiling http-body v1.0.1558 Compiling tungstenite v0.28.0559 Compiling form-data v0.6.0560 Compiling biscuit v0.7.0561 Compiling rasn v0.10.6562 Compiling http-body v0.4.6563 Compiling http-body-util v0.1.3564 Compiling totp-rs v5.7.0565 Compiling rkyv v0.8.15566 Compiling attohttpc v0.28.5567 Compiling aws-creds v0.37.0568 Compiling sequoia-openpgp v2.2.0569 Compiling rocksdb v0.24.0570 Compiling rasn-pkix v0.10.6571 Compiling mail-parser v0.11.2572 Compiling compact_str v0.9.0573 Compiling smtp-proto v0.2.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 mail-send v0.5.2590 Compiling h2 v0.4.13591 Compiling tokio-postgres v0.7.16592 Compiling h2 v0.3.27593 Compiling tower v0.4.13594 Compiling combine v4.6.7595 Compiling mysql_async v0.36.1596 Compiling async-nats v0.44.2597 Compiling ldap3 v0.12.1598 Compiling tower-http v0.6.8599 Compiling calcard v0.3.2600 Compiling sieve-rs v0.7.1601 Compiling calcard v0.1.3602 Compiling hyper-rustls v0.24.2603 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-http v0.29.0617 Compiling dns-update v0.1.6618 Compiling opentelemetry-proto v0.29.0619 Compiling trc v0.15.5 (/build/source/crates/trc)620 Compiling azure_storage v0.21.0621 Compiling azure_svc_blobstorage v0.21.0622 Compiling opentelemetry-otlp v0.29.0623 Compiling utils v0.15.5 (/build/source/crates/utils)624 Compiling jemallocator v0.5.4625 Compiling types v0.15.5 (/build/source/crates/types)626 Compiling nlp v0.15.5 (/build/source/crates/nlp)627 Compiling imap_proto v0.15.5 (/build/source/crates/imap-proto)628 Compiling jmap_proto v0.15.5 (/build/source/crates/jmap-proto)629 Compiling dav-proto v0.15.5 (/build/source/crates/dav-proto)630 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: `directory` (lib) generated 8 warnings (run `cargo fix --lib -p directory` to apply 6 suggestions)818warning: unused variable: `ctx`819 --> crates/common/src/scripts/plugins/llm_prompt.rs:19:19820 |82119 | pub async fn exec(ctx: PluginContext<'_>) -> trc::Result<Variable> {822 | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`823824warning: 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 20m 51s992warning: 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 20 minutes 52 secondscheckPhase
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 23.57s1345warning: 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-7abdf63a86f73d32)13481349running 0 tests13501351test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s13521353Finished cargoCheckHookinstallPhase
1354Executing cargoInstallHook1355Finished cargoInstallHookfixupPhase
1356shrinking RPATHs of ELF executables and libraries in /nix/store/gpdfv2mp3005wlzsg1s0cly8l3q6rg4p-stalwart-0.15.51357shrinking /nix/store/gpdfv2mp3005wlzsg1s0cly8l3q6rg4p-stalwart-0.15.5/bin/stalwart1358checking for references to /build/ in /nix/store/gpdfv2mp3005wlzsg1s0cly8l3q6rg4p-stalwart-0.15.5...1359patching script interpreter paths in /nix/store/gpdfv2mp3005wlzsg1s0cly8l3q6rg4p-stalwart-0.15.51360stripping (with command strip and flags -S -p) in /nix/store/gpdfv2mp3005wlzsg1s0cly8l3q6rg4p-stalwart-0.15.5/lib /nix/store/gpdfv2mp3005wlzsg1s0cly8l3q6rg4p-stalwart-0.15.5/bin