The Swift Package Index logo.Swift Package Index

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.