stalwart-0.15.5
default.checks.x86_64-linux.nixos-eta
· build #222
· 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 quote v1.0.4415 Compiling unicode-ident v1.0.2316 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 const-oid v0.9.632 Compiling allocator-api2 v0.2.2133 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 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 zmij v1.0.2161 Compiling thiserror v2.0.1862 Compiling rustls v0.23.3663 Compiling utf8_iter v1.0.464 Compiling base64ct v1.8.365 Compiling serde_json v1.0.14966 Compiling bitflags v2.11.067 Compiling lock_api v0.4.1468 Compiling getrandom v0.4.169 Compiling httparse v1.10.170 Compiling time-core v0.1.871 Compiling num-conv v0.2.072 Compiling powerfmt v0.2.073 Compiling generic-array v0.14.774 Compiling tower-service v0.3.375 Compiling try-lock v0.2.576 Compiling ipnet v2.11.077 Compiling httpdate v1.0.378 Compiling vcpkg v0.2.1579 Compiling atomic-waker v1.1.280 Compiling either v1.15.081 Compiling sha1_smol v1.0.182 Compiling time-macros v0.2.2783 Compiling futures-channel v0.3.3184 Compiling form_urlencoded v1.2.285 Compiling want v0.3.186 Compiling rustversion v1.0.2287 Compiling tinyvec_macros v0.1.188 Compiling data-encoding v2.10.089 Compiling zstd-safe v7.2.490 Compiling tower-layer v0.3.391 Compiling simdutf8 v0.1.592 Compiling simd-adler32 v0.3.893 Compiling crc32fast v1.5.094 Compiling ryu v1.0.2395 Compiling pem-rfc7468 v0.7.096 Compiling tinyvec v1.10.097 Compiling spin v0.9.898 Compiling minimal-lexical v0.2.199 Compiling adler2 v2.0.1100 Compiling sync_wrapper v1.0.2101 Compiling regex-syntax v0.8.9102 Compiling heck v0.5.0103 Compiling rustix v1.1.3104 Compiling thiserror v1.0.69105 Compiling iri-string v0.7.10106 Compiling semver v1.0.27107 Compiling num-traits v0.2.19108 Compiling linux-raw-sys v0.11.0109 Compiling anyhow v1.0.101110 Compiling ahash v0.8.12111 Compiling byteorder v1.5.0112 Compiling pure-rust-locales v0.8.2113 Compiling iana-time-zone v0.1.65114 Compiling siphasher v1.0.2115 Compiling syn v1.0.109116 Compiling num-bigint-dig v0.8.6117 Compiling crunchy v0.2.4118 Compiling encoding_rs v0.8.35119 Compiling miniz_oxide v0.8.9120 Compiling zlib-rs v0.6.0121 Compiling lazy_static v1.5.0122 Compiling hashbrown v0.16.1123 Compiling aho-corasick v1.1.4124 Compiling rustc_version v0.4.1125 Compiling crc-catalog v2.4.0126 Compiling bumpalo v3.19.1127 Compiling oid-registry v0.8.1128 Compiling cfg_aliases v0.2.1129 Compiling tagptr v0.2.0130 Compiling arrayvec v0.7.6131 Compiling libbz2-rs-sys v0.2.2132 Compiling getrandom v0.1.16133 Compiling rayon-core v1.13.0134 Compiling nom v7.1.3135 Compiling crc v3.4.0136 Compiling constant_time_eq v0.3.1137 Compiling nix v0.30.1138 Compiling crossbeam-epoch v0.9.18139 Compiling crossbeam-channel v0.5.15140 Compiling concurrent-queue v2.5.0141 Compiling pem v3.0.6142 Compiling parking v2.2.1143 Compiling ppmd-rust v1.4.0144 Compiling tiny-keccak v2.0.2145 Compiling resolv-conf v0.7.6146 Compiling deflate64 v0.1.10147 Compiling once_cell v1.21.3148 Compiling opaque-debug v0.3.1149 Compiling glob v0.3.3150 Compiling zopfli v0.8.3151 Compiling quick-xml v0.38.4152 Compiling static_assertions v1.1.0153 Compiling rustls v0.21.12154 Compiling curve25519-dalek v4.1.3155 Compiling itertools v0.14.0156 Compiling proc-macro-error-attr v1.0.4157 Compiling rle-decode-fast v1.0.3158 Compiling arrayref v0.3.9159 Compiling syn v2.0.115160 Compiling constant_time_eq v0.4.2161 Compiling jobserver v0.1.34162 Compiling getrandom v0.2.17163 Compiling md5 v0.8.0164 Compiling foldhash v0.1.5165 Compiling tracing-core v0.1.36166 Compiling rtrb v0.3.2167 Compiling psl-types v2.0.11168 Compiling xxhash-rust v0.8.15169 Compiling unicode-normalization v0.1.25170 Compiling indexmap v2.13.0171 Compiling clang-sys v1.8.1172 Compiling psl v2.1.190173 Compiling core2 v0.4.0174 Compiling hashbrown v0.15.5175 Compiling libloading v0.8.9176 Compiling proc-macro-error v1.0.4177 Compiling fast-float v0.2.0178 Compiling const-random-macro v0.1.16179 Compiling castaway v0.2.4180 Compiling libflate_lz77 v2.2.0181 Compiling bzip2 v0.6.1182 Compiling winnow v0.7.14183 Compiling adler32 v1.2.0184 Compiling waker-fn v1.2.0185 Compiling cc v1.2.56186 Compiling nohash-hasher v0.2.0187 Compiling farmhash v1.1.5188 Compiling ident_case v1.0.1189 Compiling base64 v0.21.7190 Compiling http-types v2.12.0191 Compiling paste v1.0.15192 Compiling event-listener v2.5.3193 Compiling strsim v0.11.1194 Compiling gethostname v1.1.0195 Compiling base16ct v0.2.0196 Compiling fastrand v1.9.0197 Compiling dary_heap v0.3.8198 Compiling bindgen v0.72.1199 Compiling mail-builder v0.4.4200 Compiling async-channel v1.9.0201 Compiling futures-lite v1.13.0202 Compiling azure_core v0.21.0203 Compiling phf_shared v0.13.1204 Compiling libflate v2.2.1205 Compiling itertools v0.13.0206 Compiling toml_datetime v0.7.5+spec-1.1.0207 Compiling fastrand v2.3.0208 Compiling base64 v0.13.1209 Compiling unicode-bidi v0.3.18210 Compiling regex-automata v0.4.14211 Compiling num-integer v0.1.46212 Compiling const-random v0.1.18213 Compiling dyn-clone v1.0.20214 Compiling rustc-hash v2.1.1215 Compiling infer v0.2.3216 Compiling unicode-properties v0.1.4217 Compiling dlv-list v0.5.2218 Compiling proc-macro-error-attr2 v2.0.0219 Compiling event-listener v5.4.1220 Compiling phf_shared v0.12.1221 Compiling indexmap v1.9.3222 Compiling phf v0.13.1223 Compiling phf_generator v0.13.1224 Compiling chrono-tz v0.10.4225 Compiling hashbrown v0.14.5226 Compiling fallible-iterator v0.2.0227 Compiling openssl-probe v0.1.6228 Compiling phf v0.12.1229 Compiling phf_codegen v0.13.1230 Compiling rusticata-macros v4.1.0231 Compiling errno v0.3.14232 Compiling socket2 v0.6.2233 Compiling mio v1.1.1234 Compiling num-bigint v0.4.6235 Compiling num-iter v0.1.45236 Compiling rand_core v0.9.5237 Compiling signal-hook-registry v1.4.8238 Compiling rustls-pemfile v1.0.4239 Compiling rand_core v0.6.4240 Compiling socket2 v0.5.10241 Compiling stringprep v0.1.5242 Compiling rand_core v0.5.1243 Compiling num_cpus v1.17.0244 Compiling event-listener-strategy v0.5.4245 Compiling parking_lot v0.12.5246 Compiling mysql_common v0.35.5247 Compiling crc16 v0.4.0248 Compiling termcolor v1.4.1249 Compiling openssl-probe v0.2.1250 Compiling hashbrown v0.12.3251 Compiling password-hash v0.5.0252 Compiling ff v0.13.1253 Compiling async-lock v3.4.2254 Compiling jieba-macros v0.8.1255 Compiling whoami v2.1.1256 Compiling btoi v0.4.3257 Compiling crossbeam-deque v0.8.6258 Compiling group v0.13.0259 Compiling cedarwood v0.4.6260 Compiling saturating v0.1.0261 Compiling home v0.5.12262 Compiling linked-hash-map v0.5.6263 Compiling twox-hash v2.1.2264 Compiling RustyXML v0.3.0265 Compiling scheduled-thread-pool v0.2.7266 Compiling rustls-native-certs v0.6.3267 Compiling lru v0.14.0268 Compiling whatlang v0.18.0269 Compiling hashlink v0.10.0270 Compiling keyed_priority_queue v0.4.2271 Compiling arc-swap v1.8.2272 Compiling crossbeam-queue v0.3.12273 Compiling ring v0.17.14274 Compiling zstd-sys v2.0.16+zstd.1.5.7275 Compiling libz-sys v1.1.23276 Compiling blake3 v1.8.3277 Compiling lz4-sys v1.11.1+lz4-1.10.0278 Compiling bzip2-sys v0.1.13+1.0.8279 Compiling libsqlite3-sys v0.35.0280 Compiling lru-cache v0.1.2281 Compiling toml_parser v1.0.8+spec-1.1.0282 Compiling nibble_vec v0.1.0283 Compiling bytemuck v1.25.0284 Compiling fallible-iterator v0.3.0285 Compiling maplit v1.0.2286 Compiling hex v0.4.3287 Compiling cexpr v0.6.0288 Compiling fallible-streaming-iterator v0.1.9289 Compiling ppv-lite86 v0.2.21290 Compiling bit-vec v0.8.0291 Compiling endian-type v0.1.2292 Compiling nohash v0.2.0293 Compiling md5 v0.7.0294 Compiling roaring v0.11.3295 Compiling r2d2 v0.8.10296 Compiling regex v1.12.3297 Compiling rayon v1.11.0298 Compiling bitpacking v0.9.3299 Compiling lz4_flex v0.12.0300 Compiling ordered-multimap v0.7.3301 Compiling radix_trie v0.2.1302 Compiling prometheus v0.14.0303 Compiling base32 v0.5.1304 Compiling toml_edit v0.23.10+spec-1.0.0305 Compiling urlencoding v2.1.3306 Compiling object v0.37.3307 Compiling zstd v0.13.3308 Compiling radium v0.7.0309 Compiling decancer v3.3.3310 Compiling bit-set v0.8.0311 Compiling typewit_proc_macros v1.8.1312 Compiling virtue v0.0.18313 Compiling doc-comment v0.3.4314 Compiling rand_chacha v0.3.1315 Compiling rand_chacha v0.9.0316 Compiling rand_chacha v0.2.2317 Compiling unty v0.0.4318 Compiling crypto-common v0.1.7319 Compiling rust-ini v0.21.3320 Compiling block-buffer v0.10.4321 Compiling unicode-script v0.5.8322 Compiling gimli v0.32.3323 Compiling common v0.15.5 (/build/source/crates/common)324 Compiling tap v1.0.1325 Compiling privdrop v0.5.6326 Compiling typewit v1.14.2327 Compiling hostname v0.4.2328 Compiling rand v0.9.2329 Compiling include-flate-compress v0.3.1330 Compiling rand v0.7.3331 Compiling digest v0.10.7332 Compiling wyz v0.5.1333 Compiling phf_shared v0.11.3334 Compiling rand v0.8.5335 Compiling unicode-security v0.1.2336 Compiling funty v2.0.0337 Compiling precomputed-hash v0.1.1338 Compiling deranged v0.5.6339 Compiling uuid v1.21.0340 Compiling fixedbitset v0.5.7341 Compiling heck v0.4.1342 Compiling proc-macro-crate v3.4.0343 Compiling term v1.2.1344 Compiling opentelemetry-semantic-conventions v0.29.0345 Compiling imagesize v0.14.0346 Compiling rustc-demangle v0.1.27347 Compiling new_debug_unreachable v1.0.6348 Compiling same-file v1.0.6349 Compiling keccak v0.1.6350 Compiling string_cache v0.8.9351 Compiling petgraph v0.7.1352 Compiling konst_kernel v0.3.15353 Compiling const_panic v0.2.15354 Compiling walkdir v2.5.0355 Compiling synstructure v0.13.2356 Compiling darling_core v0.20.11357 Compiling moka v0.12.13358 Compiling proc-macro-error2 v2.0.1359 Compiling cfb v0.7.3360 Compiling ena v0.14.4361 Compiling bincode_derive v2.0.1362 Compiling ascii-canvas v4.0.0363 Compiling sha3 v0.10.8364 Compiling bitvec v1.0.1365 Compiling lalrpop-util v0.22.2366 Compiling itertools v0.10.5367 Compiling nuid v0.5.0368 Compiling unicode-xid v0.2.6369 Compiling konst v0.3.16370 Compiling sha1collisiondetection v0.3.4371 Compiling unicode-general-category v1.1.0372 Compiling generic-array v1.3.5373 Compiling fancy-regex v0.17.0374 Compiling buffered-reader v1.4.0375 Compiling memsec v0.7.0376 Compiling utf-8 v0.7.6377 Compiling jemalloc-sys v0.5.4+5.3.0-patched378 Compiling memory-stats v1.2.0379 Compiling mime v0.3.17380 Compiling infer v0.19.0381 Compiling snafu-derive v0.7.5382 Compiling zeroize_derive v1.4.3383 Compiling serde_derive v1.0.228384 Compiling tokio-macros v2.6.0385 Compiling displaydoc v0.2.5386 Compiling zerofrom-derive v0.1.6387 Compiling futures-macro v0.3.31388 Compiling yoke-derive v0.8.1389 Compiling zerovec-derive v0.11.2390 Compiling tracing-attributes v0.1.31391 Compiling thiserror-impl v2.0.18392 Compiling async-trait v0.1.89393 Compiling ptr_meta_derive v0.3.1394 Compiling bytecheck_derive v0.8.2395 Compiling munge_macro v0.4.7396 Compiling rkyv_derive v0.8.15397 Compiling thiserror-impl v1.0.69398 Compiling enum-as-inner v0.6.1399 Compiling hashify v0.2.7400 Compiling flate2 v1.1.9401 Compiling time v0.3.47402 Compiling asn1-rs-derive v0.6.0403 Compiling asn1-rs-impl v0.2.0404 Compiling pin-project-internal v1.1.10405 Compiling event_macro v0.15.5 (/build/source/crates/trc/event-macro)406 Compiling curve25519-dalek-derive v0.1.1407 Compiling include-flate-codegen v0.3.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 addr2line v0.25.1413 Compiling lalrpop v0.22.2414 Compiling zeroize v1.8.2415 Compiling ptr_meta v0.3.1416 Compiling rasn-derive v0.10.6417 Compiling async-stream-impl v0.3.6418 Compiling rancor v0.1.1419 Compiling futures-util v0.3.31420 Compiling rustls-pki-types v1.14.0421 Compiling der v0.7.10422 Compiling bytecheck v0.8.2423 Compiling munge v0.4.7424 Compiling darling_macro v0.20.11425 Compiling webpki-roots v1.0.6426 Compiling rustls-pemfile v2.2.0427 Compiling rustls-native-certs v0.8.3428 Compiling rustls-webpki v0.102.8429 Compiling rend v0.5.3430 Compiling bitvec-nom2 v0.2.1431 Compiling webpki-roots v0.26.11432 Compiling zerofrom v0.1.6433 Compiling block-padding v0.3.3434 Compiling crypto-bigint v0.5.5435 Compiling digest v0.9.0436 Compiling block-buffer v0.9.0437 Compiling cipher v0.2.5438 Compiling crypto-mac v0.10.0439 Compiling dbl v0.3.2440 Compiling tracing v0.1.44441 Compiling include-flate v0.3.1442 Compiling rustls-native-certs v0.7.3443 Compiling aead v0.5.2444 Compiling universal-hash v0.5.1445 Compiling async-stream v0.3.6446 Compiling yoke v0.8.1447 Compiling blowfish v0.7.0448 Compiling hmac v0.10.1449 Compiling sha-1 v0.9.8450 Compiling sha2 v0.9.9451 Compiling md-5 v0.9.1452 Compiling jieba-rs v0.8.1453 Compiling polyval v0.6.2454 Compiling inout v0.1.4455 Compiling pin-project v1.1.10456 Compiling zerovec v0.11.5457 Compiling zerotrie v0.2.3458 Compiling aws-region v0.25.5459 Compiling rev_lines v0.3.0460 Compiling opentelemetry v0.29.1461 Compiling cipher v0.4.4462 Compiling ghash v0.5.1463 Compiling pwhash v1.0.0464 Compiling sha2 v0.10.9465 Compiling hmac v0.12.1466 Compiling signature v2.2.0467 Compiling sha1 v0.10.6468 Compiling md-5 v0.10.6469 Compiling blake2 v0.10.6470 Compiling ripemd v0.1.3471 Compiling aes v0.8.4472 Compiling ctr v0.9.2473 Compiling salsa20 v0.10.2474 Compiling cmac v0.7.2475 Compiling ecb v0.1.2476 Compiling idea v0.5.1477 Compiling blowfish v0.9.1478 Compiling darling v0.20.11479 Compiling ed25519 v2.2.3480 Compiling cast5 v0.11.1481 Compiling hkdf v0.12.4482 Compiling rfc6979 v0.4.0483 Compiling mysql-common-derive v0.32.1484 Compiling backtrace v0.3.76485 Compiling des v0.8.1486 Compiling camellia v0.1.0487 Compiling twofish v0.7.1488 Compiling cfb-mode v0.8.2489 Compiling cbc v0.1.2490 Compiling ocb3 v0.1.0491 Compiling eax v0.5.0492 Compiling tinystr v0.8.2493 Compiling potential_utf v0.1.4494 Compiling argon2 v0.5.3495 Compiling pbkdf2 v0.12.2496 Compiling lzma-rust2 v0.13.0497 Compiling aes-gcm-siv v0.11.1498 Compiling aes-gcm v0.10.3499 Compiling icu_collections v2.1.1500 Compiling icu_locale_core v2.1.1501 Compiling scrypt v0.11.0502 Compiling asn1-rs v0.7.1503 Compiling yasna v0.5.2504 Compiling spki v0.7.3505 Compiling snafu v0.7.5506 Compiling pkcs8 v0.10.2507 Compiling ed25519-dalek v2.2.0508 Compiling x25519-dalek v2.0.1509 Compiling pkcs1 v0.7.5510 Compiling sec1 v0.7.3511 Compiling signatory v0.27.1512 Compiling dsa v0.6.3513 Compiling librocksdb-sys v0.17.3+10.4.2514 Compiling nkeys v0.4.5515 Compiling elliptic-curve v0.13.8516 Compiling zip v6.0.0517 Compiling rsa v0.9.10518 Compiling ecdsa v0.16.9519 Compiling primeorder v0.13.6520 Compiling bytes v1.11.1521 Compiling serde_urlencoded v0.7.1522 Compiling chrono v0.4.43523 Compiling serde_qs v0.8.5524 Compiling quick-xml v0.31.0525 Compiling quick-xml v0.32.0526 Compiling serde_nanos v0.1.4527 Compiling rust-stemmers v1.2.0528 Compiling bincode v2.0.1529 Compiling bincode v1.3.3530 Compiling icu_provider v2.1.1531 Compiling quick_cache v0.6.18532 Compiling p384 v0.13.1533 Compiling p256 v0.13.2534 Compiling p521 v0.13.3535 Compiling der-parser v10.0.0536 Compiling icu_properties v2.1.2537 Compiling icu_normalizer v2.1.1538 Compiling futures-executor v0.3.31539 Compiling futures v0.3.31540 Compiling opentelemetry_sdk v0.29.0541 Compiling tokio v1.49.0542 Compiling http v1.4.0543 Compiling http v0.2.12544 Compiling postgres-protocol v0.6.10545 Compiling prost v0.13.5546 Compiling lber v0.5.1547 Compiling rustls-webpki v0.103.9548 Compiling rustls-webpki v0.101.7549 Compiling sct v0.7.1550 Compiling rcgen v0.14.7551 Compiling rcgen v0.12.1552 Compiling postgres-types v0.2.12553 Compiling x509-parser v0.18.1554 Compiling idna_adapter v1.2.1555 Compiling http-body v1.0.1556 Compiling tungstenite v0.28.0557 Compiling form-data v0.6.0558 Compiling biscuit v0.7.0559 Compiling rasn v0.10.6560 Compiling idna v1.1.0561 Compiling http-body v0.4.6562 Compiling http-body-util v0.1.3563 Compiling url v2.5.8564 Compiling rkyv v0.8.15565 Compiling totp-rs v5.7.0566 Compiling sequoia-openpgp v2.2.0567 Compiling rasn-pkix v0.10.6568 Compiling mail-parser v0.11.2569 Compiling smtp-proto v0.2.0570 Compiling compact_str v0.9.0571 Compiling jmap-tools v0.1.3572 Compiling rasn-cms v0.10.6573 Compiling attohttpc v0.28.5574 Compiling tokio-util v0.7.18575 Compiling tokio-rustls v0.26.4576 Compiling tower v0.5.3577 Compiling tokio-stream v0.1.18578 Compiling tokio-rustls v0.24.1579 Compiling deadpool-runtime v0.1.4580 Compiling hyper v0.14.32581 Compiling tryhard v0.5.2582 Compiling proxy-header v0.1.2583 Compiling tokio-tungstenite v0.28.0584 Compiling deadpool v0.12.3585 Compiling deadpool v0.10.0586 Compiling hickory-proto v0.26.0-alpha.1587 Compiling rocksdb v0.24.0588 Compiling tower-http v0.6.8589 Compiling aws-creds v0.37.0590 Compiling h2 v0.4.13591 Compiling h2 v0.3.27592 Compiling tokio-postgres v0.7.16593 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 mail-send v0.5.2599 Compiling sieve-rs v0.7.1600 Compiling calcard v0.3.2601 Compiling calcard v0.1.3602 Compiling deadpool-postgres v0.14.1603 Compiling hyper-rustls v0.24.2604 Compiling rust-s3 v0.35.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 tonic v0.12.3614 Compiling reqwest v0.12.28615 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 opentelemetry-otlp v0.29.0620 Compiling azure_storage v0.21.0621 Compiling azure_svc_blobstorage v0.21.0622 Compiling trc v0.15.5 (/build/source/crates/trc)623 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 jmap_proto v0.15.5 (/build/source/crates/jmap-proto)627 Compiling imap_proto v0.15.5 (/build/source/crates/imap-proto)628 Compiling dav-proto v0.15.5 (/build/source/crates/dav-proto)629 Compiling jemallocator v0.5.4630 Compiling azure_storage_blobs v0.21.0631 Compiling rusqlite v0.37.0632 Compiling store v0.15.5 (/build/source/crates/store)633 Compiling directory v0.15.5 (/build/source/crates/directory)634warning: variable does not need to be mutable635 --> crates/directory/src/backend/internal/manage.rs:269:9636 |637269 | mut tenant_id: Option<u32>,638 | ----^^^^^^^^^639 | |640 | help: remove this `mut`641 |642 = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default643644warning: variable does not need to be mutable645 --> crates/directory/src/backend/internal/manage.rs:976:13646 |647976 | let mut pinfo_name =648 | ----^^^^^^^^^^649 | |650 | help: remove this `mut`651652warning: variable does not need to be mutable653 --> crates/directory/src/backend/internal/manage.rs:990:13654 |655990 | let mut used_quota: Option<i64> = None;656 | ----^^^^^^^^^^657 | |658 | help: remove this `mut`659660warning: unused variable: `tenant`661 --> crates/directory/src/backend/internal/manage.rs:703:13662 |663703 | let tenant = principal.data.iter().find_map(|data| {664 | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tenant`665 |666 = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default667668warning: unused variable: `used_quota`669 --> crates/directory/src/backend/internal/manage.rs:990:13670 |671990 | let mut used_quota: Option<i64> = None;672 | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_used_quota`673674warning: variable `tenant_id` is assigned to, but never used675 --> crates/directory/src/backend/internal/manage.rs:2307:13676 |6772307 | let mut tenant_id = None;678 | ^^^^^^^^^^^^^679 |680 = note: consider using `_tenant_id` instead681682warning: value assigned to `tenant_id` is never read683 --> crates/directory/src/backend/internal/manage.rs:2383:21684 |6852383 | tenant_id = Some(tid);686 | ^^^^^^^^^^^^^^^^^^^^^687 |688 = help: maybe it is overwritten before being read?689 = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default690691warning: unused variable: `is_enterprise`692 --> crates/directory/src/core/config.rs:32:9693 |69432 | is_enterprise: bool,695 | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_enterprise`696697warning: unused import: `TenantInfo`698 --> crates/common/src/core.rs:9:40699 |7009 | auth::{AccessToken, ResourceToken, TenantInfo},701 | ^^^^^^^^^^702 |703 = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default704705warning: unused import: `std::time::Instant`706 --> crates/common/src/scripts/plugins/llm_prompt.rs:7:5707 |7087 | use std::time::Instant;709 | ^^^^^^^^^^^^^^^^^^710711warning: unused import: `directory::Permission`712 --> crates/common/src/scripts/plugins/llm_prompt.rs:9:5713 |7149 | use directory::Permission;715 | ^^^^^^^^^^^^^^^^^^^^^716717warning: unused import: `compiler::Number`718 --> crates/common/src/scripts/plugins/llm_prompt.rs:10:26719 |72010 | use sieve::{FunctionMap, compiler::Number, runtime::Variable};721 | ^^^^^^^^^^^^^^^^722723warning: unused imports: `AiEvent` and `SecurityEvent`724 --> crates/common/src/scripts/plugins/llm_prompt.rs:11:11725 |72611 | use trc::{AiEvent, SecurityEvent};727 | ^^^^^^^ ^^^^^^^^^^^^^728729warning: variable does not need to be mutable730 --> crates/common/src/auth/access_token.rs:92:13731 |73292 | let mut permissions = role_permissions.finalize();733 | ----^^^^^^^^^^^734 | |735 | help: remove this `mut`736 |737 = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default738739warning: variable does not need to be mutable740 --> crates/common/src/auth/access_token.rs:93:13741 |74293 | let mut tenant = None;743 | ----^^^^^^744 | |745 | help: remove this `mut`746747warning: variable does not need to be mutable748 --> crates/common/src/config/mod.rs:53:9749 |75053 | mut stores: Stores,751 | ----^^^^^^752 | |753 | help: remove this `mut`754755warning: use of deprecated method `tokio::net::TcpSocket::set_tos`: `tos` related methods have been renamed `tos_v4` since they are IPv4-specific.756 --> crates/common/src/config/server/listener.rs:119:40757 |758119 | ... socket.set_tos(value)759 | ^^^^^^^760 |761 = note: `#[warn(deprecated)]` on by default762763warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_rsa_pem`: use `from_key_der()` instead764 --> crates/common/src/config/smtp/auth.rs:246:41765 |766246 | let key = RsaKey::<Sha256>::from_rsa_pem(&pk)767 | ^^^^^^^^^^^^768769warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_pkcs8_pem`: use `from_key_der()` instead770 --> crates/common/src/config/smtp/auth.rs:247:48771 |772247 | .or_else(|_| RsaKey::<Sha256>::from_pkcs8_pem(&pk))773 | ^^^^^^^^^^^^^^774775warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_rsa_pem`: use `from_key_der()` instead776 --> crates/common/src/config/smtp/auth.rs:255:47777 |778255 | let key_clone = RsaKey::<Sha256>::from_rsa_pem(&pk)779 | ^^^^^^^^^^^^780781warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_pkcs8_pem`: use `from_key_der()` instead782 --> crates/common/src/config/smtp/auth.rs:256:48783 |784256 | .or_else(|_| RsaKey::<Sha256>::from_pkcs8_pem(&pk))785 | ^^^^^^^^^^^^^^786787warning: use of deprecated method `tokio::net::TcpStream::set_linger`: `SO_LINGER` causes the socket to block the thread on drop788 --> crates/common/src/listener/listen.rs:292:38789 |790292 | && let Err(err) = stream.set_linger(self.linger)791 | ^^^^^^^^^^792793warning: variable `tenant_id` is assigned to, but never used794 --> crates/common/src/auth/access_token.rs:49:13795 |79649 | let mut tenant_id = None;797 | ^^^^^^^^^^^^^798 |799 = note: consider using `_tenant_id` instead800 = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default801802warning: value assigned to `tenant_id` is never read803 --> crates/common/src/auth/access_token.rs:56:45804 |80556 | PrincipalData::Tenant(v) => tenant_id = Some(v),806 | ^^^^^^^^^^^^^^^^^^^807 |808 = help: maybe it is overwritten before being read?809 = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default810811warning: unused variable: `stores`812 --> crates/common/src/config/telemetry.rs:163:39813 |814163 | pub fn parse(config: &mut Config, stores: &Stores) -> Self {815 | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_stores`816817warning: `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 dav v0.15.5 (/build/source/crates/dav)834 Compiling email v0.15.5 (/build/source/crates/email)835 Compiling smtp v0.15.5 (/build/source/crates/smtp)836 Compiling imap v0.15.5 (/build/source/crates/imap)837 Compiling pop3 v0.15.5 (/build/source/crates/pop3)838 Compiling managesieve v0.15.5 (/build/source/crates/managesieve)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 19m 16s992warning: 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 19 minutes 17 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 25.26s1345warning: 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