The Swift Package Index logo.Swift Package Index

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

Build Information

Successful build of S3Kit, reference master (090525), with Swift 6.1 for macOS (SPM) on 9 Sep 2025 18:47:57 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

[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] Emitting module NIO
[1211/1274] Compiling NIO Exports.swift
[1212/1274] Compiling _NIOFileSystem Array+FileSystem.swift
[1213/1274] Compiling _NIOFileSystem ArraySlice+FileSystem.swift
[1214/1274] Compiling _NIOFileSystem BufferedReader.swift
[1215/1316] Compiling _NIOFileSystem IOStrategy.swift
[1216/1316] Compiling _NIOFileSystem BufferedOrAnyStream.swift
[1217/1316] Compiling NIOHTTP1 HTTPServerPipelineHandler.swift
[1218/1316] Compiling NIOHTTP1 HTTPServerProtocolErrorHandler.swift
[1219/1316] Compiling NIOHTTP1 HTTPServerUpgradeHandler.swift
[1220/1316] Compiling NIOFoundationCompat Codable+ByteBuffer.swift
[1221/1316] Compiling NIOFoundationCompat JSONSerialization+ByteBuffer.swift
[1222/1316] Compiling NIOFoundationCompat WaitSpinningRunLoop.swift
[1223/1316] Compiling NIOTLS ProtocolNegotiationHandlerStateMachine.swift
[1224/1316] Compiling NIOTLS TLSEvents.swift
[1225/1316] Compiling NIOTLS NIOTypedApplicationProtocolNegotiationHandler.swift
[1226/1316] Compiling NIOTLS ApplicationProtocolNegotiationHandler.swift
[1227/1316] Emitting module NIOTLS
[1228/1316] Compiling NIOTLS SNIHandler.swift
[1229/1316] Compiling NIOSOCKS Messages.swift
[1230/1316] Compiling NIOSOCKS SelectedAuthenticationMethod.swift
[1231/1316] Compiling NIOSOCKS Errors.swift
[1232/1316] Compiling NIOSOCKS Helpers.swift
[1233/1316] Compiling NIOSOCKS ClientStateMachine.swift
[1234/1316] Compiling NIOSOCKS SOCKSResponse.swift
[1235/1316] Compiling NIOSOCKS AuthenticationMethod.swift
[1236/1316] Compiling NIOSOCKS ClientGreeting.swift
[1237/1316] Compiling NIOSOCKS SOCKSRequest.swift
[1238/1317] Emitting module NIOSOCKS
[1239/1317] Compiling NIOSOCKS SOCKSClientHandler.swift
[1240/1317] Compiling NIOSOCKS SOCKSServerHandshakeHandler.swift
[1241/1317] Compiling NIOHTTP1 NIOTypedHTTPClientUpgraderStateMachine.swift
[1242/1317] Compiling NIOHTTP1 NIOTypedHTTPServerUpgradeHandler.swift
[1243/1341] Compiling NIOSSL NIOSSLHandler+Configuration.swift
[1244/1341] Compiling AsyncKit Exports.swift
[1245/1349] Emitting module _NIOFileSystem
[1246/1353] Compiling NIOSSL SSLInit.swift
[1247/1353] Compiling NIOSSL SSLPKCS12Bundle.swift
[1248/1353] Compiling NIOSSL SSLPrivateKey.swift
[1249/1353] Compiling NIOSOCKS ServerStateMachine.swift
[1250/1353] Emitting module NIOFoundationCompat
[1251/1353] Compiling NIOFoundationCompat ByteBuffer-foundation.swift
[1252/1353] Compiling NIOSSL TLSConfiguration.swift
[1253/1353] Compiling NIOSSL SSLCertificate.swift
[1254/1353] Compiling NIOSSL SSLErrors.swift
[1255/1353] Compiling NIOSSL AndroidCABundle.swift
[1256/1353] Compiling NIOSSL ByteBufferBIO.swift
[1257/1353] Compiling NIOSSL CustomPrivateKey.swift
[1258/1375] Compiling NIOHTTP1 NIOTypedHTTPServerUpgraderStateMachine.swift
[1259/1375] Compiling NIOTransportServices NIOTSEventLoopGroup.swift
[1260/1375] Compiling NIOTransportServices NIOTSBootstraps.swift
[1261/1375] Compiling NIOTransportServices NIOTSChannelOptions.swift
[1262/1375] Compiling NIOTransportServices NIOTSConnectionBootstrap.swift
[1263/1375] Compiling NIOTransportServices SocketAddress+NWEndpoint.swift
[1264/1375] Compiling NIOTransportServices StateManagedChannel.swift
[1265/1375] Compiling NIOTransportServices StateManagedListenerChannel.swift
[1266/1375] Compiling NIOTransportServices StateManagedNWConnectionChannel.swift
[1268/1375] Compiling NIOSSL NIOSSLHandler.swift
[1269/1375] Compiling NIOSSL SSLConnection.swift
[1270/1375] Compiling NIOSSL SSLContext.swift
[1271/1375] Compiling _NIOFileSystem NIOFileSystemSendableMetatype.swift
[1272/1375] Compiling _NIOFileSystem OpenOptions.swift
[1273/1375] Compiling _NIOFileSystem String+FileSystem.swift
[1274/1375] Compiling _NIOFileSystem resource_bundle_accessor.swift
[1275/1375] Compiling NIOTransportServices AcceptHandler.swift
[1276/1375] Compiling NIOTransportServices NIOTSDatagramConnectionBootstrap.swift
[1277/1375] Compiling NIOTransportServices NIOTSDatagramConnectionChannel.swift
[1278/1375] Compiling NIOTransportServices NIOTSDatagramListenerBootstrap.swift
[1279/1375] Compiling NIOTransportServices NIOTSDatagramListenerChannel.swift
[1280/1375] Compiling _NIOFileSystem Syscalls.swift
[1281/1375] Compiling _NIOFileSystem SystemFileHandle.swift
[1282/1375] Compiling _NIOFileSystem Utilities.swift
[1283/1375] Compiling _NIOFileSystem NIOFilePath.swift
[1284/1375] Compiling NIOSSL IdentityVerification.swift
[1285/1375] Compiling _NIOFileSystem FileDescriptor+Syscalls.swift
[1286/1375] Compiling _NIOFileSystem Mocking.swift
[1287/1375] Compiling _NIOFileSystem Syscall.swift
[1288/1375] Compiling NIOTransportServices NIOTSListenerBootstrap.swift
[1289/1375] Compiling NIOTransportServices NIOTSListenerChannel.swift
[1290/1375] Compiling NIOTransportServices NIOTSConnectionChannel.swift
[1291/1375] Compiling NIOTransportServices NIOTSErrors.swift
[1293/1375] Compiling NIOTransportServices NIOFilterEmptyWritesHandler.swift
[1294/1375] Emitting module NIOHTTP1
[1299/1375] Compiling NIOTransportServices NIOTSNetworkEvents.swift
[1300/1375] Compiling NIOTransportServices NIOTSSingletons.swift
[1301/1452] Emitting module NIOTransportServices
[1302/1454] Emitting module AsyncKit
[1303/1454] Compiling NIOHPACK IntegerCoding.swift
[1304/1454] Compiling NIOHPACK IndexedHeaderTable.swift
[1305/1455] Compiling NIOExtras LengthFieldBasedFrameDecoder.swift
[1306/1455] Compiling NIOExtras LengthFieldPrepender.swift
[1307/1455] Compiling NIOExtras RequestResponseWithIDHandler.swift
[1308/1455] Compiling NIOWebSocket WebSocketOpcode.swift
[1309/1455] Compiling NIOWebSocket WebSocketFrameEncoder.swift
[1310/1455] Compiling NIOWebSocket SHA1.swift
[1311/1455] Compiling NIOWebSocket WebSocketFrameDecoder.swift
[1312/1456] Compiling NIOExtras FixedLengthFrameDecoder.swift
[1313/1456] Compiling NIOExtras HTTP1ProxyConnectHandler.swift
[1315/1458] Compiling NIOExtras UnsafeTransfer.swift
[1316/1459] Compiling NIOHPACK HuffmanTables.swift
[1317/1459] Compiling NIOHTTPCompression HTTPResponseDecompressor.swift
[1318/1459] Compiling NIOHTTPCompression HTTPRequestDecompressor.swift
[1319/1459] Compiling NIOHTTPCompression HTTPRequestCompressor.swift
[1320/1459] Emitting module NIOHTTPCompression
[1321/1459] Compiling NIOHTTPCompression HTTPCompression.swift
[1322/1459] Compiling NIOHTTPCompression HTTPResponseCompressor.swift
[1323/1459] Compiling NIOHTTPCompression HTTPDecompression.swift
[1324/1459] Emitting module MultipartKit
[1325/1459] Compiling NIOHPACK HuffmanCoding.swift
[1326/1459] Compiling NIOHPACK HeaderTables.swift
[1327/1459] Compiling NIOHPACK StaticHeaderTable.swift
[1328/1459] Compiling NIOTransportServices TCPOptions+SocketChannelOption.swift
[1329/1459] Compiling NIOTransportServices UDPOptions+SocketChannelOption.swift
[1330/1459] Compiling NIOWebSocket WebSocketErrorCodes.swift
[1331/1459] Compiling NIOWebSocket NIOWebSocketServerUpgrader.swift
[1332/1459] Compiling NIOWebSocket NIOWebSocketClientUpgrader.swift
[1333/1459] Compiling NIOWebSocket NIOWebSocketFrameAggregator.swift
[1334/1459] Emitting module NIOWebSocket
[1335/1459] Compiling NIOWebSocket WebSocketFrame.swift
[1336/1459] Compiling NIOWebSocket WebSocketProtocolErrorHandler.swift
[1337/1459] Compiling NIOExtras DebugOutboundEventsHandler.swift
[1338/1459] Compiling NIOExtras JSONRPCFraming+ContentLengthHeader.swift
[1339/1459] Compiling NIOExtras JSONRPCFraming.swift
[1340/1459] Compiling NIOExtras LineBasedFrameDecoder.swift
[1341/1459] Compiling NIOExtras MarkedCircularBuffer+PopFirstCheckMarked.swift
[1342/1459] Compiling NIOExtras NIORequestIdentifiable.swift
[1343/1459] Compiling NIOExtras PCAPRingBuffer.swift
[1344/1459] Compiling NIOExtras QuiescingHelper.swift
[1350/1459] Compiling NIOExtras RequestResponseHandler.swift
[1357/1459] Compiling NIOExtras NIOExtrasError.swift
[1358/1459] Compiling NIOExtras NIOLengthFieldBitLength.swift
[1359/1459] Compiling NIOExtras DebugInboundEventsHandler.swift
[1361/1459] Emitting module NIOExtras
[1362/1459] Compiling NIOHPACK HPACKErrors.swift
[1363/1459] Compiling NIOHPACK HPACKEncoder.swift
[1366/1459] Emitting module NIOHPACK
[1367/1459] Compiling NIOHPACK HPACKHeader.swift
[1372/1459] Compiling MultipartKit MultipartSerializer.swift
[1382/1459] Compiling MultipartKit Utilities.swift
[1404/1526] Compiling NIOHTTP2 SendAndReceiveGoawayState.swift
[1405/1526] Compiling NIOHTTP2 StateMachineResult.swift
[1406/1526] Compiling NIOHTTP2 ContentLengthVerifier.swift
[1407/1529] Compiling NIOHTTP2 SendingDataState.swift
[1408/1529] Compiling NIOHTTP2 SendingGoawayState.swift
[1409/1529] Compiling NIOHTTP2 SendingHeadersState.swift
[1410/1529] Compiling NIOHTTP2 SendingPushPromiseState.swift
[1411/1529] Compiling NIOHTTP2 LocallyQuiescingState.swift
[1412/1529] Compiling NIOHTTP2 QuiescingState.swift
[1413/1529] Compiling NIOHTTP2 RemotelyQuiescingState.swift
[1414/1529] Emitting module NIOSSL
[1415/1529] Compiling NIOHTTP2 ReceivingRstStreamState.swift
[1416/1529] Compiling NIOHTTP2 ReceivingWindowUpdateState.swift
[1417/1529] Compiling NIOHTTP2 MaySendFrames.swift
[1418/1529] Emitting module NIOFileSystem
[1419/1529] Compiling NIOFileSystem Exports.swift
[1420/1529] Compiling _NIOFileSystemFoundationCompat Date+FileInfo.swift
[1421/1529] Emitting module _NIOFileSystemFoundationCompat
[1422/1529] Compiling _NIOFileSystemFoundationCompat Data+FileSystem.swift
[1423/1529] Compiling NIOHTTP2 HTTP2Error.swift
[1424/1529] Compiling NIOHTTP2 HTTP2ErrorCode.swift
[1425/1529] Compiling NIOHTTP2 Error+Any.swift
[1426/1529] Compiling NIOHTTP2 ConcurrentStreamBuffer.swift
[1427/1529] Compiling NIOHTTP2 HTTP2PipelineHelpers.swift
[1428/1529] Compiling NIOHTTP2 HTTP2Settings.swift
[1429/1529] Compiling NIOHTTP2 HTTP2ChannelHandler+InboundStreamMultiplexer.swift
[1430/1529] Compiling NIOHTTP2 HTTP2ChannelHandler+InlineStreamMultiplexer.swift
[1431/1529] Compiling NIOHTTP2 HTTP2FrameEncoder.swift
[1432/1529] Compiling NIOHTTP2 HTTP2FrameParser.swift
[1433/1529] Compiling NIOHTTP2 HTTP2PingData.swift
[1434/1529] Compiling NIOHTTP2 HTTP2ChannelHandler.swift
[1435/1529] Compiling NIOHTTP2 HTTP2CommonInboundStreamMultiplexer.swift
[1436/1529] Compiling NIOHTTP2 HTTP2ConnectionStateChange.swift
[1437/1529] Compiling NIOHTTP2 DOSHeuristics.swift
[1438/1529] Compiling NIOHTTP2 HTTP2FlowControlWindow.swift
[1439/1529] Compiling NIOHTTP2 HTTP2Frame.swift
[1440/1529] Compiling NIOExtras WritePCAPHandler.swift
[1441/1529] Compiling NIOSSL UniversalBootstrapSupport.swift
[1442/1529] Compiling NIOSSL UnsafeKeyAndChainTarget.swift
[1443/1529] Compiling NIOSSL resource_bundle_accessor.swift
[1444/1537] Emitting module NIOHTTP2
[1450/1543] Compiling NIOHTTP2 GlitchesMonitor.swift
[1451/1543] Compiling NIOHTTP2 HPACKHeaders+Validation.swift
[1452/1543] Compiling WebSocketKit WebSocketHandler.swift
[1453/1543] Compiling NIOHTTP2 HTTP2ToHTTP1Codec.swift
[1454/1543] Compiling NIOHTTP2 HTTP2UserEvents.swift
[1455/1543] Compiling NIOHTTP2 InboundEventBuffer.swift
[1456/1543] Compiling NIOHTTP2 InboundWindowManager.swift
[1457/1543] Compiling NIOHTTP2 MultiplexerAbstractChannel.swift
[1458/1543] Compiling NIOHTTP2 NIOHTTP2FrameDelegate.swift
[1459/1543] Compiling NIOHTTP2 SendingRstStreamState.swift
[1460/1543] Compiling NIOHTTP2 SendingWindowUpdateState.swift
[1461/1543] Compiling NIOHTTP2 HTTP2SettingsState.swift
[1462/1543] Compiling NIOHTTP2 HasExtendedConnectSettings.swift
[1463/1543] Compiling NIOHTTP2 HasFlowControlWindows.swift
[1464/1543] Compiling NIOHTTP2 HasLocalSettings.swift
[1465/1543] Compiling NIOHTTP2 HasRemoteSettings.swift
[1466/1543] Compiling NIOHTTP2 HTTP2Stream.swift
[1467/1543] Compiling NIOHTTP2 HTTP2StreamChannel+OutboundStreamMultiplexer.swift
[1468/1543] Compiling NIOHTTP2 HTTP2StreamChannel.swift
[1469/1543] Compiling NIOHTTP2 HTTP2StreamDelegate.swift
[1470/1543] Compiling NIOHTTP2 HTTP2StreamID.swift
[1471/1543] Compiling NIOHTTP2 HTTP2StreamMultiplexer.swift
[1472/1543] Compiling NIOHTTP2 ConnectionStateMachine.swift
[1473/1543] Compiling NIOHTTP2 ConnectionStreamsState.swift
[1474/1543] Compiling NIOHTTP2 MayReceiveFrames.swift
[1475/1543] Compiling NIOHTTP2 ReceivingDataState.swift
[1476/1543] Compiling NIOHTTP2 ReceivingGoAwayState.swift
[1477/1543] Compiling NIOHTTP2 ReceivingHeadersState.swift
[1478/1543] Compiling NIOHTTP2 ReceivingPushPromiseState.swift
[1479/1543] Compiling NIOHTTP2 StreamChannelFlowController.swift
[1480/1543] Compiling NIOHTTP2 StreamChannelList.swift
[1481/1543] Compiling NIOHTTP2 StreamMap.swift
[1482/1543] Compiling NIOHTTP2 StreamStateMachine.swift
[1483/1543] Compiling NIOHTTP2 UnsafeTransfer.swift
[1484/1543] Compiling NIOHTTP2 WatermarkedFlowController.swift
[1485/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 | }
[1486/1543] Compiling S3Signer Payload.swift
[1487/1544] Compiling WebSocketKit HTTPUpgradeRequestHandler.swift
[1488/1544] Compiling WebSocketKit WebSocket.swift
[1489/1544] Compiling WebSocketKit WebSocket+Connect.swift
[1490/1544] Compiling WebSocketKit WebSocket+Concurrency.swift
[1491/1544] Compiling WebSocketKit Exports.swift
[1492/1544] Emitting module WebSocketKit
[1493/1544] Compiling WebSocketKit WebSocketClient.swift
[1494/1544] Compiling S3Signer S3Signer.swift
[1533/1545] Compiling S3Signer String+Encoding.swift
[1534/1545] Compiling S3Signer HTTPMethod+Description.swift
[1535/1545] Compiling S3Signer HMAC+Tools.swift
[1538/1545] Compiling S3Signer Data+Hex.swift
[1539/1545] 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 | }
[1540/1545] Compiling S3Signer Exports.swift
[1541/1545] Compiling S3Signer S3Signer+Private.swift
[1542/1606] Compiling AsyncHTTPClient AnyAsyncSequence.swift
[1543/1606] Compiling AsyncHTTPClient AnyAsyncSequenceProucerDelete.swift
[1544/1606] Compiling AsyncHTTPClient AsyncLazySequence.swift
[1545/1606] Compiling AsyncHTTPClient HTTPClient+execute.swift
[1546/1606] Compiling AsyncHTTPClient HTTPClient+shutdown.swift
[1547/1606] Compiling AsyncHTTPClient HTTPClientRequest+Prepared.swift
[1548/1606] Compiling AsyncHTTPClient HTTPClientRequest+auth.swift
[1549/1612] Emitting module AsyncHTTPClient
[1550/1612] Compiling AsyncHTTPClient BestEffortHashableTLSConfiguration.swift
[1551/1612] Compiling AsyncHTTPClient Configuration+BrowserLike.swift
[1552/1612] Compiling AsyncHTTPClient ConnectionPool.swift
[1553/1612] Compiling AsyncHTTPClient HTTP1ProxyConnectHandler.swift
[1554/1612] Compiling AsyncHTTPClient SOCKSEventsHandler.swift
[1555/1612] Compiling AsyncHTTPClient TLSEventsHandler.swift
[1556/1612] Compiling AsyncHTTPClient HTTP1ClientChannelHandler.swift
[1557/1612] Compiling AsyncHTTPClient HTTPConnectionPool+StateMachine.swift
[1558/1612] Compiling AsyncHTTPClient ConnectionTarget.swift
[1559/1612] Compiling AsyncHTTPClient DeconstructedURL.swift
[1560/1612] Compiling AsyncHTTPClient FileDownloadDelegate.swift
[1561/1612] Compiling AsyncHTTPClient FoundationExtensions.swift
[1562/1612] Compiling AsyncHTTPClient HTTPClient+HTTPCookie.swift
[1563/1612] Compiling AsyncHTTPClient HTTPClient+Proxy.swift
[1564/1612] Compiling AsyncHTTPClient SSLContextCache.swift
[1565/1612] Compiling AsyncHTTPClient Scheme.swift
[1566/1612] Compiling AsyncHTTPClient Singleton.swift
[1567/1612] Compiling AsyncHTTPClient StringConvertibleInstances.swift
[1568/1612] Compiling AsyncHTTPClient StructuredConcurrencyHelpers.swift
[1569/1612] Compiling AsyncHTTPClient Utils.swift
[1570/1612] Compiling AsyncHTTPClient HTTPClientRequest.swift
[1571/1612] Compiling AsyncHTTPClient HTTPClientResponse.swift
[1572/1612] Compiling AsyncHTTPClient SingleIteratorPrecondition.swift
[1573/1612] Compiling AsyncHTTPClient Transaction+StateMachine.swift
[1574/1612] Compiling AsyncHTTPClient Transaction.swift
[1575/1612] Compiling AsyncHTTPClient Base64.swift
[1576/1612] Compiling AsyncHTTPClient BasicAuth.swift
[1577/1612] Compiling AsyncHTTPClient HTTPConnectionPool+Manager.swift
[1578/1612] Compiling AsyncHTTPClient HTTPConnectionPool.swift
[1579/1612] Compiling AsyncHTTPClient HTTPExecutableRequest.swift
[1580/1612] Compiling AsyncHTTPClient HTTPRequestStateMachine+Demand.swift
[1581/1612] Compiling AsyncHTTPClient HTTPRequestStateMachine.swift
[1582/1612] Compiling AsyncHTTPClient RequestBodyLength.swift
[1583/1612] Compiling AsyncHTTPClient RequestFramingMetadata.swift
[1584/1612] Compiling AsyncHTTPClient NWWaitingHandler.swift
[1585/1612] Compiling AsyncHTTPClient TLSConfiguration.swift
[1586/1612] Compiling AsyncHTTPClient RedirectState.swift
[1587/1612] Compiling AsyncHTTPClient RequestBag+StateMachine.swift
[1588/1612] Compiling AsyncHTTPClient RequestBag.swift
[1589/1612] Compiling AsyncHTTPClient RequestValidation.swift
[1590/1612] Compiling AsyncHTTPClient HTTP1Connection.swift
[1591/1612] Compiling AsyncHTTPClient HTTP1ConnectionStateMachine.swift
[1592/1612] Compiling AsyncHTTPClient HTTP2ClientRequestHandler.swift
[1593/1612] Compiling AsyncHTTPClient HTTP2Connection.swift
[1594/1612] Compiling AsyncHTTPClient HTTP2IdleHandler.swift
[1595/1612] Compiling AsyncHTTPClient HTTPConnectionEvent.swift
[1596/1612] Compiling AsyncHTTPClient HTTPConnectionPool+Factory.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 RequestOptions.swift
[1604/1612] Compiling AsyncHTTPClient HTTPConnectionPool+Backoff.swift
[1605/1612] Compiling AsyncHTTPClient HTTPConnectionPool+HTTP1Connections.swift
[1606/1612] Compiling AsyncHTTPClient HTTPConnectionPool+HTTP1StateMachine.swift
[1607/1612] Compiling AsyncHTTPClient HTTPConnectionPool+HTTP2Connections.swift
[1608/1612] Compiling AsyncHTTPClient HTTPConnectionPool+HTTP2StateMachine.swift
[1609/1612] Compiling AsyncHTTPClient HTTPConnectionPool+RequestQueue.swift
[1610/1836] Compiling Vapor PlaintextDecoder.swift
[1611/1836] Compiling Vapor PlaintextEncoder.swift
[1612/1836] Compiling Vapor URLQueryCoders.swift
[1613/1839] Compiling Vapor Authenticator.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
[1614/1839] Compiling Vapor BasicAuthorization.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
[1615/1839] Compiling Vapor BearerAuthorization.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
[1616/1839] Compiling Vapor Application+HTTP.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 |         }
[1617/1839] Compiling Vapor Application.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 |         }
[1618/1839] Compiling Vapor AuthenticationCache.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 |         }
[1619/1839] Compiling Vapor ErrorSource.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 StackTrace.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
[1621/1839] Compiling Vapor Exports.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
[1622/1839] Compiling Vapor URLQueryContainer.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
[1623/1839] Compiling Vapor Core.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
[1624/1839] Compiling Vapor Running.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
[1625/1839] Compiling Vapor CORSMiddleware+AllowOriginSetting.swift
[1626/1839] Compiling Vapor CORSMiddleware+Configuration+exposedHeaders.swift
[1627/1839] Compiling Vapor DotEnvFile+load.swift
[1628/1839] 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
[1629/1839] Compiling Vapor Routes+caseInsenstive.swift
[1630/1839] Compiling Vapor Validatable+validate.swift
[1631/1839] Compiling Vapor Environment+Process.swift
[1632/1839] Compiling Vapor AbortError.swift
[1633/1839] Compiling Vapor DebuggableError.swift
[1634/1839] Compiling Vapor Demangler.swift
[1635/1839] Compiling Vapor Environment+Secret.swift
[1636/1839] Compiling Vapor Environment.swift
[1637/1839] Compiling Vapor Abort.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
[1663/1860] Compiling Vapor FormDataDecoder+Content.swift
[1664/1860] Compiling Vapor FormDataEncoder+Content.swift
[1665/1860] Compiling Vapor Application+Password.swift
[1666/1860] Compiling Vapor Application+Passwords.swift
[1667/1860] Compiling Vapor AsyncPasswordHasher.swift
[1668/1860] Compiling Vapor BcryptHasher.swift
[1669/1860] Compiling Vapor PasswordHasher.swift
[1670/1860] Compiling Vapor PlaintextHasher.swift
[1671/1860] Compiling Vapor Request+Password.swift
[1672/1860] Compiling Vapor Redirect.swift
[1673/1860] Compiling Vapor Request+Body.swift
[1674/1860] Compiling Vapor Request+BodyStream.swift
[1675/1860] Compiling Vapor Request.swift
[1676/1860] Compiling Vapor Application+Responder.swift
[1677/1860] Compiling Vapor DefaultResponder.swift
[1678/1860] Compiling Vapor Response+Body.swift
[1679/1860] Compiling Vapor Response.swift
[1680/1860] Compiling Vapor ResponseCodable.swift
[1681/1860] Compiling Vapor Application+Routes.swift
[1682/1860] Compiling Vapor Parameters+Require.swift
[1683/1860] Compiling Vapor Request+WebSocket.swift
[1684/1860] Compiling Vapor Route.swift
[1685/1860] Compiling Vapor Case.swift
[1686/1860] Compiling Vapor CharacterSet.swift
[1687/1860] Compiling Vapor Count.swift
[1688/1860] Compiling Vapor Custom.swift
[1689/1860] Compiling Vapor Email.swift
[1690/1860] Compiling Vapor Empty.swift
[1691/1860] Compiling Vapor In.swift
[1692/1860] Compiling Vapor Nil.swift
[1693/1860] Compiling Vapor NilIgnoring.swift
[1694/1860] Compiling Vapor Not.swift
[1695/1860] Compiling Vapor Or.swift
[1696/1860] Compiling Vapor Pattern.swift
[1697/1860] Compiling Vapor Range.swift
[1698/1860] Compiling Vapor URL.swift
[1699/1860] Compiling Vapor Valid.swift
[1700/1860] Compiling Vapor Application+Views.swift
[1701/1860] Compiling Vapor PlaintextRenderer.swift
[1702/1860] Compiling Vapor Request+View.swift
[1703/1860] Compiling Vapor View.swift
[1704/1860] Compiling Vapor ViewRenderer.swift
[1705/1860] Compiling Vapor _Deprecations.swift
[1706/1860] Compiling Vapor DotEnv.swift
[1707/1860] Compiling Vapor Extendable.swift
[1708/1860] Compiling Vapor File.swift
[1709/1860] Compiling Vapor FileIO.swift
[1710/1860] Compiling Vapor LifecycleHandler.swift
[1711/1860] Compiling Vapor OptionalType.swift
[1712/1860] Compiling Vapor RFC1123.swift
[1713/1860] Compiling Vapor SocketAddress+Hostname.swift
[1714/1860] Compiling Vapor Storage.swift
[1715/1860] Compiling Vapor String+IsIPAddress.swift
[1716/1860] Compiling Vapor Thread.swift
[1717/1860] Compiling Vapor URI.swift
[1718/1860] Compiling Vapor RangeResult.swift
[1719/1860] Compiling Vapor Validatable.swift
[1720/1860] Compiling Vapor Validation.swift
[1721/1860] Compiling Vapor ValidationKey.swift
[1722/1860] Compiling Vapor Validations.swift
[1723/1860] Compiling Vapor ValidationsError.swift
[1724/1860] Compiling Vapor Validator.swift
[1725/1860] Compiling Vapor ValidatorResult.swift
[1726/1860] Compiling Vapor And.swift
[1727/1860] Compiling Vapor HTTPMediaTypePreference.swift
[1728/1860] Compiling Vapor Responder.swift
[1729/1860] Compiling Vapor Application+HTTP+Server.swift
[1730/1860] Compiling Vapor HTTPServer.swift
[1731/1860] Compiling Vapor HTTPServerConfiguration+RequestDecompressionConfiguration.swift
[1732/1860] Compiling Vapor HTTPServerConfiguration+ResponseCompressionConfiguration.swift
[1733/1860] Compiling Vapor HTTPServerHandler.swift
[1734/1860] Compiling Vapor HTTPServerRequestDecoder.swift
[1735/1860] Compiling Vapor HTTPServerResponseEncoder.swift
[1736/1860] Compiling Vapor HTTPServerUpgradeHandler.swift
[1737/1860] Compiling Vapor Logger+Report.swift
[1738/1860] Compiling Vapor LoggingSystem+Environment.swift
[1739/1860] Compiling Vapor Application+Middleware.swift
[1740/1860] Compiling Vapor CORSMiddleware.swift
[1741/1860] Compiling Vapor ErrorMiddleware.swift
[1742/1860] Compiling Vapor FileMiddleware.swift
[1743/1860] Compiling Vapor Middleware.swift
[1744/1860] Compiling Vapor MiddlewareConfiguration.swift
[1745/1860] Compiling Vapor ResponseCompressionMiddleware.swift
[1746/1860] Compiling Vapor RouteLoggingMiddleware.swift
[1747/1860] Compiling Vapor TracingMiddleware.swift
[1748/1860] Compiling Vapor File+Multipart.swift
[1757/1860] Compiling Vapor Bcrypt.swift
[1758/1860] Compiling Vapor Application+Cache.swift
[1759/1860] Compiling Vapor Cache.swift
[1760/1860] Compiling Vapor CacheExpirationTime.swift
[1761/1860] Compiling Vapor MemoryCache.swift
[1762/1860] Compiling Vapor Request+Cache.swift
[1763/1860] Compiling Vapor Application+Clients.swift
[1764/1860] Compiling Vapor Client.swift
[1765/1860] Compiling Vapor ClientRequest.swift
[1766/1860] Compiling Vapor ClientResponse.swift
[1767/1860] Compiling Vapor Request+Client.swift
[1768/1860] Compiling Vapor BootCommand.swift
[1769/1860] Compiling Vapor CommandContext+Application.swift
[1770/1860] Compiling Vapor RoutesCommand.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 ServeCommand.swift
[1793/1860] Compiling Vapor AnyResponse+Concurrency.swift
[1794/1860] Compiling Vapor AsyncBasicResponder.swift
[1795/1860] Compiling Vapor AsyncMiddleware.swift
[1796/1860] Compiling Vapor AsyncPasswordHasher+Concurrency.swift
[1797/1860] Compiling Vapor AsyncSessionDriver.swift
[1798/1860] Compiling Vapor Authentication+Concurrency.swift
[1799/1860] Compiling Vapor Cache+Concurrency.swift
[1800/1860] Compiling Vapor Client+Concurrency.swift
[1801/1860] Compiling Vapor RequestBody+Concurrency.swift
[1802/1860] Compiling Vapor Responder+Concurrency.swift
[1803/1860] Compiling Vapor ResponseCodable+Concurrency.swift
[1804/1860] Compiling Vapor RoutesBuilder+Concurrency.swift
[1805/1860] Compiling Vapor ViewRenderer+Concurrency.swift
[1806/1860] Compiling Vapor WebSocket+Concurrency.swift
[1807/1860] Compiling Vapor ContainerGetPathExecutor.swift
[1808/1860] Compiling Vapor Content.swift
[1809/1860] Compiling Vapor ContentCoders.swift
[1810/1860] Compiling Vapor ContentConfiguration.swift
[1811/1860] Compiling Vapor ContentContainer.swift
[1812/1860] Compiling Vapor JSONCoder+Custom.swift
[1813/1860] Compiling Vapor JSONCoders+Content.swift
[1814/1860] Compiling Vapor RouteCollection.swift
[1815/1860] Compiling Vapor Routes.swift
[1816/1860] Compiling Vapor RoutesBuilder+Group.swift
[1817/1860] Compiling Vapor RoutesBuilder+Method.swift
[1818/1860] Compiling Vapor RoutesBuilder+Middleware.swift
[1819/1860] Compiling Vapor RoutesBuilder+WebSocket.swift
[1820/1860] Compiling Vapor RoutesBuilder.swift
[1821/1860] Compiling Vapor OTP.swift
[1822/1860] Compiling Vapor Application+Servers.swift
[1823/1860] Compiling Vapor Server.swift
[1824/1860] Compiling Vapor App+Service.swift
[1825/1860] Compiling Vapor Req+Service.swift
[1826/1860] Compiling Vapor Service.swift
[1827/1860] Compiling Vapor Application+Sessions.swift
[1828/1860] Compiling Vapor MemorySessions.swift
[1829/1860] Compiling Vapor Request+Session.swift
[1830/1860] Compiling Vapor Session.swift
[1831/1860] Compiling Vapor SessionCache.swift
[1832/1860] Compiling Vapor SessionData.swift
[1833/1860] Compiling Vapor SessionDriver.swift
[1834/1860] Compiling Vapor SessionsConfiguration.swift
[1835/1860] Emitting module Vapor
[1836/1860] Compiling Vapor BasicResponder.swift
[1837/1860] Compiling Vapor BodyStream.swift
[1838/1860] Compiling Vapor Application+HTTP+Client.swift
[1839/1860] Compiling Vapor EventLoopHTTPClient.swift
[1840/1860] Compiling Vapor EndpointCache.swift
[1841/1860] Compiling Vapor HTTPMethod+String.swift
[1842/1860] Compiling Vapor HTTPStatus.swift
[1843/1860] Compiling Vapor HTTPCookies.swift
[1844/1860] Compiling Vapor HTTPHeaderCacheControl.swift
[1845/1860] Compiling Vapor HTTPHeaderExpires.swift
[1846/1860] Compiling Vapor HTTPHeaderLastModified.swift
[1847/1860] Compiling Vapor HTTPHeaders+Cache.swift
[1848/1860] Compiling Vapor HTTPHeaders+Connection.swift
[1849/1860] Compiling Vapor HTTPHeaders+ContentDisposition.swift
[1850/1860] Compiling Vapor HTTPHeaders+ContentRange.swift
[1851/1860] Compiling Vapor HTTPHeaders+Directive.swift
[1852/1860] Compiling Vapor HTTPHeaders+Forwarded.swift
[1853/1860] Compiling Vapor HTTPHeaders+Link.swift
[1854/1860] Compiling Vapor HTTPHeaders+Name.swift
[1855/1860] Compiling Vapor HTTPHeaders+ResponseCompression.swift
[1856/1860] Compiling Vapor HTTPHeaders.swift
[1857/1860] Compiling Vapor HTTPMediaType.swift
[1858/1863] Compiling S3Provider Exports.swift
[1859/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 |
[1860/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 |
[1861/1865] Emitting module S3DemoRun
[1862/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] Write Objects.LinkFileList
[1863/1865] Linking S3DemoRun
[1864/1865] Applying S3DemoRun
Build complete! (51.97s)
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.