nixbot

builds

succeeded stalwart-0.15.5 default.checks.x86_64-linux.nixos-eta · build #220 · 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 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 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 futures-sink v0.3.3140 Compiling cpufeatures v0.2.1741 Compiling autocfg v1.5.042 Compiling slab v0.4.1243 Compiling futures-io v0.3.3144 Compiling log v0.4.2945 Compiling pin-utils v0.1.046 Compiling untrusted v0.9.047 Compiling futures-task v0.3.3148 Compiling stable_deref_trait v1.2.149 Compiling pkg-config v0.3.3250 Compiling percent-encoding v2.3.251 Compiling crossbeam-utils v0.8.2152 Compiling writeable v0.6.253 Compiling litemap v0.8.154 Compiling icu_normalizer_data v2.1.155 Compiling icu_properties_data v2.1.256 Compiling libm v0.2.1657 Compiling getrandom v0.3.458 Compiling fnv v1.0.759 Compiling lock_api v0.4.1460 Compiling base64 v0.22.161 Compiling utf8_iter v1.0.462 Compiling rustls v0.23.3663 Compiling thiserror v2.0.1864 Compiling zmij v1.0.2165 Compiling base64ct v1.8.366 Compiling bitflags v2.11.067 Compiling futures-channel v0.3.3168 Compiling serde_json v1.0.14969 Compiling getrandom v0.4.170 Compiling httparse v1.10.171 Compiling num-conv v0.2.072 Compiling powerfmt v0.2.073 Compiling time-core v0.1.874 Compiling form_urlencoded v1.2.275 Compiling tower-service v0.3.376 Compiling generic-array v0.14.777 Compiling try-lock v0.2.578 Compiling ipnet v2.11.079 Compiling httpdate v1.0.380 Compiling vcpkg v0.2.1581 Compiling atomic-waker v1.1.282 Compiling either v1.15.083 Compiling sha1_smol v1.0.184 Compiling tinyvec_macros v0.1.185 Compiling rustversion v1.0.2286 Compiling data-encoding v2.10.087 Compiling tower-layer v0.3.388 Compiling want v0.3.189 Compiling time-macros v0.2.2790 Compiling tinyvec v1.10.091 Compiling zstd-safe v7.2.492 Compiling ryu v1.0.2393 Compiling simdutf8 v0.1.594 Compiling spin v0.9.895 Compiling crc32fast v1.5.096 Compiling hashbrown v0.16.197 Compiling simd-adler32 v0.3.898 Compiling num-traits v0.2.1999 Compiling pem-rfc7468 v0.7.0100 Compiling lazy_static v1.5.0101 Compiling minimal-lexical v0.2.1102 Compiling adler2 v2.0.1103 Compiling sync_wrapper v1.0.2104 Compiling regex-syntax v0.8.9105 Compiling heck v0.5.0106 Compiling rustix v1.1.3107 Compiling thiserror v1.0.69108 Compiling iri-string v0.7.10109 Compiling semver v1.0.27110 Compiling linux-raw-sys v0.11.0111 Compiling anyhow v1.0.101112 Compiling ahash v0.8.12113 Compiling pure-rust-locales v0.8.2114 Compiling byteorder v1.5.0115 Compiling iana-time-zone v0.1.65116 Compiling num-bigint-dig v0.8.6117 Compiling crunchy v0.2.4118 Compiling aho-corasick v1.1.4119 Compiling siphasher v1.0.2120 Compiling syn v1.0.109121 Compiling miniz_oxide v0.8.9122 Compiling encoding_rs v0.8.35123 Compiling zlib-rs v0.6.0124 Compiling nom v7.1.3125 Compiling rustc_version v0.4.1126 Compiling crc-catalog v2.4.0127 Compiling cfg_aliases v0.2.1128 Compiling libbz2-rs-sys v0.2.2129 Compiling getrandom v0.1.16130 Compiling constant_time_eq v0.3.1131 Compiling crc v3.4.0132 Compiling tagptr v0.2.0133 Compiling oid-registry v0.8.1134 Compiling rayon-core v1.13.0135 Compiling arrayvec v0.7.6136 Compiling bumpalo v3.19.1137 Compiling nix v0.30.1138 Compiling pem v3.0.6139 Compiling ppmd-rust v1.4.0140 Compiling opaque-debug v0.3.1141 Compiling parking v2.2.1142 Compiling deflate64 v0.1.10143 Compiling glob v0.3.3144 Compiling resolv-conf v0.7.6145 Compiling tiny-keccak v2.0.2146 Compiling quick-xml v0.38.4147 Compiling rustls v0.21.12148 Compiling static_assertions v1.1.0149 Compiling curve25519-dalek v4.1.3150 Compiling zopfli v0.8.3151 Compiling itertools v0.14.0152 Compiling proc-macro-error-attr v1.0.4153 Compiling syn v2.0.115154 Compiling md5 v0.8.0155 Compiling constant_time_eq v0.4.2156 Compiling once_cell v1.21.3157 Compiling crossbeam-epoch v0.9.18158 Compiling crossbeam-channel v0.5.15159 Compiling concurrent-queue v2.5.0160 Compiling castaway v0.2.4161 Compiling psl-types v2.0.11162 Compiling arrayref v0.3.9163 Compiling rtrb v0.3.2164 Compiling xxhash-rust v0.8.15165 Compiling rle-decode-fast v1.0.3166 Compiling foldhash v0.1.5167 Compiling unicode-normalization v0.1.25168 Compiling core2 v0.4.0169 Compiling tracing-core v0.1.36170 Compiling psl v2.1.190171 Compiling proc-macro-error v1.0.4172 Compiling libloading v0.8.9173 Compiling base64 v0.21.7174 Compiling ident_case v1.0.1175 Compiling indexmap v2.13.0176 Compiling paste v1.0.15177 Compiling clang-sys v1.8.1178 Compiling http-types v2.12.0179 Compiling fast-float v0.2.0180 Compiling hashbrown v0.15.5181 Compiling bindgen v0.72.1182 Compiling bzip2 v0.6.1183 Compiling fastrand v1.9.0184 Compiling winnow v0.7.14185 Compiling waker-fn v1.2.0186 Compiling farmhash v1.1.5187 Compiling gethostname v1.1.0188 Compiling nohash-hasher v0.2.0189 Compiling mail-builder v0.4.4190 Compiling libflate_lz77 v2.2.0191 Compiling base16ct v0.2.0192 Compiling event-listener v2.5.3193 Compiling strsim v0.11.1194 Compiling adler32 v1.2.0195 Compiling dary_heap v0.3.8196 Compiling rustls-pemfile v1.0.4197 Compiling async-channel v1.9.0198 Compiling futures-lite v1.13.0199 Compiling phf_shared v0.13.1200 Compiling azure_core v0.21.0201 Compiling libflate v2.2.1202 Compiling itertools v0.13.0203 Compiling unicode-properties v0.1.4204 Compiling unicode-bidi v0.3.18205 Compiling infer v0.2.3206 Compiling jobserver v0.1.34207 Compiling regex-automata v0.4.14208 Compiling getrandom v0.2.17209 Compiling dyn-clone v1.0.20210 Compiling rustc-hash v2.1.1211 Compiling fastrand v2.3.0212 Compiling toml_datetime v0.7.5+spec-1.1.0213 Compiling base64 v0.13.1214 Compiling const-random-macro v0.1.16215 Compiling phf v0.13.1216 Compiling errno v0.3.14217 Compiling socket2 v0.6.2218 Compiling mio v1.1.1219 Compiling cc v1.2.56220 Compiling rand_core v0.6.4221 Compiling phf_generator v0.13.1222 Compiling parking_lot v0.12.5223 Compiling signal-hook-registry v1.4.8224 Compiling socket2 v0.5.10225 Compiling rand_core v0.9.5226 Compiling event-listener v5.4.1227 Compiling proc-macro-error-attr2 v2.0.0228 Compiling rand_core v0.5.1229 Compiling phf_shared v0.12.1230 Compiling indexmap v1.9.3231 Compiling password-hash v0.5.0232 Compiling ff v0.13.1233 Compiling const-random v0.1.18234 Compiling dlv-list v0.5.2235 Compiling chrono-tz v0.10.4236 Compiling hashbrown v0.14.5237 Compiling fallible-iterator v0.2.0238 Compiling openssl-probe v0.1.6239 Compiling rusticata-macros v4.1.0240 Compiling event-listener-strategy v0.5.4241 Compiling group v0.13.0242 Compiling phf_codegen v0.13.1243 Compiling phf v0.12.1244 Compiling num_cpus v1.17.0245 Compiling stringprep v0.1.5246 Compiling crc16 v0.4.0247 Compiling termcolor v1.4.1248 Compiling hashbrown v0.12.3249 Compiling mysql_common v0.35.5250 Compiling openssl-probe v0.2.1251 Compiling jieba-macros v0.8.1252 Compiling async-lock v3.4.2253 Compiling num-integer v0.1.46254 Compiling whoami v2.1.1255 Compiling crossbeam-deque v0.8.6256 Compiling cedarwood v0.4.6257 Compiling linked-hash-map v0.5.6258 Compiling home v0.5.12259 Compiling twox-hash v2.1.2260 Compiling saturating v0.1.0261 Compiling RustyXML v0.3.0262 Compiling rustls-native-certs v0.6.3263 Compiling scheduled-thread-pool v0.2.7264 Compiling cexpr v0.6.0265 Compiling num-bigint v0.4.6266 Compiling lru-cache v0.1.2267 Compiling keyed_priority_queue v0.4.2268 Compiling hashlink v0.10.0269 Compiling lru v0.14.0270 Compiling whatlang v0.18.0271 Compiling arc-swap v1.8.2272 Compiling crossbeam-queue v0.3.12273 Compiling nibble_vec v0.1.0274 Compiling endian-type v0.1.2275 Compiling nohash v0.2.0276 Compiling deranged v0.5.6277 Compiling uuid v1.21.0278 Compiling toml_parser v1.0.8+spec-1.1.0279 Compiling fallible-streaming-iterator v0.1.9280 Compiling fallible-iterator v0.3.0281 Compiling md5 v0.7.0282 Compiling bytemuck v1.25.0283 Compiling hex v0.4.3284 Compiling maplit v1.0.2285 Compiling bit-vec v0.8.0286 Compiling lz4_flex v0.12.0287 Compiling r2d2 v0.8.10288 Compiling bitpacking v0.9.3289 Compiling radix_trie v0.2.1290 Compiling prometheus v0.14.0291 Compiling base32 v0.5.1292 Compiling typewit_proc_macros v1.8.1293 Compiling decancer v3.3.3294 Compiling virtue v0.0.18295 Compiling urlencoding v2.1.3296 Compiling roaring v0.11.3297 Compiling moka v0.12.13298 Compiling privdrop v0.5.6299 Compiling btoi v0.4.3300 Compiling radium v0.7.0301 Compiling object v0.37.3302 Compiling regex v1.12.3303 Compiling ordered-multimap v0.7.3304 Compiling typewit v1.14.2305 Compiling bit-set v0.8.0306 Compiling cfb v0.7.3307 Compiling unicode-script v0.5.8308 Compiling toml_edit v0.23.10+spec-1.0.0309 Compiling rayon v1.11.0310 Compiling doc-comment v0.3.4311 Compiling tap v1.0.1312 Compiling gimli v0.32.3313 Compiling unty v0.0.4314 Compiling common v0.15.5 (/build/source/crates/common)315 Compiling wyz v0.5.1316 Compiling hostname v0.4.2317 Compiling phf_shared v0.11.3318 Compiling num-iter v0.1.45319 Compiling unicode-security v0.1.2320 Compiling imagesize v0.14.0321 Compiling same-file v1.0.6322 Compiling term v1.2.1323 Compiling fixedbitset v0.5.7324 Compiling new_debug_unreachable v1.0.6325 Compiling opentelemetry-semantic-conventions v0.29.0326 Compiling heck v0.4.1327 Compiling rustc-demangle v0.1.27328 Compiling rust-ini v0.21.3329 Compiling keccak v0.1.6330 Compiling precomputed-hash v0.1.1331 Compiling funty v2.0.0332 Compiling walkdir v2.5.0333 Compiling ring v0.17.14334 Compiling zstd-sys v2.0.16+zstd.1.5.7335 Compiling libz-sys v1.1.23336 Compiling blake3 v1.8.3337 Compiling bzip2-sys v0.1.13+1.0.8338 Compiling lz4-sys v1.11.1+lz4-1.10.0339 Compiling libsqlite3-sys v0.35.0340 Compiling petgraph v0.7.1341 Compiling block-buffer v0.10.4342 Compiling crypto-common v0.1.7343 Compiling ena v0.14.4344 Compiling infer v0.19.0345 Compiling const_panic v0.2.15346 Compiling ascii-canvas v4.0.0347 Compiling konst_kernel v0.3.15348 Compiling lalrpop-util v0.22.2349 Compiling digest v0.10.7350 Compiling bincode_derive v2.0.1351 Compiling string_cache v0.8.9352 Compiling itertools v0.10.5353 Compiling unicode-xid v0.2.6354 Compiling proc-macro-crate v3.4.0355 Compiling konst v0.3.16356 Compiling sha1collisiondetection v0.3.4357 Compiling unicode-general-category v1.1.0358 Compiling sha3 v0.10.8359 Compiling generic-array v1.3.5360 Compiling bitvec v1.0.1361 Compiling buffered-reader v1.4.0362 Compiling memsec v0.7.0363 Compiling utf-8 v0.7.6364 Compiling jemalloc-sys v0.5.4+5.3.0-patched365 Compiling memory-stats v1.2.0366 Compiling mime v0.3.17367 Compiling ppv-lite86 v0.2.21368 Compiling time v0.3.47369 Compiling synstructure v0.13.2370 Compiling zstd v0.13.3371 Compiling darling_core v0.20.11372 Compiling proc-macro-error2 v2.0.1373 Compiling include-flate-compress v0.3.1374 Compiling rand_chacha v0.3.1375 Compiling rand_chacha v0.9.0376 Compiling rand_chacha v0.2.2377 Compiling snafu-derive v0.7.5378 Compiling rand v0.9.2379 Compiling rand v0.8.5380 Compiling rand v0.7.3381 Compiling lalrpop v0.22.2382 Compiling flate2 v1.1.9383 Compiling zeroize_derive v1.4.3384 Compiling serde_derive v1.0.228385 Compiling tokio-macros v2.6.0386 Compiling zerofrom-derive v0.1.6387 Compiling displaydoc v0.2.5388 Compiling yoke-derive v0.8.1389 Compiling futures-macro v0.3.31390 Compiling zerovec-derive v0.11.2391 Compiling tracing-attributes v0.1.31392 Compiling thiserror-impl v2.0.18393 Compiling async-trait v0.1.89394 Compiling ptr_meta_derive v0.3.1395 Compiling bytecheck_derive v0.8.2396 Compiling munge_macro v0.4.7397 Compiling rkyv_derive v0.8.15398 Compiling thiserror-impl v1.0.69399 Compiling hashify v0.2.7400 Compiling enum-as-inner v0.6.1401 Compiling asn1-rs-impl v0.2.0402 Compiling asn1-rs-derive v0.6.0403 Compiling pin-project-internal v1.1.10404 Compiling ptr_meta v0.3.1405 Compiling event_macro v0.15.5 (/build/source/crates/trc/event-macro)406 Compiling curve25519-dalek-derive v0.1.1407 Compiling rancor v0.1.1408 Compiling include-flate-codegen v0.3.1409 Compiling prost-derive v0.13.5410 Compiling nuid v0.5.0411 Compiling zeroize v1.8.2412 Compiling serde_repr v0.1.20413 Compiling munge v0.4.7414 Compiling maybe-async v0.2.10415 Compiling proc_macros v0.15.5 (/build/source/crates/utils/proc-macros)416 Compiling rustls-pki-types v1.14.0417 Compiling der v0.7.10418 Compiling bytecheck v0.8.2419 Compiling futures-util v0.3.31420 Compiling fancy-regex v0.17.0421 Compiling rend v0.5.3422 Compiling yasna v0.5.2423 Compiling rasn-derive v0.10.6424 Compiling zerofrom v0.1.6425 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 yoke v0.8.1430 Compiling webpki-roots v0.26.11431 Compiling addr2line v0.25.1432 Compiling async-stream-impl v0.3.6433 Compiling tracing v0.1.44434 Compiling zerovec v0.11.5435 Compiling zerotrie v0.2.3436 Compiling block-padding v0.3.3437 Compiling pin-project v1.1.10438 Compiling crypto-bigint v0.5.5439 Compiling digest v0.9.0440 Compiling universal-hash v0.5.1441 Compiling aead v0.5.2442 Compiling block-buffer v0.9.0443 Compiling include-flate v0.3.1444 Compiling crypto-mac v0.10.0445 Compiling rustls-native-certs v0.7.3446 Compiling cipher v0.2.5447 Compiling bitvec-nom2 v0.2.1448 Compiling dbl v0.3.2449 Compiling aws-region v0.25.5450 Compiling darling_macro v0.20.11451 Compiling rev_lines v0.3.0452 Compiling asn1-rs v0.7.1453 Compiling opentelemetry v0.29.1454 Compiling inout v0.1.4455 Compiling sha2 v0.9.9456 Compiling sha-1 v0.9.8457 Compiling md-5 v0.9.1458 Compiling hmac v0.10.1459 Compiling polyval v0.6.2460 Compiling jieba-rs v0.8.1461 Compiling async-stream v0.3.6462 Compiling cipher v0.4.4463 Compiling spki v0.7.3464 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 blowfish v0.7.0471 Compiling ghash v0.5.1472 Compiling ripemd v0.1.3473 Compiling hkdf v0.12.4474 Compiling rfc6979 v0.4.0475 Compiling ed25519 v2.2.3476 Compiling pkcs8 v0.10.2477 Compiling aes v0.8.4478 Compiling ctr v0.9.2479 Compiling salsa20 v0.10.2480 Compiling cmac v0.7.2481 Compiling ecb v0.1.2482 Compiling cfb-mode v0.8.2483 Compiling cbc v0.1.2484 Compiling idea v0.5.1485 Compiling pwhash v1.0.0486 Compiling blowfish v0.9.1487 Compiling cast5 v0.11.1488 Compiling des v0.8.1489 Compiling twofish v0.7.1490 Compiling pkcs1 v0.7.5491 Compiling pbkdf2 v0.12.2492 Compiling lzma-rust2 v0.13.0493 Compiling sec1 v0.7.3494 Compiling signatory v0.27.1495 Compiling argon2 v0.5.3496 Compiling backtrace v0.3.76497 Compiling eax v0.5.0498 Compiling tinystr v0.8.2499 Compiling potential_utf v0.1.4500 Compiling ocb3 v0.1.0501 Compiling darling v0.20.11502 Compiling scrypt v0.11.0503 Compiling dsa v0.6.3504 Compiling camellia v0.1.0505 Compiling mysql-common-derive v0.32.1506 Compiling icu_collections v2.1.1507 Compiling icu_locale_core v2.1.1508 Compiling aes-gcm-siv v0.11.1509 Compiling aes-gcm v0.10.3510 Compiling rsa v0.9.10511 Compiling snafu v0.7.5512 Compiling ed25519-dalek v2.2.0513 Compiling x25519-dalek v2.0.1514 Compiling der-parser v10.0.0515 Compiling elliptic-curve v0.13.8516 Compiling nkeys v0.4.5517 Compiling zip v6.0.0518 Compiling ecdsa v0.16.9519 Compiling primeorder v0.13.6520 Compiling icu_provider v2.1.1521 Compiling x509-parser v0.18.1522 Compiling bytes v1.11.1523 Compiling serde_urlencoded v0.7.1524 Compiling chrono v0.4.43525 Compiling serde_qs v0.8.5526 Compiling quick-xml v0.31.0527 Compiling quick-xml v0.32.0528 Compiling rust-stemmers v1.2.0529 Compiling serde_nanos v0.1.4530 Compiling bincode v2.0.1531 Compiling bincode v1.3.3532 Compiling icu_normalizer v2.1.1533 Compiling icu_properties v2.1.2534 Compiling p256 v0.13.2535 Compiling p384 v0.13.1536 Compiling p521 v0.13.3537 Compiling librocksdb-sys v0.17.3+10.4.2538 Compiling futures-executor v0.3.31539 Compiling quick_cache v0.6.18540 Compiling futures v0.3.31541 Compiling opentelemetry_sdk v0.29.0542 Compiling rustls-webpki v0.103.9543 Compiling sct v0.7.1544 Compiling rustls-webpki v0.101.7545 Compiling rcgen v0.14.7546 Compiling rcgen v0.12.1547 Compiling tokio v1.49.0548 Compiling http v1.4.0549 Compiling http v0.2.12550 Compiling postgres-protocol v0.6.10551 Compiling prost v0.13.5552 Compiling lber v0.5.1553 Compiling postgres-types v0.2.12554 Compiling idna_adapter v1.2.1555 Compiling idna v1.1.0556 Compiling biscuit v0.7.0557 Compiling rasn v0.10.6558 Compiling http-body v0.4.6559 Compiling url v2.5.8560 Compiling http-body v1.0.1561 Compiling tungstenite v0.28.0562 Compiling form-data v0.6.0563 Compiling http-body-util v0.1.3564 Compiling rkyv v0.8.15565 Compiling totp-rs v5.7.0566 Compiling sequoia-openpgp v2.2.0567 Compiling rasn-pkix v0.10.6568 Compiling rocksdb v0.24.0569 Compiling mail-parser v0.11.2570 Compiling compact_str v0.9.0571 Compiling smtp-proto v0.2.0572 Compiling jmap-tools v0.1.3573 Compiling attohttpc v0.28.5574 Compiling rasn-cms v0.10.6575 Compiling tokio-util v0.7.18576 Compiling tokio-rustls v0.26.4577 Compiling tower v0.5.3578 Compiling tokio-stream v0.1.18579 Compiling tokio-rustls v0.24.1580 Compiling deadpool-runtime v0.1.4581 Compiling hyper v0.14.32582 Compiling tryhard v0.5.2583 Compiling proxy-header v0.1.2584 Compiling tokio-tungstenite v0.28.0585 Compiling deadpool v0.12.3586 Compiling deadpool v0.10.0587 Compiling hickory-proto v0.26.0-alpha.1588 Compiling aws-creds v0.37.0589 Compiling tower-http v0.6.8590 Compiling mail-send v0.5.2591 Compiling h2 v0.4.13592 Compiling h2 v0.3.27593 Compiling tokio-postgres v0.7.16594 Compiling tower v0.4.13595 Compiling combine v4.6.7596 Compiling async-nats v0.44.2597 Compiling mysql_async v0.36.1598 Compiling ldap3 v0.12.1599 Compiling hyper-rustls v0.24.2600 Compiling calcard v0.3.2601 Compiling sieve-rs v0.7.1602 Compiling calcard v0.1.3603 Compiling rust-s3 v0.35.1604 Compiling deadpool-postgres v0.14.1605 Compiling hickory-proto v0.24.4606 Compiling hyper v1.8.1607 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-proto v0.29.0617 Compiling opentelemetry-http v0.29.0618 Compiling dns-update v0.1.6619 Compiling opentelemetry-otlp v0.29.0620 Compiling trc v0.15.5 (/build/source/crates/trc)621 Compiling azure_svc_blobstorage v0.21.0622 Compiling azure_storage v0.21.0623 Compiling jemallocator v0.5.4624 Compiling utils v0.15.5 (/build/source/crates/utils)625 Compiling types v0.15.5 (/build/source/crates/types)626 Compiling nlp v0.15.5 (/build/source/crates/nlp)627 Compiling imap_proto v0.15.5 (/build/source/crates/imap-proto)628 Compiling jmap_proto v0.15.5 (/build/source/crates/jmap-proto)629 Compiling dav-proto v0.15.5 (/build/source/crates/dav-proto)630 Compiling azure_storage_blobs v0.21.0631 Compiling rusqlite v0.37.0632 Compiling store v0.15.5 (/build/source/crates/store)633 Compiling directory v0.15.5 (/build/source/crates/directory)634warning: variable does not need to be mutable635 --> crates/directory/src/backend/internal/manage.rs:269:9636 |637269 | mut tenant_id: Option<u32>,638 | ----^^^^^^^^^639 | |640 | help: remove this `mut`641 |642 = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default643644warning: variable does not need to be mutable645 --> crates/directory/src/backend/internal/manage.rs:976:13646 |647976 | let mut pinfo_name =648 | ----^^^^^^^^^^649 | |650 | help: remove this `mut`651652warning: variable does not need to be mutable653 --> crates/directory/src/backend/internal/manage.rs:990:13654 |655990 | let mut used_quota: Option<i64> = None;656 | ----^^^^^^^^^^657 | |658 | help: remove this `mut`659660warning: unused variable: `tenant`661 --> crates/directory/src/backend/internal/manage.rs:703:13662 |663703 | let tenant = principal.data.iter().find_map(|data| {664 | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tenant`665 |666 = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default667668warning: unused variable: `used_quota`669 --> crates/directory/src/backend/internal/manage.rs:990:13670 |671990 | let mut used_quota: Option<i64> = None;672 | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_used_quota`673674warning: variable `tenant_id` is assigned to, but never used675 --> crates/directory/src/backend/internal/manage.rs:2307:13676 |6772307 | let mut tenant_id = None;678 | ^^^^^^^^^^^^^679 |680 = note: consider using `_tenant_id` instead681682warning: value assigned to `tenant_id` is never read683 --> crates/directory/src/backend/internal/manage.rs:2383:21684 |6852383 | tenant_id = Some(tid);686 | ^^^^^^^^^^^^^^^^^^^^^687 |688 = help: maybe it is overwritten before being read?689 = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default690691warning: unused variable: `is_enterprise`692 --> crates/directory/src/core/config.rs:32:9693 |69432 | is_enterprise: bool,695 | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_enterprise`696697warning: unused import: `TenantInfo`698 --> crates/common/src/core.rs:9:40699 |7009 | auth::{AccessToken, ResourceToken, TenantInfo},701 | ^^^^^^^^^^702 |703 = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default704705warning: unused import: `std::time::Instant`706 --> crates/common/src/scripts/plugins/llm_prompt.rs:7:5707 |7087 | use std::time::Instant;709 | ^^^^^^^^^^^^^^^^^^710711warning: unused import: `directory::Permission`712 --> crates/common/src/scripts/plugins/llm_prompt.rs:9:5713 |7149 | use directory::Permission;715 | ^^^^^^^^^^^^^^^^^^^^^716717warning: unused import: `compiler::Number`718 --> crates/common/src/scripts/plugins/llm_prompt.rs:10:26719 |72010 | use sieve::{FunctionMap, compiler::Number, runtime::Variable};721 | ^^^^^^^^^^^^^^^^722723warning: unused imports: `AiEvent` and `SecurityEvent`724 --> crates/common/src/scripts/plugins/llm_prompt.rs:11:11725 |72611 | use trc::{AiEvent, SecurityEvent};727 | ^^^^^^^ ^^^^^^^^^^^^^728729warning: variable does not need to be mutable730 --> crates/common/src/auth/access_token.rs:92:13731 |73292 | let mut permissions = role_permissions.finalize();733 | ----^^^^^^^^^^^734 | |735 | help: remove this `mut`736 |737 = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default738739warning: variable does not need to be mutable740 --> crates/common/src/auth/access_token.rs:93:13741 |74293 | let mut tenant = None;743 | ----^^^^^^744 | |745 | help: remove this `mut`746747warning: variable does not need to be mutable748 --> crates/common/src/config/mod.rs:53:9749 |75053 | mut stores: Stores,751 | ----^^^^^^752 | |753 | help: remove this `mut`754755warning: use of deprecated method `tokio::net::TcpSocket::set_tos`: `tos` related methods have been renamed `tos_v4` since they are IPv4-specific.756 --> crates/common/src/config/server/listener.rs:119:40757 |758119 | ... socket.set_tos(value)759 | ^^^^^^^760 |761 = note: `#[warn(deprecated)]` on by default762763warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_rsa_pem`: use `from_key_der()` instead764 --> crates/common/src/config/smtp/auth.rs:246:41765 |766246 | let key = RsaKey::<Sha256>::from_rsa_pem(&pk)767 | ^^^^^^^^^^^^768769warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_pkcs8_pem`: use `from_key_der()` instead770 --> crates/common/src/config/smtp/auth.rs:247:48771 |772247 | .or_else(|_| RsaKey::<Sha256>::from_pkcs8_pem(&pk))773 | ^^^^^^^^^^^^^^774775warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_rsa_pem`: use `from_key_der()` instead776 --> crates/common/src/config/smtp/auth.rs:255:47777 |778255 | let key_clone = RsaKey::<Sha256>::from_rsa_pem(&pk)779 | ^^^^^^^^^^^^780781warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_pkcs8_pem`: use `from_key_der()` instead782 --> crates/common/src/config/smtp/auth.rs:256:48783 |784256 | .or_else(|_| RsaKey::<Sha256>::from_pkcs8_pem(&pk))785 | ^^^^^^^^^^^^^^786787warning: use of deprecated method `tokio::net::TcpStream::set_linger`: `SO_LINGER` causes the socket to block the thread on drop788 --> crates/common/src/listener/listen.rs:292:38789 |790292 | && let Err(err) = stream.set_linger(self.linger)791 | ^^^^^^^^^^792793warning: variable `tenant_id` is assigned to, but never used794 --> crates/common/src/auth/access_token.rs:49:13795 |79649 | let mut tenant_id = None;797 | ^^^^^^^^^^^^^798 |799 = note: consider using `_tenant_id` instead800 = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default801802warning: value assigned to `tenant_id` is never read803 --> crates/common/src/auth/access_token.rs:56:45804 |80556 | PrincipalData::Tenant(v) => tenant_id = Some(v),806 | ^^^^^^^^^^^^^^^^^^^807 |808 = help: maybe it is overwritten before being read?809 = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default810811warning: unused variable: `stores`812 --> crates/common/src/config/telemetry.rs:163:39813 |814163 | pub fn parse(config: &mut Config, stores: &Stores) -> Self {815 | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_stores`816817warning: `directory` (lib) generated 8 warnings (run `cargo fix --lib -p directory` to apply 6 suggestions)818warning: unused variable: `ctx`819 --> crates/common/src/scripts/plugins/llm_prompt.rs:19:19820 |82119 | pub async fn exec(ctx: PluginContext<'_>) -> trc::Result<Variable> {822 | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`823824warning: unused variable: `is_enterprise`825 --> crates/common/src/telemetry/mod.rs:99:52826 |82799 | pub fn spawn(self, builder: SubscriberBuilder, is_enterprise: bool) {828 | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_enterprise`829830 Compiling groupware v0.15.5 (/build/source/crates/groupware)831 Compiling spam-filter v0.15.5 (/build/source/crates/spam-filter)832 Compiling http_proto v0.15.5 (/build/source/crates/http-proto)833 Compiling email v0.15.5 (/build/source/crates/email)834 Compiling dav v0.15.5 (/build/source/crates/dav)835 Compiling smtp v0.15.5 (/build/source/crates/smtp)836 Compiling imap v0.15.5 (/build/source/crates/imap)837 Compiling managesieve v0.15.5 (/build/source/crates/managesieve)838 Compiling pop3 v0.15.5 (/build/source/crates/pop3)839 Compiling services v0.15.5 (/build/source/crates/services)840 Compiling migration v0.15.5 (/build/source/crates/migration)841warning: unused import: `smtp::reporting::SmtpReporting`842 --> crates/services/src/housekeeper/mod.rs:14:5843 |84414 | use smtp::reporting::SmtpReporting;845 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^846 |847 = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default848849warning: unused imports: `IterateParams`, `TelemetryClass`, and `key::DeserializeBigEndian`850 --> crates/services/src/task_manager/index.rs:14:5851 |85214 | IterateParams, SerializeInfallible, ValueKey,853 | ^^^^^^^^^^^^^854...85520 | TelemetryClass, ValueClass, key::DeserializeBigEndian,856 | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^857858warning: unused import: `blob_hash::BlobHash`859 --> crates/services/src/task_manager/index.rs:25:5860 |86125 | blob_hash::BlobHash,862 | ^^^^^^^^^^^^^^^^^^^863864warning: unused import: `Archiver`865 --> crates/migration/src/blob.rs:11:19866 |86711 | AnyClass, Archiver, BatchBuilder, BlobLink, BlobOp, ValueClass, key::DeserializeBigEndian,868 | ^^^^^^^^869 |870 = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default871872warning: unused import: `Serialize`873 --> crates/migration/src/blob.rs:9:40874 |8759 | IterateParams, SUBSPACE_BLOB_LINK, Serialize, SerializeInfallible, U32_LEN, U64_LEN, ValueKey,876 | ^^^^^^^^^877878warning: unused variable: `deleted_at`879 --> crates/migration/src/blob.rs:218:33880 |881218 | OldType::Undelete { deleted_at, size } => {882 | ^^^^^^^^^^ help: try ignoring the field: `deleted_at: _`883 |884 = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default885886warning: unused variable: `size`887 --> crates/migration/src/blob.rs:218:45888 |889218 | OldType::Undelete { deleted_at, size } => {890 | ^^^^ help: try ignoring the field: `size: _`891892 Compiling jmap v0.15.5 (/build/source/crates/jmap)893warning: `migration` (lib) generated 4 warnings (run `cargo fix --lib -p migration` to apply 3 suggestions)894warning: `common` (lib) generated 19 warnings (run `cargo fix --lib -p common` to apply 11 suggestions)895 Compiling http v0.15.5 (/build/source/crates/http)896warning: unused imports: `Type` and `backend::internal::manage::ManageDirectory`897 --> crates/http/src/management/queue.rs:15:29898 |89915 | use directory::{Permission, Type, backend::internal::manage::ManageDirectory};900 | ^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^901 |902 = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default903904warning: unused imports: `Type` and `backend::internal::manage::ManageDirectory`905 --> crates/http/src/management/report.rs:8:29906 |9078 | use directory::{Permission, Type, backend::internal::manage::ManageDirectory};908 | ^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^909910warning: unused import: `self`911 --> crates/http/src/management/stores.rs:17:33912 |91317 | backend::internal::manage::{self, ManageDirectory},914 | ^^^^915916warning: variable does not need to be mutable917 --> crates/http/src/management/principal.rs:270:21918 |919270 | let mut tenant = access_token.tenant.map(|t| t.id);920 | ----^^^^^^921 | |922 | help: remove this `mut`923 |924 = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default925926warning: variable does not need to be mutable927 --> crates/http/src/management/principal.rs:363:21928 |929363 | let mut tenant = access_token.tenant.map(|t| t.id);930 | ----^^^^^^931 | |932 | help: remove this `mut`933934warning: variable does not need to be mutable935 --> crates/http/src/management/queue.rs:139:13936 |937139 | let mut tenant_domains: Option<Vec<String>> = None;938 | ----^^^^^^^^^^^^^^939 | |940 | help: remove this `mut`941942warning: variable does not need to be mutable943 --> crates/http/src/management/report.rs:49:13944 |94549 | let mut tenant_domains: Option<Vec<String>> = None;946 | ----^^^^^^^^^^^^^^947 | |948 | help: remove this `mut`949950warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_der`: use `from_key_der()` instead951 --> crates/http/src/management/dkim.rs:256:55952 |953256 | Algorithm::Rsa => match RsaKey::<Sha256>::from_der(&der).and_then(|key| {954 | ^^^^^^^^955 |956 = note: `#[warn(deprecated)]` on by default957958warning: unused variable: `body`959 --> crates/http/src/management/stores.rs:81:9960 |96181 | body: Option<Vec<u8>>,962 | ^^^^ help: if this is intentional, prefix it with an underscore: `_body`963 |964 = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default965966warning: unused variable: `session`967 --> crates/http/src/management/stores.rs:82:9968 |96982 | session: &HttpSessionData,970 | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_session`971972warning: struct `Timestamp` is never constructed973 --> crates/http/src/management/mod.rs:202:19974 |975202 | pub(super) struct Timestamp(u64);976 | ^^^^^^^^^977 |978 = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default979980warning: method `into_inner` is never used981 --> crates/http/src/management/mod.rs:238:12982 |983237 | impl Timestamp {984 | -------------- method in this implementation985238 | pub fn into_inner(self) -> u64 {986 | ^^^^^^^^^^987988warning: `http` (lib) generated 12 warnings (run `cargo fix --lib -p http` to apply 9 suggestions)989warning: `services` (lib) generated 3 warnings (run `cargo fix --lib -p services` to apply 3 suggestions)990 Compiling stalwart v0.15.5 (/build/source/crates/main)991 Finished `release` profile [optimized] target(s) in 22m 54s992warning: 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 22 minutes 55 seconds
checkPhase
998Executing cargoCheckHook999cargoCheckHook flags: -j 48 --profile release --no-default-features --features=sqlite\,postgres\,mysql\,rocks\,s3\,redis\,azure\,nats --target x86_64-unknown-linux-gnu --offline -p stalwart -- --skip=directory::imap::imap_directory --skip=directory::internal::internal_directory --skip=directory::ldap::ldap_directory --skip=directory::sql::sql_directory --skip=directory::oidc::oidc_directory --skip=store::blob::blob_tests --skip=store::lookup::lookup_tests --skip=smtp::lookup::sql::lookup_sql --skip=directory::smtp::lmtp_directory --skip=imap::imap_tests --skip=jmap::jmap_tests --skip=smtp::inbound::data::data --skip=smtp::inbound::scripts::sieve_scripts --skip=smtp::outbound::lmtp::lmtp_delivery --skip=smtp::outbound::extensions::extensions --skip=smtp::outbound::smtp::smtp_delivery --skip=smtp::outbound::lmtp::lmtp_delivery --skip=smtp::queue::retry::queue_retry --skip=smtp::queue::virtualq::virtual_queue --skip=store::store_tests --skip=cluster::cluster_tests --skip=webdav::webdav_tests --skip=config::parser::tests::toml_parse --skip=backend::sqlite::pool::SqliteConnectionManager::with_init --skip=smtp::reporting::analyze::report_analyze --skip=smtp::inbound::dmarc::dmarc --skip=smtp::queue::concurrent::concurrent_queue --skip=smtp::inbound::auth::auth --skip=smtp::inbound::antispam::antispam --skip=smtp::inbound::vrfy::vrfy_expn --skip=smtp::management::queue::manage_queue --skip=smtp::outbound::mta_sts::mta_sts_verify --skip=smtp::outbound::dane::dane_verify --skip=responses::tests::parse_responses --skip=store::search_tests1000warning: variable does not need to be mutable1001 --> crates/directory/src/backend/internal/manage.rs:269:91002 |1003269 | mut tenant_id: Option<u32>,1004 | ----^^^^^^^^^1005 | |1006 | help: remove this `mut`1007 |1008 = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default10091010warning: variable does not need to be mutable1011 --> crates/directory/src/backend/internal/manage.rs:976:131012 |1013976 | let mut pinfo_name =1014 | ----^^^^^^^^^^1015 | |1016 | help: remove this `mut`10171018warning: variable does not need to be mutable1019 --> crates/directory/src/backend/internal/manage.rs:990:131020 |1021990 | let mut used_quota: Option<i64> = None;1022 | ----^^^^^^^^^^1023 | |1024 | help: remove this `mut`10251026warning: unused variable: `tenant`1027 --> crates/directory/src/backend/internal/manage.rs:703:131028 |1029703 | let tenant = principal.data.iter().find_map(|data| {1030 | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tenant`1031 |1032 = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default10331034warning: unused variable: `used_quota`1035 --> crates/directory/src/backend/internal/manage.rs:990:131036 |1037990 | let mut used_quota: Option<i64> = None;1038 | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_used_quota`10391040warning: variable `tenant_id` is assigned to, but never used1041 --> crates/directory/src/backend/internal/manage.rs:2307:131042 |10432307 | let mut tenant_id = None;1044 | ^^^^^^^^^^^^^1045 |1046 = note: consider using `_tenant_id` instead10471048warning: value assigned to `tenant_id` is never read1049 --> crates/directory/src/backend/internal/manage.rs:2383:211050 |10512383 | tenant_id = Some(tid);1052 | ^^^^^^^^^^^^^^^^^^^^^1053 |1054 = help: maybe it is overwritten before being read?1055 = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default10561057warning: unused variable: `is_enterprise`1058 --> crates/directory/src/core/config.rs:32:91059 |106032 | is_enterprise: bool,1061 | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_enterprise`10621063warning: `directory` (lib) generated 8 warnings (run `cargo fix --lib -p directory` to apply 6 suggestions)1064warning: unused import: `TenantInfo`1065 --> crates/common/src/core.rs:9:401066 |10679 | auth::{AccessToken, ResourceToken, TenantInfo},1068 | ^^^^^^^^^^1069 |1070 = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default10711072warning: unused import: `std::time::Instant`1073 --> crates/common/src/scripts/plugins/llm_prompt.rs:7:51074 |10757 | use std::time::Instant;1076 | ^^^^^^^^^^^^^^^^^^10771078warning: unused import: `directory::Permission`1079 --> crates/common/src/scripts/plugins/llm_prompt.rs:9:51080 |10819 | use directory::Permission;1082 | ^^^^^^^^^^^^^^^^^^^^^10831084warning: unused import: `compiler::Number`1085 --> crates/common/src/scripts/plugins/llm_prompt.rs:10:261086 |108710 | use sieve::{FunctionMap, compiler::Number, runtime::Variable};1088 | ^^^^^^^^^^^^^^^^10891090warning: unused imports: `AiEvent` and `SecurityEvent`1091 --> crates/common/src/scripts/plugins/llm_prompt.rs:11:111092 |109311 | use trc::{AiEvent, SecurityEvent};1094 | ^^^^^^^ ^^^^^^^^^^^^^10951096warning: variable does not need to be mutable1097 --> crates/common/src/auth/access_token.rs:92:131098 |109992 | let mut permissions = role_permissions.finalize();1100 | ----^^^^^^^^^^^1101 | |1102 | help: remove this `mut`1103 |1104 = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default11051106warning: variable does not need to be mutable1107 --> crates/common/src/auth/access_token.rs:93:131108 |110993 | let mut tenant = None;1110 | ----^^^^^^1111 | |1112 | help: remove this `mut`11131114warning: variable does not need to be mutable1115 --> crates/common/src/config/mod.rs:53:91116 |111753 | mut stores: Stores,1118 | ----^^^^^^1119 | |1120 | help: remove this `mut`11211122warning: use of deprecated method `tokio::net::TcpSocket::set_tos`: `tos` related methods have been renamed `tos_v4` since they are IPv4-specific.1123 --> crates/common/src/config/server/listener.rs:119:401124 |1125119 | ... socket.set_tos(value)1126 | ^^^^^^^1127 |1128 = note: `#[warn(deprecated)]` on by default11291130warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_rsa_pem`: use `from_key_der()` instead1131 --> crates/common/src/config/smtp/auth.rs:246:411132 |1133246 | let key = RsaKey::<Sha256>::from_rsa_pem(&pk)1134 | ^^^^^^^^^^^^11351136warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_pkcs8_pem`: use `from_key_der()` instead1137 --> crates/common/src/config/smtp/auth.rs:247:481138 |1139247 | .or_else(|_| RsaKey::<Sha256>::from_pkcs8_pem(&pk))1140 | ^^^^^^^^^^^^^^11411142warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_rsa_pem`: use `from_key_der()` instead1143 --> crates/common/src/config/smtp/auth.rs:255:471144 |1145255 | let key_clone = RsaKey::<Sha256>::from_rsa_pem(&pk)1146 | ^^^^^^^^^^^^11471148warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_pkcs8_pem`: use `from_key_der()` instead1149 --> crates/common/src/config/smtp/auth.rs:256:481150 |1151256 | .or_else(|_| RsaKey::<Sha256>::from_pkcs8_pem(&pk))1152 | ^^^^^^^^^^^^^^11531154warning: use of deprecated method `tokio::net::TcpStream::set_linger`: `SO_LINGER` causes the socket to block the thread on drop1155 --> crates/common/src/listener/listen.rs:292:381156 |1157292 | && let Err(err) = stream.set_linger(self.linger)1158 | ^^^^^^^^^^11591160warning: variable `tenant_id` is assigned to, but never used1161 --> crates/common/src/auth/access_token.rs:49:131162 |116349 | let mut tenant_id = None;1164 | ^^^^^^^^^^^^^1165 |1166 = note: consider using `_tenant_id` instead1167 = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default11681169warning: value assigned to `tenant_id` is never read1170 --> crates/common/src/auth/access_token.rs:56:451171 |117256 | PrincipalData::Tenant(v) => tenant_id = Some(v),1173 | ^^^^^^^^^^^^^^^^^^^1174 |1175 = help: maybe it is overwritten before being read?1176 = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default11771178warning: unused variable: `stores`1179 --> crates/common/src/config/telemetry.rs:163:391180 |1181163 | pub fn parse(config: &mut Config, stores: &Stores) -> Self {1182 | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_stores`11831184warning: unused variable: `ctx`1185 --> crates/common/src/scripts/plugins/llm_prompt.rs:19:191186 |118719 | pub async fn exec(ctx: PluginContext<'_>) -> trc::Result<Variable> {1188 | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`11891190warning: unused variable: `is_enterprise`1191 --> crates/common/src/telemetry/mod.rs:99:521192 |119399 | pub fn spawn(self, builder: SubscriberBuilder, is_enterprise: bool) {1194 | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_enterprise`11951196warning: `common` (lib) generated 19 warnings (run `cargo fix --lib -p common` to apply 11 suggestions)1197warning: unused import: `smtp::reporting::SmtpReporting`1198 --> crates/services/src/housekeeper/mod.rs:14:51199 |120014 | use smtp::reporting::SmtpReporting;1201 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^1202 |1203 = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default12041205warning: unused imports: `IterateParams`, `TelemetryClass`, and `key::DeserializeBigEndian`1206 --> crates/services/src/task_manager/index.rs:14:51207 |120814 | IterateParams, SerializeInfallible, ValueKey,1209 | ^^^^^^^^^^^^^1210...121120 | TelemetryClass, ValueClass, key::DeserializeBigEndian,1212 | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^12131214warning: unused import: `blob_hash::BlobHash`1215 --> crates/services/src/task_manager/index.rs:25:51216 |121725 | blob_hash::BlobHash,1218 | ^^^^^^^^^^^^^^^^^^^12191220warning: unused import: `Archiver`1221 --> crates/migration/src/blob.rs:11:191222 |122311 | AnyClass, Archiver, BatchBuilder, BlobLink, BlobOp, ValueClass, key::DeserializeBigEndian,1224 | ^^^^^^^^1225 |1226 = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default12271228warning: unused import: `Serialize`1229 --> crates/migration/src/blob.rs:9:401230 |12319 | IterateParams, SUBSPACE_BLOB_LINK, Serialize, SerializeInfallible, U32_LEN, U64_LEN, ValueKey,1232 | ^^^^^^^^^12331234warning: unused variable: `deleted_at`1235 --> crates/migration/src/blob.rs:218:331236 |1237218 | OldType::Undelete { deleted_at, size } => {1238 | ^^^^^^^^^^ help: try ignoring the field: `deleted_at: _`1239 |1240 = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default12411242warning: unused variable: `size`1243 --> crates/migration/src/blob.rs:218:451244 |1245218 | OldType::Undelete { deleted_at, size } => {1246 | ^^^^ help: try ignoring the field: `size: _`12471248warning: `services` (lib) generated 3 warnings (run `cargo fix --lib -p services` to apply 3 suggestions)1249warning: `migration` (lib) generated 4 warnings (run `cargo fix --lib -p migration` to apply 3 suggestions)1250warning: unused imports: `Type` and `backend::internal::manage::ManageDirectory`1251 --> crates/http/src/management/queue.rs:15:291252 |125315 | use directory::{Permission, Type, backend::internal::manage::ManageDirectory};1254 | ^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^1255 |1256 = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default12571258warning: unused imports: `Type` and `backend::internal::manage::ManageDirectory`1259 --> crates/http/src/management/report.rs:8:291260 |12618 | use directory::{Permission, Type, backend::internal::manage::ManageDirectory};1262 | ^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^12631264warning: unused import: `self`1265 --> crates/http/src/management/stores.rs:17:331266 |126717 | backend::internal::manage::{self, ManageDirectory},1268 | ^^^^12691270warning: variable does not need to be mutable1271 --> crates/http/src/management/principal.rs:270:211272 |1273270 | let mut tenant = access_token.tenant.map(|t| t.id);1274 | ----^^^^^^1275 | |1276 | help: remove this `mut`1277 |1278 = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default12791280warning: variable does not need to be mutable1281 --> crates/http/src/management/principal.rs:363:211282 |1283363 | let mut tenant = access_token.tenant.map(|t| t.id);1284 | ----^^^^^^1285 | |1286 | help: remove this `mut`12871288warning: variable does not need to be mutable1289 --> crates/http/src/management/queue.rs:139:131290 |1291139 | let mut tenant_domains: Option<Vec<String>> = None;1292 | ----^^^^^^^^^^^^^^1293 | |1294 | help: remove this `mut`12951296warning: variable does not need to be mutable1297 --> crates/http/src/management/report.rs:49:131298 |129949 | let mut tenant_domains: Option<Vec<String>> = None;1300 | ----^^^^^^^^^^^^^^1301 | |1302 | help: remove this `mut`13031304warning: use of deprecated associated function `mail_auth::common::crypto::RsaKey::<T>::from_der`: use `from_key_der()` instead1305 --> crates/http/src/management/dkim.rs:256:551306 |1307256 | Algorithm::Rsa => match RsaKey::<Sha256>::from_der(&der).and_then(|key| {1308 | ^^^^^^^^1309 |1310 = note: `#[warn(deprecated)]` on by default13111312warning: unused variable: `body`1313 --> crates/http/src/management/stores.rs:81:91314 |131581 | body: Option<Vec<u8>>,1316 | ^^^^ help: if this is intentional, prefix it with an underscore: `_body`1317 |1318 = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default13191320warning: unused variable: `session`1321 --> crates/http/src/management/stores.rs:82:91322 |132382 | session: &HttpSessionData,1324 | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_session`13251326warning: struct `Timestamp` is never constructed1327 --> crates/http/src/management/mod.rs:202:191328 |1329202 | pub(super) struct Timestamp(u64);1330 | ^^^^^^^^^1331 |1332 = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default13331334warning: method `into_inner` is never used1335 --> crates/http/src/management/mod.rs:238:121336 |1337237 | impl Timestamp {1338 | -------------- method in this implementation1339238 | pub fn into_inner(self) -> u64 {1340 | ^^^^^^^^^^13411342warning: `http` (lib) generated 12 warnings (run `cargo fix --lib -p http` to apply 9 suggestions)1343 Compiling stalwart v0.15.5 (/build/source/crates/main)1344 Finished `release` profile [optimized] target(s) in 23.24s1345warning: 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 cargoCheckHook
installPhase
1354Executing cargoInstallHook1355Finished cargoInstallHook
fixupPhase
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