The Swift Package Index logo.Swift Package Index

Build Information

Successful build of Citadel, reference main (ae8562), with Swift 6.4 for Linux on 24 Sep 2026 16:23:38 UTC.

Swift 6 data race errors: 0

Build Command

bash -c docker run --pull=always --rm -v "checkouts-54344844-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:basic-6.4-latest swift build --triple x86_64-unknown-linux-gnu 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/orlandos-nl/Citadel.git
Reference: main
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/orlandos-nl/Citadel
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at ae8562f Merge pull request #127 from Wellz26/main
Cloned https://github.com/orlandos-nl/Citadel.git
Revision (git rev-parse @):
ae8562f895de06ccb86fdb1cbb65fd99c8976e12
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/orlandos-nl/Citadel.git at main
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.4
Building package at path:  $PWD
https://github.com/orlandos-nl/Citadel.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-54344844-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:basic-6.4-latest swift build --triple x86_64-unknown-linux-gnu 2>&1
basic-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:c77fcce225e223ac0fafed844619173fc6de8d62dd560eeb28db3182af6a282b
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:basic-6.4-latest
Fetching https://github.com/mtynior/ColorizeSwift.git
Fetching https://github.com/Wellz26/swift-nio-ssh.git
Fetching https://github.com/apple/swift-log.git
Fetching https://github.com/apple/swift-nio.git
Fetching https://github.com/apple/swift-crypto.git
Fetching https://github.com/attaswift/BigInt.git
[1/18549] Fetching swift-crypto
[2/23488] Fetching swift-crypto, bigint
[3/23779] Fetching swift-crypto, bigint, colorizeswift
[914/26660] Fetching swift-crypto, bigint, colorizeswift, swift-nio-ssh
[9967/34825] Fetching swift-crypto, bigint, colorizeswift, swift-nio-ssh, swift-log
Fetched https://github.com/attaswift/BigInt.git (0.66s)
[8049/29886] Fetching swift-crypto, colorizeswift, swift-nio-ssh, swift-log
Fetched https://github.com/apple/swift-log.git (0.77s)
[5769/21721] Fetching swift-crypto, colorizeswift, swift-nio-ssh
[11521/107812] Fetching swift-crypto, colorizeswift, swift-nio-ssh, swift-nio
Fetched https://github.com/mtynior/ColorizeSwift.git (3.46s)
Fetched https://github.com/Wellz26/swift-nio-ssh.git (3.46s)
Fetched https://github.com/apple/swift-crypto.git (3.47s)
Fetched https://github.com/apple/swift-nio.git (3.49s)
Computing version for https://github.com/mtynior/ColorizeSwift.git
Computed https://github.com/mtynior/ColorizeSwift.git at 1.7.0 (4.60s)
Computing version for https://github.com/Wellz26/swift-nio-ssh.git
Computed https://github.com/Wellz26/swift-nio-ssh.git at 0.3.7 (0.22s)
Fetching https://github.com/apple/swift-atomics.git
[1/1881] Fetching swift-atomics
Fetched https://github.com/apple/swift-atomics.git (0.63s)
Computing version for https://github.com/apple/swift-atomics.git
Computed https://github.com/apple/swift-atomics.git at 1.3.1 (0.82s)
Computing version for https://github.com/apple/swift-crypto.git
Computed https://github.com/apple/swift-crypto.git at 3.15.1 (1.16s)
Fetching https://github.com/apple/swift-asn1.git
[1/1983] Fetching swift-asn1
Fetched https://github.com/apple/swift-asn1.git (1.08s)
Computing version for https://github.com/attaswift/BigInt.git
warning: 'bigint': /Package.swift:18:19: warning: 'v4' is deprecated: watchOS 9.0 is the oldest supported version [#DeprecatedDeclaration]
16 |         .iOS(.v12),
17 |         .tvOS(.v12),
18 |         .watchOS(.v4),
   |                   `- warning: 'v4' is deprecated: watchOS 9.0 is the oldest supported version [#DeprecatedDeclaration]
19 |         .macCatalyst(.v13),
20 |         .visionOS(.v1),
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Computed https://github.com/attaswift/BigInt.git at 5.7.0 (1.27s)
Computing version for https://github.com/apple/swift-asn1.git
Computed https://github.com/apple/swift-asn1.git at 1.7.3 (1.14s)
Computing version for https://github.com/apple/swift-nio.git
Computed https://github.com/apple/swift-nio.git at 2.103.0 (0.36s)
Fetching https://github.com/apple/swift-system.git
Fetching https://github.com/apple/swift-collections.git
[1/6916] Fetching swift-system
[6917/34618] Fetching swift-system, swift-collections
Fetched https://github.com/apple/swift-system.git (1.31s)
Fetched https://github.com/apple/swift-collections.git (1.32s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.7.0 (1.63s)
Computing version for https://github.com/apple/swift-system.git
Computed https://github.com/apple/swift-system.git at 1.8.1 (0.23s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.15.1 (0.22s)
Creating working copy for https://github.com/mtynior/ColorizeSwift.git
Working copy of https://github.com/mtynior/ColorizeSwift.git resolved at 1.7.0
Creating working copy for https://github.com/apple/swift-system.git
Working copy of https://github.com/apple/swift-system.git resolved at 1.8.1
Creating working copy for https://github.com/apple/swift-crypto.git
Working copy of https://github.com/apple/swift-crypto.git resolved at 3.15.1
Creating working copy for https://github.com/apple/swift-log.git
Working copy of https://github.com/apple/swift-log.git resolved at 1.15.1
Creating working copy for https://github.com/Wellz26/swift-nio-ssh.git
Working copy of https://github.com/Wellz26/swift-nio-ssh.git resolved at 0.3.7
Creating working copy for https://github.com/attaswift/BigInt.git
Working copy of https://github.com/attaswift/BigInt.git resolved at 5.7.0
Creating working copy for https://github.com/apple/swift-nio.git
Working copy of https://github.com/apple/swift-nio.git resolved at 2.103.0
Creating working copy for https://github.com/apple/swift-collections.git
Working copy of https://github.com/apple/swift-collections.git resolved at 1.7.0
Creating working copy for https://github.com/apple/swift-asn1.git
Working copy of https://github.com/apple/swift-asn1.git resolved at 1.7.3
Creating working copy for https://github.com/apple/swift-atomics.git
Working copy of https://github.com/apple/swift-atomics.git resolved at 1.3.1
warning: 'bigint': /host/spi-builder-workspace/.build/checkouts/BigInt/Package.swift:18:19: warning: 'v4' is deprecated: watchOS 9.0 is the oldest supported version [#DeprecatedDeclaration]
16 |         .iOS(.v12),
17 |         .tvOS(.v12),
18 |         .watchOS(.v4),
   |                   `- warning: 'v4' is deprecated: watchOS 9.0 is the oldest supported version [#DeprecatedDeclaration]
19 |         .macCatalyst(.v13),
20 |         .visionOS(.v1),
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Building for debugging...
[Computing dependencies]
[Provisioning 49 / 50]
[Pre-planning 1 / 1077]
[Planning deferred tasks]
[Starting]
[20 / 740] _NIOBase64
[201 / 776] NIOConcurrencyHelpers
[201 / 776] _NIOBase64
[208 / 776] _NIODataStructures
[210 / 776] _NIODataStructures
[213 / 776] _NIODataStructures
[227 / 776] SwiftASN1
[228 / 776] SwiftASN1
[231 / 777] SwiftASN1
[239 / 777] _NIODataStructures
[240 / 777] SwiftASN1
[241 / 777] NIOConcurrencyHelpers
[242 / 777] NIOConcurrencyHelpers-product
[243 / 777] NIOConcurrencyHelpers-product
[246 / 778] _NIODataStructures
[250 / 778] _NIODataStructures
[254 / 779] SwiftASN1
[255 / 779] SwiftASN1
[259 / 779] SwiftASN1
[260 / 780] NIOConcurrencyHelpers
[260 / 780] Logging
[272 / 783] CNIOOpenBSD
[277 / 783]
[283 / 783]
[288 / 796] CryptoBoringWrapper
[289 / 796] ColorizeSwift
[290 / 796] BigInt
[291 / 796] Atomics
[292 / 796] CCryptoBoringSSL
[296 / 814] CCryptoBoringSSL
[298 / 823] CNIOAtomics
[301 / 823] CCryptoBoringSSL
[302 / 823] CCryptoBoringSSL
[304 / 823] CCryptoBoringSSL
[306 / 823] CCryptoBoringSSL
[314 / 823] CCryptoBoringSSL
[318 / 823] ColorizeSwift
[324 / 823] CCryptoBoringSSL
[325 / 823] CryptoBoringWrapper
[327 / 823] CryptoBoringWrapper
[328 / 823] CCryptoBoringSSL
[340 / 823] Atomics
[342 / 823] Atomics
[347 / 823] CCryptoBoringSSL
[350 / 823] CCryptoBoringSSL
[353 / 823] CCryptoBoringSSL
[354 / 823] CCryptoBoringSSL
[355 / 823] CCryptoBoringSSL
[356 / 823] CCryptoBoringSSL
[360 / 823] CCryptoBoringSSL
[368 / 823] CCryptoBoringSSL
[371 / 823] CCryptoBoringSSL
[373 / 823] CCryptoBoringSSL
[374 / 823] CCryptoBoringSSL
[377 / 823] CCryptoBoringSSL
[379 / 823] CCryptoBoringSSL
[381 / 823] CCryptoBoringSSL
[383 / 823] CCryptoBoringSSL
[386 / 823] CCryptoBoringSSL
[387 / 823] CCryptoBoringSSL
[389 / 823] CCryptoBoringSSL
[390 / 823] CCryptoBoringSSL
[394 / 823] CCryptoBoringSSL
[395 / 823] CCryptoBoringSSL
[398 / 823] CCryptoBoringSSL
[401 / 823] CCryptoBoringSSL
[404 / 823] CCryptoBoringSSL
[405 / 823] CCryptoBoringSSL
[408 / 823] CCryptoBoringSSL
[409 / 823] CCryptoBoringSSL
[410 / 823] CCryptoBoringSSL
[412 / 823] CCryptoBoringSSL
[413 / 823] CCryptoBoringSSL
[415 / 823] CCryptoBoringSSL
[416 / 823] CCryptoBoringSSL
[418 / 823] CCryptoBoringSSL
[421 / 823] CCryptoBoringSSL
[427 / 823] CCryptoBoringSSL
[431 / 823] CCryptoBoringSSL
[438 / 823] CCryptoBoringSSL
[444 / 823] CCryptoBoringSSL
[448 / 823] CCryptoBoringSSL
[450 / 823] CCryptoBoringSSL
[451 / 823] CCryptoBoringSSL
[453 / 823] CCryptoBoringSSL
[456 / 823] CCryptoBoringSSL
[458 / 823] CCryptoBoringSSL
[459 / 823] CCryptoBoringSSL
[462 / 823] CCryptoBoringSSL
[464 / 823] CCryptoBoringSSL
[465 / 823] CCryptoBoringSSL
[466 / 823] CCryptoBoringSSL
[470 / 823] CCryptoBoringSSL
[472 / 823] CCryptoBoringSSL
[473 / 823] CCryptoBoringSSL
[474 / 823] CCryptoBoringSSL
[476 / 823] CCryptoBoringSSL
[478 / 823] CCryptoBoringSSL
[480 / 823] CCryptoBoringSSL
[482 / 823] CCryptoBoringSSL
[483 / 823] CCryptoBoringSSL
[485 / 823] CCryptoBoringSSL
[488 / 823] CCryptoBoringSSL
[489 / 823] CCryptoBoringSSL
[491 / 823] CCryptoBoringSSL
[494 / 823] CCryptoBoringSSL
[495 / 823] CCryptoBoringSSL
[498 / 823] CCryptoBoringSSL
[502 / 823] CCryptoBoringSSL
[505 / 823] CCryptoBoringSSL
[507 / 823] CCryptoBoringSSL
[508 / 823] CCryptoBoringSSL
[510 / 823] CCryptoBoringSSL
[512 / 823] CCryptoBoringSSL
[516 / 823] CCryptoBoringSSL
[518 / 823] CCryptoBoringSSL
[520 / 823] CCryptoBoringSSL
[521 / 823] CCryptoBoringSSL
[522 / 823] CCryptoBoringSSL
[525 / 823] CCryptoBoringSSL
[527 / 823] CCryptoBoringSSL
[531 / 823] CCryptoBoringSSL
[535 / 823] CCryptoBoringSSL
[542 / 823] CCryptoBoringSSL
[547 / 823] CCryptoBoringSSL
[555 / 823] CCryptoBoringSSL
[558 / 823] CCryptoBoringSSL
[559 / 823] CCryptoBoringSSL
[562 / 823] CCryptoBoringSSL
[564 / 823] CCryptoBoringSSL
[565 / 823] CCryptoBoringSSL
[566 / 823] CCryptoBoringSSL
[568 / 823] CCryptoBoringSSL
[571 / 823] CCryptoBoringSSL
[572 / 823] CCryptoBoringSSL
[573 / 823] CCryptoBoringSSL
[574 / 823] CCryptoBoringSSL
[576 / 823] CCryptoBoringSSL
[578 / 823] CCryptoBoringSSL
[581 / 823] CCryptoBoringSSL
[583 / 823] CCryptoBoringSSL
[584 / 823] CCryptoBoringSSL
[586 / 823] CCryptoBoringSSL
[589 / 823] CCryptoBoringSSL
[591 / 823] CCryptoBoringSSL
[593 / 823] CCryptoBoringSSL
[594 / 823] CCryptoBoringSSL
[596 / 823] CCryptoBoringSSL
[599 / 823] CCryptoBoringSSL
[603 / 823] CCryptoBoringSSL
[605 / 823] CCryptoBoringSSL
[613 / 823] CCryptoBoringSSL
[621 / 823] CCryptoBoringSSL
[622 / 823] CCryptoBoringSSL
[624 / 823] CCryptoBoringSSL
[627 / 823] CCryptoBoringSSL
[630 / 823] CCryptoBoringSSL
[632 / 823] CCryptoBoringSSL
[634 / 823] CCryptoBoringSSL
[636 / 823] CCryptoBoringSSL
[637 / 823] CCryptoBoringSSL
[639 / 823] CCryptoBoringSSL
[640 / 823] CCryptoBoringSSL
[643 / 823] CCryptoBoringSSL
[645 / 823] CCryptoBoringSSL
[648 / 823] CCryptoBoringSSL
[651 / 823] CCryptoBoringSSL
[656 / 823] CCryptoBoringSSL
[658 / 823] CCryptoBoringSSL
[662 / 823] CCryptoBoringSSL
[664 / 823] CCryptoBoringSSL
[667 / 823] CCryptoBoringSSL
[668 / 823] CCryptoBoringSSL
[670 / 823] CCryptoBoringSSL
[672 / 823] CCryptoBoringSSL
[673 / 823] CCryptoBoringSSL
[674 / 823] CCryptoBoringSSL
[676 / 823] CCryptoBoringSSL
[679 / 823] CCryptoBoringSSL
[680 / 823] CCryptoBoringSSL
[682 / 823] CCryptoBoringSSL
[685 / 823] InternalCollectionsUtilities
[687 / 823] CCryptoBoringSSL
[689 / 823] SpanPreview
[691 / 823] InternalCollectionsUtilities
[693 / 823] InternalCollectionsUtilities
[694 / 823] CryptoBoringWrapper
[696 / 823] CryptoBoringWrapper
[697 / 823] CryptoBoringWrapper
[699 / 823] CryptoBoringWrapper
[700 / 823] CryptoBoringWrapper
[700 / 823] Crypto
[701 / 823] Crypto
[702 / 823] InternalCollectionsUtilities
[703 / 824] CryptoBoringWrapper
[708 / 824] BigInt
[709 / 824] BigInt-product
[710 / 825] ColorizeSwift
[713 / 826] CryptoBoringWrapper
[716 / 826] BigInt
[718 / 826] Atomics
[720 / 826] Atomics
[721 / 826] Atomics
[722 / 826] Atomics-product
[725 / 831] Atomics
[733 / 831] SpanPreview
[736 / 831] SpanPreview
/host/spi-builder-workspace/Sources/CCitadelBcrypt/bcrypt-kdf.c:44:9: warning: 'BCRYPT_WORDS' macro redefined [-Wmacro-redefined]
   44 | #define BCRYPT_WORDS 8
      |         ^
In file included from /host/spi-builder-workspace/Sources/CCitadelBcrypt/bcrypt-kdf.c:10:
In file included from /host/spi-builder-workspace/Sources/CCitadelBcrypt/blf.h:38:
/host/spi-builder-workspace/Sources/CCitadelBcrypt/bcrypt.h:31:9: note: previous definition is here
   31 | #define BCRYPT_WORDS 6        /* Ciphertext words */
      |         ^
1 warning generated.
[740 / 832]
[742 / 833] SpanPreview
[748 / 853] BigInt
[751 / 853] SpanPreview
[752 / 853] SpanPreview
[754 / 853] DequeModule
[755 / 853] DequeModule
[756 / 853] DequeModule
[758 / 853] Crypto
[759 / 853] Crypto
[762 / 853] Atomics
[767 / 854] Crypto
[768 / 854] _CryptoExtras
[769 / 854] _CryptoExtras
[772 / 854] Crypto-product
[774 / 854]
[775 / 855]
[777 / 864] _CryptoExtras
[778 / 865] _CryptoExtras
[779 / 865] _CryptoExtras
[780 / 865] DequeModule
[782 / 865] DequeModule
[791 / 865] _CryptoExtras
[795 / 866] CCryptoBoringSSL
[799 / 867] Crypto
[803 / 876] NIOCore
[805 / 876] NIOCore
[806 / 876] NIOCore
[807 / 876] NIOCore
[808 / 876] NIOCore
[809 / 876] NIOCore
[810 / 877] _CryptoExtras
[811 / 877] NIOCore
[812 / 877] _CryptoExtras
[813 / 877] Atomics-product
[815 / 877] Crypto
[816 / 877] Crypto-product
[816 / 877] NIOCore
[816 / 878] NIOCore
[834 / 888] NIOFoundationEssentialsCompat
[836 / 897] NIOPosix
[837 / 897] NIOPosix
[838 / 897] NIOFoundationEssentialsCompat
[839 / 897] NIOFoundationEssentialsCompat
[840 / 897] NIOFoundationEssentialsCompat
[850 / 897] NIOPosix
[851 / 897] NIOPosix
[852 / 898] NIOPosix
[853 / 899] NIOPosix
[854 / 899] NIOFoundationEssentialsCompat
[856 / 899] NIOFoundationEssentialsCompat
[859 / 899] NIOFoundationEssentialsCompat
[859 / 899] NIOPosix
[867 / 902] NIO
[872 / 902]
[872 / 903] NIO
[878 / 908] NIOFoundationCompat
[879 / 908] NIOFoundationCompat
[885 / 909]
[886 / 910] NIOFoundationCompat
[892 / 919] NIOSSH
[893 / 919] NIOSSH
[896 / 919] NIOSSH
[900 / 919] NIOSSH
[901 / 919] NIOSSH-product
[902 / 921] Citadel
[905 / 929] Citadel
[906 / 929] Citadel
[908 / 930] Citadel
[909 / 930] NIOPosix
/host/spi-builder-workspace/Sources/Citadel/Client.swift:6:1: warning: type 'any NIOSSHTransportProtection.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
  4 | import NIOSSH
  5 |
  6 | extension SSHAlgorithms.Modification<NIOSSHTransportProtection.Type> {
    | `- warning: type 'any NIOSSHTransportProtection.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
  7 |     func apply(to configuration: inout [any NIOSSHTransportProtection.Type]) {
  8 |         switch self {
/host/spi-builder-workspace/Sources/Citadel/Client.swift:25:1: warning: type 'any NIOSSHKeyExchangeAlgorithmProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 23 | }
 24 |
 25 | extension SSHAlgorithms.Modification<NIOSSHKeyExchangeAlgorithmProtocol.Type> {
    | `- warning: type 'any NIOSSHKeyExchangeAlgorithmProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     func apply(to configuration: inout [any NIOSSHKeyExchangeAlgorithmProtocol.Type]) {
 27 |         switch self {
/host/spi-builder-workspace/Sources/Citadel/Client.swift:44:1: warning: type 'any NIOSSHPublicKeyProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 42 | }
 43 |
 44 | extension SSHAlgorithms.Modification<(NIOSSHPublicKeyProtocol.Type, NIOSSHSignatureProtocol.Type)>{
    | `- warning: type 'any NIOSSHPublicKeyProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 45 |     func register() {
 46 |         switch self {
/host/spi-builder-workspace/Sources/Citadel/Client.swift:44:1: warning: type 'any NIOSSHSignatureProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 42 | }
 43 |
 44 | extension SSHAlgorithms.Modification<(NIOSSHPublicKeyProtocol.Type, NIOSSHSignatureProtocol.Type)>{
    | `- warning: type 'any NIOSSHSignatureProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 45 |     func register() {
 46 |         switch self {
/host/spi-builder-workspace/Sources/Citadel/Client.swift:70:16: warning: type 'any NIOSSHTransportProtection.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 68 |
 69 |     /// The enabled TransportProtectionSchemes.
 70 |     public var transportProtectionSchemes: Modification<NIOSSHTransportProtection.Type>?
    |                `- warning: type 'any NIOSSHTransportProtection.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 71 |
 72 |     /// The enabled KeyExchangeAlgorithms
/host/spi-builder-workspace/Sources/Citadel/Client.swift:73:16: warning: type 'any NIOSSHKeyExchangeAlgorithmProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 71 |
 72 |     /// The enabled KeyExchangeAlgorithms
 73 |     public var keyExchangeAlgorithms: Modification<NIOSSHKeyExchangeAlgorithmProtocol.Type>?
    |                `- warning: type 'any NIOSSHKeyExchangeAlgorithmProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 74 |
 75 |     public var publicKeyAlgorihtms: Modification<(NIOSSHPublicKeyProtocol.Type, NIOSSHSignatureProtocol.Type)>?
/host/spi-builder-workspace/Sources/Citadel/Client.swift:75:16: warning: type 'any NIOSSHPublicKeyProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 73 |     public var keyExchangeAlgorithms: Modification<NIOSSHKeyExchangeAlgorithmProtocol.Type>?
 74 |
 75 |     public var publicKeyAlgorihtms: Modification<(NIOSSHPublicKeyProtocol.Type, NIOSSHSignatureProtocol.Type)>?
    |                `- warning: type 'any NIOSSHPublicKeyProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 76 |
 77 |     func apply(to clientConfiguration: inout SSHClientConfiguration) {
/host/spi-builder-workspace/Sources/Citadel/Client.swift:75:16: warning: type 'any NIOSSHSignatureProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 73 |     public var keyExchangeAlgorithms: Modification<NIOSSHKeyExchangeAlgorithmProtocol.Type>?
 74 |
 75 |     public var publicKeyAlgorihtms: Modification<(NIOSSHPublicKeyProtocol.Type, NIOSSHSignatureProtocol.Type)>?
    |                `- warning: type 'any NIOSSHSignatureProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 76 |
 77 |     func apply(to clientConfiguration: inout SSHClientConfiguration) {
/host/spi-builder-workspace/Sources/Citadel/Client.swift:94:50: warning: type 'any NIOSSHTransportProtection.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 92 |         var algorithms = SSHAlgorithms()
 93 |
 94 |         algorithms.transportProtectionSchemes = .add([
    |                                                  `- warning: type 'any NIOSSHTransportProtection.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 95 |             AES128CTR.self
 96 |         ])
/host/spi-builder-workspace/Sources/Citadel/Client.swift:98:45: warning: type 'any NIOSSHKeyExchangeAlgorithmProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 96 |         ])
 97 |
 98 |         algorithms.keyExchangeAlgorithms = .add([
    |                                             `- warning: type 'any NIOSSHKeyExchangeAlgorithmProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 99 |             DiffieHellmanGroup14Sha1.self,
100 |             DiffieHellmanGroup14Sha256.self
/host/spi-builder-workspace/Sources/Citadel/Client.swift:103:43: warning: type 'any NIOSSHPublicKeyProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
101 |         ])
102 |
103 |         algorithms.publicKeyAlgorihtms = .add([
    |                                           `- warning: type 'any NIOSSHPublicKeyProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
104 |             (Insecure.RSA.PublicKey.self, Insecure.RSA.Signature.self),
105 |         ])
/host/spi-builder-workspace/Sources/Citadel/Client.swift:103:43: warning: type 'any NIOSSHSignatureProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
101 |         ])
102 |
103 |         algorithms.publicKeyAlgorihtms = .add([
    |                                           `- warning: type 'any NIOSSHSignatureProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
104 |             (Insecure.RSA.PublicKey.self, Insecure.RSA.Signature.self),
105 |         ])
/host/spi-builder-workspace/Sources/Citadel/Client.swift:70:16: warning: stored property 'transportProtectionSchemes' of 'Sendable'-conforming struct 'SSHAlgorithms' contains non-Sendable type 'any NIOSSHTransportProtection.Type'
 68 |
 69 |     /// The enabled TransportProtectionSchemes.
 70 |     public var transportProtectionSchemes: Modification<NIOSSHTransportProtection.Type>?
    |                `- warning: stored property 'transportProtectionSchemes' of 'Sendable'-conforming struct 'SSHAlgorithms' contains non-Sendable type 'any NIOSSHTransportProtection.Type'
 71 |
 72 |     /// The enabled KeyExchangeAlgorithms
/host/spi-builder-workspace/Sources/Citadel/Client.swift:73:16: warning: stored property 'keyExchangeAlgorithms' of 'Sendable'-conforming struct 'SSHAlgorithms' contains non-Sendable type 'any NIOSSHKeyExchangeAlgorithmProtocol.Type'
 71 |
 72 |     /// The enabled KeyExchangeAlgorithms
 73 |     public var keyExchangeAlgorithms: Modification<NIOSSHKeyExchangeAlgorithmProtocol.Type>?
    |                `- warning: stored property 'keyExchangeAlgorithms' of 'Sendable'-conforming struct 'SSHAlgorithms' contains non-Sendable type 'any NIOSSHKeyExchangeAlgorithmProtocol.Type'
 74 |
 75 |     public var publicKeyAlgorihtms: Modification<(NIOSSHPublicKeyProtocol.Type, NIOSSHSignatureProtocol.Type)>?
/host/spi-builder-workspace/Sources/Citadel/Client.swift:75:16: warning: stored property 'publicKeyAlgorihtms' of 'Sendable'-conforming struct 'SSHAlgorithms' contains non-Sendable type 'any NIOSSHPublicKeyProtocol.Type'
 73 |     public var keyExchangeAlgorithms: Modification<NIOSSHKeyExchangeAlgorithmProtocol.Type>?
 74 |
 75 |     public var publicKeyAlgorihtms: Modification<(NIOSSHPublicKeyProtocol.Type, NIOSSHSignatureProtocol.Type)>?
    |                `- warning: stored property 'publicKeyAlgorihtms' of 'Sendable'-conforming struct 'SSHAlgorithms' contains non-Sendable type 'any NIOSSHPublicKeyProtocol.Type'
 76 |
 77 |     func apply(to clientConfiguration: inout SSHClientConfiguration) {
/host/spi-builder-workspace/Sources/Citadel/Client.swift:75:16: warning: stored property 'publicKeyAlgorihtms' of 'Sendable'-conforming struct 'SSHAlgorithms' contains non-Sendable type 'any NIOSSHSignatureProtocol.Type'
 73 |     public var keyExchangeAlgorithms: Modification<NIOSSHKeyExchangeAlgorithmProtocol.Type>?
 74 |
 75 |     public var publicKeyAlgorihtms: Modification<(NIOSSHPublicKeyProtocol.Type, NIOSSHSignatureProtocol.Type)>?
    |                `- warning: stored property 'publicKeyAlgorihtms' of 'Sendable'-conforming struct 'SSHAlgorithms' contains non-Sendable type 'any NIOSSHSignatureProtocol.Type'
 76 |
 77 |     func apply(to clientConfiguration: inout SSHClientConfiguration) {
/host/spi-builder-workspace/Sources/Citadel/RemotePortForward/Client/RemotePortForward+Client.swift:171:37: warning: cannot use default expression for inference of 'Inbound.Type' because it is inferrable from parameters #2, #6; this will be an error in a future Swift language mode
169 |         host: String,
170 |         port: Int,
171 |         inboundType: Inbound.Type = ByteBuffer.self,
    |                                     `- warning: cannot use default expression for inference of 'Inbound.Type' because it is inferrable from parameters #2, #6; this will be an error in a future Swift language mode
172 |         outboundType: Outbound.Type = ByteBuffer.self,
173 |         configure: @escaping @Sendable (Channel) -> EventLoopFuture<Void> = { $0.eventLoop.makeSucceededVoidFuture() },
/host/spi-builder-workspace/Sources/Citadel/RemotePortForward/Client/RemotePortForward+Client.swift:172:39: warning: cannot use default expression for inference of 'Outbound.Type' because it is inferrable from parameters #3, #6; this will be an error in a future Swift language mode
170 |         port: Int,
171 |         inboundType: Inbound.Type = ByteBuffer.self,
172 |         outboundType: Outbound.Type = ByteBuffer.self,
    |                                       `- warning: cannot use default expression for inference of 'Outbound.Type' because it is inferrable from parameters #3, #6; this will be an error in a future Swift language mode
173 |         configure: @escaping @Sendable (Channel) -> EventLoopFuture<Void> = { $0.eventLoop.makeSucceededVoidFuture() },
174 |         onOpen: @escaping @Sendable (SSHRemotePortForward) async throws -> Void = { _ in },
[916 / 930] Citadel
[917 / 930] CitadelServerExample-product
/host/spi-builder-workspace/Sources/Citadel/DirectTCPIP/Server/DirectTCPIP+Server.swift:52:76: warning: 'weak' ownership of capture 'channel' differs from implicitly-captured strong reference in outer scope [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/implicit-strong-capture\ImplicitStrongCapture]8;;\]
42 |         return ClientBootstrap(group: channel.eventLoop)
43 |             .connect(host: request.targetHost, port: request.targetPort)
44 |             .flatMap { remote in
   |                      |- note: 'channel' implicitly strongly captured here
   |                      `- note: add 'channel' as a capture list item to silence
45 |                 channel.pipeline.addHandlers([
46 |                     DataToBufferCodec()
   :
50 |                     })
51 |                 }.flatMap {
52 |                     remote.pipeline.addHandler(ProxyChannelHandler { [weak channel] data, promise in
   |                                                                            |- warning: 'weak' ownership of capture 'channel' differs from implicitly-captured strong reference in outer scope [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/implicit-strong-capture\ImplicitStrongCapture]8;;\]
   |                                                                            `- note: explicitly assign the capture list item to silence
53 |                         guard let channel else {
54 |                             promise?.fail(ChannelError.ioOnClosedChannel)
[#ImplicitStrongCapture]: <https://docs.swift.org/compiler/documentation/diagnostics/implicit-strong-capture>
[919 / 930] Citadel
[919 / 930] CitadelServerExample-product
[922 / 938] CitadelServerExample-product
[923 / 938] CitadelServerExample-product
/host/spi-builder-workspace/Sources/Citadel/Client.swift:6:1: warning: type 'any NIOSSHTransportProtection.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
  4 | import NIOSSH
  5 |
  6 | extension SSHAlgorithms.Modification<NIOSSHTransportProtection.Type> {
    | `- warning: type 'any NIOSSHTransportProtection.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
  7 |     func apply(to configuration: inout [any NIOSSHTransportProtection.Type]) {
  8 |         switch self {
/host/spi-builder-workspace/Sources/Citadel/Client.swift:25:1: warning: type 'any NIOSSHKeyExchangeAlgorithmProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 23 | }
 24 |
 25 | extension SSHAlgorithms.Modification<NIOSSHKeyExchangeAlgorithmProtocol.Type> {
    | `- warning: type 'any NIOSSHKeyExchangeAlgorithmProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 26 |     func apply(to configuration: inout [any NIOSSHKeyExchangeAlgorithmProtocol.Type]) {
 27 |         switch self {
/host/spi-builder-workspace/Sources/Citadel/Client.swift:44:1: warning: type 'any NIOSSHPublicKeyProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 42 | }
 43 |
 44 | extension SSHAlgorithms.Modification<(NIOSSHPublicKeyProtocol.Type, NIOSSHSignatureProtocol.Type)>{
    | `- warning: type 'any NIOSSHPublicKeyProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 45 |     func register() {
 46 |         switch self {
/host/spi-builder-workspace/Sources/Citadel/Client.swift:44:1: warning: type 'any NIOSSHSignatureProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 42 | }
 43 |
 44 | extension SSHAlgorithms.Modification<(NIOSSHPublicKeyProtocol.Type, NIOSSHSignatureProtocol.Type)>{
    | `- warning: type 'any NIOSSHSignatureProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 45 |     func register() {
 46 |         switch self {
/host/spi-builder-workspace/Sources/Citadel/Client.swift:70:16: warning: type 'any NIOSSHTransportProtection.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 68 |
 69 |     /// The enabled TransportProtectionSchemes.
 70 |     public var transportProtectionSchemes: Modification<NIOSSHTransportProtection.Type>?
    |                `- warning: type 'any NIOSSHTransportProtection.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 71 |
 72 |     /// The enabled KeyExchangeAlgorithms
/host/spi-builder-workspace/Sources/Citadel/Client.swift:73:16: warning: type 'any NIOSSHKeyExchangeAlgorithmProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 71 |
 72 |     /// The enabled KeyExchangeAlgorithms
 73 |     public var keyExchangeAlgorithms: Modification<NIOSSHKeyExchangeAlgorithmProtocol.Type>?
    |                `- warning: type 'any NIOSSHKeyExchangeAlgorithmProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 74 |
 75 |     public var publicKeyAlgorihtms: Modification<(NIOSSHPublicKeyProtocol.Type, NIOSSHSignatureProtocol.Type)>?
/host/spi-builder-workspace/Sources/Citadel/Client.swift:75:16: warning: type 'any NIOSSHPublicKeyProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 73 |     public var keyExchangeAlgorithms: Modification<NIOSSHKeyExchangeAlgorithmProtocol.Type>?
 74 |
 75 |     public var publicKeyAlgorihtms: Modification<(NIOSSHPublicKeyProtocol.Type, NIOSSHSignatureProtocol.Type)>?
    |                `- warning: type 'any NIOSSHPublicKeyProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 76 |
 77 |     func apply(to clientConfiguration: inout SSHClientConfiguration) {
/host/spi-builder-workspace/Sources/Citadel/Client.swift:75:16: warning: type 'any NIOSSHSignatureProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 73 |     public var keyExchangeAlgorithms: Modification<NIOSSHKeyExchangeAlgorithmProtocol.Type>?
 74 |
 75 |     public var publicKeyAlgorihtms: Modification<(NIOSSHPublicKeyProtocol.Type, NIOSSHSignatureProtocol.Type)>?
    |                `- warning: type 'any NIOSSHSignatureProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 76 |
 77 |     func apply(to clientConfiguration: inout SSHClientConfiguration) {
/host/spi-builder-workspace/Sources/Citadel/Client.swift:94:50: warning: type 'any NIOSSHTransportProtection.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 92 |         var algorithms = SSHAlgorithms()
 93 |
 94 |         algorithms.transportProtectionSchemes = .add([
    |                                                  `- warning: type 'any NIOSSHTransportProtection.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 95 |             AES128CTR.self
 96 |         ])
/host/spi-builder-workspace/Sources/Citadel/Client.swift:98:45: warning: type 'any NIOSSHKeyExchangeAlgorithmProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 96 |         ])
 97 |
 98 |         algorithms.keyExchangeAlgorithms = .add([
    |                                             `- warning: type 'any NIOSSHKeyExchangeAlgorithmProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
 99 |             DiffieHellmanGroup14Sha1.self,
100 |             DiffieHellmanGroup14Sha256.self
/host/spi-builder-workspace/Sources/Citadel/Client.swift:103:43: warning: type 'any NIOSSHPublicKeyProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
101 |         ])
102 |
103 |         algorithms.publicKeyAlgorihtms = .add([
    |                                           `- warning: type 'any NIOSSHPublicKeyProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
104 |             (Insecure.RSA.PublicKey.self, Insecure.RSA.Signature.self),
105 |         ])
/host/spi-builder-workspace/Sources/Citadel/Client.swift:103:43: warning: type 'any NIOSSHSignatureProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
101 |         ])
102 |
103 |         algorithms.publicKeyAlgorihtms = .add([
    |                                           `- warning: type 'any NIOSSHSignatureProtocol.Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
104 |             (Insecure.RSA.PublicKey.self, Insecure.RSA.Signature.self),
105 |         ])
/host/spi-builder-workspace/Sources/Citadel/Client.swift:70:16: warning: stored property 'transportProtectionSchemes' of 'Sendable'-conforming struct 'SSHAlgorithms' contains non-Sendable type 'any NIOSSHTransportProtection.Type'
 68 |
 69 |     /// The enabled TransportProtectionSchemes.
 70 |     public var transportProtectionSchemes: Modification<NIOSSHTransportProtection.Type>?
    |                `- warning: stored property 'transportProtectionSchemes' of 'Sendable'-conforming struct 'SSHAlgorithms' contains non-Sendable type 'any NIOSSHTransportProtection.Type'
 71 |
 72 |     /// The enabled KeyExchangeAlgorithms
/host/spi-builder-workspace/Sources/Citadel/Client.swift:73:16: warning: stored property 'keyExchangeAlgorithms' of 'Sendable'-conforming struct 'SSHAlgorithms' contains non-Sendable type 'any NIOSSHKeyExchangeAlgorithmProtocol.Type'
 71 |
 72 |     /// The enabled KeyExchangeAlgorithms
 73 |     public var keyExchangeAlgorithms: Modification<NIOSSHKeyExchangeAlgorithmProtocol.Type>?
    |                `- warning: stored property 'keyExchangeAlgorithms' of 'Sendable'-conforming struct 'SSHAlgorithms' contains non-Sendable type 'any NIOSSHKeyExchangeAlgorithmProtocol.Type'
 74 |
 75 |     public var publicKeyAlgorihtms: Modification<(NIOSSHPublicKeyProtocol.Type, NIOSSHSignatureProtocol.Type)>?
/host/spi-builder-workspace/Sources/Citadel/Client.swift:75:16: warning: stored property 'publicKeyAlgorihtms' of 'Sendable'-conforming struct 'SSHAlgorithms' contains non-Sendable type 'any NIOSSHPublicKeyProtocol.Type'
 73 |     public var keyExchangeAlgorithms: Modification<NIOSSHKeyExchangeAlgorithmProtocol.Type>?
 74 |
 75 |     public var publicKeyAlgorihtms: Modification<(NIOSSHPublicKeyProtocol.Type, NIOSSHSignatureProtocol.Type)>?
    |                `- warning: stored property 'publicKeyAlgorihtms' of 'Sendable'-conforming struct 'SSHAlgorithms' contains non-Sendable type 'any NIOSSHPublicKeyProtocol.Type'
 76 |
 77 |     func apply(to clientConfiguration: inout SSHClientConfiguration) {
/host/spi-builder-workspace/Sources/Citadel/Client.swift:75:16: warning: stored property 'publicKeyAlgorihtms' of 'Sendable'-conforming struct 'SSHAlgorithms' contains non-Sendable type 'any NIOSSHSignatureProtocol.Type'
 73 |     public var keyExchangeAlgorithms: Modification<NIOSSHKeyExchangeAlgorithmProtocol.Type>?
 74 |
 75 |     public var publicKeyAlgorihtms: Modification<(NIOSSHPublicKeyProtocol.Type, NIOSSHSignatureProtocol.Type)>?
    |                `- warning: stored property 'publicKeyAlgorihtms' of 'Sendable'-conforming struct 'SSHAlgorithms' contains non-Sendable type 'any NIOSSHSignatureProtocol.Type'
 76 |
 77 |     func apply(to clientConfiguration: inout SSHClientConfiguration) {
/host/spi-builder-workspace/Sources/Citadel/Client.swift:182:87: warning: conformance of 'NIOSSHHandler' to 'Sendable' is unavailable
180 |         ).get()
181 |
182 |         let sshHandler = try await channel.pipeline.handler(type: NIOSSHHandler.self).get()
    |                                                                                       `- warning: conformance of 'NIOSSHHandler' to 'Sendable' is unavailable
183 |         let handshakeHandler = try await channel.pipeline.handler(type: ClientHandshakeHandler.self).get()
184 |         let session = try await handshakeHandler.authenticated.map {
/host/spi-builder-workspace/.build/checkouts/swift-nio-ssh/Sources/NIOSSH/NIOSSHHandler.swift:81:1: note: conformance of 'NIOSSHHandler' to 'Sendable' has been explicitly marked unavailable here
 79 |
 80 | @available(*, unavailable)
 81 | extension NIOSSHHandler: Sendable {}
    | `- note: conformance of 'NIOSSHHandler' to 'Sendable' has been explicitly marked unavailable here
 82 |
 83 | extension NIOSSHHandler {
/host/spi-builder-workspace/Sources/Citadel/Client.swift:185:106: warning: capture of 'sshHandler' with non-Sendable type 'NIOSSHHandler' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
183 |         let handshakeHandler = try await channel.pipeline.handler(type: ClientHandshakeHandler.self).get()
184 |         let session = try await handshakeHandler.authenticated.map {
185 |             SSHClientSession(channel: channel, inboundChannelHandler: inboundChannelHandler, sshHandler: sshHandler)
    |                                                                                                          `- warning: capture of 'sshHandler' with non-Sendable type 'NIOSSHHandler' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
186 |         }.get()
187 |
/host/spi-builder-workspace/.build/checkouts/swift-nio-ssh/Sources/NIOSSH/NIOSSHHandler.swift:26:20: note: class 'NIOSSHHandler' does not conform to the 'Sendable' protocol
 24 | /// other usage models, including port forwarding. It is also able to construct somewhat
 25 | /// arbitrary secure multiplexed channels.
 26 | public final class NIOSSHHandler {
    |                    `- note: class 'NIOSSHHandler' does not conform to the 'Sendable' protocol
 27 |     internal var channel: Channel? {
 28 |         self.context.map { $0.channel }
/host/spi-builder-workspace/Sources/Citadel/Client.swift:214:87: warning: conformance of 'NIOSSHHandler' to 'Sendable' is unavailable
212 |         }
213 |
214 |         let sshHandler = try await channel.pipeline.handler(type: NIOSSHHandler.self).get()
    |                                                                                       `- warning: conformance of 'NIOSSHHandler' to 'Sendable' is unavailable
215 |         let handshakeHandler = try await channel.pipeline.handler(type: ClientHandshakeHandler.self).get()
216 |         let session = try await handshakeHandler.authenticated.map {
/host/spi-builder-workspace/.build/checkouts/swift-nio-ssh/Sources/NIOSSH/NIOSSHHandler.swift:81:1: note: conformance of 'NIOSSHHandler' to 'Sendable' has been explicitly marked unavailable here
 79 |
 80 | @available(*, unavailable)
 81 | extension NIOSSHHandler: Sendable {}
    | `- note: conformance of 'NIOSSHHandler' to 'Sendable' has been explicitly marked unavailable here
 82 |
 83 | extension NIOSSHHandler {
/host/spi-builder-workspace/Sources/Citadel/Client.swift:217:106: warning: capture of 'sshHandler' with non-Sendable type 'NIOSSHHandler' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
215 |         let handshakeHandler = try await channel.pipeline.handler(type: ClientHandshakeHandler.self).get()
216 |         let session = try await handshakeHandler.authenticated.map {
217 |             SSHClientSession(channel: channel, inboundChannelHandler: inboundChannelHandler, sshHandler: sshHandler)
    |                                                                                                          `- warning: capture of 'sshHandler' with non-Sendable type 'NIOSSHHandler' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
218 |         }.get()
219 |
/host/spi-builder-workspace/.build/checkouts/swift-nio-ssh/Sources/NIOSSH/NIOSSHHandler.swift:26:20: note: class 'NIOSSHHandler' does not conform to the 'Sendable' protocol
 24 | /// other usage models, including port forwarding. It is also able to construct somewhat
 25 | /// arbitrary secure multiplexed channels.
 26 | public final class NIOSSHHandler {
    |                    `- note: class 'NIOSSHHandler' does not conform to the 'Sendable' protocol
 27 |     internal var channel: Channel? {
 28 |         self.context.map { $0.channel }
/host/spi-builder-workspace/Sources/Citadel/Client.swift:253:87: warning: conformance of 'NIOSSHHandler' to 'Sendable' is unavailable
251 |         ).get()
252 |
253 |         let sshHandler = try await channel.pipeline.handler(type: NIOSSHHandler.self).get()
    |                                                                                       `- warning: conformance of 'NIOSSHHandler' to 'Sendable' is unavailable
254 |         let session = SSHClientSession(channel: channel, inboundChannelHandler: inboundChannelHandler, sshHandler: sshHandler)
255 |
/host/spi-builder-workspace/.build/checkouts/swift-nio-ssh/Sources/NIOSSH/NIOSSHHandler.swift:81:1: note: conformance of 'NIOSSHHandler' to 'Sendable' has been explicitly marked unavailable here
 79 |
 80 | @available(*, unavailable)
 81 | extension NIOSSHHandler: Sendable {}
    | `- note: conformance of 'NIOSSHHandler' to 'Sendable' has been explicitly marked unavailable here
 82 |
 83 | extension NIOSSHHandler {
/host/spi-builder-workspace/Sources/Citadel/ClientSession.swift:231:15: warning: conformance of 'NIOSSHHandler' to 'Sendable' is unavailable
229 |             channel.pipeline.handler(type: ClientHandshakeHandler.self).flatMap { handshakeHandler in
230 |                 handshakeHandler.authenticated
231 |             }.flatMap {
    |               `- warning: conformance of 'NIOSSHHandler' to 'Sendable' is unavailable
232 |                 channel.pipeline.handler(type: NIOSSHHandler.self)
233 |             }.map { sshHandler in
/host/spi-builder-workspace/.build/checkouts/swift-nio-ssh/Sources/NIOSSH/NIOSSHHandler.swift:81:1: note: conformance of 'NIOSSHHandler' to 'Sendable' has been explicitly marked unavailable here
 79 |
 80 | @available(*, unavailable)
 81 | extension NIOSSHHandler: Sendable {}
    | `- note: conformance of 'NIOSSHHandler' to 'Sendable' has been explicitly marked unavailable here
 82 |
 83 | extension NIOSSHHandler {
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[925 / 938] CitadelServerExample-product
[927 / 938] CitadelServerExample-product
[929 / 939] CitadelServerExample-product
/host/spi-builder-workspace/Sources/Citadel/SFTP/Client/SFTPClient.swift:50:13: warning: conformance of 'ByteToMessageHandler<Decoder>' to 'Sendable' is unavailable; this is an error in the Swift 6 language mode
 48 |             SSHChannelDataUnwrapper(),
 49 |             SSHOutboundChannelDataWrapper(),
 50 |             deserializeHandler,
    |             `- warning: conformance of 'ByteToMessageHandler<Decoder>' to 'Sendable' is unavailable; this is an error in the Swift 6 language mode
 51 |             serializeHandler,
 52 |             sftpInboundHandler,
/host/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/Codec.swift:507:1: note: conformance of 'ByteToMessageHandler<Decoder>' to 'Sendable' has been explicitly marked unavailable here
505 |
506 | @available(*, unavailable)
507 | extension ByteToMessageHandler: Sendable {}
    | `- note: conformance of 'ByteToMessageHandler<Decoder>' to 'Sendable' has been explicitly marked unavailable here
508 |
509 | // MARK: ByteToMessageHandler: Test Helpers
/host/spi-builder-workspace/Sources/Citadel/SFTP/Client/SFTPClient.swift:51:13: warning: conformance of 'MessageToByteHandler<Encoder>' to 'Sendable' is unavailable; this is an error in the Swift 6 language mode
 49 |             SSHOutboundChannelDataWrapper(),
 50 |             deserializeHandler,
 51 |             serializeHandler,
    |             `- warning: conformance of 'MessageToByteHandler<Encoder>' to 'Sendable' is unavailable; this is an error in the Swift 6 language mode
 52 |             sftpInboundHandler,
 53 |             CloseErrorHandler(logger: logger)
/host/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/Codec.swift:810:1: note: conformance of 'MessageToByteHandler<Encoder>' to 'Sendable' has been explicitly marked unavailable here
808 |
809 | @available(*, unavailable)
810 | extension MessageToByteHandler: Sendable {}
    | `- note: conformance of 'MessageToByteHandler<Encoder>' to 'Sendable' has been explicitly marked unavailable here
811 |
812 | extension MessageToByteHandler {
[931 / 939] NIO
[933 / 940] CitadelServerExample-product
[936 / 940]
/host/spi-builder-workspace/Sources/Citadel/SFTP/Server/SFTPServer.swift:110:13: warning: conformance of 'ByteToMessageHandler<Decoder>' to 'Sendable' is unavailable; this is an error in the Swift 6 language mode
108 |             SSHChannelDataUnwrapper(),
109 |             SSHOutboundChannelDataWrapper(),
110 |             deserializeHandler,
    |             `- warning: conformance of 'ByteToMessageHandler<Decoder>' to 'Sendable' is unavailable; this is an error in the Swift 6 language mode
111 |             serializeHandler,
112 |             sftpInboundHandler,
/host/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/Codec.swift:507:1: note: conformance of 'ByteToMessageHandler<Decoder>' to 'Sendable' has been explicitly marked unavailable here
505 |
506 | @available(*, unavailable)
507 | extension ByteToMessageHandler: Sendable {}
    | `- note: conformance of 'ByteToMessageHandler<Decoder>' to 'Sendable' has been explicitly marked unavailable here
508 |
509 | // MARK: ByteToMessageHandler: Test Helpers
/host/spi-builder-workspace/Sources/Citadel/SFTP/Server/SFTPServer.swift:111:13: warning: conformance of 'MessageToByteHandler<Encoder>' to 'Sendable' is unavailable; this is an error in the Swift 6 language mode
109 |             SSHOutboundChannelDataWrapper(),
110 |             deserializeHandler,
111 |             serializeHandler,
    |             `- warning: conformance of 'MessageToByteHandler<Encoder>' to 'Sendable' is unavailable; this is an error in the Swift 6 language mode
112 |             sftpInboundHandler,
113 |             CloseErrorHandler(logger: logger)
/host/spi-builder-workspace/.build/checkouts/swift-nio/Sources/NIOCore/Codec.swift:810:1: note: conformance of 'MessageToByteHandler<Encoder>' to 'Sendable' has been explicitly marked unavailable here
808 |
809 | @available(*, unavailable)
810 | extension MessageToByteHandler: Sendable {}
    | `- note: conformance of 'MessageToByteHandler<Encoder>' to 'Sendable' has been explicitly marked unavailable here
811 |
812 | extension MessageToByteHandler {
[936 / 940] Citadel
/host/spi-builder-workspace/Sources/Citadel/Server.swift:324:21: warning: conformance of 'NIOSSHHandler' to 'Sendable' is unavailable; this is an error in the Swift 6 language mode
322 |
323 |                 return channel.pipeline.addHandlers([
324 |                     NIOSSHHandler(
    |                     `- warning: conformance of 'NIOSSHHandler' to 'Sendable' is unavailable; this is an error in the Swift 6 language mode
325 |                         role: .server(server),
326 |                         allocator: channel.allocator,
/host/spi-builder-workspace/.build/checkouts/swift-nio-ssh/Sources/NIOSSH/NIOSSHHandler.swift:81:1: note: conformance of 'NIOSSHHandler' to 'Sendable' has been explicitly marked unavailable here
 79 |
 80 | @available(*, unavailable)
 81 | extension NIOSSHHandler: Sendable {}
    | `- note: conformance of 'NIOSSHHandler' to 'Sendable' has been explicitly marked unavailable here
 82 |
 83 | extension NIOSSHHandler {
/host/spi-builder-workspace/Sources/Citadel/Server.swift:341:11: warning: type 'SSHServer' does not conform to the 'Sendable' protocol
239 | /// The server can be closed using the `close()` method.
240 | /// - Note: This class is not thread safe.
241 | public final class SSHServer {
    |                    `- note: class 'SSHServer' does not conform to the 'Sendable' protocol
242 |     let channel: Channel
243 |     let delegate: CitadelServerDelegate
    :
339 |         return try await bootstrap.bind(host: host, port: port).map { channel in
340 |             SSHServer(channel: channel, logger: logger, delegate: delegate)
341 |         }.get()
    |           `- warning: type 'SSHServer' does not conform to the 'Sendable' protocol
342 |     }
343 | }
/host/spi-builder-workspace/Sources/Citadel/Shell/Server/ShellDelegate.swift:76:31: warning: capture of 'self' with non-Sendable type 'ShellServerInboundHandler' in an isolated closure
 43 | }
 44 |
 45 | final class ShellServerInboundHandler: ChannelInboundHandler {
    |             `- note: class 'ShellServerInboundHandler' does not conform to the 'Sendable' protocol
 46 |     typealias InboundIn = ByteBuffer
 47 |
    :
 74 |             try await withThrowingTaskGroup(of: Void.self) { group in
 75 |                 group.addTask {
 76 |                     try await self.delegate.startShell(
    |                               `- warning: capture of 'self' with non-Sendable type 'ShellServerInboundHandler' in an isolated closure
 77 |                         inbound: self.inbound.stream,
 78 |                         outbound: ShellOutboundWriter(continuation: self.outbound.continuation),
/host/spi-builder-workspace/Sources/Citadel/Shell/Server/ShellDelegate.swift:79:34: warning: capture of 'shellContext' with non-Sendable type 'SSHShellContext' in an isolated closure
 77 |                         inbound: self.inbound.stream,
 78 |                         outbound: ShellOutboundWriter(continuation: self.outbound.continuation),
 79 |                         context: shellContext
    |                                  `- warning: capture of 'shellContext' with non-Sendable type 'SSHShellContext' in an isolated closure
 80 |                     )
 81 |                 }
/host/spi-builder-workspace/Sources/Citadel/SFTP/Server/SFTPServer.swift:35:15: note: consider making struct 'SSHShellContext' conform to the 'Sendable' protocol
 33 | }
 34 |
 35 | public struct SSHShellContext {
    |               `- note: consider making struct 'SSHShellContext' conform to the 'Sendable' protocol
 36 |     public struct WindowSize {
 37 |         public let columns: Int
/host/spi-builder-workspace/Sources/Citadel/Shell/Server/ShellDelegate.swift:84:46: warning: capture of 'self' with non-Sendable type 'ShellServerInboundHandler' in an isolated closure
 43 | }
 44 |
 45 | final class ShellServerInboundHandler: ChannelInboundHandler {
    |             `- note: class 'ShellServerInboundHandler' does not conform to the 'Sendable' protocol
 46 |     typealias InboundIn = ByteBuffer
 47 |
    :
 82 |
 83 |                 group.addTask {
 84 |                     for try await message in self.outbound.stream {
    |                                              `- warning: capture of 'self' with non-Sendable type 'ShellServerInboundHandler' in an isolated closure
 85 |                         switch message.event {
 86 |                         case .stdout(let data):
/host/spi-builder-workspace/Sources/Citadel/Exec/Server/ExecHandler.swift:65:9: warning: unstructured throwing task created by 'init(name:priority:operation:)' is not used, which may accidentally ignore errors thrown inside the task [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task\NoUseUnstructuredThrowingTask]8;;\]
 63 |
 64 |     func channelInactive(context: ChannelHandlerContext) {
 65 |         Task {
    |         |- warning: unstructured throwing task created by 'init(name:priority:operation:)' is not used, which may accidentally ignore errors thrown inside the task [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task\NoUseUnstructuredThrowingTask]8;;\]
    |         `- note: to silence this warning, handle the error inside the task, or store/discard the task value explicitly
 66 |             try await self.context?.terminate()
 67 |             self.context = nil
/host/spi-builder-workspace/Sources/Citadel/Exec/Server/ExecHandler.swift:85:17: warning: unstructured throwing task created by 'init(name:priority:operation:)' is not used, which may accidentally ignore errors thrown inside the task [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task\NoUseUnstructuredThrowingTask]8;;\]
 83 |         case let event as SSHChannelRequestEvent.EnvironmentRequest:
 84 |             if let delegate = delegate {
 85 |                 Task {
    |                 |- warning: unstructured throwing task created by 'init(name:priority:operation:)' is not used, which may accidentally ignore errors thrown inside the task [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task\NoUseUnstructuredThrowingTask]8;;\]
    |                 `- note: to silence this warning, handle the error inside the task, or store/discard the task value explicitly
 86 |                     try await delegate.setEnvironmentValue(event.value, forKey: event.name)
 87 |                 }
/host/spi-builder-workspace/Sources/Citadel/Exec/Server/ExecHandler.swift:90:13: warning: unstructured throwing task created by 'init(name:priority:operation:)' is not used, which may accidentally ignore errors thrown inside the task [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task\NoUseUnstructuredThrowingTask]8;;\]
 88 |             }
 89 |         case ChannelEvent.inputClosed:
 90 |             Task {
    |             |- warning: unstructured throwing task created by 'init(name:priority:operation:)' is not used, which may accidentally ignore errors thrown inside the task [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task\NoUseUnstructuredThrowingTask]8;;\]
    |             `- note: to silence this warning, handle the error inside the task, or store/discard the task value explicitly
 91 |                 try await self.context?.inputClosed()
 92 |             }
/host/spi-builder-workspace/Sources/Citadel/Exec/Server/ExecHandler.swift:143:19: warning: 'withPipes(inputDescriptor:outputDescriptor:)' is deprecated: renamed to 'takingOwnershipOfDescriptors(input:output:)' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
141 |                 .channelInitializer { pipeChannel in
142 |                     pipeChannel.pipeline.addHandlers(SSHInboundChannelDataWrapper(), SSHOutboundChannelDataUnwrapper(), theirs)
143 |                 }.withPipes(
    |                   |- warning: 'withPipes(inputDescriptor:outputDescriptor:)' is deprecated: renamed to 'takingOwnershipOfDescriptors(input:output:)' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                   `- note: use 'takingOwnershipOfDescriptors(input:output:)' instead
144 |                     inputDescriptor: dup(handler.stdoutPipe.fileHandleForReading.fileDescriptor),
145 |                     outputDescriptor: dup(handler.stdinPipe.fileHandleForWriting.fileDescriptor)
/host/spi-builder-workspace/Sources/Citadel/RemotePortForward/Client/RemotePortForward+Client.swift:171:37: warning: cannot use default expression for inference of 'Inbound.Type' because it is inferrable from parameters #2, #6; this will be an error in a future Swift language mode
169 |         host: String,
170 |         port: Int,
171 |         inboundType: Inbound.Type = ByteBuffer.self,
    |                                     `- warning: cannot use default expression for inference of 'Inbound.Type' because it is inferrable from parameters #2, #6; this will be an error in a future Swift language mode
172 |         outboundType: Outbound.Type = ByteBuffer.self,
173 |         configure: @escaping @Sendable (Channel) -> EventLoopFuture<Void> = { $0.eventLoop.makeSucceededVoidFuture() },
/host/spi-builder-workspace/Sources/Citadel/RemotePortForward/Client/RemotePortForward+Client.swift:172:39: warning: cannot use default expression for inference of 'Outbound.Type' because it is inferrable from parameters #3, #6; this will be an error in a future Swift language mode
170 |         port: Int,
171 |         inboundType: Inbound.Type = ByteBuffer.self,
172 |         outboundType: Outbound.Type = ByteBuffer.self,
    |                                       `- warning: cannot use default expression for inference of 'Outbound.Type' because it is inferrable from parameters #3, #6; this will be an error in a future Swift language mode
173 |         configure: @escaping @Sendable (Channel) -> EventLoopFuture<Void> = { $0.eventLoop.makeSucceededVoidFuture() },
174 |         onOpen: @escaping @Sendable (SSHRemotePortForward) async throws -> Void = { _ in },
/host/spi-builder-workspace/Sources/Citadel/RemotePortForward/Client/RemotePortForward+Client.swift:81:35: warning: capture of 'self' with non-Sendable type 'SSHClient' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
 79 |
 80 |         let response = try await eventLoop.flatSubmit {
 81 |             let responsePromise = self.eventLoop.makePromise(of: GlobalRequest.TCPForwardingResponse?.self)
    |                                   `- warning: capture of 'self' with non-Sendable type 'SSHClient' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
 82 |             self.logger.debug("Sending TCP forwarding request", metadata: ["host": "\(host)", "port": "\(port)"])
 83 |             self.session.sshHandler.value.sendTCPForwardingRequest(
/host/spi-builder-workspace/Sources/Citadel/Client.swift:112:20: note: class 'SSHClient' does not conform to the 'Sendable' protocol
110 |
111 | /// Represents an SSH connection.
112 | public final class SSHClient {
    |                    `- note: class 'SSHClient' does not conform to the 'Sendable' protocol
113 |     private(set) var session: SSHClientSession
114 |     private var userInitiatedClose = false
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#NoUseUnstructuredThrowingTask]: <https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[939 / 941] Citadel
[941 / 941] Citadel-product
[941 / 941] CitadelServerExample-product
Build complete! (97.84 secs)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-nio-ssh",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.3.4",
            "upper_bound" : "0.4.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Wellz26/swift-nio-ssh.git"
    },
    {
      "identity" : "swift-nio",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.81.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-nio.git"
    },
    {
      "identity" : "swift-log",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-log.git"
    },
    {
      "identity" : "bigint",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "5.2.0",
            "upper_bound" : "6.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/attaswift/BigInt.git"
    },
    {
      "identity" : "swift-crypto",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "3.12.3",
            "upper_bound" : "4.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-crypto.git"
    },
    {
      "identity" : "colorizeswift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.5.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/mtynior/ColorizeSwift.git"
    }
  ],
  "manifest_display_name" : "Citadel",
  "name" : "Citadel",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "14.0"
    },
    {
      "name" : "ios",
      "version" : "17.0"
    }
  ],
  "products" : [
    {
      "name" : "Citadel",
      "targets" : [
        "Citadel"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "CitadelServerExample",
      "targets" : [
        "CitadelServerExample"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "CitadelTests",
      "module_type" : "SwiftTarget",
      "name" : "CitadelTests",
      "path" : "Tests/CitadelTests",
      "product_dependencies" : [
        "NIOSSH",
        "BigInt",
        "Logging"
      ],
      "sources" : [
        "Citadel2Tests.swift",
        "EndToEndTests.swift",
        "KeyTests.swift",
        "RemotePortForwardTests.swift",
        "WithExecTests.swift"
      ],
      "target_dependencies" : [
        "Citadel"
      ],
      "type" : "test"
    },
    {
      "c99name" : "CitadelServerExample",
      "module_type" : "SwiftTarget",
      "name" : "CitadelServerExample",
      "path" : "Sources/CitadelServerExample",
      "product_dependencies" : [
        "ColorizeSwift"
      ],
      "product_memberships" : [
        "CitadelServerExample"
      ],
      "sources" : [
        "EchoShell/BasicCommands.swift",
        "EchoShell/EchoShell.swift",
        "EchoShell/Extensions.swift",
        "EchoShell/Terminal.swift",
        "HostKeyFile.swift",
        "Server.swift"
      ],
      "target_dependencies" : [
        "Citadel"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "Citadel",
      "module_type" : "SwiftTarget",
      "name" : "Citadel",
      "path" : "Sources/Citadel",
      "product_dependencies" : [
        "NIOSSH",
        "NIO",
        "Crypto",
        "_CryptoExtras",
        "BigInt",
        "Logging"
      ],
      "product_memberships" : [
        "Citadel",
        "CitadelServerExample"
      ],
      "sources" : [
        "Algorithms/AES.swift",
        "Algorithms/DH-Helpers.swift",
        "Algorithms/DiffieHellmanGroup14Sha1.swift",
        "Algorithms/DiffieHellmanGroup14Sha256.swift",
        "Algorithms/RSA.swift",
        "BCrypt.swift",
        "ByteBufferHelpers.swift",
        "ChannelUnwrapper.swift",
        "Client.swift",
        "ClientSession.swift",
        "DirectTCPIP/Client/DirectTCPIP+Client.swift",
        "DirectTCPIP/Server/DirectTCPIP+Server.swift",
        "Errors.swift",
        "Exec/Client/ExecClient.swift",
        "Exec/Server/ExecDelegate.swift",
        "Exec/Server/ExecHandler.swift",
        "NIOGlueHandler.swift",
        "OpenSSHKey.swift",
        "RemotePortForward/Client/RemotePortForward+Client.swift",
        "RemotePortForward/Server/RemotePortForward+Server.swift",
        "SFTP/Client/SFTPClient.swift",
        "SFTP/Client/SFTPClientInboundHandler.swift",
        "SFTP/Client/SFTPFile.swift",
        "SFTP/SFTPBasicEnums.swift",
        "SFTP/SFTPFileFlags.swift",
        "SFTP/SFTPMessage.swift",
        "SFTP/SFTPMessageParser.swift",
        "SFTP/SFTPSerializer.swift",
        "SFTP/Server/SFTPServer.swift",
        "SFTP/Server/SFTPServerInboundHandler.swift",
        "SSHAuthenticationMethod.swift",
        "SSHCert.swift",
        "SSHConnectionPoolSettings.swift",
        "SSHKeyTypeDetection.swift",
        "Server.swift",
        "Shell/Server/ShellDelegate.swift",
        "TTY/Client/TTY.swift"
      ],
      "target_dependencies" : [
        "CCitadelBcrypt"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CCitadelBcrypt",
      "module_type" : "ClangTarget",
      "name" : "CCitadelBcrypt",
      "path" : "Sources/CCitadelBcrypt",
      "product_memberships" : [
        "Citadel",
        "CitadelServerExample"
      ],
      "sources" : [
        "bcrypt-kdf.c",
        "bcrypt.c",
        "blf.c"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
basic-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:c77fcce225e223ac0fafed844619173fc6de8d62dd560eeb28db3182af6a282b
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:basic-6.4-latest
Done.