nixbot

builds

succeeded stalwart-0.15.5 checks.x86_64-linux.nixos-eta · build #643 · 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 untrusted v0.9.046 Compiling log v0.4.2947 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_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 rustls v0.23.3661 Compiling utf8_iter v1.0.462 Compiling thiserror v2.0.1863 Compiling zmij v1.0.2164 Compiling serde_json v1.0.14965 Compiling bitflags v2.11.066 Compiling base64ct v1.8.367 Compiling httparse v1.10.168 Compiling getrandom v0.4.169 Compiling powerfmt v0.2.070 Compiling time-core v0.1.871 Compiling num-conv v0.2.072 Compiling lock_api v0.4.1473 Compiling tower-service v0.3.374 Compiling try-lock v0.2.575 Compiling ipnet v2.11.076 Compiling futures-channel v0.3.3177 Compiling form_urlencoded v1.2.278 Compiling generic-array v0.14.779 Compiling httpdate v1.0.380 Compiling vcpkg v0.2.1581 Compiling either v1.15.082 Compiling atomic-waker v1.1.283 Compiling rustversion v1.0.2284 Compiling sha1_smol v1.0.185 Compiling want v0.3.186 Compiling tinyvec_macros v0.1.187 Compiling tower-layer v0.3.388 Compiling zstd-safe v7.2.489 Compiling time-macros v0.2.2790 Compiling data-encoding v2.10.091 Compiling crc32fast v1.5.092 Compiling tinyvec v1.10.093 Compiling simd-adler32 v0.3.894 Compiling spin v0.9.895 Compiling ryu v1.0.2396 Compiling simdutf8 v0.1.597 Compiling adler2 v2.0.198 Compiling minimal-lexical v0.2.199 Compiling sync_wrapper v1.0.2100 Compiling heck v0.5.0101 Compiling lazy_static v1.5.0102 Compiling regex-syntax v0.8.9103 Compiling num-traits v0.2.19104 Compiling aho-corasick v1.1.4105 Compiling iri-string v0.7.10106 Compiling thiserror v1.0.69107 Compiling rustix v1.1.3108 Compiling anyhow v1.0.101109 Compiling hashbrown v0.16.1110 Compiling semver v1.0.27111 Compiling linux-raw-sys v0.11.0112 Compiling ahash v0.8.12113 Compiling byteorder v1.5.0114 Compiling pem-rfc7468 v0.7.0115 Compiling iana-time-zone v0.1.65116 Compiling miniz_oxide v0.8.9117 Compiling pure-rust-locales v0.8.2118 Compiling num-bigint-dig v0.8.6119 Compiling siphasher v1.0.2120 Compiling syn v1.0.109121 Compiling crunchy v0.2.4122 Compiling encoding_rs v0.8.35123 Compiling zlib-rs v0.6.0124 Compiling rustc_version v0.4.1125 Compiling crc-catalog v2.4.0126 Compiling getrandom v0.1.16127 Compiling libbz2-rs-sys v0.2.2128 Compiling crc v3.4.0129 Compiling tagptr v0.2.0130 Compiling cfg_aliases v0.2.1131 Compiling oid-registry v0.8.1132 Compiling bumpalo v3.19.1133 Compiling constant_time_eq v0.3.1134 Compiling arrayvec v0.7.6135 Compiling rayon-core v1.13.0136 Compiling nom v7.1.3137 Compiling pem v3.0.6138 Compiling tiny-keccak v2.0.2139 Compiling nix v0.30.1140 Compiling resolv-conf v0.7.6141 Compiling deflate64 v0.1.10142 Compiling glob v0.3.3143 Compiling ppmd-rust v1.4.0144 Compiling opaque-debug v0.3.1145 Compiling parking v2.2.1146 Compiling quick-xml v0.38.4147 Compiling syn v2.0.115148 Compiling static_assertions v1.1.0149 Compiling rustls v0.21.12150 Compiling itertools v0.14.0151 Compiling proc-macro-error-attr v1.0.4152 Compiling crossbeam-epoch v0.9.18153 Compiling crossbeam-channel v0.5.15154 Compiling concurrent-queue v2.5.0155 Compiling md5 v0.8.0156 Compiling indexmap v2.13.0157 Compiling zopfli v0.8.3158 Compiling curve25519-dalek v4.1.3159 Compiling arrayref v0.3.9160 Compiling foldhash v0.1.5161 Compiling clang-sys v1.8.1162 Compiling core2 v0.4.0163 Compiling psl-types v2.0.11164 Compiling constant_time_eq v0.4.2165 Compiling once_cell v1.21.3166 Compiling rtrb v0.3.2167 Compiling xxhash-rust v0.8.15168 Compiling rle-decode-fast v1.0.3169 Compiling libflate_lz77 v2.2.0170 Compiling psl v2.1.190171 Compiling hashbrown v0.15.5172 Compiling unicode-normalization v0.1.25173 Compiling proc-macro-error v1.0.4174 Compiling libloading v0.8.9175 Compiling regex-automata v0.4.14176 Compiling castaway v0.2.4177 Compiling event-listener v2.5.3178 Compiling fastrand v1.9.0179 Compiling http-types v2.12.0180 Compiling base64 v0.21.7181 Compiling winnow v0.7.14182 Compiling base16ct v0.2.0183 Compiling dary_heap v0.3.8184 Compiling nohash-hasher v0.2.0185 Compiling adler32 v1.2.0186 Compiling jobserver v0.1.34187 Compiling getrandom v0.2.17188 Compiling bindgen v0.72.1189 Compiling bzip2 v0.6.1190 Compiling fast-float v0.2.0191 Compiling paste v1.0.15192 Compiling tracing-core v0.1.36193 Compiling farmhash v1.1.5194 Compiling gethostname v1.1.0195 Compiling waker-fn v1.2.0196 Compiling ident_case v1.0.1197 Compiling strsim v0.11.1198 Compiling libflate v2.2.1199 Compiling cc v1.2.56200 Compiling mail-builder v0.4.4201 Compiling futures-lite v1.13.0202 Compiling rustls-pemfile v1.0.4203 Compiling const-random-macro v0.1.16204 Compiling async-channel v1.9.0205 Compiling azure_core v0.21.0206 Compiling phf_shared v0.13.1207 Compiling errno v0.3.14208 Compiling mio v1.1.1209 Compiling socket2 v0.6.2210 Compiling rand_core v0.6.4211 Compiling itertools v0.13.0212 Compiling signal-hook-registry v1.4.8213 Compiling unicode-properties v0.1.4214 Compiling base64 v0.13.1215 Compiling const-random v0.1.18216 Compiling rustc-hash v2.1.1217 Compiling fastrand v2.3.0218 Compiling parking_lot v0.12.5219 Compiling rand_core v0.9.5220 Compiling rand_core v0.5.1221 Compiling toml_datetime v0.7.5+spec-1.1.0222 Compiling password-hash v0.5.0223 Compiling ff v0.13.1224 Compiling unicode-bidi v0.3.18225 Compiling infer v0.2.3226 Compiling dyn-clone v1.0.20227 Compiling phf_generator v0.13.1228 Compiling dlv-list v0.5.2229 Compiling socket2 v0.5.10230 Compiling event-listener v5.4.1231 Compiling proc-macro-error-attr2 v2.0.0232 Compiling phf v0.13.1233 Compiling phf_shared v0.12.1234 Compiling num-integer v0.1.46235 Compiling group v0.13.0236 Compiling indexmap v1.9.3237 Compiling hashbrown v0.14.5238 Compiling openssl-probe v0.1.6239 Compiling chrono-tz v0.10.4240 Compiling fallible-iterator v0.2.0241 Compiling phf v0.12.1242 Compiling phf_codegen v0.13.1243 Compiling num_cpus v1.17.0244 Compiling event-listener-strategy v0.5.4245 Compiling termcolor v1.4.1246 Compiling mysql_common v0.35.5247 Compiling crc16 v0.4.0248 Compiling rusticata-macros v4.1.0249 Compiling openssl-probe v0.2.1250 Compiling hashbrown v0.12.3251 Compiling jieba-macros v0.8.1252 Compiling btoi v0.4.3253 Compiling whoami v2.1.1254 Compiling async-lock v3.4.2255 Compiling crossbeam-deque v0.8.6256 Compiling regex v1.12.3257 Compiling deranged v0.5.6258 Compiling uuid v1.21.0259 Compiling num-bigint v0.4.6260 Compiling num-iter v0.1.45261 Compiling stringprep v0.1.5262 Compiling cedarwood v0.4.6263 Compiling RustyXML v0.3.0264 Compiling linked-hash-map v0.5.6265 Compiling twox-hash v2.1.2266 Compiling home v0.5.12267 Compiling saturating v0.1.0268 Compiling cexpr v0.6.0269 Compiling rustls-native-certs v0.6.3270 Compiling scheduled-thread-pool v0.2.7271 Compiling keyed_priority_queue v0.4.2272 Compiling whatlang v0.18.0273 Compiling lru-cache v0.1.2274 Compiling hashlink v0.10.0275 Compiling lru v0.14.0276 Compiling arc-swap v1.8.2277 Compiling crossbeam-queue v0.3.12278 Compiling nibble_vec v0.1.0279 Compiling bytemuck v1.25.0280 Compiling moka v0.12.13281 Compiling ordered-multimap v0.7.3282 Compiling nohash v0.2.0283 Compiling fallible-iterator v0.3.0284 Compiling maplit v1.0.2285 Compiling fallible-streaming-iterator v0.1.9286 Compiling endian-type v0.1.2287 Compiling bit-vec v0.8.0288 Compiling md5 v0.7.0289 Compiling hex v0.4.3290 Compiling roaring v0.11.3291 Compiling r2d2 v0.8.10292 Compiling lz4_flex v0.12.0293 Compiling bitpacking v0.9.3294 Compiling virtue v0.0.18295 Compiling radix_trie v0.2.1296 Compiling object v0.37.3297 Compiling decancer v3.3.3298 Compiling privdrop v0.5.6299 Compiling radium v0.7.0300 Compiling urlencoding v2.1.3301 Compiling prometheus v0.14.0302 Compiling typewit_proc_macros v1.8.1303 Compiling base32 v0.5.1304 Compiling rust-ini v0.21.3305 Compiling cfb v0.7.3306 Compiling ring v0.17.14307 Compiling zstd-sys v2.0.16+zstd.1.5.7308 Compiling libz-sys v1.1.23309 Compiling blake3 v1.8.3310 Compiling bzip2-sys v0.1.13+1.0.8311 Compiling lz4-sys v1.11.1+lz4-1.10.0312 Compiling libsqlite3-sys v0.35.0313 Compiling toml_parser v1.0.8+spec-1.1.0314 Compiling bit-set v0.8.0315 Compiling rayon v1.11.0316 Compiling common v0.15.5 (/build/source/crates/common)317 Compiling tap v1.0.1318 Compiling typewit v1.14.2319 Compiling unicode-script v0.5.8320 Compiling doc-comment v0.3.4321 Compiling unty v0.0.4322 Compiling gimli v0.32.3323 Compiling wyz v0.5.1324 Compiling hostname v0.4.2325 Compiling phf_shared v0.11.3326 Compiling heck v0.4.1327 Compiling keccak v0.1.6328 Compiling opentelemetry-semantic-conventions v0.29.0329 Compiling precomputed-hash v0.1.1330 Compiling bincode_derive v2.0.1331 Compiling unicode-security v0.1.2332 Compiling funty v2.0.0333 Compiling same-file v1.0.6334 Compiling term v1.2.1335 Compiling new_debug_unreachable v1.0.6336 Compiling infer v0.19.0337 Compiling crypto-common v0.1.7338 Compiling block-buffer v0.10.4339 Compiling fixedbitset v0.5.7340 Compiling imagesize v0.14.0341 Compiling rustc-demangle v0.1.27342 Compiling walkdir v2.5.0343 Compiling toml_edit v0.23.10+spec-1.0.0344 Compiling digest v0.10.7345 Compiling const_panic v0.2.15346 Compiling konst_kernel v0.3.15347 Compiling ascii-canvas v4.0.0348 Compiling sha3 v0.10.8349 Compiling string_cache v0.8.9350 Compiling ena v0.14.4351 Compiling lalrpop-util v0.22.2352 Compiling zstd v0.13.3353 Compiling petgraph v0.7.1354 Compiling itertools v0.10.5355 Compiling time v0.3.47356 Compiling unicode-xid v0.2.6357 Compiling unicode-general-category v1.1.0358 Compiling sha1collisiondetection v0.3.4359 Compiling synstructure v0.13.2360 Compiling darling_core v0.20.11361 Compiling proc-macro-error2 v2.0.1362 Compiling bitvec v1.0.1363 Compiling konst v0.3.16364 Compiling generic-array v1.3.5365 Compiling buffered-reader v1.4.0366 Compiling memsec v0.7.0367 Compiling utf-8 v0.7.6368 Compiling include-flate-compress v0.3.1369 Compiling jemalloc-sys v0.5.4+5.3.0-patched370 Compiling memory-stats v1.2.0371 Compiling mime v0.3.17372 Compiling ppv-lite86 v0.2.21373 Compiling proc-macro-crate v3.4.0374 Compiling rand_chacha v0.3.1375 Compiling rand_chacha v0.9.0376 Compiling rand_chacha v0.2.2377 Compiling rand v0.8.5378 Compiling rand v0.9.2379 Compiling rand v0.7.3380 Compiling snafu-derive v0.7.5381 Compiling zeroize_derive v1.4.3382 Compiling serde_derive v1.0.228383 Compiling tokio-macros v2.6.0384 Compiling displaydoc v0.2.5385 Compiling zerofrom-derive v0.1.6386 Compiling futures-macro v0.3.31387 Compiling yoke-derive v0.8.1388 Compiling zerovec-derive v0.11.2389 Compiling tracing-attributes v0.1.31390 Compiling thiserror-impl v2.0.18391 Compiling async-trait v0.1.89392 Compiling ptr_meta_derive v0.3.1393 Compiling bytecheck_derive v0.8.2394 Compiling munge_macro v0.4.7395 Compiling rkyv_derive v0.8.15396 Compiling thiserror-impl v1.0.69397 Compiling enum-as-inner v0.6.1398 Compiling hashify v0.2.7399 Compiling asn1-rs-impl v0.2.0400 Compiling flate2 v1.1.9401 Compiling asn1-rs-derive v0.6.0402 Compiling pin-project-internal v1.1.10403 Compiling event_macro v0.15.5 (/build/source/crates/trc/event-macro)404 Compiling curve25519-dalek-derive v0.1.1405 Compiling ptr_meta v0.3.1406 Compiling yasna v0.5.2407 Compiling rancor v0.1.1408 Compiling include-flate-codegen v0.3.1409 Compiling prost-derive v0.13.5410 Compiling munge v0.4.7411 Compiling nuid v0.5.0412 Compiling maybe-async v0.2.10413 Compiling serde_repr v0.1.20414 Compiling fancy-regex v0.17.0415 Compiling zeroize v1.8.2416 Compiling proc_macros v0.15.5 (/build/source/crates/utils/proc-macros)417 Compiling bytecheck v0.8.2418 Compiling rasn-derive v0.10.6419 Compiling rustls-pki-types v1.14.0420 Compiling der v0.7.10421 Compiling addr2line v0.25.1422 Compiling lalrpop v0.22.2423 Compiling rend v0.5.3424 Compiling futures-util v0.3.31425 Compiling async-stream-impl v0.3.6426 Compiling zerofrom v0.1.6427 Compiling webpki-roots v1.0.6428 Compiling rustls-pemfile v2.2.0429 Compiling rustls-native-certs v0.8.3430 Compiling darling_macro v0.20.11431 Compiling rustls-webpki v0.102.8432 Compiling yoke v0.8.1433 Compiling webpki-roots v0.26.11434 Compiling rustls-native-certs v0.7.3435 Compiling zerovec v0.11.5436 Compiling zerotrie v0.2.3437 Compiling tracing v0.1.44438 Compiling aws-region v0.25.5439 Compiling rev_lines v0.3.0440 Compiling pin-project v1.1.10441 Compiling include-flate v0.3.1442 Compiling asn1-rs v0.7.1443 Compiling jieba-rs v0.8.1444 Compiling block-padding v0.3.3445 Compiling crypto-bigint v0.5.5446 Compiling digest v0.9.0447 Compiling block-buffer v0.9.0448 Compiling cipher v0.2.5449 Compiling crypto-mac v0.10.0450 Compiling dbl v0.3.2451 Compiling spki v0.7.3452 Compiling darling v0.20.11453 Compiling opentelemetry v0.29.1454 Compiling universal-hash v0.5.1455 Compiling aead v0.5.2456 Compiling async-stream v0.3.6457 Compiling mysql-common-derive v0.32.1458 Compiling inout v0.1.4459 Compiling sha-1 v0.9.8460 Compiling md-5 v0.9.1461 Compiling sha2 v0.9.9462 Compiling blowfish v0.7.0463 Compiling pkcs8 v0.10.2464 Compiling hmac v0.10.1465 Compiling polyval v0.6.2466 Compiling cipher v0.4.4467 Compiling ghash v0.5.1468 Compiling pkcs1 v0.7.5469 Compiling tinystr v0.8.2470 Compiling potential_utf v0.1.4471 Compiling sec1 v0.7.3472 Compiling sha2 v0.10.9473 Compiling hmac v0.12.1474 Compiling signature v2.2.0475 Compiling sha1 v0.10.6476 Compiling md-5 v0.10.6477 Compiling blake2 v0.10.6478 Compiling ripemd v0.1.3479 Compiling icu_collections v2.1.1480 Compiling hkdf v0.12.4481 Compiling rfc6979 v0.4.0482 Compiling ed25519 v2.2.3483 Compiling icu_locale_core v2.1.1484 Compiling aes v0.8.4485 Compiling ctr v0.9.2486 Compiling rsa v0.9.10487 Compiling signatory v0.27.1488 Compiling salsa20 v0.10.2489 Compiling pwhash v1.0.0490 Compiling backtrace v0.3.76491 Compiling bitvec-nom2 v0.2.1492 Compiling cmac v0.7.2493 Compiling cfb-mode v0.8.2494 Compiling pbkdf2 v0.12.2495 Compiling lzma-rust2 v0.13.0496 Compiling argon2 v0.5.3497 Compiling dsa v0.6.3498 Compiling eax v0.5.0499 Compiling scrypt v0.11.0500 Compiling ocb3 v0.1.0501 Compiling camellia v0.1.0502 Compiling des v0.8.1503 Compiling cast5 v0.11.1504 Compiling ecb v0.1.2505 Compiling cbc v0.1.2506 Compiling blowfish v0.9.1507 Compiling idea v0.5.1508 Compiling aes-gcm-siv v0.11.1509 Compiling aes-gcm v0.10.3510 Compiling twofish v0.7.1511 Compiling der-parser v10.0.0512 Compiling snafu v0.7.5513 Compiling elliptic-curve v0.13.8514 Compiling librocksdb-sys v0.17.3+10.4.2515 Compiling icu_provider v2.1.1516 Compiling x509-parser v0.18.1517 Compiling bytes v1.11.1518 Compiling serde_urlencoded v0.7.1519 Compiling chrono v0.4.43520 Compiling serde_qs v0.8.5521 Compiling quick-xml v0.31.0522 Compiling primeorder v0.13.6523 Compiling ecdsa v0.16.9524 Compiling quick-xml v0.32.0525 Compiling serde_nanos v0.1.4526 Compiling rust-stemmers v1.2.0527 Compiling bincode v2.0.1528 Compiling bincode v1.3.3529 Compiling ed25519-dalek v2.2.0530 Compiling x25519-dalek v2.0.1531 Compiling icu_properties v2.1.2532 Compiling icu_normalizer v2.1.1533 Compiling quick_cache v0.6.18534 Compiling zip v6.0.0535 Compiling nkeys v0.4.5536 Compiling p256 v0.13.2537 Compiling p384 v0.13.1538 Compiling p521 v0.13.3539 Compiling tokio v1.49.0540 Compiling http v1.4.0541 Compiling http v0.2.12542 Compiling postgres-protocol v0.6.10543 Compiling prost v0.13.5544 Compiling lber v0.5.1545 Compiling futures-executor v0.3.31546 Compiling idna_adapter v1.2.1547 Compiling postgres-types v0.2.12548 Compiling futures v0.3.31549 Compiling opentelemetry_sdk v0.29.0550 Compiling idna v1.1.0551 Compiling rustls-webpki v0.103.9552 Compiling sct v0.7.1553 Compiling rustls-webpki v0.101.7554 Compiling rcgen v0.14.7555 Compiling rcgen v0.12.1556 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 rasn-pkix v0.10.6567 Compiling sequoia-openpgp v2.2.0568 Compiling rocksdb v0.24.0569 Compiling mail-parser v0.11.2570 Compiling smtp-proto v0.2.0571 Compiling compact_str v0.9.0572 Compiling jmap-tools v0.1.3573 Compiling rasn-cms v0.10.6574 Compiling tokio-util v0.7.18575 Compiling tower v0.5.3576 Compiling tokio-stream v0.1.18577 Compiling tokio-rustls v0.24.1578 Compiling deadpool-runtime v0.1.4579 Compiling hyper v0.14.32580 Compiling tryhard v0.5.2581 Compiling proxy-header v0.1.2582 Compiling tokio-tungstenite v0.28.0583 Compiling deadpool v0.12.3584 Compiling deadpool v0.10.0585 Compiling tokio-rustls v0.26.4586 Compiling attohttpc v0.28.5587 Compiling tower-http v0.6.8588 Compiling h2 v0.4.13589 Compiling tower v0.4.13590 Compiling combine v4.6.7591 Compiling h2 v0.3.27592 Compiling tokio-postgres v0.7.16593 Compiling hickory-proto v0.26.0-alpha.1594 Compiling async-nats v0.44.2595 Compiling mysql_async v0.36.1596 Compiling ldap3 v0.12.1597 Compiling aws-creds v0.37.0598 Compiling mail-send v0.5.2599 Compiling hyper-rustls v0.24.2600 Compiling rust-s3 v0.35.1601 Compiling calcard v0.3.2602 Compiling sieve-rs v0.7.1603 Compiling calcard v0.1.3604 Compiling deadpool-postgres v0.14.1605 Compiling hyper v1.8.1606 Compiling hickory-resolver v0.26.0-alpha.1607 Compiling hickory-proto v0.24.4608 Compiling hyper-util v0.1.20609 Compiling mail-auth v0.7.5610 Compiling redis v0.32.7611 Compiling hyper-rustls v0.27.7612 Compiling hyper-timeout v0.5.2613 Compiling tonic v0.12.3614 Compiling reqwest v0.12.28615 Compiling hickory-client v0.24.4616 Compiling opentelemetry-http v0.29.0617 Compiling opentelemetry-proto 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: `*`698 --> crates/common/src/config/smtp/session.rs:25:52699 |70025 | expr::{if_block::IfBlock, tokenizer::TokenMap, *},701 | ^702 |703 = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default704705warning: unused import: `TenantInfo`706 --> crates/common/src/core.rs:9:40707 |7089 | auth::{AccessToken, ResourceToken, TenantInfo},709 | ^^^^^^^^^^710711warning: unused import: `std::time::Instant`712 --> crates/common/src/scripts/plugins/llm_prompt.rs:7:5713 |7147 | use std::time::Instant;715 | ^^^^^^^^^^^^^^^^^^716717warning: unused import: `directory::Permission`718 --> crates/common/src/scripts/plugins/llm_prompt.rs:9:5719 |7209 | use directory::Permission;721 | ^^^^^^^^^^^^^^^^^^^^^722723warning: unused import: `compiler::Number`724 --> crates/common/src/scripts/plugins/llm_prompt.rs:10:26725 |72610 | use sieve::{FunctionMap, compiler::Number, runtime::Variable};727 | ^^^^^^^^^^^^^^^^728729warning: unused imports: `AiEvent` and `SecurityEvent`730 --> crates/common/src/scripts/plugins/llm_prompt.rs:11:11731 |73211 | use trc::{AiEvent, SecurityEvent};733 | ^^^^^^^ ^^^^^^^^^^^^^734735warning: variable does not need to be mutable736 --> crates/common/src/auth/access_token.rs:92:13737 |73892 | let mut permissions = role_permissions.finalize();739 | ----^^^^^^^^^^^740 | |741 | help: remove this `mut`742 |743 = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default744745warning: variable does not need to be mutable746 --> crates/common/src/auth/access_token.rs:93:13747 |74893 | let mut tenant = None;749 | ----^^^^^^750 | |751 | help: remove this `mut`752753warning: variable does not need to be mutable754 --> crates/common/src/config/mod.rs:53:9755 |75653 | mut stores: Stores,757 | ----^^^^^^758 | |759 | help: remove this `mut`760761warning: use of deprecated method `tokio::net::TcpSocket::set_tos`: `tos` related methods have been renamed `tos_v4` since they are IPv4-specific.762 --> crates/common/src/config/server/listener.rs:119:40763 |764119 | ... socket.set_tos(value)765 | ^^^^^^^766 |767 = note: `#[warn(deprecated)]` on by default768769warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_rsa_pem`: use `from_key_der()` instead770 --> crates/common/src/config/smtp/auth.rs:246:41771 |772246 | let key = RsaKey::<Sha256>::from_rsa_pem(&pk)773 | ^^^^^^^^^^^^774775warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_pkcs8_pem`: use `from_key_der()` instead776 --> crates/common/src/config/smtp/auth.rs:247:48777 |778247 | .or_else(|_| RsaKey::<Sha256>::from_pkcs8_pem(&pk))779 | ^^^^^^^^^^^^^^780781warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_rsa_pem`: use `from_key_der()` instead782 --> crates/common/src/config/smtp/auth.rs:255:47783 |784255 | let key_clone = RsaKey::<Sha256>::from_rsa_pem(&pk)785 | ^^^^^^^^^^^^786787warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_pkcs8_pem`: use `from_key_der()` instead788 --> crates/common/src/config/smtp/auth.rs:256:48789 |790256 | .or_else(|_| RsaKey::<Sha256>::from_pkcs8_pem(&pk))791 | ^^^^^^^^^^^^^^792793warning: use of deprecated method `tokio::net::TcpStream::set_linger`: `SO_LINGER` causes the socket to block the thread on drop794 --> crates/common/src/listener/listen.rs:292:38795 |796292 | && let Err(err) = stream.set_linger(self.linger)797 | ^^^^^^^^^^798799warning: variable `tenant_id` is assigned to, but never used800 --> crates/common/src/auth/access_token.rs:49:13801 |80249 | let mut tenant_id = None;803 | ^^^^^^^^^^^^^804 |805 = note: consider using `_tenant_id` instead806 = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default807808warning: value assigned to `tenant_id` is never read809 --> crates/common/src/auth/access_token.rs:56:45810 |81156 | PrincipalData::Tenant(v) => tenant_id = Some(v),812 | ^^^^^^^^^^^^^^^^^^^813 |814 = help: maybe it is overwritten before being read?815 = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default816817warning: unused variable: `stores`818 --> crates/common/src/config/telemetry.rs:163:39819 |820163 | pub fn parse(config: &mut Config, stores: &Stores) -> Self {821 | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_stores`822823warning: `directory` (lib) generated 8 warnings (run `cargo fix --lib -p directory` to apply 6 suggestions)824warning: unused variable: `ctx`825 --> crates/common/src/scripts/plugins/llm_prompt.rs:19:19826 |82719 | pub async fn exec(ctx: PluginContext<'_>) -> trc::Result<Variable> {828 | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`829830warning: unused variable: `is_enterprise`831 --> crates/common/src/telemetry/mod.rs:99:52832 |83399 | pub fn spawn(self, builder: SubscriberBuilder, is_enterprise: bool) {834 | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_enterprise`835836 Compiling groupware v0.15.5 (/build/source/crates/groupware)837 Compiling spam-filter v0.15.5 (/build/source/crates/spam-filter)838 Compiling http_proto v0.15.5 (/build/source/crates/http-proto)839 Compiling email v0.15.5 (/build/source/crates/email)840 Compiling dav v0.15.5 (/build/source/crates/dav)841 Compiling smtp v0.15.5 (/build/source/crates/smtp)842 Compiling imap v0.15.5 (/build/source/crates/imap)843 Compiling pop3 v0.15.5 (/build/source/crates/pop3)844 Compiling managesieve v0.15.5 (/build/source/crates/managesieve)845 Compiling services v0.15.5 (/build/source/crates/services)846 Compiling migration v0.15.5 (/build/source/crates/migration)847warning: unused import: `smtp::reporting::SmtpReporting`848 --> crates/services/src/housekeeper/mod.rs:14:5849 |85014 | use smtp::reporting::SmtpReporting;851 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^852 |853 = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default854855warning: unused imports: `IterateParams`, `TelemetryClass`, and `key::DeserializeBigEndian`856 --> crates/services/src/task_manager/index.rs:14:5857 |85814 | IterateParams, SerializeInfallible, ValueKey,859 | ^^^^^^^^^^^^^860...86120 | TelemetryClass, ValueClass, key::DeserializeBigEndian,862 | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^863864warning: unused import: `blob_hash::BlobHash`865 --> crates/services/src/task_manager/index.rs:25:5866 |86725 | blob_hash::BlobHash,868 | ^^^^^^^^^^^^^^^^^^^869870warning: unused import: `Archiver`871 --> crates/migration/src/blob.rs:11:19872 |87311 | AnyClass, Archiver, BatchBuilder, BlobLink, BlobOp, ValueClass, key::DeserializeBigEndian,874 | ^^^^^^^^875 |876 = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default877878warning: unused import: `Serialize`879 --> crates/migration/src/blob.rs:9:40880 |8819 | IterateParams, SUBSPACE_BLOB_LINK, Serialize, SerializeInfallible, U32_LEN, U64_LEN, ValueKey,882 | ^^^^^^^^^883884warning: unused variable: `deleted_at`885 --> crates/migration/src/blob.rs:218:33886 |887218 | OldType::Undelete { deleted_at, size } => {888 | ^^^^^^^^^^ help: try ignoring the field: `deleted_at: _`889 |890 = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default891892warning: unused variable: `size`893 --> crates/migration/src/blob.rs:218:45894 |895218 | OldType::Undelete { deleted_at, size } => {896 | ^^^^ help: try ignoring the field: `size: _`897898 Compiling jmap v0.15.5 (/build/source/crates/jmap)899warning: `migration` (lib) generated 4 warnings (run `cargo fix --lib -p migration` to apply 3 suggestions)900warning: `common` (lib) generated 20 warnings (run `cargo fix --lib -p common` to apply 12 suggestions)901 Compiling http v0.15.5 (/build/source/crates/http)902warning: unused imports: `Type` and `backend::internal::manage::ManageDirectory`903 --> crates/http/src/management/queue.rs:15:29904 |90515 | use directory::{Permission, Type, backend::internal::manage::ManageDirectory};906 | ^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^907 |908 = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default909910warning: unused imports: `Type` and `backend::internal::manage::ManageDirectory`911 --> crates/http/src/management/report.rs:8:29912 |9138 | use directory::{Permission, Type, backend::internal::manage::ManageDirectory};914 | ^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^915916warning: unused import: `self`917 --> crates/http/src/management/stores.rs:17:33918 |91917 | backend::internal::manage::{self, ManageDirectory},920 | ^^^^921922warning: variable does not need to be mutable923 --> crates/http/src/management/principal.rs:270:21924 |925270 | let mut tenant = access_token.tenant.map(|t| t.id);926 | ----^^^^^^927 | |928 | help: remove this `mut`929 |930 = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default931932warning: variable does not need to be mutable933 --> crates/http/src/management/principal.rs:363:21934 |935363 | let mut tenant = access_token.tenant.map(|t| t.id);936 | ----^^^^^^937 | |938 | help: remove this `mut`939940warning: variable does not need to be mutable941 --> crates/http/src/management/queue.rs:139:13942 |943139 | let mut tenant_domains: Option<Vec<String>> = None;944 | ----^^^^^^^^^^^^^^945 | |946 | help: remove this `mut`947948warning: variable does not need to be mutable949 --> crates/http/src/management/report.rs:49:13950 |95149 | let mut tenant_domains: Option<Vec<String>> = None;952 | ----^^^^^^^^^^^^^^953 | |954 | help: remove this `mut`955956warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_der`: use `from_key_der()` instead957 --> crates/http/src/management/dkim.rs:256:55958 |959256 | Algorithm::Rsa => match RsaKey::<Sha256>::from_der(&der).and_then(|key| {960 | ^^^^^^^^961 |962 = note: `#[warn(deprecated)]` on by default963964warning: unused variable: `body`965 --> crates/http/src/management/stores.rs:81:9966 |96781 | body: Option<Vec<u8>>,968 | ^^^^ help: if this is intentional, prefix it with an underscore: `_body`969 |970 = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default971972warning: unused variable: `session`973 --> crates/http/src/management/stores.rs:82:9974 |97582 | session: &HttpSessionData,976 | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_session`977978warning: struct `Timestamp` is never constructed979 --> crates/http/src/management/mod.rs:202:19980 |981202 | pub(super) struct Timestamp(u64);982 | ^^^^^^^^^983 |984 = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default985986warning: method `into_inner` is never used987 --> crates/http/src/management/mod.rs:238:12988 |989237 | impl Timestamp {990 | -------------- method in this implementation991238 | pub fn into_inner(self) -> u64 {992 | ^^^^^^^^^^993994warning: `http` (lib) generated 12 warnings (run `cargo fix --lib -p http` to apply 9 suggestions)995warning: `services` (lib) generated 3 warnings (run `cargo fix --lib -p services` to apply 3 suggestions)996 Compiling stalwart v0.15.5 (/build/source/crates/main)997 Finished `release` profile [optimized] target(s) in 19m 17s998warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1999note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`1000Executing cargoInstallPostBuildHook1001Finished cargoInstallPostBuildHook1002Finished cargoBuildHook1003buildPhase completed in 19 minutes 18 seconds
checkPhase
1004Executing cargoCheckHook1005cargoCheckHook 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_tests1006warning: variable does not need to be mutable1007 --> crates/directory/src/backend/internal/manage.rs:269:91008 |1009269 | mut tenant_id: Option<u32>,1010 | ----^^^^^^^^^1011 | |1012 | help: remove this `mut`1013 |1014 = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default10151016warning: variable does not need to be mutable1017 --> crates/directory/src/backend/internal/manage.rs:976:131018 |1019976 | let mut pinfo_name =1020 | ----^^^^^^^^^^1021 | |1022 | help: remove this `mut`10231024warning: variable does not need to be mutable1025 --> crates/directory/src/backend/internal/manage.rs:990:131026 |1027990 | let mut used_quota: Option<i64> = None;1028 | ----^^^^^^^^^^1029 | |1030 | help: remove this `mut`10311032warning: unused variable: `tenant`1033 --> crates/directory/src/backend/internal/manage.rs:703:131034 |1035703 | let tenant = principal.data.iter().find_map(|data| {1036 | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tenant`1037 |1038 = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default10391040warning: unused variable: `used_quota`1041 --> crates/directory/src/backend/internal/manage.rs:990:131042 |1043990 | let mut used_quota: Option<i64> = None;1044 | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_used_quota`10451046warning: variable `tenant_id` is assigned to, but never used1047 --> crates/directory/src/backend/internal/manage.rs:2307:131048 |10492307 | let mut tenant_id = None;1050 | ^^^^^^^^^^^^^1051 |1052 = note: consider using `_tenant_id` instead10531054warning: value assigned to `tenant_id` is never read1055 --> crates/directory/src/backend/internal/manage.rs:2383:211056 |10572383 | tenant_id = Some(tid);1058 | ^^^^^^^^^^^^^^^^^^^^^1059 |1060 = help: maybe it is overwritten before being read?1061 = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default10621063warning: unused variable: `is_enterprise`1064 --> crates/directory/src/core/config.rs:32:91065 |106632 | is_enterprise: bool,1067 | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_enterprise`10681069warning: `directory` (lib) generated 8 warnings (run `cargo fix --lib -p directory` to apply 6 suggestions)1070warning: unused import: `*`1071 --> crates/common/src/config/smtp/session.rs:25:521072 |107325 | expr::{if_block::IfBlock, tokenizer::TokenMap, *},1074 | ^1075 |1076 = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default10771078warning: unused import: `TenantInfo`1079 --> crates/common/src/core.rs:9:401080 |10819 | auth::{AccessToken, ResourceToken, TenantInfo},1082 | ^^^^^^^^^^10831084warning: unused import: `std::time::Instant`1085 --> crates/common/src/scripts/plugins/llm_prompt.rs:7:51086 |10877 | use std::time::Instant;1088 | ^^^^^^^^^^^^^^^^^^10891090warning: unused import: `directory::Permission`1091 --> crates/common/src/scripts/plugins/llm_prompt.rs:9:51092 |10939 | use directory::Permission;1094 | ^^^^^^^^^^^^^^^^^^^^^10951096warning: unused import: `compiler::Number`1097 --> crates/common/src/scripts/plugins/llm_prompt.rs:10:261098 |109910 | use sieve::{FunctionMap, compiler::Number, runtime::Variable};1100 | ^^^^^^^^^^^^^^^^11011102warning: unused imports: `AiEvent` and `SecurityEvent`1103 --> crates/common/src/scripts/plugins/llm_prompt.rs:11:111104 |110511 | use trc::{AiEvent, SecurityEvent};1106 | ^^^^^^^ ^^^^^^^^^^^^^11071108warning: variable does not need to be mutable1109 --> crates/common/src/auth/access_token.rs:92:131110 |111192 | let mut permissions = role_permissions.finalize();1112 | ----^^^^^^^^^^^1113 | |1114 | help: remove this `mut`1115 |1116 = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default11171118warning: variable does not need to be mutable1119 --> crates/common/src/auth/access_token.rs:93:131120 |112193 | let mut tenant = None;1122 | ----^^^^^^1123 | |1124 | help: remove this `mut`11251126warning: variable does not need to be mutable1127 --> crates/common/src/config/mod.rs:53:91128 |112953 | mut stores: Stores,1130 | ----^^^^^^1131 | |1132 | help: remove this `mut`11331134warning: use of deprecated method `tokio::net::TcpSocket::set_tos`: `tos` related methods have been renamed `tos_v4` since they are IPv4-specific.1135 --> crates/common/src/config/server/listener.rs:119:401136 |1137119 | ... socket.set_tos(value)1138 | ^^^^^^^1139 |1140 = note: `#[warn(deprecated)]` on by default11411142warning: 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:246:411144 |1145246 | let key = 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:247:481150 |1151247 | .or_else(|_| RsaKey::<Sha256>::from_pkcs8_pem(&pk))1152 | ^^^^^^^^^^^^^^11531154warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_rsa_pem`: use `from_key_der()` instead1155 --> crates/common/src/config/smtp/auth.rs:255:471156 |1157255 | let key_clone = RsaKey::<Sha256>::from_rsa_pem(&pk)1158 | ^^^^^^^^^^^^11591160warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_pkcs8_pem`: use `from_key_der()` instead1161 --> crates/common/src/config/smtp/auth.rs:256:481162 |1163256 | .or_else(|_| RsaKey::<Sha256>::from_pkcs8_pem(&pk))1164 | ^^^^^^^^^^^^^^11651166warning: use of deprecated method `tokio::net::TcpStream::set_linger`: `SO_LINGER` causes the socket to block the thread on drop1167 --> crates/common/src/listener/listen.rs:292:381168 |1169292 | && let Err(err) = stream.set_linger(self.linger)1170 | ^^^^^^^^^^11711172warning: variable `tenant_id` is assigned to, but never used1173 --> crates/common/src/auth/access_token.rs:49:131174 |117549 | let mut tenant_id = None;1176 | ^^^^^^^^^^^^^1177 |1178 = note: consider using `_tenant_id` instead1179 = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default11801181warning: value assigned to `tenant_id` is never read1182 --> crates/common/src/auth/access_token.rs:56:451183 |118456 | PrincipalData::Tenant(v) => tenant_id = Some(v),1185 | ^^^^^^^^^^^^^^^^^^^1186 |1187 = help: maybe it is overwritten before being read?1188 = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default11891190warning: unused variable: `stores`1191 --> crates/common/src/config/telemetry.rs:163:391192 |1193163 | pub fn parse(config: &mut Config, stores: &Stores) -> Self {1194 | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_stores`11951196warning: unused variable: `ctx`1197 --> crates/common/src/scripts/plugins/llm_prompt.rs:19:191198 |119919 | pub async fn exec(ctx: PluginContext<'_>) -> trc::Result<Variable> {1200 | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`12011202warning: unused variable: `is_enterprise`1203 --> crates/common/src/telemetry/mod.rs:99:521204 |120599 | pub fn spawn(self, builder: SubscriberBuilder, is_enterprise: bool) {1206 | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_enterprise`12071208warning: `common` (lib) generated 20 warnings (run `cargo fix --lib -p common` to apply 12 suggestions)1209warning: unused import: `smtp::reporting::SmtpReporting`1210 --> crates/services/src/housekeeper/mod.rs:14:51211 |121214 | use smtp::reporting::SmtpReporting;1213 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^1214 |1215 = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default12161217warning: unused imports: `IterateParams`, `TelemetryClass`, and `key::DeserializeBigEndian`1218 --> crates/services/src/task_manager/index.rs:14:51219 |122014 | IterateParams, SerializeInfallible, ValueKey,1221 | ^^^^^^^^^^^^^1222...122320 | TelemetryClass, ValueClass, key::DeserializeBigEndian,1224 | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^12251226warning: unused import: `blob_hash::BlobHash`1227 --> crates/services/src/task_manager/index.rs:25:51228 |122925 | blob_hash::BlobHash,1230 | ^^^^^^^^^^^^^^^^^^^12311232warning: unused import: `Archiver`1233 --> crates/migration/src/blob.rs:11:191234 |123511 | AnyClass, Archiver, BatchBuilder, BlobLink, BlobOp, ValueClass, key::DeserializeBigEndian,1236 | ^^^^^^^^1237 |1238 = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default12391240warning: unused import: `Serialize`1241 --> crates/migration/src/blob.rs:9:401242 |12439 | IterateParams, SUBSPACE_BLOB_LINK, Serialize, SerializeInfallible, U32_LEN, U64_LEN, ValueKey,1244 | ^^^^^^^^^12451246warning: unused variable: `deleted_at`1247 --> crates/migration/src/blob.rs:218:331248 |1249218 | OldType::Undelete { deleted_at, size } => {1250 | ^^^^^^^^^^ help: try ignoring the field: `deleted_at: _`1251 |1252 = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default12531254warning: unused variable: `size`1255 --> crates/migration/src/blob.rs:218:451256 |1257218 | OldType::Undelete { deleted_at, size } => {1258 | ^^^^ help: try ignoring the field: `size: _`12591260warning: `services` (lib) generated 3 warnings (run `cargo fix --lib -p services` to apply 3 suggestions)1261warning: `migration` (lib) generated 4 warnings (run `cargo fix --lib -p migration` to apply 3 suggestions)1262warning: unused imports: `Type` and `backend::internal::manage::ManageDirectory`1263 --> crates/http/src/management/queue.rs:15:291264 |126515 | use directory::{Permission, Type, backend::internal::manage::ManageDirectory};1266 | ^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^1267 |1268 = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default12691270warning: unused imports: `Type` and `backend::internal::manage::ManageDirectory`1271 --> crates/http/src/management/report.rs:8:291272 |12738 | use directory::{Permission, Type, backend::internal::manage::ManageDirectory};1274 | ^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^12751276warning: unused import: `self`1277 --> crates/http/src/management/stores.rs:17:331278 |127917 | backend::internal::manage::{self, ManageDirectory},1280 | ^^^^12811282warning: variable does not need to be mutable1283 --> crates/http/src/management/principal.rs:270:211284 |1285270 | let mut tenant = access_token.tenant.map(|t| t.id);1286 | ----^^^^^^1287 | |1288 | help: remove this `mut`1289 |1290 = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default12911292warning: variable does not need to be mutable1293 --> crates/http/src/management/principal.rs:363:211294 |1295363 | let mut tenant = access_token.tenant.map(|t| t.id);1296 | ----^^^^^^1297 | |1298 | help: remove this `mut`12991300warning: variable does not need to be mutable1301 --> crates/http/src/management/queue.rs:139:131302 |1303139 | let mut tenant_domains: Option<Vec<String>> = None;1304 | ----^^^^^^^^^^^^^^1305 | |1306 | help: remove this `mut`13071308warning: variable does not need to be mutable1309 --> crates/http/src/management/report.rs:49:131310 |131149 | let mut tenant_domains: Option<Vec<String>> = None;1312 | ----^^^^^^^^^^^^^^1313 | |1314 | help: remove this `mut`13151316warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_der`: use `from_key_der()` instead1317 --> crates/http/src/management/dkim.rs:256:551318 |1319256 | Algorithm::Rsa => match RsaKey::<Sha256>::from_der(&der).and_then(|key| {1320 | ^^^^^^^^1321 |1322 = note: `#[warn(deprecated)]` on by default13231324warning: unused variable: `body`1325 --> crates/http/src/management/stores.rs:81:91326 |132781 | body: Option<Vec<u8>>,1328 | ^^^^ help: if this is intentional, prefix it with an underscore: `_body`1329 |1330 = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default13311332warning: unused variable: `session`1333 --> crates/http/src/management/stores.rs:82:91334 |133582 | session: &HttpSessionData,1336 | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_session`13371338warning: struct `Timestamp` is never constructed1339 --> crates/http/src/management/mod.rs:202:191340 |1341202 | pub(super) struct Timestamp(u64);1342 | ^^^^^^^^^1343 |1344 = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default13451346warning: method `into_inner` is never used1347 --> crates/http/src/management/mod.rs:238:121348 |1349237 | impl Timestamp {1350 | -------------- method in this implementation1351238 | pub fn into_inner(self) -> u64 {1352 | ^^^^^^^^^^13531354warning: `http` (lib) generated 12 warnings (run `cargo fix --lib -p http` to apply 9 suggestions)1355 Compiling stalwart v0.15.5 (/build/source/crates/main)1356 Finished `release` profile [optimized] target(s) in 23.54s1357warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.11358note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`1359 Running unittests src/main.rs (target/x86_64-unknown-linux-gnu/release/deps/stalwart-1462106556f3ccad)13601361running 0 tests13621363test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s13641365Finished cargoCheckHook
installPhase
1366Executing cargoInstallHook1367Finished cargoInstallHook
fixupPhase
1368shrinking RPATHs of ELF executables and libraries in /nix/store/gic4xa0sk17p26dhx46gr80651l5wf21-stalwart-0.15.51369shrinking /nix/store/gic4xa0sk17p26dhx46gr80651l5wf21-stalwart-0.15.5/bin/stalwart1370checking for references to /build/ in /nix/store/gic4xa0sk17p26dhx46gr80651l5wf21-stalwart-0.15.5...1371patching script interpreter paths in /nix/store/gic4xa0sk17p26dhx46gr80651l5wf21-stalwart-0.15.51372stripping (with command strip and flags -S -p) in /nix/store/gic4xa0sk17p26dhx46gr80651l5wf21-stalwart-0.15.5/lib /nix/store/gic4xa0sk17p26dhx46gr80651l5wf21-stalwart-0.15.5/bin