The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Successful build of S3Kit, reference 4.0.0 (090525), with Swift 6.1 for macOS (SPM) on 9 Sep 2025 18:48:13 UTC.

Swift 6 data race errors: 45

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures

Build Log

[1204/1212] Compiling NIOPosix BaseStreamSocketChannel.swift
[1205/1212] Compiling NIOPosix Bootstrap.swift
[1206/1212] Compiling NIOPosix ControlMessage.swift
[1207/1212] Compiling NIOPosix DatagramVectorReadManager.swift
[1208/1212] Compiling NIOPosix Errors+Any.swift
[1209/1212] Compiling NIOPosix FileDescriptor.swift
[1210/1274] Compiling NIO Exports.swift
[1211/1274] Emitting module NIO
[1212/1314] Compiling _NIOFileSystem IOStrategy.swift
[1213/1314] Compiling _NIOFileSystem BufferedOrAnyStream.swift
[1214/1316] Compiling NIOTLS TLSEvents.swift
[1215/1316] Compiling _NIOFileSystem FileSystemError+Syscall.swift
[1216/1316] Compiling _NIOFileSystem FileSystemError.swift
[1217/1316] Compiling NIOHTTP1 NIOHTTPClientUpgradeHandler.swift
[1218/1316] Compiling NIOHTTP1 NIOHTTPObjectAggregator.swift
[1219/1316] Compiling _NIOFileSystem FileSystemProtocol.swift
[1220/1316] Compiling _NIOFileSystem FileType.swift
[1221/1316] Compiling NIOHTTP1 HTTPDecoder.swift
[1222/1316] Compiling NIOHTTP1 HTTPHeaders+Validation.swift
[1223/1316] Compiling NIOHTTP1 HTTPPipelineSetup.swift
[1224/1316] Compiling NIOHTTP1 HTTPServerUpgradeHandler.swift
[1225/1316] Compiling NIOHTTP1 HTTPTypedPipelineSetup.swift
[1226/1316] Compiling NIOHTTP1 HTTPTypes.swift
[1227/1316] Compiling NIOHTTP1 NIOTypedHTTPClientUpgradeHandler.swift
[1228/1316] Compiling _NIOFileSystem FileSystem.swift
[1229/1316] Compiling NIOSOCKS SOCKSResponse.swift
[1230/1316] Compiling NIOSOCKS SelectedAuthenticationMethod.swift
[1231/1317] Compiling NIOFoundationCompat WaitSpinningRunLoop.swift
[1232/1317] Compiling NIOFoundationCompat JSONSerialization+ByteBuffer.swift
[1233/1317] Compiling NIOSOCKS Errors.swift
[1234/1317] Compiling NIOSOCKS Helpers.swift
[1235/1317] Compiling NIOSOCKS ClientStateMachine.swift
[1236/1317] Emitting module NIOSOCKS
[1237/1317] Compiling NIOSOCKS Messages.swift
[1238/1317] Compiling NIOHTTP1 HTTPEncoder.swift
[1239/1317] Compiling NIOHTTP1 HTTPHeaderValidator.swift
[1240/1317] Compiling NIOHTTP1 HTTPServerPipelineHandler.swift
[1241/1317] Compiling NIOHTTP1 HTTPServerProtocolErrorHandler.swift
[1242/1317] Compiling NIOSOCKS SOCKSRequest.swift
[1243/1317] Compiling NIOTLS ApplicationProtocolNegotiationHandler.swift
[1244/1317] Emitting module NIOTLS
[1245/1317] Compiling NIOTLS SNIHandler.swift
[1246/1317] Compiling NIOTLS ProtocolNegotiationHandlerStateMachine.swift
[1247/1317] Compiling NIOTLS NIOTypedApplicationProtocolNegotiationHandler.swift
[1248/1317] Compiling NIOHTTP1 NIOTypedHTTPServerUpgradeHandler.swift
[1249/1349] Emitting module _NIOFileSystem
[1250/1353] Compiling NIOSOCKS ServerStateMachine.swift
[1251/1353] Compiling NIOSSL NIOSSLHandler+Configuration.swift
[1252/1353] Compiling NIOSSL NIOSSLHandler.swift
[1253/1353] Compiling NIOHTTP1 NIOTypedHTTPClientUpgraderStateMachine.swift
[1254/1353] Emitting module NIOFoundationCompat
[1255/1353] Compiling NIOFoundationCompat ByteBuffer-foundation.swift
[1256/1353] Compiling NIOFoundationCompat Codable+ByteBuffer.swift
[1257/1353] Compiling NIOSSL NIOSSLSecureBytes.swift
[1258/1353] Compiling NIOSSL RNG.swift
[1259/1353] Compiling NIOSSL String+unsafeUninitializedCapacity.swift
[1260/1353] Compiling NIOSSL NIOSSLServerHandler.swift
[1261/1353] Compiling NIOSSL ObjectIdentifier.swift
[1262/1353] Compiling NIOSSL PosixPort.swift
[1263/1375] Compiling NIOHTTP1 NIOTypedHTTPServerUpgraderStateMachine.swift
[1264/1375] Compiling _NIOFileSystem NIOFileSystemSendableMetatype.swift
[1265/1375] Compiling _NIOFileSystem OpenOptions.swift
[1266/1375] Compiling _NIOFileSystem String+FileSystem.swift
[1267/1375] Compiling _NIOFileSystem resource_bundle_accessor.swift
[1268/1375] Compiling NIOTransportServices NIOTSEventLoopGroup.swift
[1269/1375] Compiling NIOTransportServices NIOTSBootstraps.swift
[1270/1375] Compiling NIOTransportServices NIOTSChannelOptions.swift
[1271/1375] Compiling NIOTransportServices NIOTSConnectionBootstrap.swift
[1274/1375] Compiling NIOSSL SSLPublicKey.swift
[1275/1375] Compiling NIOSSL SecurityFrameworkCertificateVerification.swift
[1276/1375] Compiling NIOTransportServices StateManagedListenerChannel.swift
[1277/1375] Compiling NIOTransportServices StateManagedNWConnectionChannel.swift
[1278/1375] Compiling NIOTransportServices SocketAddress+NWEndpoint.swift
[1279/1375] Compiling NIOTransportServices StateManagedChannel.swift
[1280/1375] Compiling NIOTransportServices NIOTSNetworkEvents.swift
[1281/1375] Compiling NIOTransportServices NIOTSSingletons.swift
[1282/1375] Compiling NIOTransportServices NIOTSDatagramListenerBootstrap.swift
[1283/1375] Compiling NIOTransportServices NIOTSDatagramListenerChannel.swift
[1284/1375] Compiling NIOTransportServices NIOFilterEmptyWritesHandler.swift
[1285/1375] Compiling _NIOFileSystem Syscalls.swift
[1286/1375] Compiling _NIOFileSystem SystemFileHandle.swift
[1287/1375] Compiling _NIOFileSystem Utilities.swift
[1288/1375] Compiling _NIOFileSystem NIOFilePath.swift
[1289/1375] Compiling NIOSSL SSLCallbacks.swift
[1290/1375] Compiling _NIOFileSystem FileDescriptor+Syscalls.swift
[1291/1375] Compiling _NIOFileSystem Mocking.swift
[1292/1375] Compiling _NIOFileSystem Syscall.swift
[1294/1375] Compiling NIOTransportServices AcceptHandler.swift
[1301/1375] Emitting module NIOHTTP1
[1304/1375] Compiling NIOTransportServices NIOTSDatagramConnectionBootstrap.swift
[1305/1375] Compiling NIOTransportServices NIOTSDatagramConnectionChannel.swift
[1306/1452] Compiling MultipartKit FormDataDecoder.SingleValueContainer.swift
[1307/1452] Compiling MultipartKit FormDataEncoder.swift
[1308/1454] Emitting module NIOTransportServices
[1309/1454] Compiling NIOHPACK HeaderTables.swift
[1310/1454] Compiling NIOHPACK IntegerCoding.swift
[1311/1455] Emitting module AsyncKit
[1312/1455] Compiling MultipartKit FormDataDecoder.KeyedContainer.swift
[1314/1455] Compiling MultipartKit FormDataEncoder.Encoder.swift
[1315/1455] Compiling MultipartKit FormDataEncoder.KeyedContainer.swift
[1316/1455] Compiling MultipartKit MultipartFormData.swift
[1317/1455] Compiling MultipartKit MultipartParser.swift
[1318/1456] Compiling MultipartKit FormDataEncoder.SingleValueContainer.swift
[1319/1456] Compiling MultipartKit FormDataEncoder.UnkeyedContainer.swift
[1327/1456] Compiling NIOWebSocket WebSocketFrameEncoder.swift
[1328/1459] Compiling NIOHPACK HuffmanTables.swift
[1329/1459] Compiling NIOHPACK IndexedHeaderTable.swift
[1330/1459] Compiling NIOHPACK HuffmanCoding.swift
[1331/1459] Compiling MultipartKit MultipartPart.swift
[1332/1459] Compiling MultipartKit MultipartPartConvertible.swift
[1333/1459] Compiling NIOHTTPCompression HTTPRequestDecompressor.swift
[1334/1459] Compiling NIOHTTPCompression HTTPRequestCompressor.swift
[1337/1459] Compiling MultipartKit Storage.swift
[1342/1459] Compiling NIOHTTPCompression HTTPResponseDecompressor.swift
[1343/1459] Compiling NIOHTTPCompression HTTPResponseCompressor.swift
[1344/1459] Emitting module NIOHTTPCompression
[1345/1459] Compiling NIOHTTPCompression HTTPDecompression.swift
[1346/1459] Compiling NIOHTTPCompression HTTPCompression.swift
[1347/1459] Compiling NIOHPACK StaticHeaderTable.swift
[1356/1459] Compiling NIOWebSocket WebSocketFrameDecoder.swift
[1357/1459] Compiling NIOWebSocket SHA1.swift
[1358/1459] Emitting module NIOWebSocket
[1359/1459] Compiling NIOWebSocket NIOWebSocketFrameAggregator.swift
[1360/1459] Compiling NIOWebSocket WebSocketOpcode.swift
[1361/1459] Compiling NIOWebSocket WebSocketErrorCodes.swift
[1362/1459] Compiling NIOWebSocket NIOWebSocketServerUpgrader.swift
[1363/1459] Compiling NIOWebSocket WebSocketFrame.swift
[1364/1459] Compiling NIOWebSocket NIOWebSocketClientUpgrader.swift
[1365/1459] Compiling MultipartKit Exports.swift
[1366/1459] Compiling MultipartKit FormDataDecoder.Decoder.swift
[1369/1459] Compiling MultipartKit BasicCodingKey.swift
[1370/1459] Compiling MultipartKit MultipartError.swift
[1371/1459] Compiling MultipartKit FormDataDecoder.UnkeyedContainer.swift
[1372/1459] Compiling MultipartKit FormDataDecoder.swift
[1375/1459] Compiling NIOHPACK HPACKErrors.swift
[1376/1459] Compiling NIOHPACK HPACKEncoder.swift
[1379/1459] Emitting module NIOHPACK
[1380/1459] Compiling NIOHPACK HPACKHeader.swift
[1381/1459] Emitting module NIOExtras
[1382/1459] Compiling NIOTransportServices TCPOptions+SocketChannelOption.swift
[1383/1459] Compiling NIOTransportServices UDPOptions+SocketChannelOption.swift
[1384/1459] Compiling NIOWebSocket WebSocketProtocolErrorHandler.swift
[1385/1526] Emitting module NIOSSL
[1386/1529] Compiling NIOHTTP2 ReceivingRstStreamState.swift
[1387/1529] Compiling NIOHTTP2 ReceivingWindowUpdateState.swift
[1388/1529] Compiling NIOHTTP2 ConnectionStreamsState.swift
[1389/1529] Compiling NIOHTTP2 MayReceiveFrames.swift
[1390/1529] Compiling NIOHTTP2 HasRemoteSettings.swift
[1391/1529] Compiling NIOHTTP2 ConnectionStateMachine.swift
[1392/1529] Emitting module MultipartKit
[1393/1529] Compiling NIOHTTP2 HTTP2SettingsState.swift
[1394/1529] Compiling NIOHTTP2 HasExtendedConnectSettings.swift
[1395/1529] Compiling NIOHTTP2 SendingRstStreamState.swift
[1396/1529] Compiling NIOHTTP2 SendingWindowUpdateState.swift
[1397/1529] Compiling NIOHTTP2 HasFlowControlWindows.swift
[1398/1529] Compiling NIOHTTP2 HasLocalSettings.swift
[1399/1529] Compiling NIOHTTP2 ReceivingDataState.swift
[1400/1529] Compiling NIOHTTP2 ReceivingGoAwayState.swift
[1401/1529] Emitting module NIOFileSystem
[1402/1529] Compiling NIOFileSystem Exports.swift
[1403/1529] Compiling NIOHTTP2 SendingGoawayState.swift
[1404/1529] Compiling NIOHTTP2 SendingHeadersState.swift
[1412/1529] Compiling NIOHTTP2 ControlFrameBuffer.swift
[1413/1529] Compiling NIOHTTP2 OutboundFlowControlBuffer.swift
[1414/1529] Compiling NIOHTTP2 OutboundFrameBuffer.swift
[1415/1529] Compiling NIOHTTP2 GlitchesMonitor.swift
[1416/1529] Compiling NIOHTTP2 HPACKHeaders+Validation.swift
[1417/1529] Compiling NIOHTTP2 HTTP2ToHTTP1Codec.swift
[1418/1529] Compiling NIOHTTP2 HTTP2UserEvents.swift
[1419/1529] Compiling _NIOFileSystemFoundationCompat Data+FileSystem.swift
[1420/1529] Compiling _NIOFileSystemFoundationCompat Date+FileInfo.swift
[1421/1529] Emitting module _NIOFileSystemFoundationCompat
[1422/1529] Compiling NIOHTTP2 SendingPushPromiseState.swift
[1423/1529] Compiling NIOHTTP2 Error+Any.swift
[1424/1529] Compiling NIOHTTP2 ConcurrentStreamBuffer.swift
[1435/1529] Compiling NIOSSL UniversalBootstrapSupport.swift
[1436/1529] Compiling NIOSSL UnsafeKeyAndChainTarget.swift
[1437/1529] Compiling NIOSSL resource_bundle_accessor.swift
[1438/1529] Compiling NIOExtras WritePCAPHandler.swift
[1441/1529] Compiling NIOHTTP2 MaySendFrames.swift
[1444/1529] Compiling NIOHTTP2 ReceivingHeadersState.swift
[1445/1529] Compiling NIOHTTP2 ReceivingPushPromiseState.swift
[1446/1529] Compiling NIOHTTP2 SendingDataState.swift
[1449/1537] Emitting module NIOHTTP2
[1464/1543] Compiling NIOHTTP2 StreamChannelFlowController.swift
[1465/1543] Compiling NIOHTTP2 StreamChannelList.swift
[1466/1543] Compiling NIOHTTP2 StreamMap.swift
[1467/1543] Compiling NIOHTTP2 StreamStateMachine.swift
[1468/1543] Compiling NIOHTTP2 UnsafeTransfer.swift
[1469/1543] Compiling NIOHTTP2 WatermarkedFlowController.swift
[1470/1543] Compiling WebSocketKit WebSocketHandler.swift
[1478/1543] Compiling WebSocketKit HTTPUpgradeRequestHandler.swift
[1479/1543] Compiling WebSocketKit WebSocket.swift
[1480/1543] Compiling WebSocketKit WebSocket+Connect.swift
[1481/1543] Compiling WebSocketKit Exports.swift
[1482/1543] Compiling WebSocketKit WebSocketClient.swift
[1483/1543] Compiling WebSocketKit WebSocket+Concurrency.swift
[1484/1543] Emitting module WebSocketKit
[1485/1543] Compiling NIOHTTP2 LocallyQuiescingState.swift
[1486/1543] Compiling NIOHTTP2 QuiescingState.swift
[1487/1543] Compiling NIOHTTP2 RemotelyQuiescingState.swift
[1488/1543] Compiling NIOHTTP2 SendAndReceiveGoawayState.swift
[1489/1543] Compiling NIOHTTP2 StateMachineResult.swift
[1490/1543] Compiling NIOHTTP2 ContentLengthVerifier.swift
[1491/1543] Compiling NIOHTTP2 DOSHeuristics.swift
[1492/1543] Compiling NIOHTTP2 HTTP2Stream.swift
[1493/1543] Compiling NIOHTTP2 HTTP2StreamChannel+OutboundStreamMultiplexer.swift
[1494/1543] Compiling NIOHTTP2 HTTP2StreamChannel.swift
[1495/1543] Compiling NIOHTTP2 HTTP2StreamDelegate.swift
[1496/1543] Compiling NIOHTTP2 HTTP2StreamID.swift
[1497/1543] Compiling NIOHTTP2 HTTP2StreamMultiplexer.swift
[1503/1543] Compiling NIOHTTP2 NIOHTTP2FrameDelegate.swift
[1504/1543] Compiling NIOHTTP2 HTTP2FlowControlWindow.swift
[1505/1543] Compiling NIOHTTP2 HTTP2Frame.swift
[1506/1543] Compiling NIOHTTP2 HTTP2FrameEncoder.swift
[1507/1543] Compiling NIOHTTP2 HTTP2FrameParser.swift
[1508/1543] Compiling NIOHTTP2 HTTP2PingData.swift
[1509/1543] Compiling NIOHTTP2 HTTP2PipelineHelpers.swift
[1510/1543] Compiling NIOHTTP2 HTTP2Settings.swift
[1518/1543] Compiling NIOHTTP2 HTTP2ChannelHandler+InboundStreamMultiplexer.swift
[1519/1543] Compiling NIOHTTP2 HTTP2ChannelHandler+InlineStreamMultiplexer.swift
[1520/1543] Compiling NIOHTTP2 HTTP2ChannelHandler.swift
[1521/1543] Compiling NIOHTTP2 HTTP2CommonInboundStreamMultiplexer.swift
[1522/1543] Compiling NIOHTTP2 HTTP2ConnectionStateChange.swift
[1523/1543] Compiling NIOHTTP2 HTTP2Error.swift
[1524/1543] Compiling NIOHTTP2 HTTP2ErrorCode.swift
[1525/1543] Compiling S3Signer Payload.swift
[1526/1543] Compiling S3Signer String+Encoding.swift
[1527/1543] Compiling S3Signer Region.swift
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:18:27: warning: static property 'usEast1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
 16 |
 17 |         /// US East (N. Virginia)
 18 |         public static let usEast1: Name = "us-east-1"
    |                           |- warning: static property 'usEast1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'usEast1' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |
 20 |         /// US East (Ohio)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:21:27: warning: static property 'usEast2' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
    :
 19 |
 20 |         /// US East (Ohio)
 21 |         public static let usEast2: Name = "us-east-2"
    |                           |- warning: static property 'usEast2' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'usEast2' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 22 |
 23 |         /// US West (N. California)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:24:27: warning: static property 'usWest1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
    :
 22 |
 23 |         /// US West (N. California)
 24 |         public static let usWest1: Name = "us-west-1"
    |                           |- warning: static property 'usWest1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'usWest1' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |         /// US West (Oregon)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:27:27: warning: static property 'usWest2' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
    :
 25 |
 26 |         /// US West (Oregon)
 27 |         public static let usWest2: Name = "us-west-2"
    |                           |- warning: static property 'usWest2' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'usWest2' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 28 |
 29 |         /// Canada (Central)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:30:27: warning: static property 'caCentral1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
    :
 28 |
 29 |         /// Canada (Central)
 30 |         public static let caCentral1: Name = "ca-central-1"
    |                           |- warning: static property 'caCentral1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'caCentral1' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 |
 32 |         /// EU (Frankfurt)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:33:27: warning: static property 'euCentral1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
    :
 31 |
 32 |         /// EU (Frankfurt)
 33 |         public static let euCentral1: Name = "eu-central-1"
    |                           |- warning: static property 'euCentral1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'euCentral1' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 34 |
 35 |         /// EU (Ireland)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:36:27: warning: static property 'euWest1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
    :
 34 |
 35 |         /// EU (Ireland)
 36 |         public static let euWest1: Name = "eu-west-1"
    |                           |- warning: static property 'euWest1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'euWest1' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 37 |
 38 |         /// EU (London)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:39:27: warning: static property 'euWest2' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
    :
 37 |
 38 |         /// EU (London)
 39 |         public static let euWest2: Name = "eu-west-2"
    |                           |- warning: static property 'euWest2' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'euWest2' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 40 |
 41 |         /// EU (Paris)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:42:27: warning: static property 'euWest3' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
    :
 40 |
 41 |         /// EU (Paris)
 42 |         public static let euWest3: Name = "eu-west-3"
    |                           |- warning: static property 'euWest3' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'euWest3' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 43 |
 44 |         /// Asia Pacific (Tokyo)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:45:27: warning: static property 'apNortheast1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
    :
 43 |
 44 |         /// Asia Pacific (Tokyo)
 45 |         public static let apNortheast1: Name = "ap-northeast-1"
    |                           |- warning: static property 'apNortheast1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'apNortheast1' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 46 |
 47 |         /// Asia Pacific (Seoul)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:48:27: warning: static property 'apNortheast2' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
    :
 46 |
 47 |         /// Asia Pacific (Seoul)
 48 |         public static let apNortheast2: Name = "ap-northeast-2"
    |                           |- warning: static property 'apNortheast2' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'apNortheast2' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 49 |
 50 |         /// Asia Pacific (Osaka-Local)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:51:27: warning: static property 'apNortheast3' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
    :
 49 |
 50 |         /// Asia Pacific (Osaka-Local)
 51 |         public static let apNortheast3: Name = "ap-northeast-3"
    |                           |- warning: static property 'apNortheast3' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'apNortheast3' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 52 |
 53 |         /// Asia Pacific (Singapore)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:54:27: warning: static property 'apSoutheast1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
    :
 52 |
 53 |         /// Asia Pacific (Singapore)
 54 |         public static let apSoutheast1: Name = "ap-southeast-1"
    |                           |- warning: static property 'apSoutheast1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'apSoutheast1' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 55 |
 56 |         /// Asia Pacific (Sydney)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:57:27: warning: static property 'apSoutheast2' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
    :
 55 |
 56 |         /// Asia Pacific (Sydney)
 57 |         public static let apSoutheast2: Name = "ap-southeast-2"
    |                           |- warning: static property 'apSoutheast2' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'apSoutheast2' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 58 |
 59 |         /// Asia Pacific (Mumbai)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:60:27: warning: static property 'apSouth1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
    :
 58 |
 59 |         /// Asia Pacific (Mumbai)
 60 |         public static let apSouth1: Name = "ap-south-1"
    |                           |- warning: static property 'apSouth1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'apSouth1' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 61 |
 62 |         /// South America (São Paulo)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:63:27: warning: static property 'saEast1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
    :
 61 |
 62 |         /// South America (São Paulo)
 63 |         public static let saEast1: Name = "sa-east-1"
    |                           |- warning: static property 'saEast1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'saEast1' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 64 |
 65 |
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:110:23: warning: static property 'usEast1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
108 |
109 |     /// convenience var for US East (N. Virginia)
110 |     public static let usEast1 = Region(name: .usEast1)
    |                       |- warning: static property 'usEast1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'usEast1' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
111 |
112 |     /// convenience var for US East (Ohio)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:113:23: warning: static property 'usEast2' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
111 |
112 |     /// convenience var for US East (Ohio)
113 |     public static let usEast2 = Region(name: .usEast2)
    |                       |- warning: static property 'usEast2' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'usEast2' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
114 |
115 |     /// convenience var for US West (N. California)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:116:23: warning: static property 'usWest1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
114 |
115 |     /// convenience var for US West (N. California)
116 |     public static let usWest1 = Region(name: .usWest1)
    |                       |- warning: static property 'usWest1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'usWest1' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
117 |
118 |     /// convenience var for US West (Oregon)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:119:23: warning: static property 'usWest2' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
117 |
118 |     /// convenience var for US West (Oregon)
119 |     public static let usWest2 = Region(name: .usWest2)
    |                       |- warning: static property 'usWest2' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'usWest2' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
120 |
121 |     /// convenience var for Canada (Central)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:122:23: warning: static property 'caCentral1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
120 |
121 |     /// convenience var for Canada (Central)
122 |     public static let caCentral1 = Region(name: .caCentral1)
    |                       |- warning: static property 'caCentral1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'caCentral1' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
123 |
124 |     /// convenience var for EU (Frankfurt)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:125:23: warning: static property 'euCentral1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
123 |
124 |     /// convenience var for EU (Frankfurt)
125 |     public static let euCentral1 = Region(name: .euCentral1)
    |                       |- warning: static property 'euCentral1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'euCentral1' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
126 |
127 |     /// convenience var for EU (Ireland)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:128:23: warning: static property 'euWest1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
126 |
127 |     /// convenience var for EU (Ireland)
128 |     public static let euWest1 = Region(name: .euWest1)
    |                       |- warning: static property 'euWest1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'euWest1' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
129 |
130 |     /// convenience var for EU (London)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:131:23: warning: static property 'euWest2' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
129 |
130 |     /// convenience var for EU (London)
131 |     public static let euWest2 = Region(name: .euWest2)
    |                       |- warning: static property 'euWest2' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'euWest2' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
132 |
133 |     /// convenience var for EU (Paris)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:134:23: warning: static property 'euWest3' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
132 |
133 |     /// convenience var for EU (Paris)
134 |     public static let euWest3 = Region(name: .euWest3)
    |                       |- warning: static property 'euWest3' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'euWest3' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |
136 |     /// convenience var for Asia Pacific (Tokyo)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:137:23: warning: static property 'apNortheast1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
135 |
136 |     /// convenience var for Asia Pacific (Tokyo)
137 |     public static let apNortheast1 = Region(name: .apNortheast1)
    |                       |- warning: static property 'apNortheast1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'apNortheast1' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
138 |
139 |     /// convenience var for Asia Pacific (Seoul)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:140:23: warning: static property 'apNortheast2' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
138 |
139 |     /// convenience var for Asia Pacific (Seoul)
140 |     public static let apNortheast2 = Region(name: .apNortheast2)
    |                       |- warning: static property 'apNortheast2' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'apNortheast2' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
141 |
142 |     /// convenience var for Asia Pacific (Osaka-Local)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:143:23: warning: static property 'apNortheast3' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
141 |
142 |     /// convenience var for Asia Pacific (Osaka-Local)
143 |     public static let apNortheast3 = Region(name: .apNortheast3)
    |                       |- warning: static property 'apNortheast3' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'apNortheast3' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
144 |
145 |     /// convenience var for Asia Pacific (Singapore)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:146:23: warning: static property 'apSoutheast1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
144 |
145 |     /// convenience var for Asia Pacific (Singapore)
146 |     public static let apSoutheast1 = Region(name: .apSoutheast1)
    |                       |- warning: static property 'apSoutheast1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'apSoutheast1' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
147 |
148 |     /// convenience var for Asia Pacific (Sydney)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:149:23: warning: static property 'apSoutheast2' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
147 |
148 |     /// convenience var for Asia Pacific (Sydney)
149 |     public static let apSoutheast2 = Region(name: .apSoutheast2)
    |                       |- warning: static property 'apSoutheast2' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'apSoutheast2' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
150 |
151 |     /// convenience var for Asia Pacific (Mumbai)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:152:23: warning: static property 'apSouth1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
150 |
151 |     /// convenience var for Asia Pacific (Mumbai)
152 |     public static let apSouth1 = Region(name: .apSouth1)
    |                       |- warning: static property 'apSouth1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'apSouth1' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
153 |
154 |     /// convenience var for South America (São Paulo)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:155:23: warning: static property 'saEast1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
153 |
154 |     /// convenience var for South America (São Paulo)
155 |     public static let saEast1 = Region(name: .saEast1)
    |                       |- warning: static property 'saEast1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'saEast1' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
156 |
157 | }
[1528/1543] Compiling S3Signer HTTPMethod+Description.swift
[1529/1543] Compiling S3Signer Data+Hex.swift
[1530/1543] Compiling S3Signer HMAC+Tools.swift
[1531/1543] Compiling S3Signer Exports.swift
[1534/1543] Emitting module S3Signer
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:18:27: warning: static property 'usEast1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
 16 |
 17 |         /// US East (N. Virginia)
 18 |         public static let usEast1: Name = "us-east-1"
    |                           |- warning: static property 'usEast1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'usEast1' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |
 20 |         /// US East (Ohio)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:21:27: warning: static property 'usEast2' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
    :
 19 |
 20 |         /// US East (Ohio)
 21 |         public static let usEast2: Name = "us-east-2"
    |                           |- warning: static property 'usEast2' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'usEast2' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 22 |
 23 |         /// US West (N. California)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:24:27: warning: static property 'usWest1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
    :
 22 |
 23 |         /// US West (N. California)
 24 |         public static let usWest1: Name = "us-west-1"
    |                           |- warning: static property 'usWest1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'usWest1' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |         /// US West (Oregon)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:27:27: warning: static property 'usWest2' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
    :
 25 |
 26 |         /// US West (Oregon)
 27 |         public static let usWest2: Name = "us-west-2"
    |                           |- warning: static property 'usWest2' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'usWest2' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 28 |
 29 |         /// Canada (Central)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:30:27: warning: static property 'caCentral1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
    :
 28 |
 29 |         /// Canada (Central)
 30 |         public static let caCentral1: Name = "ca-central-1"
    |                           |- warning: static property 'caCentral1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'caCentral1' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 |
 32 |         /// EU (Frankfurt)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:33:27: warning: static property 'euCentral1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
    :
 31 |
 32 |         /// EU (Frankfurt)
 33 |         public static let euCentral1: Name = "eu-central-1"
    |                           |- warning: static property 'euCentral1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'euCentral1' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 34 |
 35 |         /// EU (Ireland)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:36:27: warning: static property 'euWest1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
    :
 34 |
 35 |         /// EU (Ireland)
 36 |         public static let euWest1: Name = "eu-west-1"
    |                           |- warning: static property 'euWest1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'euWest1' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 37 |
 38 |         /// EU (London)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:39:27: warning: static property 'euWest2' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
    :
 37 |
 38 |         /// EU (London)
 39 |         public static let euWest2: Name = "eu-west-2"
    |                           |- warning: static property 'euWest2' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'euWest2' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 40 |
 41 |         /// EU (Paris)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:42:27: warning: static property 'euWest3' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
    :
 40 |
 41 |         /// EU (Paris)
 42 |         public static let euWest3: Name = "eu-west-3"
    |                           |- warning: static property 'euWest3' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'euWest3' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 43 |
 44 |         /// Asia Pacific (Tokyo)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:45:27: warning: static property 'apNortheast1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
    :
 43 |
 44 |         /// Asia Pacific (Tokyo)
 45 |         public static let apNortheast1: Name = "ap-northeast-1"
    |                           |- warning: static property 'apNortheast1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'apNortheast1' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 46 |
 47 |         /// Asia Pacific (Seoul)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:48:27: warning: static property 'apNortheast2' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
    :
 46 |
 47 |         /// Asia Pacific (Seoul)
 48 |         public static let apNortheast2: Name = "ap-northeast-2"
    |                           |- warning: static property 'apNortheast2' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'apNortheast2' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 49 |
 50 |         /// Asia Pacific (Osaka-Local)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:51:27: warning: static property 'apNortheast3' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
    :
 49 |
 50 |         /// Asia Pacific (Osaka-Local)
 51 |         public static let apNortheast3: Name = "ap-northeast-3"
    |                           |- warning: static property 'apNortheast3' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'apNortheast3' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 52 |
 53 |         /// Asia Pacific (Singapore)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:54:27: warning: static property 'apSoutheast1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
    :
 52 |
 53 |         /// Asia Pacific (Singapore)
 54 |         public static let apSoutheast1: Name = "ap-southeast-1"
    |                           |- warning: static property 'apSoutheast1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'apSoutheast1' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 55 |
 56 |         /// Asia Pacific (Sydney)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:57:27: warning: static property 'apSoutheast2' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
    :
 55 |
 56 |         /// Asia Pacific (Sydney)
 57 |         public static let apSoutheast2: Name = "ap-southeast-2"
    |                           |- warning: static property 'apSoutheast2' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'apSoutheast2' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 58 |
 59 |         /// Asia Pacific (Mumbai)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:60:27: warning: static property 'apSouth1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
    :
 58 |
 59 |         /// Asia Pacific (Mumbai)
 60 |         public static let apSouth1: Name = "ap-south-1"
    |                           |- warning: static property 'apSouth1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'apSouth1' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 61 |
 62 |         /// South America (São Paulo)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:63:27: warning: static property 'saEast1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
 11 |     public let useTLS: Bool
 12 |
 13 |     public struct Name: ExpressibleByStringLiteral, LosslessStringConvertible {
    |                   `- note: consider making struct 'Name' conform to the 'Sendable' protocol
 14 |
 15 |         public typealias StringLiteralType = String
    :
 61 |
 62 |         /// South America (São Paulo)
 63 |         public static let saEast1: Name = "sa-east-1"
    |                           |- warning: static property 'saEast1' is not concurrency-safe because non-'Sendable' type 'Region.Name' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'saEast1' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 64 |
 65 |
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:110:23: warning: static property 'usEast1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
108 |
109 |     /// convenience var for US East (N. Virginia)
110 |     public static let usEast1 = Region(name: .usEast1)
    |                       |- warning: static property 'usEast1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'usEast1' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
111 |
112 |     /// convenience var for US East (Ohio)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:113:23: warning: static property 'usEast2' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
111 |
112 |     /// convenience var for US East (Ohio)
113 |     public static let usEast2 = Region(name: .usEast2)
    |                       |- warning: static property 'usEast2' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'usEast2' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
114 |
115 |     /// convenience var for US West (N. California)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:116:23: warning: static property 'usWest1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
114 |
115 |     /// convenience var for US West (N. California)
116 |     public static let usWest1 = Region(name: .usWest1)
    |                       |- warning: static property 'usWest1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'usWest1' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
117 |
118 |     /// convenience var for US West (Oregon)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:119:23: warning: static property 'usWest2' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
117 |
118 |     /// convenience var for US West (Oregon)
119 |     public static let usWest2 = Region(name: .usWest2)
    |                       |- warning: static property 'usWest2' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'usWest2' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
120 |
121 |     /// convenience var for Canada (Central)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:122:23: warning: static property 'caCentral1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
120 |
121 |     /// convenience var for Canada (Central)
122 |     public static let caCentral1 = Region(name: .caCentral1)
    |                       |- warning: static property 'caCentral1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'caCentral1' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
123 |
124 |     /// convenience var for EU (Frankfurt)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:125:23: warning: static property 'euCentral1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
123 |
124 |     /// convenience var for EU (Frankfurt)
125 |     public static let euCentral1 = Region(name: .euCentral1)
    |                       |- warning: static property 'euCentral1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'euCentral1' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
126 |
127 |     /// convenience var for EU (Ireland)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:128:23: warning: static property 'euWest1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
126 |
127 |     /// convenience var for EU (Ireland)
128 |     public static let euWest1 = Region(name: .euWest1)
    |                       |- warning: static property 'euWest1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'euWest1' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
129 |
130 |     /// convenience var for EU (London)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:131:23: warning: static property 'euWest2' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
129 |
130 |     /// convenience var for EU (London)
131 |     public static let euWest2 = Region(name: .euWest2)
    |                       |- warning: static property 'euWest2' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'euWest2' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
132 |
133 |     /// convenience var for EU (Paris)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:134:23: warning: static property 'euWest3' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
132 |
133 |     /// convenience var for EU (Paris)
134 |     public static let euWest3 = Region(name: .euWest3)
    |                       |- warning: static property 'euWest3' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'euWest3' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |
136 |     /// convenience var for Asia Pacific (Tokyo)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:137:23: warning: static property 'apNortheast1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
135 |
136 |     /// convenience var for Asia Pacific (Tokyo)
137 |     public static let apNortheast1 = Region(name: .apNortheast1)
    |                       |- warning: static property 'apNortheast1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'apNortheast1' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
138 |
139 |     /// convenience var for Asia Pacific (Seoul)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:140:23: warning: static property 'apNortheast2' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
138 |
139 |     /// convenience var for Asia Pacific (Seoul)
140 |     public static let apNortheast2 = Region(name: .apNortheast2)
    |                       |- warning: static property 'apNortheast2' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'apNortheast2' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
141 |
142 |     /// convenience var for Asia Pacific (Osaka-Local)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:143:23: warning: static property 'apNortheast3' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
141 |
142 |     /// convenience var for Asia Pacific (Osaka-Local)
143 |     public static let apNortheast3 = Region(name: .apNortheast3)
    |                       |- warning: static property 'apNortheast3' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'apNortheast3' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
144 |
145 |     /// convenience var for Asia Pacific (Singapore)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:146:23: warning: static property 'apSoutheast1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
144 |
145 |     /// convenience var for Asia Pacific (Singapore)
146 |     public static let apSoutheast1 = Region(name: .apSoutheast1)
    |                       |- warning: static property 'apSoutheast1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'apSoutheast1' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
147 |
148 |     /// convenience var for Asia Pacific (Sydney)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:149:23: warning: static property 'apSoutheast2' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
147 |
148 |     /// convenience var for Asia Pacific (Sydney)
149 |     public static let apSoutheast2 = Region(name: .apSoutheast2)
    |                       |- warning: static property 'apSoutheast2' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'apSoutheast2' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
150 |
151 |     /// convenience var for Asia Pacific (Mumbai)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:152:23: warning: static property 'apSouth1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
150 |
151 |     /// convenience var for Asia Pacific (Mumbai)
152 |     public static let apSouth1 = Region(name: .apSouth1)
    |                       |- warning: static property 'apSouth1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'apSouth1' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
153 |
154 |     /// convenience var for South America (São Paulo)
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:155:23: warning: static property 'saEast1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: consider making struct 'Region' conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
    :
153 |
154 |     /// convenience var for South America (São Paulo)
155 |     public static let saEast1 = Region(name: .saEast1)
    |                       |- warning: static property 'saEast1' is not concurrency-safe because non-'Sendable' type 'Region' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'saEast1' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
156 |
157 | }
[1535/1543] Compiling S3Signer S3Signer+Private.swift
[1536/1544] Compiling S3Signer S3Signer.swift
[1542/1606] Emitting module AsyncHTTPClient
[1543/1612] Compiling AsyncHTTPClient BestEffortHashableTLSConfiguration.swift
[1544/1612] Compiling AsyncHTTPClient Configuration+BrowserLike.swift
[1545/1612] Compiling AsyncHTTPClient ConnectionPool.swift
[1546/1612] Compiling AsyncHTTPClient HTTP1ProxyConnectHandler.swift
[1547/1612] Compiling AsyncHTTPClient SOCKSEventsHandler.swift
[1548/1612] Compiling AsyncHTTPClient TLSEventsHandler.swift
[1549/1612] Compiling AsyncHTTPClient HTTP1ClientChannelHandler.swift
[1550/1612] Compiling AsyncHTTPClient HTTPConnectionPool+StateMachine.swift
[1551/1612] Compiling AsyncHTTPClient ConnectionTarget.swift
[1552/1612] Compiling AsyncHTTPClient DeconstructedURL.swift
[1553/1612] Compiling AsyncHTTPClient FileDownloadDelegate.swift
[1554/1612] Compiling AsyncHTTPClient FoundationExtensions.swift
[1555/1612] Compiling AsyncHTTPClient HTTPClient+HTTPCookie.swift
[1556/1612] Compiling AsyncHTTPClient HTTPClient+Proxy.swift
[1557/1612] Compiling AsyncHTTPClient HTTPClientRequest.swift
[1558/1612] Compiling AsyncHTTPClient HTTPClientResponse.swift
[1559/1612] Compiling AsyncHTTPClient SingleIteratorPrecondition.swift
[1560/1612] Compiling AsyncHTTPClient Transaction+StateMachine.swift
[1561/1612] Compiling AsyncHTTPClient Transaction.swift
[1562/1612] Compiling AsyncHTTPClient Base64.swift
[1563/1612] Compiling AsyncHTTPClient BasicAuth.swift
[1564/1612] Compiling AsyncHTTPClient HTTPConnectionPool+Manager.swift
[1565/1612] Compiling AsyncHTTPClient HTTPConnectionPool.swift
[1566/1612] Compiling AsyncHTTPClient HTTPExecutableRequest.swift
[1567/1612] Compiling AsyncHTTPClient HTTPRequestStateMachine+Demand.swift
[1568/1612] Compiling AsyncHTTPClient HTTPRequestStateMachine.swift
[1569/1612] Compiling AsyncHTTPClient RequestBodyLength.swift
[1570/1612] Compiling AsyncHTTPClient RequestFramingMetadata.swift
[1571/1612] Compiling AsyncHTTPClient NWWaitingHandler.swift
[1572/1612] Compiling AsyncHTTPClient TLSConfiguration.swift
[1573/1612] Compiling AsyncHTTPClient RedirectState.swift
[1574/1612] Compiling AsyncHTTPClient RequestBag+StateMachine.swift
[1575/1612] Compiling AsyncHTTPClient RequestBag.swift
[1576/1612] Compiling AsyncHTTPClient RequestValidation.swift
[1577/1612] Compiling AsyncHTTPClient HTTP1Connection.swift
[1578/1612] Compiling AsyncHTTPClient HTTP1ConnectionStateMachine.swift
[1579/1612] Compiling AsyncHTTPClient HTTP2ClientRequestHandler.swift
[1580/1612] Compiling AsyncHTTPClient HTTP2Connection.swift
[1581/1612] Compiling AsyncHTTPClient HTTP2IdleHandler.swift
[1582/1612] Compiling AsyncHTTPClient HTTPConnectionEvent.swift
[1583/1612] Compiling AsyncHTTPClient HTTPConnectionPool+Factory.swift
[1584/1612] Compiling AsyncHTTPClient SSLContextCache.swift
[1585/1612] Compiling AsyncHTTPClient Scheme.swift
[1586/1612] Compiling AsyncHTTPClient Singleton.swift
[1587/1612] Compiling AsyncHTTPClient StringConvertibleInstances.swift
[1588/1612] Compiling AsyncHTTPClient StructuredConcurrencyHelpers.swift
[1589/1612] Compiling AsyncHTTPClient Utils.swift
[1590/1612] Compiling AsyncHTTPClient RequestOptions.swift
[1591/1612] Compiling AsyncHTTPClient HTTPConnectionPool+Backoff.swift
[1592/1612] Compiling AsyncHTTPClient HTTPConnectionPool+HTTP1Connections.swift
[1593/1612] Compiling AsyncHTTPClient HTTPConnectionPool+HTTP1StateMachine.swift
[1594/1612] Compiling AsyncHTTPClient HTTPConnectionPool+HTTP2Connections.swift
[1595/1612] Compiling AsyncHTTPClient HTTPConnectionPool+HTTP2StateMachine.swift
[1596/1612] Compiling AsyncHTTPClient HTTPConnectionPool+RequestQueue.swift
[1597/1612] Compiling AsyncHTTPClient HTTPClient+StructuredConcurrency.swift
[1598/1612] Compiling AsyncHTTPClient HTTPClient.swift
[1599/1612] Compiling AsyncHTTPClient HTTPHandler.swift
[1600/1612] Compiling AsyncHTTPClient LRUCache.swift
[1601/1612] Compiling AsyncHTTPClient NIOLoopBound+Execute.swift
[1602/1612] Compiling AsyncHTTPClient NWErrorHandler.swift
[1603/1612] Compiling AsyncHTTPClient AnyAsyncSequence.swift
[1604/1612] Compiling AsyncHTTPClient AnyAsyncSequenceProucerDelete.swift
[1605/1612] Compiling AsyncHTTPClient AsyncLazySequence.swift
[1606/1612] Compiling AsyncHTTPClient HTTPClient+execute.swift
[1607/1612] Compiling AsyncHTTPClient HTTPClient+shutdown.swift
[1608/1612] Compiling AsyncHTTPClient HTTPClientRequest+Prepared.swift
[1609/1612] Compiling AsyncHTTPClient HTTPClientRequest+auth.swift
[1610/1836] Emitting module S3Kit
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:13:14: warning: associated value 'errorResponse' of 'Sendable'-conforming enum 'Error' has non-sendable type 'ErrorMessage'; this is an error in the Swift 6 language mode
11 |     public enum Error: Swift.Error {
12 |         case invalidUrl
13 |         case errorResponse(HTTPResponseStatus, ErrorMessage)
   |              `- warning: associated value 'errorResponse' of 'Sendable'-conforming enum 'Error' has non-sendable type 'ErrorMessage'; this is an error in the Swift 6 language mode
14 |         case badClientResponse(HTTPClient.Response)
15 |         case badResponse(HTTPClient.Response)
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Models/ErrorMessage.swift:5:15: note: consider making struct 'ErrorMessage' conform to the 'Sendable' protocol
 3 |
 4 | /// Generic response error message
 5 | public struct ErrorMessage: Codable {
   |               `- note: consider making struct 'ErrorMessage' conform to the 'Sendable' protocol
 6 |
 7 |     /// Error code
[1611/1839] Compiling Vapor MemoryCache.swift
[1612/1839] Compiling Vapor Request+Cache.swift
[1613/1839] Compiling Vapor Application+Clients.swift
[1614/1839] Compiling Vapor Application+Cache.swift
[1615/1839] Compiling Vapor Cache.swift
[1616/1839] Compiling Vapor CacheExpirationTime.swift
[1617/1839] Compiling Vapor RedirectMiddleware.swift
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+List.swift:34:17: warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
32 |
33 |         return make(request: url, method: .GET, headers: awsHeaders, data: Data(), on: eventLoop).flatMapThrowing { response in
34 |             try self.check(response)
   |                 `- warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
35 |             return try response.decode(to: BucketResults.self)
36 |         }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Move.swift:11:83: warning: type 'File.CopyResponse' does not conform to the 'Sendable' protocol
 9 |     /// Copy file on S3
10 |     public func move(file: LocationConvertible, to destination: LocationConvertible, headers: [String: String], on eventLoop: EventLoop) -> EventLoopFuture<File.CopyResponse> {
11 |         return copy(file: file, to: destination, headers: headers, on: eventLoop).flatMap { copyResult in
   |                                                                                   `- warning: type 'File.CopyResponse' does not conform to the 'Sendable' protocol
12 |             return self.delete(file: file, on: eventLoop).map { _ in
13 |                 return copyResult
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Models/File.swift:101:19: note: consider making struct 'CopyResponse' conform to the 'Sendable' protocol
 99 |
100 |     /// Copy file response comming back from S3
101 |     public struct CopyResponse: Codable {
    |                   `- note: consider making struct 'CopyResponse' conform to the 'Sendable' protocol
102 |
103 |         /// ETag
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Move.swift:12:20: warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
10 |     public func move(file: LocationConvertible, to destination: LocationConvertible, headers: [String: String], on eventLoop: EventLoop) -> EventLoopFuture<File.CopyResponse> {
11 |         return copy(file: file, to: destination, headers: headers, on: eventLoop).flatMap { copyResult in
12 |             return self.delete(file: file, on: eventLoop).map { _ in
   |                    `- warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
13 |                 return copyResult
14 |             }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Move.swift:12:38: warning: capture of 'file' with non-sendable type 'any LocationConvertible' in a '@Sendable' closure
10 |     public func move(file: LocationConvertible, to destination: LocationConvertible, headers: [String: String], on eventLoop: EventLoop) -> EventLoopFuture<File.CopyResponse> {
11 |         return copy(file: file, to: destination, headers: headers, on: eventLoop).flatMap { copyResult in
12 |             return self.delete(file: file, on: eventLoop).map { _ in
   |                                      `- warning: capture of 'file' with non-sendable type 'any LocationConvertible' in a '@Sendable' closure
13 |                 return copyResult
14 |             }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Protocols/LocationConvertible.swift:11:17: note: protocol 'LocationConvertible' does not conform to the 'Sendable' protocol
 9 |
10 |
11 | public protocol LocationConvertible {
   |                 `- note: protocol 'LocationConvertible' does not conform to the 'Sendable' protocol
12 |
13 |     /// Override target bucket
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Move.swift:13:24: warning: capture of 'copyResult' with non-sendable type 'File.CopyResponse' in a '@Sendable' closure
11 |         return copy(file: file, to: destination, headers: headers, on: eventLoop).flatMap { copyResult in
12 |             return self.delete(file: file, on: eventLoop).map { _ in
13 |                 return copyResult
   |                        `- warning: capture of 'copyResult' with non-sendable type 'File.CopyResponse' in a '@Sendable' closure
14 |             }
15 |         }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Models/File.swift:101:19: note: consider making struct 'CopyResponse' conform to the 'Sendable' protocol
 99 |
100 |     /// Copy file response comming back from S3
101 |     public struct CopyResponse: Codable {
    |                   `- note: consider making struct 'CopyResponse' conform to the 'Sendable' protocol
102 |
103 |         /// ETag
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+ObjectInfo.swift:36:17: warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
34 |
35 |         return make(request: url, method: .HEAD, headers: headers, data: Data(), on: eventLoop).flatMapThrowing { response in
36 |             try self.check(response)
   |                 `- warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
37 |
38 |             let bucket = file.bucket ?? self.defaultBucket
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+ObjectInfo.swift:38:26: warning: capture of 'file' with non-sendable type 'any LocationConvertible' in a '@Sendable' closure
36 |             try self.check(response)
37 |
38 |             let bucket = file.bucket ?? self.defaultBucket
   |                          `- warning: capture of 'file' with non-sendable type 'any LocationConvertible' in a '@Sendable' closure
39 |             let region = file.region ?? self.signer.config.region
40 |             let mime = response.headers.string(File.Info.CodingKeys.mime.rawValue)
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Protocols/LocationConvertible.swift:11:17: note: protocol 'LocationConvertible' does not conform to the 'Sendable' protocol
 9 |
10 |
11 | public protocol LocationConvertible {
   |                 `- note: protocol 'LocationConvertible' does not conform to the 'Sendable' protocol
12 |
13 |     /// Override target bucket
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+ObjectInfo.swift:38:41: warning: implicit capture of 'self' requires that 'S3' conforms to 'Sendable'; this is an error in the Swift 6 language mode
36 |             try self.check(response)
37 |
38 |             let bucket = file.bucket ?? self.defaultBucket
   |                                         `- warning: implicit capture of 'self' requires that 'S3' conforms to 'Sendable'; this is an error in the Swift 6 language mode
39 |             let region = file.region ?? self.signer.config.region
40 |             let mime = response.headers.string(File.Info.CodingKeys.mime.rawValue)
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+ObjectInfo.swift:39:41: warning: implicit capture of 'self' requires that 'S3' conforms to 'Sendable'; this is an error in the Swift 6 language mode
37 |
38 |             let bucket = file.bucket ?? self.defaultBucket
39 |             let region = file.region ?? self.signer.config.region
   |                                         `- warning: implicit capture of 'self' requires that 'S3' conforms to 'Sendable'; this is an error in the Swift 6 language mode
40 |             let mime = response.headers.string(File.Info.CodingKeys.mime.rawValue)
41 |             let size = response.headers.int(File.Info.CodingKeys.size.rawValue)
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
[1618/1839] Compiling Vapor SessionAuthenticatable.swift
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+List.swift:34:17: warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
32 |
33 |         return make(request: url, method: .GET, headers: awsHeaders, data: Data(), on: eventLoop).flatMapThrowing { response in
34 |             try self.check(response)
   |                 `- warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
35 |             return try response.decode(to: BucketResults.self)
36 |         }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Move.swift:11:83: warning: type 'File.CopyResponse' does not conform to the 'Sendable' protocol
 9 |     /// Copy file on S3
10 |     public func move(file: LocationConvertible, to destination: LocationConvertible, headers: [String: String], on eventLoop: EventLoop) -> EventLoopFuture<File.CopyResponse> {
11 |         return copy(file: file, to: destination, headers: headers, on: eventLoop).flatMap { copyResult in
   |                                                                                   `- warning: type 'File.CopyResponse' does not conform to the 'Sendable' protocol
12 |             return self.delete(file: file, on: eventLoop).map { _ in
13 |                 return copyResult
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Models/File.swift:101:19: note: consider making struct 'CopyResponse' conform to the 'Sendable' protocol
 99 |
100 |     /// Copy file response comming back from S3
101 |     public struct CopyResponse: Codable {
    |                   `- note: consider making struct 'CopyResponse' conform to the 'Sendable' protocol
102 |
103 |         /// ETag
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Move.swift:12:20: warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
10 |     public func move(file: LocationConvertible, to destination: LocationConvertible, headers: [String: String], on eventLoop: EventLoop) -> EventLoopFuture<File.CopyResponse> {
11 |         return copy(file: file, to: destination, headers: headers, on: eventLoop).flatMap { copyResult in
12 |             return self.delete(file: file, on: eventLoop).map { _ in
   |                    `- warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
13 |                 return copyResult
14 |             }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Move.swift:12:38: warning: capture of 'file' with non-sendable type 'any LocationConvertible' in a '@Sendable' closure
10 |     public func move(file: LocationConvertible, to destination: LocationConvertible, headers: [String: String], on eventLoop: EventLoop) -> EventLoopFuture<File.CopyResponse> {
11 |         return copy(file: file, to: destination, headers: headers, on: eventLoop).flatMap { copyResult in
12 |             return self.delete(file: file, on: eventLoop).map { _ in
   |                                      `- warning: capture of 'file' with non-sendable type 'any LocationConvertible' in a '@Sendable' closure
13 |                 return copyResult
14 |             }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Protocols/LocationConvertible.swift:11:17: note: protocol 'LocationConvertible' does not conform to the 'Sendable' protocol
 9 |
10 |
11 | public protocol LocationConvertible {
   |                 `- note: protocol 'LocationConvertible' does not conform to the 'Sendable' protocol
12 |
13 |     /// Override target bucket
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Move.swift:13:24: warning: capture of 'copyResult' with non-sendable type 'File.CopyResponse' in a '@Sendable' closure
11 |         return copy(file: file, to: destination, headers: headers, on: eventLoop).flatMap { copyResult in
12 |             return self.delete(file: file, on: eventLoop).map { _ in
13 |                 return copyResult
   |                        `- warning: capture of 'copyResult' with non-sendable type 'File.CopyResponse' in a '@Sendable' closure
14 |             }
15 |         }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Models/File.swift:101:19: note: consider making struct 'CopyResponse' conform to the 'Sendable' protocol
 99 |
100 |     /// Copy file response comming back from S3
101 |     public struct CopyResponse: Codable {
    |                   `- note: consider making struct 'CopyResponse' conform to the 'Sendable' protocol
102 |
103 |         /// ETag
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+ObjectInfo.swift:36:17: warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
34 |
35 |         return make(request: url, method: .HEAD, headers: headers, data: Data(), on: eventLoop).flatMapThrowing { response in
36 |             try self.check(response)
   |                 `- warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
37 |
38 |             let bucket = file.bucket ?? self.defaultBucket
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+ObjectInfo.swift:38:26: warning: capture of 'file' with non-sendable type 'any LocationConvertible' in a '@Sendable' closure
36 |             try self.check(response)
37 |
38 |             let bucket = file.bucket ?? self.defaultBucket
   |                          `- warning: capture of 'file' with non-sendable type 'any LocationConvertible' in a '@Sendable' closure
39 |             let region = file.region ?? self.signer.config.region
40 |             let mime = response.headers.string(File.Info.CodingKeys.mime.rawValue)
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Protocols/LocationConvertible.swift:11:17: note: protocol 'LocationConvertible' does not conform to the 'Sendable' protocol
 9 |
10 |
11 | public protocol LocationConvertible {
   |                 `- note: protocol 'LocationConvertible' does not conform to the 'Sendable' protocol
12 |
13 |     /// Override target bucket
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+ObjectInfo.swift:38:41: warning: implicit capture of 'self' requires that 'S3' conforms to 'Sendable'; this is an error in the Swift 6 language mode
36 |             try self.check(response)
37 |
38 |             let bucket = file.bucket ?? self.defaultBucket
   |                                         `- warning: implicit capture of 'self' requires that 'S3' conforms to 'Sendable'; this is an error in the Swift 6 language mode
39 |             let region = file.region ?? self.signer.config.region
40 |             let mime = response.headers.string(File.Info.CodingKeys.mime.rawValue)
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+ObjectInfo.swift:39:41: warning: implicit capture of 'self' requires that 'S3' conforms to 'Sendable'; this is an error in the Swift 6 language mode
37 |
38 |             let bucket = file.bucket ?? self.defaultBucket
39 |             let region = file.region ?? self.signer.config.region
   |                                         `- warning: implicit capture of 'self' requires that 'S3' conforms to 'Sendable'; this is an error in the Swift 6 language mode
40 |             let mime = response.headers.string(File.Info.CodingKeys.mime.rawValue)
41 |             let size = response.headers.int(File.Info.CodingKeys.size.rawValue)
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
[1619/1839] Compiling Vapor Bcrypt.swift
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+List.swift:34:17: warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
32 |
33 |         return make(request: url, method: .GET, headers: awsHeaders, data: Data(), on: eventLoop).flatMapThrowing { response in
34 |             try self.check(response)
   |                 `- warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
35 |             return try response.decode(to: BucketResults.self)
36 |         }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Move.swift:11:83: warning: type 'File.CopyResponse' does not conform to the 'Sendable' protocol
 9 |     /// Copy file on S3
10 |     public func move(file: LocationConvertible, to destination: LocationConvertible, headers: [String: String], on eventLoop: EventLoop) -> EventLoopFuture<File.CopyResponse> {
11 |         return copy(file: file, to: destination, headers: headers, on: eventLoop).flatMap { copyResult in
   |                                                                                   `- warning: type 'File.CopyResponse' does not conform to the 'Sendable' protocol
12 |             return self.delete(file: file, on: eventLoop).map { _ in
13 |                 return copyResult
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Models/File.swift:101:19: note: consider making struct 'CopyResponse' conform to the 'Sendable' protocol
 99 |
100 |     /// Copy file response comming back from S3
101 |     public struct CopyResponse: Codable {
    |                   `- note: consider making struct 'CopyResponse' conform to the 'Sendable' protocol
102 |
103 |         /// ETag
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Move.swift:12:20: warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
10 |     public func move(file: LocationConvertible, to destination: LocationConvertible, headers: [String: String], on eventLoop: EventLoop) -> EventLoopFuture<File.CopyResponse> {
11 |         return copy(file: file, to: destination, headers: headers, on: eventLoop).flatMap { copyResult in
12 |             return self.delete(file: file, on: eventLoop).map { _ in
   |                    `- warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
13 |                 return copyResult
14 |             }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Move.swift:12:38: warning: capture of 'file' with non-sendable type 'any LocationConvertible' in a '@Sendable' closure
10 |     public func move(file: LocationConvertible, to destination: LocationConvertible, headers: [String: String], on eventLoop: EventLoop) -> EventLoopFuture<File.CopyResponse> {
11 |         return copy(file: file, to: destination, headers: headers, on: eventLoop).flatMap { copyResult in
12 |             return self.delete(file: file, on: eventLoop).map { _ in
   |                                      `- warning: capture of 'file' with non-sendable type 'any LocationConvertible' in a '@Sendable' closure
13 |                 return copyResult
14 |             }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Protocols/LocationConvertible.swift:11:17: note: protocol 'LocationConvertible' does not conform to the 'Sendable' protocol
 9 |
10 |
11 | public protocol LocationConvertible {
   |                 `- note: protocol 'LocationConvertible' does not conform to the 'Sendable' protocol
12 |
13 |     /// Override target bucket
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Move.swift:13:24: warning: capture of 'copyResult' with non-sendable type 'File.CopyResponse' in a '@Sendable' closure
11 |         return copy(file: file, to: destination, headers: headers, on: eventLoop).flatMap { copyResult in
12 |             return self.delete(file: file, on: eventLoop).map { _ in
13 |                 return copyResult
   |                        `- warning: capture of 'copyResult' with non-sendable type 'File.CopyResponse' in a '@Sendable' closure
14 |             }
15 |         }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Models/File.swift:101:19: note: consider making struct 'CopyResponse' conform to the 'Sendable' protocol
 99 |
100 |     /// Copy file response comming back from S3
101 |     public struct CopyResponse: Codable {
    |                   `- note: consider making struct 'CopyResponse' conform to the 'Sendable' protocol
102 |
103 |         /// ETag
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+ObjectInfo.swift:36:17: warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
34 |
35 |         return make(request: url, method: .HEAD, headers: headers, data: Data(), on: eventLoop).flatMapThrowing { response in
36 |             try self.check(response)
   |                 `- warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
37 |
38 |             let bucket = file.bucket ?? self.defaultBucket
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+ObjectInfo.swift:38:26: warning: capture of 'file' with non-sendable type 'any LocationConvertible' in a '@Sendable' closure
36 |             try self.check(response)
37 |
38 |             let bucket = file.bucket ?? self.defaultBucket
   |                          `- warning: capture of 'file' with non-sendable type 'any LocationConvertible' in a '@Sendable' closure
39 |             let region = file.region ?? self.signer.config.region
40 |             let mime = response.headers.string(File.Info.CodingKeys.mime.rawValue)
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Protocols/LocationConvertible.swift:11:17: note: protocol 'LocationConvertible' does not conform to the 'Sendable' protocol
 9 |
10 |
11 | public protocol LocationConvertible {
   |                 `- note: protocol 'LocationConvertible' does not conform to the 'Sendable' protocol
12 |
13 |     /// Override target bucket
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+ObjectInfo.swift:38:41: warning: implicit capture of 'self' requires that 'S3' conforms to 'Sendable'; this is an error in the Swift 6 language mode
36 |             try self.check(response)
37 |
38 |             let bucket = file.bucket ?? self.defaultBucket
   |                                         `- warning: implicit capture of 'self' requires that 'S3' conforms to 'Sendable'; this is an error in the Swift 6 language mode
39 |             let region = file.region ?? self.signer.config.region
40 |             let mime = response.headers.string(File.Info.CodingKeys.mime.rawValue)
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+ObjectInfo.swift:39:41: warning: implicit capture of 'self' requires that 'S3' conforms to 'Sendable'; this is an error in the Swift 6 language mode
37 |
38 |             let bucket = file.bucket ?? self.defaultBucket
39 |             let region = file.region ?? self.signer.config.region
   |                                         `- warning: implicit capture of 'self' requires that 'S3' conforms to 'Sendable'; this is an error in the Swift 6 language mode
40 |             let mime = response.headers.string(File.Info.CodingKeys.mime.rawValue)
41 |             let size = response.headers.int(File.Info.CodingKeys.size.rawValue)
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
[1620/1839] Compiling Vapor Application.swift
[1621/1839] Compiling Vapor AuthenticationCache.swift
[1622/1839] Compiling Vapor Authenticator.swift
[1623/1839] Compiling Vapor RoutesCommand.swift
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Bucket.swift:29:24: warning: capture of 'region' with non-sendable type 'Region' in a '@Sendable' closure
27 |             }
28 |             if response.status == .ok {
29 |                 return region
   |                        `- warning: capture of 'region' with non-sendable type 'Region' in a '@Sendable' closure
30 |             } else {
31 |                 if let error = try? response.decode(to: ErrorMessage.self), error.code == "PermanentRedirect", let endpoint = error.endpoint {
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:2:15: note: struct 'Region' does not conform to the 'Sendable' protocol
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: struct 'Region' does not conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Bucket.swift:3:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'S3Signer'
 1 | import Foundation
 2 | import NIO
 3 | import S3Signer
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'S3Signer'
 4 |
 5 |
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Bucket.swift:62:123: warning: converting non-sendable function value to '@Sendable (HTTPClient.Response) throws -> HTTPClient.Response' may introduce data races
60 |         }
61 |
62 |         return make(request: url, method: .DELETE, headers: awsHeaders, data: Data(), on: eventLoop).flatMapThrowing(self.check).map { _ in
   |                                                                                                                           `- warning: converting non-sendable function value to '@Sendable (HTTPClient.Response) throws -> HTTPClient.Response' may introduce data races
63 |             return Void()
64 |         }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Bucket.swift:87:118: warning: converting non-sendable function value to '@Sendable (HTTPClient.Response) throws -> HTTPClient.Response' may introduce data races
85 |         }
86 |
87 |         return make(request: url, method: .PUT, headers: awsHeaders, data: data, on: eventLoop).flatMapThrowing(self.check).map { _ in
   |                                                                                                                      `- warning: converting non-sendable function value to '@Sendable (HTTPClient.Response) throws -> HTTPClient.Response' may introduce data races
88 |             return Void()
89 |         }
[1624/1839] Compiling Vapor PlaintextDecoder.swift
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Bucket.swift:29:24: warning: capture of 'region' with non-sendable type 'Region' in a '@Sendable' closure
27 |             }
28 |             if response.status == .ok {
29 |                 return region
   |                        `- warning: capture of 'region' with non-sendable type 'Region' in a '@Sendable' closure
30 |             } else {
31 |                 if let error = try? response.decode(to: ErrorMessage.self), error.code == "PermanentRedirect", let endpoint = error.endpoint {
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:2:15: note: struct 'Region' does not conform to the 'Sendable' protocol
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: struct 'Region' does not conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Bucket.swift:3:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'S3Signer'
 1 | import Foundation
 2 | import NIO
 3 | import S3Signer
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'S3Signer'
 4 |
 5 |
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Bucket.swift:62:123: warning: converting non-sendable function value to '@Sendable (HTTPClient.Response) throws -> HTTPClient.Response' may introduce data races
60 |         }
61 |
62 |         return make(request: url, method: .DELETE, headers: awsHeaders, data: Data(), on: eventLoop).flatMapThrowing(self.check).map { _ in
   |                                                                                                                           `- warning: converting non-sendable function value to '@Sendable (HTTPClient.Response) throws -> HTTPClient.Response' may introduce data races
63 |             return Void()
64 |         }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Bucket.swift:87:118: warning: converting non-sendable function value to '@Sendable (HTTPClient.Response) throws -> HTTPClient.Response' may introduce data races
85 |         }
86 |
87 |         return make(request: url, method: .PUT, headers: awsHeaders, data: data, on: eventLoop).flatMapThrowing(self.check).map { _ in
   |                                                                                                                      `- warning: converting non-sendable function value to '@Sendable (HTTPClient.Response) throws -> HTTPClient.Response' may introduce data races
88 |             return Void()
89 |         }
[1625/1839] Compiling Vapor PlaintextEncoder.swift
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Bucket.swift:29:24: warning: capture of 'region' with non-sendable type 'Region' in a '@Sendable' closure
27 |             }
28 |             if response.status == .ok {
29 |                 return region
   |                        `- warning: capture of 'region' with non-sendable type 'Region' in a '@Sendable' closure
30 |             } else {
31 |                 if let error = try? response.decode(to: ErrorMessage.self), error.code == "PermanentRedirect", let endpoint = error.endpoint {
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:2:15: note: struct 'Region' does not conform to the 'Sendable' protocol
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: struct 'Region' does not conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Bucket.swift:3:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'S3Signer'
 1 | import Foundation
 2 | import NIO
 3 | import S3Signer
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'S3Signer'
 4 |
 5 |
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Bucket.swift:62:123: warning: converting non-sendable function value to '@Sendable (HTTPClient.Response) throws -> HTTPClient.Response' may introduce data races
60 |         }
61 |
62 |         return make(request: url, method: .DELETE, headers: awsHeaders, data: Data(), on: eventLoop).flatMapThrowing(self.check).map { _ in
   |                                                                                                                           `- warning: converting non-sendable function value to '@Sendable (HTTPClient.Response) throws -> HTTPClient.Response' may introduce data races
63 |             return Void()
64 |         }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Bucket.swift:87:118: warning: converting non-sendable function value to '@Sendable (HTTPClient.Response) throws -> HTTPClient.Response' may introduce data races
85 |         }
86 |
87 |         return make(request: url, method: .PUT, headers: awsHeaders, data: data, on: eventLoop).flatMapThrowing(self.check).map { _ in
   |                                                                                                                      `- warning: converting non-sendable function value to '@Sendable (HTTPClient.Response) throws -> HTTPClient.Response' may introduce data races
88 |             return Void()
89 |         }
[1626/1839] Compiling Vapor Client.swift
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Put.swift:31:17: warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
29 |
30 |         return make(request: url, method: .PUT, headers: headers, data: file.data, on: eventLoop).flatMapThrowing { response in
31 |             try self.check(response)
   |                 `- warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
32 |             let res = File.Response(data: file.data, bucket: file.bucket ?? self.defaultBucket, path: file.path, access: file.access, mime: file.mime)
33 |             return res
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Put.swift:32:43: warning: capture of 'file' with non-sendable type 'File.Upload' in a '@Sendable' closure
30 |         return make(request: url, method: .PUT, headers: headers, data: file.data, on: eventLoop).flatMapThrowing { response in
31 |             try self.check(response)
32 |             let res = File.Response(data: file.data, bucket: file.bucket ?? self.defaultBucket, path: file.path, access: file.access, mime: file.mime)
   |                                           `- warning: capture of 'file' with non-sendable type 'File.Upload' in a '@Sendable' closure
33 |             return res
34 |         }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Models/File.swift:9:19: note: consider making struct 'Upload' conform to the 'Sendable' protocol
  7 |
  8 |     /// File to be uploaded (PUT)
  9 |     public struct Upload: LocationConvertible {
    |                   `- note: consider making struct 'Upload' conform to the 'Sendable' protocol
 10 |
 11 |         /// Data
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Put.swift:32:77: warning: implicit capture of 'self' requires that 'S3' conforms to 'Sendable'; this is an error in the Swift 6 language mode
30 |         return make(request: url, method: .PUT, headers: headers, data: file.data, on: eventLoop).flatMapThrowing { response in
31 |             try self.check(response)
32 |             let res = File.Response(data: file.data, bucket: file.bucket ?? self.defaultBucket, path: file.path, access: file.access, mime: file.mime)
   |                                                                             `- warning: implicit capture of 'self' requires that 'S3' conforms to 'Sendable'; this is an error in the Swift 6 language mode
33 |             return res
34 |         }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Service.swift:22:17: warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
20 |
21 |         return make(request: url, method: .GET, headers: headers, data: Data(), on: eventLoop).flatMapThrowing { response in
22 |             try self.check(response)
   |                 `- warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
23 |             return try response.decode(to: BucketsInfo.self)
24 |         }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
[1627/1839] Compiling Vapor ClientRequest.swift
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Put.swift:31:17: warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
29 |
30 |         return make(request: url, method: .PUT, headers: headers, data: file.data, on: eventLoop).flatMapThrowing { response in
31 |             try self.check(response)
   |                 `- warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
32 |             let res = File.Response(data: file.data, bucket: file.bucket ?? self.defaultBucket, path: file.path, access: file.access, mime: file.mime)
33 |             return res
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Put.swift:32:43: warning: capture of 'file' with non-sendable type 'File.Upload' in a '@Sendable' closure
30 |         return make(request: url, method: .PUT, headers: headers, data: file.data, on: eventLoop).flatMapThrowing { response in
31 |             try self.check(response)
32 |             let res = File.Response(data: file.data, bucket: file.bucket ?? self.defaultBucket, path: file.path, access: file.access, mime: file.mime)
   |                                           `- warning: capture of 'file' with non-sendable type 'File.Upload' in a '@Sendable' closure
33 |             return res
34 |         }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Models/File.swift:9:19: note: consider making struct 'Upload' conform to the 'Sendable' protocol
  7 |
  8 |     /// File to be uploaded (PUT)
  9 |     public struct Upload: LocationConvertible {
    |                   `- note: consider making struct 'Upload' conform to the 'Sendable' protocol
 10 |
 11 |         /// Data
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Put.swift:32:77: warning: implicit capture of 'self' requires that 'S3' conforms to 'Sendable'; this is an error in the Swift 6 language mode
30 |         return make(request: url, method: .PUT, headers: headers, data: file.data, on: eventLoop).flatMapThrowing { response in
31 |             try self.check(response)
32 |             let res = File.Response(data: file.data, bucket: file.bucket ?? self.defaultBucket, path: file.path, access: file.access, mime: file.mime)
   |                                                                             `- warning: implicit capture of 'self' requires that 'S3' conforms to 'Sendable'; this is an error in the Swift 6 language mode
33 |             return res
34 |         }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Service.swift:22:17: warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
20 |
21 |         return make(request: url, method: .GET, headers: headers, data: Data(), on: eventLoop).flatMapThrowing { response in
22 |             try self.check(response)
   |                 `- warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
23 |             return try response.decode(to: BucketsInfo.self)
24 |         }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
[1628/1839] Compiling Vapor ClientResponse.swift
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Put.swift:31:17: warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
29 |
30 |         return make(request: url, method: .PUT, headers: headers, data: file.data, on: eventLoop).flatMapThrowing { response in
31 |             try self.check(response)
   |                 `- warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
32 |             let res = File.Response(data: file.data, bucket: file.bucket ?? self.defaultBucket, path: file.path, access: file.access, mime: file.mime)
33 |             return res
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Put.swift:32:43: warning: capture of 'file' with non-sendable type 'File.Upload' in a '@Sendable' closure
30 |         return make(request: url, method: .PUT, headers: headers, data: file.data, on: eventLoop).flatMapThrowing { response in
31 |             try self.check(response)
32 |             let res = File.Response(data: file.data, bucket: file.bucket ?? self.defaultBucket, path: file.path, access: file.access, mime: file.mime)
   |                                           `- warning: capture of 'file' with non-sendable type 'File.Upload' in a '@Sendable' closure
33 |             return res
34 |         }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Models/File.swift:9:19: note: consider making struct 'Upload' conform to the 'Sendable' protocol
  7 |
  8 |     /// File to be uploaded (PUT)
  9 |     public struct Upload: LocationConvertible {
    |                   `- note: consider making struct 'Upload' conform to the 'Sendable' protocol
 10 |
 11 |         /// Data
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Put.swift:32:77: warning: implicit capture of 'self' requires that 'S3' conforms to 'Sendable'; this is an error in the Swift 6 language mode
30 |         return make(request: url, method: .PUT, headers: headers, data: file.data, on: eventLoop).flatMapThrowing { response in
31 |             try self.check(response)
32 |             let res = File.Response(data: file.data, bucket: file.bucket ?? self.defaultBucket, path: file.path, access: file.access, mime: file.mime)
   |                                                                             `- warning: implicit capture of 'self' requires that 'S3' conforms to 'Sendable'; this is an error in the Swift 6 language mode
33 |             return res
34 |         }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Service.swift:22:17: warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
20 |
21 |         return make(request: url, method: .GET, headers: headers, data: Data(), on: eventLoop).flatMapThrowing { response in
22 |             try self.check(response)
   |                 `- warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
23 |             return try response.decode(to: BucketsInfo.self)
24 |         }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
[1629/1839] Compiling Vapor Request+Client.swift
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Copy.swift:25:28: warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
23 |
24 |             return make(request: destinationUrl, method: .PUT, headers: headers, on: eventLoop).flatMapThrowing { response in
25 |                 return try self.check(response).decode(to: File.CopyResponse.self)
   |                            `- warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
26 |             }
27 |         } catch let error {
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Delete.swift:22:117: warning: converting non-sendable function value to '@Sendable (HTTPClient.Response) throws -> HTTPClient.Response' may introduce data races
20 |         }
21 |
22 |         return make(request: url, method: .DELETE, headers: headers, data: nil, on: eventLoop).flatMapThrowing(self.check).map { _ in
   |                                                                                                                     `- warning: converting non-sendable function value to '@Sendable (HTTPClient.Response) throws -> HTTPClient.Response' may introduce data races
23 |             return Void()
24 |         }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Get.swift:31:17: warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
29 |
30 |         return make(request: url, method: .GET, headers: headers, on: eventLoop).flatMapThrowing { response in
31 |             try self.check(response)
   |                 `- warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
32 |
33 |             guard var b = response.body, let data = b.readBytes(length: b.readableBytes) else {
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Get.swift:37:63: warning: capture of 'file' with non-sendable type 'any LocationConvertible' in a '@Sendable' closure
35 |             }
36 |
37 |             let res = File.Response(data: Data(data), bucket: file.bucket ?? self.defaultBucket, path: file.path, access: nil, mime: self.mimeType(forFileAtUrl: url))
   |                                                               `- warning: capture of 'file' with non-sendable type 'any LocationConvertible' in a '@Sendable' closure
38 |             return res
39 |         }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Protocols/LocationConvertible.swift:11:17: note: protocol 'LocationConvertible' does not conform to the 'Sendable' protocol
 9 |
10 |
11 | public protocol LocationConvertible {
   |                 `- note: protocol 'LocationConvertible' does not conform to the 'Sendable' protocol
12 |
13 |     /// Override target bucket
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Get.swift:37:78: warning: implicit capture of 'self' requires that 'S3' conforms to 'Sendable'; this is an error in the Swift 6 language mode
35 |             }
36 |
37 |             let res = File.Response(data: Data(data), bucket: file.bucket ?? self.defaultBucket, path: file.path, access: nil, mime: self.mimeType(forFileAtUrl: url))
   |                                                                              `- warning: implicit capture of 'self' requires that 'S3' conforms to 'Sendable'; this is an error in the Swift 6 language mode
38 |             return res
39 |         }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
[1630/1839] Compiling Vapor BootCommand.swift
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Copy.swift:25:28: warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
23 |
24 |             return make(request: destinationUrl, method: .PUT, headers: headers, on: eventLoop).flatMapThrowing { response in
25 |                 return try self.check(response).decode(to: File.CopyResponse.self)
   |                            `- warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
26 |             }
27 |         } catch let error {
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Delete.swift:22:117: warning: converting non-sendable function value to '@Sendable (HTTPClient.Response) throws -> HTTPClient.Response' may introduce data races
20 |         }
21 |
22 |         return make(request: url, method: .DELETE, headers: headers, data: nil, on: eventLoop).flatMapThrowing(self.check).map { _ in
   |                                                                                                                     `- warning: converting non-sendable function value to '@Sendable (HTTPClient.Response) throws -> HTTPClient.Response' may introduce data races
23 |             return Void()
24 |         }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Get.swift:31:17: warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
29 |
30 |         return make(request: url, method: .GET, headers: headers, on: eventLoop).flatMapThrowing { response in
31 |             try self.check(response)
   |                 `- warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
32 |
33 |             guard var b = response.body, let data = b.readBytes(length: b.readableBytes) else {
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Get.swift:37:63: warning: capture of 'file' with non-sendable type 'any LocationConvertible' in a '@Sendable' closure
35 |             }
36 |
37 |             let res = File.Response(data: Data(data), bucket: file.bucket ?? self.defaultBucket, path: file.path, access: nil, mime: self.mimeType(forFileAtUrl: url))
   |                                                               `- warning: capture of 'file' with non-sendable type 'any LocationConvertible' in a '@Sendable' closure
38 |             return res
39 |         }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Protocols/LocationConvertible.swift:11:17: note: protocol 'LocationConvertible' does not conform to the 'Sendable' protocol
 9 |
10 |
11 | public protocol LocationConvertible {
   |                 `- note: protocol 'LocationConvertible' does not conform to the 'Sendable' protocol
12 |
13 |     /// Override target bucket
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Get.swift:37:78: warning: implicit capture of 'self' requires that 'S3' conforms to 'Sendable'; this is an error in the Swift 6 language mode
35 |             }
36 |
37 |             let res = File.Response(data: Data(data), bucket: file.bucket ?? self.defaultBucket, path: file.path, access: nil, mime: self.mimeType(forFileAtUrl: url))
   |                                                                              `- warning: implicit capture of 'self' requires that 'S3' conforms to 'Sendable'; this is an error in the Swift 6 language mode
38 |             return res
39 |         }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
[1631/1839] Compiling Vapor CommandContext+Application.swift
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Copy.swift:25:28: warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
23 |
24 |             return make(request: destinationUrl, method: .PUT, headers: headers, on: eventLoop).flatMapThrowing { response in
25 |                 return try self.check(response).decode(to: File.CopyResponse.self)
   |                            `- warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
26 |             }
27 |         } catch let error {
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Delete.swift:22:117: warning: converting non-sendable function value to '@Sendable (HTTPClient.Response) throws -> HTTPClient.Response' may introduce data races
20 |         }
21 |
22 |         return make(request: url, method: .DELETE, headers: headers, data: nil, on: eventLoop).flatMapThrowing(self.check).map { _ in
   |                                                                                                                     `- warning: converting non-sendable function value to '@Sendable (HTTPClient.Response) throws -> HTTPClient.Response' may introduce data races
23 |             return Void()
24 |         }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Get.swift:31:17: warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
29 |
30 |         return make(request: url, method: .GET, headers: headers, on: eventLoop).flatMapThrowing { response in
31 |             try self.check(response)
   |                 `- warning: capture of 'self' with non-sendable type 'S3' in a '@Sendable' closure
32 |
33 |             guard var b = response.body, let data = b.readBytes(length: b.readableBytes) else {
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Get.swift:37:63: warning: capture of 'file' with non-sendable type 'any LocationConvertible' in a '@Sendable' closure
35 |             }
36 |
37 |             let res = File.Response(data: Data(data), bucket: file.bucket ?? self.defaultBucket, path: file.path, access: nil, mime: self.mimeType(forFileAtUrl: url))
   |                                                               `- warning: capture of 'file' with non-sendable type 'any LocationConvertible' in a '@Sendable' closure
38 |             return res
39 |         }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Protocols/LocationConvertible.swift:11:17: note: protocol 'LocationConvertible' does not conform to the 'Sendable' protocol
 9 |
10 |
11 | public protocol LocationConvertible {
   |                 `- note: protocol 'LocationConvertible' does not conform to the 'Sendable' protocol
12 |
13 |     /// Override target bucket
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Extensions/S3+Get.swift:37:78: warning: implicit capture of 'self' requires that 'S3' conforms to 'Sendable'; this is an error in the Swift 6 language mode
35 |             }
36 |
37 |             let res = File.Response(data: Data(data), bucket: file.bucket ?? self.defaultBucket, path: file.path, access: nil, mime: self.mimeType(forFileAtUrl: url))
   |                                                                              `- warning: implicit capture of 'self' requires that 'S3' conforms to 'Sendable'; this is an error in the Swift 6 language mode
38 |             return res
39 |         }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:8:14: note: class 'S3' does not conform to the 'Sendable' protocol
 6 |
 7 | /// Main S3 class
 8 | public class S3: S3Client {
   |              `- note: class 'S3' does not conform to the 'Sendable' protocol
 9 |
10 |     /// Error messages
[1632/1839] Compiling Vapor URLQueryCoders.swift
[1633/1839] Compiling Vapor URLQueryContainer.swift
[1634/1839] Compiling Vapor Core.swift
[1635/1839] Compiling Vapor BasicAuthorization.swift
[1636/1839] Compiling Vapor BearerAuthorization.swift
[1637/1839] Compiling Vapor GuardMiddleware.swift
[1638/1839] Compiling S3Kit S3.swift
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:13:14: warning: associated value 'errorResponse' of 'Sendable'-conforming enum 'Error' has non-sendable type 'ErrorMessage'; this is an error in the Swift 6 language mode
11 |     public enum Error: Swift.Error {
12 |         case invalidUrl
13 |         case errorResponse(HTTPResponseStatus, ErrorMessage)
   |              `- warning: associated value 'errorResponse' of 'Sendable'-conforming enum 'Error' has non-sendable type 'ErrorMessage'; this is an error in the Swift 6 language mode
14 |         case badClientResponse(HTTPClient.Response)
15 |         case badResponse(HTTPClient.Response)
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Models/ErrorMessage.swift:5:15: note: consider making struct 'ErrorMessage' conform to the 'Sendable' protocol
 3 |
 4 | /// Generic response error message
 5 | public struct ErrorMessage: Codable {
   |               `- note: consider making struct 'ErrorMessage' conform to the 'Sendable' protocol
 6 |
 7 |     /// Error code
[1639/1839] Compiling S3Kit S3URLBuilder.swift
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:13:14: warning: associated value 'errorResponse' of 'Sendable'-conforming enum 'Error' has non-sendable type 'ErrorMessage'; this is an error in the Swift 6 language mode
11 |     public enum Error: Swift.Error {
12 |         case invalidUrl
13 |         case errorResponse(HTTPResponseStatus, ErrorMessage)
   |              `- warning: associated value 'errorResponse' of 'Sendable'-conforming enum 'Error' has non-sendable type 'ErrorMessage'; this is an error in the Swift 6 language mode
14 |         case badClientResponse(HTTPClient.Response)
15 |         case badResponse(HTTPClient.Response)
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Models/ErrorMessage.swift:5:15: note: consider making struct 'ErrorMessage' conform to the 'Sendable' protocol
 3 |
 4 | /// Generic response error message
 5 | public struct ErrorMessage: Codable {
   |               `- note: consider making struct 'ErrorMessage' conform to the 'Sendable' protocol
 6 |
 7 |     /// Error code
[1640/1839] Compiling S3Kit URLBuilder.swift
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/S3.swift:13:14: warning: associated value 'errorResponse' of 'Sendable'-conforming enum 'Error' has non-sendable type 'ErrorMessage'; this is an error in the Swift 6 language mode
11 |     public enum Error: Swift.Error {
12 |         case invalidUrl
13 |         case errorResponse(HTTPResponseStatus, ErrorMessage)
   |              `- warning: associated value 'errorResponse' of 'Sendable'-conforming enum 'Error' has non-sendable type 'ErrorMessage'; this is an error in the Swift 6 language mode
14 |         case badClientResponse(HTTPClient.Response)
15 |         case badResponse(HTTPClient.Response)
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Models/ErrorMessage.swift:5:15: note: consider making struct 'ErrorMessage' conform to the 'Sendable' protocol
 3 |
 4 | /// Generic response error message
 5 | public struct ErrorMessage: Codable {
   |               `- note: consider making struct 'ErrorMessage' conform to the 'Sendable' protocol
 6 |
 7 |     /// Error code
[1649/1839] Compiling Vapor DotEnvFile+load.swift
[1650/1839] Compiling Vapor Routes+caseInsenstive.swift
[1651/1839] Compiling Vapor Validatable+validate.swift
[1652/1839] Compiling Vapor Environment+Process.swift
[1653/1839] Compiling Vapor Environment+Secret.swift
[1654/1839] Compiling Vapor Environment.swift
[1655/1839] Compiling Vapor Abort.swift
[1656/1839] Compiling Vapor AbortError.swift
[1657/1839] Compiling Vapor DebuggableError.swift
[1658/1839] Compiling Vapor Demangler.swift
[1659/1839] Compiling Vapor ErrorSource.swift
[1660/1839] Compiling Vapor StackTrace.swift
[1661/1839] Compiling Vapor Exports.swift
[1662/1839] Compiling Vapor Application+HTTP.swift
[1685/1860] Compiling Vapor DotEnv.swift
[1686/1860] Compiling Vapor Extendable.swift
[1687/1860] Compiling Vapor File.swift
[1688/1860] Compiling Vapor FileIO.swift
[1689/1860] Compiling Vapor LifecycleHandler.swift
[1690/1860] Compiling Vapor OptionalType.swift
[1691/1860] Compiling Vapor RFC1123.swift
[1692/1860] Compiling Vapor SocketAddress+Hostname.swift
[1693/1860] Compiling Vapor Storage.swift
[1694/1860] Compiling Vapor String+IsIPAddress.swift
[1695/1860] Compiling Vapor Thread.swift
[1696/1860] Compiling Vapor URI.swift
[1697/1860] Compiling Vapor RangeResult.swift
[1698/1860] Compiling Vapor Validatable.swift
[1699/1860] Compiling Vapor Validation.swift
[1700/1860] Compiling Vapor ValidationKey.swift
[1701/1860] Compiling Vapor Validations.swift
[1702/1860] Compiling Vapor ValidationsError.swift
[1703/1860] Compiling Vapor Validator.swift
[1704/1860] Compiling Vapor ValidatorResult.swift
[1705/1860] Compiling Vapor And.swift
[1706/1860] Compiling Vapor FormDataDecoder+Content.swift
[1707/1860] Compiling Vapor FormDataEncoder+Content.swift
[1708/1860] Compiling Vapor Application+Password.swift
[1709/1860] Compiling Vapor Application+Passwords.swift
[1710/1860] Compiling Vapor AsyncPasswordHasher.swift
[1711/1860] Compiling Vapor BcryptHasher.swift
[1712/1860] Compiling Vapor PasswordHasher.swift
[1713/1860] Compiling Vapor PlaintextHasher.swift
[1714/1860] Compiling Vapor Request+Password.swift
[1715/1860] Compiling Vapor Redirect.swift
[1716/1860] Compiling Vapor Request+Body.swift
[1717/1860] Compiling Vapor Request+BodyStream.swift
[1718/1860] Compiling Vapor Request.swift
[1719/1860] Compiling Vapor Application+Responder.swift
[1720/1860] Compiling Vapor DefaultResponder.swift
[1721/1860] Compiling Vapor Response+Body.swift
[1722/1860] Compiling Vapor Response.swift
[1723/1860] Compiling Vapor ResponseCodable.swift
[1724/1860] Compiling Vapor Application+Routes.swift
[1725/1860] Compiling Vapor Parameters+Require.swift
[1726/1860] Compiling Vapor Request+WebSocket.swift
[1727/1860] Compiling Vapor Route.swift
[1728/1860] Compiling Vapor HTTPMediaTypePreference.swift
[1729/1860] Compiling Vapor Responder.swift
[1730/1860] Compiling Vapor Application+HTTP+Server.swift
[1731/1860] Compiling Vapor HTTPServer.swift
[1732/1860] Compiling Vapor HTTPServerConfiguration+RequestDecompressionConfiguration.swift
[1733/1860] Compiling Vapor HTTPServerConfiguration+ResponseCompressionConfiguration.swift
[1734/1860] Compiling Vapor HTTPServerHandler.swift
[1735/1860] Compiling Vapor HTTPServerRequestDecoder.swift
[1736/1860] Compiling Vapor HTTPServerResponseEncoder.swift
[1737/1860] Compiling Vapor HTTPServerUpgradeHandler.swift
[1738/1860] Compiling Vapor Logger+Report.swift
[1739/1860] Compiling Vapor LoggingSystem+Environment.swift
[1740/1860] Compiling Vapor Application+Middleware.swift
[1741/1860] Compiling Vapor CORSMiddleware.swift
[1742/1860] Compiling Vapor ErrorMiddleware.swift
[1743/1860] Compiling Vapor FileMiddleware.swift
[1744/1860] Compiling Vapor Middleware.swift
[1745/1860] Compiling Vapor MiddlewareConfiguration.swift
[1746/1860] Compiling Vapor ResponseCompressionMiddleware.swift
[1747/1860] Compiling Vapor RouteLoggingMiddleware.swift
[1748/1860] Compiling Vapor TracingMiddleware.swift
[1749/1860] Compiling Vapor File+Multipart.swift
[1750/1860] Compiling Vapor Case.swift
[1751/1860] Compiling Vapor CharacterSet.swift
[1752/1860] Compiling Vapor Count.swift
[1753/1860] Compiling Vapor Custom.swift
[1754/1860] Compiling Vapor Email.swift
[1755/1860] Compiling Vapor Empty.swift
[1756/1860] Compiling Vapor In.swift
[1757/1860] Compiling Vapor Nil.swift
[1758/1860] Compiling Vapor NilIgnoring.swift
[1759/1860] Compiling Vapor Not.swift
[1760/1860] Compiling Vapor Or.swift
[1761/1860] Compiling Vapor Pattern.swift
[1762/1860] Compiling Vapor Range.swift
[1763/1860] Compiling Vapor URL.swift
[1764/1860] Compiling Vapor Valid.swift
[1765/1860] Compiling Vapor Application+Views.swift
[1766/1860] Compiling Vapor PlaintextRenderer.swift
[1767/1860] Compiling Vapor Request+View.swift
[1768/1860] Compiling Vapor View.swift
[1769/1860] Compiling Vapor ViewRenderer.swift
[1770/1860] Compiling Vapor _Deprecations.swift
[1771/1860] Compiling Vapor SessionsMiddleware.swift
[1772/1860] Compiling Vapor URLEncodedFormData.swift
[1773/1860] Compiling Vapor URLEncodedFormDecoder.swift
[1774/1860] Compiling Vapor URLEncodedFormEncoder.swift
[1775/1860] Compiling Vapor URLEncodedFormError.swift
[1776/1860] Compiling Vapor URLEncodedFormParser.swift
[1777/1860] Compiling Vapor URLEncodedFormSerializer.swift
[1778/1860] Compiling Vapor URLQueryFragmentConvertible.swift
[1779/1860] Compiling Vapor AnyResponse.swift
[1780/1860] Compiling Vapor Array+Random.swift
[1781/1860] Compiling Vapor Base32.swift
[1782/1860] Compiling Vapor Base64.swift
[1783/1860] Compiling Vapor BaseN.swift
[1784/1860] Compiling Vapor BasicCodingKey.swift
[1785/1860] Compiling Vapor ByteCount.swift
[1786/1860] Compiling Vapor Bytes+Hex.swift
[1787/1860] Compiling Vapor Bytes+SecureCompare.swift
[1788/1860] Compiling Vapor Collection+Safe.swift
[1789/1860] Compiling Vapor DataProtocol+Copy.swift
[1790/1860] Compiling Vapor DecoderUnwrapper.swift
[1791/1860] Compiling Vapor DirectoryConfiguration.swift
[1792/1860] Compiling Vapor RouteCollection.swift
[1793/1860] Compiling Vapor Routes.swift
[1794/1860] Compiling Vapor RoutesBuilder+Group.swift
[1795/1860] Compiling Vapor RoutesBuilder+Method.swift
[1796/1860] Compiling Vapor RoutesBuilder+Middleware.swift
[1797/1860] Compiling Vapor RoutesBuilder+WebSocket.swift
[1798/1860] Compiling Vapor RoutesBuilder.swift
[1799/1860] Compiling Vapor OTP.swift
[1800/1860] Compiling Vapor Application+Servers.swift
[1801/1860] Compiling Vapor Server.swift
[1802/1860] Compiling Vapor App+Service.swift
[1803/1860] Compiling Vapor Req+Service.swift
[1804/1860] Compiling Vapor Service.swift
[1805/1860] Compiling Vapor Application+Sessions.swift
[1806/1860] Compiling Vapor MemorySessions.swift
[1807/1860] Compiling Vapor Request+Session.swift
[1808/1860] Compiling Vapor Session.swift
[1809/1860] Compiling Vapor SessionCache.swift
[1810/1860] Compiling Vapor SessionData.swift
[1811/1860] Compiling Vapor SessionDriver.swift
[1812/1860] Compiling Vapor SessionsConfiguration.swift
[1813/1860] Emitting module Vapor
[1814/1860] Compiling Vapor BasicResponder.swift
[1815/1860] Compiling Vapor BodyStream.swift
[1816/1860] Compiling Vapor Application+HTTP+Client.swift
[1817/1860] Compiling Vapor EventLoopHTTPClient.swift
[1818/1860] Compiling Vapor EndpointCache.swift
[1819/1860] Compiling Vapor HTTPMethod+String.swift
[1820/1860] Compiling Vapor HTTPStatus.swift
[1821/1860] Compiling Vapor HTTPCookies.swift
[1822/1860] Compiling Vapor HTTPHeaderCacheControl.swift
[1823/1860] Compiling Vapor HTTPHeaderExpires.swift
[1824/1860] Compiling Vapor HTTPHeaderLastModified.swift
[1825/1860] Compiling Vapor HTTPHeaders+Cache.swift
[1826/1860] Compiling Vapor HTTPHeaders+Connection.swift
[1827/1860] Compiling Vapor HTTPHeaders+ContentDisposition.swift
[1828/1860] Compiling Vapor HTTPHeaders+ContentRange.swift
[1829/1860] Compiling Vapor HTTPHeaders+Directive.swift
[1830/1860] Compiling Vapor HTTPHeaders+Forwarded.swift
[1831/1860] Compiling Vapor HTTPHeaders+Link.swift
[1832/1860] Compiling Vapor HTTPHeaders+Name.swift
[1833/1860] Compiling Vapor HTTPHeaders+ResponseCompression.swift
[1834/1860] Compiling Vapor HTTPHeaders.swift
[1835/1860] Compiling Vapor HTTPMediaType.swift
[1836/1860] Compiling Vapor ServeCommand.swift
[1837/1860] Compiling Vapor AnyResponse+Concurrency.swift
[1838/1860] Compiling Vapor AsyncBasicResponder.swift
[1839/1860] Compiling Vapor AsyncMiddleware.swift
[1840/1860] Compiling Vapor AsyncPasswordHasher+Concurrency.swift
[1841/1860] Compiling Vapor AsyncSessionDriver.swift
[1842/1860] Compiling Vapor Authentication+Concurrency.swift
[1843/1860] Compiling Vapor Cache+Concurrency.swift
[1844/1860] Compiling Vapor Client+Concurrency.swift
[1845/1860] Compiling Vapor RequestBody+Concurrency.swift
[1846/1860] Compiling Vapor Responder+Concurrency.swift
[1847/1860] Compiling Vapor ResponseCodable+Concurrency.swift
[1848/1860] Compiling Vapor RoutesBuilder+Concurrency.swift
[1849/1860] Compiling Vapor ViewRenderer+Concurrency.swift
[1850/1860] Compiling Vapor WebSocket+Concurrency.swift
[1851/1860] Compiling Vapor ContainerGetPathExecutor.swift
[1852/1860] Compiling Vapor Content.swift
[1853/1860] Compiling Vapor ContentCoders.swift
[1854/1860] Compiling Vapor ContentConfiguration.swift
[1855/1860] Compiling Vapor ContentContainer.swift
[1856/1860] Compiling Vapor JSONCoder+Custom.swift
[1857/1860] Compiling Vapor JSONCoders+Content.swift
[1858/1863] Compiling S3Provider Exports.swift
[1859/1863] Compiling S3Provider Models+Content.swift
/Users/admin/builder/spi-builder-workspace/Sources/S3Provider/Model/Models+Content.swift:4:1: warning: conformance to 'Sendable' must occur in the same source file as struct 'BucketsInfo'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
 2 |
 3 |
 4 | extension BucketsInfo: Content { }
   | `- warning: conformance to 'Sendable' must occur in the same source file as struct 'BucketsInfo'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
 5 | extension BucketResults: Content { }
 6 |
/Users/admin/builder/spi-builder-workspace/Sources/S3Provider/Model/Models+Content.swift:5:1: warning: conformance to 'Sendable' must occur in the same source file as struct 'BucketResults'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
 3 |
 4 | extension BucketsInfo: Content { }
 5 | extension BucketResults: Content { }
   | `- warning: conformance to 'Sendable' must occur in the same source file as struct 'BucketResults'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
 6 |
 7 | extension AccessControlList: Content { }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Models/BucketResults.swift:20:16: warning: stored property 'commonPrefixes' of 'Sendable'-conforming struct 'BucketResults' has non-sendable type '[CommonPrefix]?'; this is an error in the Swift 6 language mode
18 |      For example, if the prefix is notes/ and the delimiter is a slash (/) as in notes/summer/july, the common prefix is notes/summer/. All of the keys that roll up into a common prefix count as a single return when calculating the number of returns. See MaxKeys
19 |     */
20 |     public let commonPrefixes: [CommonPrefix]?
   |                `- warning: stored property 'commonPrefixes' of 'Sendable'-conforming struct 'BucketResults' has non-sendable type '[CommonPrefix]?'; this is an error in the Swift 6 language mode
21 |
22 |     /// Returns the number of keys included in the response. The value is always less than or equal to the MaxKeys value
   :
61 |
62 |
63 | public struct CommonPrefix: Codable {
   |               `- note: consider making struct 'CommonPrefix' conform to the 'Sendable' protocol
64 |
65 |     /// Common prefix name
/Users/admin/builder/spi-builder-workspace/Sources/S3Provider/Model/Models+Content.swift:7:1: warning: conformance to 'Sendable' must occur in the same source file as enum 'AccessControlList'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
 5 | extension BucketResults: Content { }
 6 |
 7 | extension AccessControlList: Content { }
   | `- warning: conformance to 'Sendable' must occur in the same source file as enum 'AccessControlList'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
 8 | extension Bucket: Content { }
 9 | extension ErrorMessage: Content { }
/Users/admin/builder/spi-builder-workspace/Sources/S3Provider/Model/Models+Content.swift:8:1: warning: conformance to 'Sendable' must occur in the same source file as struct 'Bucket'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
 6 |
 7 | extension AccessControlList: Content { }
 8 | extension Bucket: Content { }
   | `- warning: conformance to 'Sendable' must occur in the same source file as struct 'Bucket'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
 9 | extension ErrorMessage: Content { }
10 | extension S3Kit.File.Info: Content { }
/Users/admin/builder/spi-builder-workspace/Sources/S3Provider/Model/Models+Content.swift:9:1: warning: conformance to 'Sendable' must occur in the same source file as struct 'ErrorMessage'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
 7 | extension AccessControlList: Content { }
 8 | extension Bucket: Content { }
 9 | extension ErrorMessage: Content { }
   | `- warning: conformance to 'Sendable' must occur in the same source file as struct 'ErrorMessage'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
10 | extension S3Kit.File.Info: Content { }
11 | extension S3Kit.File.Response: Content { }
/Users/admin/builder/spi-builder-workspace/Sources/S3Provider/Model/Models+Content.swift:10:1: warning: conformance to 'Sendable' must occur in the same source file as struct 'Info'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
 8 | extension Bucket: Content { }
 9 | extension ErrorMessage: Content { }
10 | extension S3Kit.File.Info: Content { }
   | `- warning: conformance to 'Sendable' must occur in the same source file as struct 'Info'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
11 | extension S3Kit.File.Response: Content { }
12 | extension S3Kit.File.CopyResponse: Content { }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Models/File.swift:123:34: warning: stored property 'region' of 'Sendable'-conforming struct 'Info' has non-sendable type 'Region'; this is an error in the Swift 6 language mode
121 |
122 |         /// Override target bucket
123 |         public internal(set) var region: Region
    |                                  `- warning: stored property 'region' of 'Sendable'-conforming struct 'Info' has non-sendable type 'Region'; this is an error in the Swift 6 language mode
124 |
125 |         /// S3 file path
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:2:15: note: struct 'Region' does not conform to the 'Sendable' protocol
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: struct 'Region' does not conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
/Users/admin/builder/spi-builder-workspace/Sources/S3Provider/Model/Models+Content.swift:11:1: warning: conformance to 'Sendable' must occur in the same source file as struct 'Response'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
 9 | extension ErrorMessage: Content { }
10 | extension S3Kit.File.Info: Content { }
11 | extension S3Kit.File.Response: Content { }
   | `- warning: conformance to 'Sendable' must occur in the same source file as struct 'Response'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
12 | extension S3Kit.File.CopyResponse: Content { }
13 | extension Object: Content { }
/Users/admin/builder/spi-builder-workspace/Sources/S3Provider/Model/Models+Content.swift:12:1: warning: conformance to 'Sendable' must occur in the same source file as struct 'CopyResponse'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
10 | extension S3Kit.File.Info: Content { }
11 | extension S3Kit.File.Response: Content { }
12 | extension S3Kit.File.CopyResponse: Content { }
   | `- warning: conformance to 'Sendable' must occur in the same source file as struct 'CopyResponse'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
13 | extension Object: Content { }
14 | extension Owner: Content { }
/Users/admin/builder/spi-builder-workspace/Sources/S3Provider/Model/Models+Content.swift:13:1: warning: conformance to 'Sendable' must occur in the same source file as struct 'Object'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
11 | extension S3Kit.File.Response: Content { }
12 | extension S3Kit.File.CopyResponse: Content { }
13 | extension Object: Content { }
   | `- warning: conformance to 'Sendable' must occur in the same source file as struct 'Object'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
14 | extension Owner: Content { }
15 |
/Users/admin/builder/spi-builder-workspace/Sources/S3Provider/Model/Models+Content.swift:14:1: warning: conformance to 'Sendable' must occur in the same source file as struct 'Owner'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
12 | extension S3Kit.File.CopyResponse: Content { }
13 | extension Object: Content { }
14 | extension Owner: Content { }
   | `- warning: conformance to 'Sendable' must occur in the same source file as struct 'Owner'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
15 |
[1860/1863] Emitting module S3Provider
/Users/admin/builder/spi-builder-workspace/Sources/S3Provider/Model/Models+Content.swift:4:1: warning: conformance to 'Sendable' must occur in the same source file as struct 'BucketsInfo'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
 2 |
 3 |
 4 | extension BucketsInfo: Content { }
   | `- warning: conformance to 'Sendable' must occur in the same source file as struct 'BucketsInfo'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
 5 | extension BucketResults: Content { }
 6 |
/Users/admin/builder/spi-builder-workspace/Sources/S3Provider/Model/Models+Content.swift:5:1: warning: conformance to 'Sendable' must occur in the same source file as struct 'BucketResults'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
 3 |
 4 | extension BucketsInfo: Content { }
 5 | extension BucketResults: Content { }
   | `- warning: conformance to 'Sendable' must occur in the same source file as struct 'BucketResults'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
 6 |
 7 | extension AccessControlList: Content { }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Models/BucketResults.swift:20:16: warning: stored property 'commonPrefixes' of 'Sendable'-conforming struct 'BucketResults' has non-sendable type '[CommonPrefix]?'; this is an error in the Swift 6 language mode
18 |      For example, if the prefix is notes/ and the delimiter is a slash (/) as in notes/summer/july, the common prefix is notes/summer/. All of the keys that roll up into a common prefix count as a single return when calculating the number of returns. See MaxKeys
19 |     */
20 |     public let commonPrefixes: [CommonPrefix]?
   |                `- warning: stored property 'commonPrefixes' of 'Sendable'-conforming struct 'BucketResults' has non-sendable type '[CommonPrefix]?'; this is an error in the Swift 6 language mode
21 |
22 |     /// Returns the number of keys included in the response. The value is always less than or equal to the MaxKeys value
   :
61 |
62 |
63 | public struct CommonPrefix: Codable {
   |               `- note: consider making struct 'CommonPrefix' conform to the 'Sendable' protocol
64 |
65 |     /// Common prefix name
/Users/admin/builder/spi-builder-workspace/Sources/S3Provider/Model/Models+Content.swift:7:1: warning: conformance to 'Sendable' must occur in the same source file as enum 'AccessControlList'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
 5 | extension BucketResults: Content { }
 6 |
 7 | extension AccessControlList: Content { }
   | `- warning: conformance to 'Sendable' must occur in the same source file as enum 'AccessControlList'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
 8 | extension Bucket: Content { }
 9 | extension ErrorMessage: Content { }
/Users/admin/builder/spi-builder-workspace/Sources/S3Provider/Model/Models+Content.swift:8:1: warning: conformance to 'Sendable' must occur in the same source file as struct 'Bucket'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
 6 |
 7 | extension AccessControlList: Content { }
 8 | extension Bucket: Content { }
   | `- warning: conformance to 'Sendable' must occur in the same source file as struct 'Bucket'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
 9 | extension ErrorMessage: Content { }
10 | extension S3Kit.File.Info: Content { }
/Users/admin/builder/spi-builder-workspace/Sources/S3Provider/Model/Models+Content.swift:9:1: warning: conformance to 'Sendable' must occur in the same source file as struct 'ErrorMessage'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
 7 | extension AccessControlList: Content { }
 8 | extension Bucket: Content { }
 9 | extension ErrorMessage: Content { }
   | `- warning: conformance to 'Sendable' must occur in the same source file as struct 'ErrorMessage'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
10 | extension S3Kit.File.Info: Content { }
11 | extension S3Kit.File.Response: Content { }
/Users/admin/builder/spi-builder-workspace/Sources/S3Provider/Model/Models+Content.swift:10:1: warning: conformance to 'Sendable' must occur in the same source file as struct 'Info'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
 8 | extension Bucket: Content { }
 9 | extension ErrorMessage: Content { }
10 | extension S3Kit.File.Info: Content { }
   | `- warning: conformance to 'Sendable' must occur in the same source file as struct 'Info'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
11 | extension S3Kit.File.Response: Content { }
12 | extension S3Kit.File.CopyResponse: Content { }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Models/File.swift:123:34: warning: stored property 'region' of 'Sendable'-conforming struct 'Info' has non-sendable type 'Region'; this is an error in the Swift 6 language mode
121 |
122 |         /// Override target bucket
123 |         public internal(set) var region: Region
    |                                  `- warning: stored property 'region' of 'Sendable'-conforming struct 'Info' has non-sendable type 'Region'; this is an error in the Swift 6 language mode
124 |
125 |         /// S3 file path
/Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Region.swift:2:15: note: struct 'Region' does not conform to the 'Sendable' protocol
  1 | /// AWS Region
  2 | public struct Region {
    |               `- note: struct 'Region' does not conform to the 'Sendable' protocol
  3 |
  4 |     /// Name of the region, see Name
/Users/admin/builder/spi-builder-workspace/Sources/S3Provider/Model/Models+Content.swift:11:1: warning: conformance to 'Sendable' must occur in the same source file as struct 'Response'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
 9 | extension ErrorMessage: Content { }
10 | extension S3Kit.File.Info: Content { }
11 | extension S3Kit.File.Response: Content { }
   | `- warning: conformance to 'Sendable' must occur in the same source file as struct 'Response'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
12 | extension S3Kit.File.CopyResponse: Content { }
13 | extension Object: Content { }
/Users/admin/builder/spi-builder-workspace/Sources/S3Provider/Model/Models+Content.swift:12:1: warning: conformance to 'Sendable' must occur in the same source file as struct 'CopyResponse'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
10 | extension S3Kit.File.Info: Content { }
11 | extension S3Kit.File.Response: Content { }
12 | extension S3Kit.File.CopyResponse: Content { }
   | `- warning: conformance to 'Sendable' must occur in the same source file as struct 'CopyResponse'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
13 | extension Object: Content { }
14 | extension Owner: Content { }
/Users/admin/builder/spi-builder-workspace/Sources/S3Provider/Model/Models+Content.swift:13:1: warning: conformance to 'Sendable' must occur in the same source file as struct 'Object'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
11 | extension S3Kit.File.Response: Content { }
12 | extension S3Kit.File.CopyResponse: Content { }
13 | extension Object: Content { }
   | `- warning: conformance to 'Sendable' must occur in the same source file as struct 'Object'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
14 | extension Owner: Content { }
15 |
/Users/admin/builder/spi-builder-workspace/Sources/S3Provider/Model/Models+Content.swift:14:1: warning: conformance to 'Sendable' must occur in the same source file as struct 'Owner'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
12 | extension S3Kit.File.CopyResponse: Content { }
13 | extension Object: Content { }
14 | extension Owner: Content { }
   | `- warning: conformance to 'Sendable' must occur in the same source file as struct 'Owner'; use '@unchecked Sendable' for retroactive conformance; this is an error in the Swift 6 language mode
15 |
[1861/1865] Compiling S3DemoRun main.swift
/Users/admin/builder/spi-builder-workspace/Sources/S3DemoRun/main.swift:15:9: warning: capture of 's3' with non-sendable type 'any S3Client' in a '@Sendable' closure
13 |
14 |     app.get("buckets") { req -> EventLoopFuture<BucketsInfo> in
15 |         s3.buckets(on: req.eventLoop)
   |         `- warning: capture of 's3' with non-sendable type 'any S3Client' in a '@Sendable' closure
16 |     }
17 |
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Protocols/S3Client.swift:7:17: note: protocol 'S3Client' does not conform to the 'Sendable' protocol
  5 |
  6 | /// S3 client Protocol
  7 | public protocol S3Client {
    |                 `- note: protocol 'S3Client' does not conform to the 'Sendable' protocol
  8 |
  9 |     /// Get list of objects
/Users/admin/builder/spi-builder-workspace/Sources/S3DemoRun/main.swift:2:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'S3Kit'
 1 | import Vapor
 2 | import S3Provider
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'S3Kit'
 3 |
 4 | let DEFAULT_BUCKET = "s3-lib-test.einstore.mgw.cz"
/Users/admin/builder/spi-builder-workspace/Sources/S3DemoRun/main.swift:19:9: warning: capture of 's3' with non-sendable type 'any S3Client' in a '@Sendable' closure
17 |
18 |     app.put("bucket") { req -> EventLoopFuture<String> in
19 |         s3.create(bucket: "api-created-bucket", region: .euCentral1, on: req.eventLoop).map { ":)" }
   |         `- warning: capture of 's3' with non-sendable type 'any S3Client' in a '@Sendable' closure
20 |             .recover { error in
21 |                 if let error = error.s3ErrorMessage() { return error.message }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Protocols/S3Client.swift:7:17: note: protocol 'S3Client' does not conform to the 'Sendable' protocol
  5 |
  6 | /// S3 client Protocol
  7 | public protocol S3Client {
    |                 `- note: protocol 'S3Client' does not conform to the 'Sendable' protocol
  8 |
  9 |     /// Get list of objects
/Users/admin/builder/spi-builder-workspace/Sources/S3DemoRun/main.swift:27:9: warning: capture of 's3' with non-sendable type 'any S3Client' in a '@Sendable' closure
25 |
26 |     app.delete("bucket") { req -> EventLoopFuture<String> in
27 |         s3.delete(bucket: "api-created-bucket", region: .euCentral1, on: req.eventLoop).map { ":)" }
   |         `- warning: capture of 's3' with non-sendable type 'any S3Client' in a '@Sendable' closure
28 |             .recover { error in
29 |                 if let error = error.s3ErrorMessage() { return error.message }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Protocols/S3Client.swift:7:17: note: protocol 'S3Client' does not conform to the 'Sendable' protocol
  5 |
  6 | /// S3 client Protocol
  7 | public protocol S3Client {
    |                 `- note: protocol 'S3Client' does not conform to the 'Sendable' protocol
  8 |
  9 |     /// Get list of objects
/Users/admin/builder/spi-builder-workspace/Sources/S3DemoRun/main.swift:35:9: warning: capture of 's3' with non-sendable type 'any S3Client' in a '@Sendable' closure
33 |
34 |     app.get("files") { req -> EventLoopFuture<BucketResults> in
35 |         s3.list(bucket: DEFAULT_BUCKET, region: .euCentral1, headers: [:], on: req.eventLoop)
   |         `- warning: capture of 's3' with non-sendable type 'any S3Client' in a '@Sendable' closure
36 |             .flatMapErrorThrowing { error in
37 |                 if let error = error.s3ErrorMessage() { print(error.message) }
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Protocols/S3Client.swift:7:17: note: protocol 'S3Client' does not conform to the 'Sendable' protocol
  5 |
  6 | /// S3 client Protocol
  7 | public protocol S3Client {
    |                 `- note: protocol 'S3Client' does not conform to the 'Sendable' protocol
  8 |
  9 |     /// Get list of objects
/Users/admin/builder/spi-builder-workspace/Sources/S3DemoRun/main.swift:43:9: warning: capture of 's3' with non-sendable type 'any S3Client' in a '@Sendable' closure
41 |
42 |     app.get("bucket", "location") { req -> EventLoopFuture<String> in
43 |         s3.location(bucket: DEFAULT_BUCKET, on: req.eventLoop)
   |         `- warning: capture of 's3' with non-sendable type 'any S3Client' in a '@Sendable' closure
44 |             .map { $0.hostUrlString() }
45 |             .recover { error -> String in
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Protocols/S3Client.swift:7:17: note: protocol 'S3Client' does not conform to the 'Sendable' protocol
  5 |
  6 | /// S3 client Protocol
  7 | public protocol S3Client {
    |                 `- note: protocol 'S3Client' does not conform to the 'Sendable' protocol
  8 |
  9 |     /// Get list of objects
/Users/admin/builder/spi-builder-workspace/Sources/S3DemoRun/main.swift:61:16: warning: capture of 's3' with non-sendable type 'any S3Client' in a '@Sendable' closure
59 |         let string = "Content of my example file"
60 |         let fileName = "file-hu.txt"
61 |         return s3.put(string: string, destination: fileName, access: .publicRead, on: req.eventLoop)
   |                `- warning: capture of 's3' with non-sendable type 'any S3Client' in a '@Sendable' closure
62 |             .flatMap { _ in s3.get(file: fileName, on: req.eventLoop) }
63 |             .flatMap { getResponse in
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Protocols/S3Client.swift:7:17: note: protocol 'S3Client' does not conform to the 'Sendable' protocol
  5 |
  6 | /// S3 client Protocol
  7 | public protocol S3Client {
    |                 `- note: protocol 'S3Client' does not conform to the 'Sendable' protocol
  8 |
  9 |     /// Get list of objects
/Users/admin/builder/spi-builder-workspace/Sources/S3DemoRun/main.swift:62:29: warning: capture of 's3' with non-sendable type 'any S3Client' in a '@Sendable' closure
60 |         let fileName = "file-hu.txt"
61 |         return s3.put(string: string, destination: fileName, access: .publicRead, on: req.eventLoop)
62 |             .flatMap { _ in s3.get(file: fileName, on: req.eventLoop) }
   |                             `- warning: capture of 's3' with non-sendable type 'any S3Client' in a '@Sendable' closure
63 |             .flatMap { getResponse in
64 |                 print(String(data: getResponse.data, encoding: .utf8) ?? "Unknown content!")
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Protocols/S3Client.swift:7:17: note: protocol 'S3Client' does not conform to the 'Sendable' protocol
  5 |
  6 | /// S3 client Protocol
  7 | public protocol S3Client {
    |                 `- note: protocol 'S3Client' does not conform to the 'Sendable' protocol
  8 |
  9 |     /// Get list of objects
/Users/admin/builder/spi-builder-workspace/Sources/S3DemoRun/main.swift:65:24: warning: capture of 's3' with non-sendable type 'any S3Client' in a '@Sendable' closure
63 |             .flatMap { getResponse in
64 |                 print(String(data: getResponse.data, encoding: .utf8) ?? "Unknown content!")
65 |                 return s3.get(fileInfo: fileName, on: req.eventLoop).flatMap { infoResponse in
   |                        `- warning: capture of 's3' with non-sendable type 'any S3Client' in a '@Sendable' closure
66 |                     s3.delete(file: fileName, on: req.eventLoop).flatMapThrowing { _ in
67 |                         let json = try JSONEncoder().encode(infoResponse)
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Protocols/S3Client.swift:7:17: note: protocol 'S3Client' does not conform to the 'Sendable' protocol
  5 |
  6 | /// S3 client Protocol
  7 | public protocol S3Client {
    |                 `- note: protocol 'S3Client' does not conform to the 'Sendable' protocol
  8 |
  9 |     /// Get list of objects
/Users/admin/builder/spi-builder-workspace/Sources/S3DemoRun/main.swift:66:21: warning: capture of 's3' with non-sendable type 'any S3Client' in a '@Sendable' closure
64 |                 print(String(data: getResponse.data, encoding: .utf8) ?? "Unknown content!")
65 |                 return s3.get(fileInfo: fileName, on: req.eventLoop).flatMap { infoResponse in
66 |                     s3.delete(file: fileName, on: req.eventLoop).flatMapThrowing { _ in
   |                     `- warning: capture of 's3' with non-sendable type 'any S3Client' in a '@Sendable' closure
67 |                         let json = try JSONEncoder().encode(infoResponse)
68 |                         return String(data: json, encoding: .utf8) ?? "Unknown content!"
/Users/admin/builder/spi-builder-workspace/Sources/S3Kit/Protocols/S3Client.swift:7:17: note: protocol 'S3Client' does not conform to the 'Sendable' protocol
  5 |
  6 | /// S3 client Protocol
  7 | public protocol S3Client {
    |                 `- note: protocol 'S3Client' does not conform to the 'Sendable' protocol
  8 |
  9 |     /// Get list of objects
/Users/admin/builder/spi-builder-workspace/Sources/S3DemoRun/main.swift:84:19: warning: 'init(_:_:)' is deprecated: Migrate to using the async APIs. Use use Application.make(_:_:) instead
82 |         var env = try Environment.detect()
83 |         try LoggingSystem.bootstrap(from: &env)
84 |         let app = Application(env)
   |                   `- warning: 'init(_:_:)' is deprecated: Migrate to using the async APIs. Use use Application.make(_:_:) instead
85 |         defer { app.shutdown() }
86 |         try routes(app)
[1862/1865] Emitting module S3DemoRun
[1862/1865] Write Objects.LinkFileList
[1863/1865] Linking S3DemoRun
[1864/1865] Applying S3DemoRun
Build complete! (54.52s)
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/Sources/S3Signer/Derived_from_LICENSE
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-nio",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.58.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-nio.git"
    },
    {
      "identity" : "vapor",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "4.92.0",
            "upper_bound" : "5.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/vapor/vapor.git"
    },
    {
      "identity" : "swift-crypto",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.0.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-crypto.git"
    },
    {
      "identity" : "async-http-client",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.19.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swift-server/async-http-client.git"
    },
    {
      "identity" : "httpmediatypes",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.0.1",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Einstore/HTTPMediaTypes.git"
    },
    {
      "identity" : "xmlcoding",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.1.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/LiveUI/XMLCoding.git"
    }
  ],
  "manifest_display_name" : "S3Kit",
  "name" : "S3Kit",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "12.0"
    }
  ],
  "products" : [
    {
      "name" : "S3Kit",
      "targets" : [
        "S3Kit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "S3Signer",
      "targets" : [
        "S3Signer"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "S3DemoRun",
      "targets" : [
        "S3DemoRun"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "S3Tests",
      "module_type" : "SwiftTarget",
      "name" : "S3Tests",
      "path" : "Tests/S3Tests",
      "sources" : [
        "AWSTestSuite.swift",
        "BaseTestCase.swift",
        "S3SignerAWSTests.swift",
        "S3SignerV2Tests.swift",
        "S3Tests.swift"
      ],
      "target_dependencies" : [
        "S3Kit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "S3Signer",
      "module_type" : "SwiftTarget",
      "name" : "S3Signer",
      "path" : "Sources/S3Signer",
      "product_dependencies" : [
        "Crypto",
        "NIOHTTP1",
        "HTTPMediaTypes"
      ],
      "product_memberships" : [
        "S3Kit",
        "S3Signer",
        "S3DemoRun"
      ],
      "sources" : [
        "Dates.swift",
        "Expiration.swift",
        "Exports.swift",
        "Extensions/Data+Hex.swift",
        "Extensions/HMAC+Tools.swift",
        "Extensions/HTTPMethod+Description.swift",
        "Extensions/S3Signer+Private.swift",
        "Extensions/String+Encoding.swift",
        "Payload.swift",
        "Region.swift",
        "S3Signer.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "S3Provider",
      "module_type" : "SwiftTarget",
      "name" : "S3Provider",
      "path" : "Sources/S3Provider",
      "product_dependencies" : [
        "Vapor"
      ],
      "product_memberships" : [
        "S3DemoRun"
      ],
      "sources" : [
        "Exports.swift",
        "Model/Models+Content.swift"
      ],
      "target_dependencies" : [
        "S3Kit"
      ],
      "type" : "library"
    },
    {
      "c99name" : "S3Kit",
      "module_type" : "SwiftTarget",
      "name" : "S3Kit",
      "path" : "Sources/S3Kit",
      "product_dependencies" : [
        "AsyncHTTPClient",
        "HTTPMediaTypes",
        "XMLCoding"
      ],
      "product_memberships" : [
        "S3Kit",
        "S3DemoRun"
      ],
      "sources" : [
        "Exports.swift",
        "Extensions/Error+S3.swift",
        "Extensions/HTTPHeaders+Tools.swift",
        "Extensions/Region+Tools.swift",
        "Extensions/Response+XMLDecoding.swift",
        "Extensions/S3+Bucket.swift",
        "Extensions/S3+Copy.swift",
        "Extensions/S3+Delete.swift",
        "Extensions/S3+Get.swift",
        "Extensions/S3+List.swift",
        "Extensions/S3+Move.swift",
        "Extensions/S3+ObjectInfo.swift",
        "Extensions/S3+Put.swift",
        "Extensions/S3+Request.swift",
        "Extensions/S3+Service.swift",
        "Extensions/S3+Strings.swift",
        "Extensions/String+Tools.swift",
        "Models/AccessControlList.swift",
        "Models/Bucket.swift",
        "Models/BucketResults.swift",
        "Models/BucketsInfo.swift",
        "Models/ErrorMessage.swift",
        "Models/File.swift",
        "Models/Object.swift",
        "Models/Owner.swift",
        "Protocols/LocationConvertible.swift",
        "Protocols/S3Client.swift",
        "S3.swift",
        "URLBuilder/S3URLBuilder.swift",
        "URLBuilder/URLBuilder.swift"
      ],
      "target_dependencies" : [
        "S3Signer"
      ],
      "type" : "library"
    },
    {
      "c99name" : "S3DemoRun",
      "module_type" : "SwiftTarget",
      "name" : "S3DemoRun",
      "path" : "Sources/S3DemoRun",
      "product_dependencies" : [
        "Vapor"
      ],
      "product_memberships" : [
        "S3DemoRun"
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "S3Provider"
      ],
      "type" : "executable"
    }
  ],
  "tools_version" : "5.9"
}
Done.