The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Successful build of Socket, reference 0.3.2 (489e63), with Swift 6.0 for macOS (SPM) on 3 Nov 2024 04:35:58 UTC.

Swift 6 data race errors: 2

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete

Build Log

========================================
RunAll
========================================
Builder version: 4.56.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/PureSwift/Socket.git
Reference: 0.3.2
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/PureSwift/Socket
 * tag               0.3.2      -> FETCH_HEAD
HEAD is now at 489e63b Sleep between every socket polling
Cloned https://github.com/PureSwift/Socket.git
Revision (git rev-parse @):
489e63b9cf0998f820f9f994f25cd5cb5f602404
SUCCESS checkout https://github.com/PureSwift/Socket.git at 0.3.2
Fetching https://github.com/PureSwift/swift-system
[1/3061] Fetching swift-system
Fetched https://github.com/PureSwift/swift-system from cache (1.03s)
Creating working copy for https://github.com/PureSwift/swift-system
Working copy of https://github.com/PureSwift/swift-system resolved at feature/dynamic-lib (bd3d1f6)
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "dependencies": [
    {
      "identity": "socket",
      "name": "Socket",
      "url": "https://github.com/PureSwift/Socket.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Socket",
      "dependencies": [
        {
          "identity": "swift-system",
          "name": "swift-system",
          "url": "https://github.com/PureSwift/swift-system",
          "version": "unspecified",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-system",
          "dependencies": [
          ]
        }
      ]
    }
  ]
}
Fetching https://github.com/PureSwift/Socket.git
[1/933] Fetching socket
Fetched https://github.com/PureSwift/Socket.git from cache (0.87s)
Fetching https://github.com/PureSwift/swift-system from cache
Fetched https://github.com/PureSwift/swift-system from cache (0.44s)
Creating working copy for https://github.com/PureSwift/Socket.git
Working copy of https://github.com/PureSwift/Socket.git resolved at 0.3.2 (489e63b)
Creating working copy for https://github.com/PureSwift/swift-system
Working copy of https://github.com/PureSwift/swift-system resolved at feature/dynamic-lib (bd3d1f6)
warning: '.resolve-product-dependencies': dependency 'socket' is not used by any target
Found 1 product dependencies
  - swift-system
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $PWD
https://github.com/PureSwift/Socket.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Building for debugging...
[0/5] Write sources
[2/5] Compiling CSocket shims.c
[3/5] Compiling CSystem shims.c
[4/5] Write swift-version--7754E27361AE5C74.txt
[6/30] Emitting module SystemPackage
[7/32] Compiling SystemPackage SystemString.swift
[8/32] Compiling SystemPackage Util+StringArray.swift
[9/32] Compiling SystemPackage FileOperations.swift
[10/32] Compiling SystemPackage FilePath.swift
[11/32] Compiling SystemPackage FilePathComponentView.swift
[12/32] Compiling SystemPackage MachPort.swift
[13/32] Compiling SystemPackage PlatformString.swift
[14/32] Compiling SystemPackage Exports.swift
[15/32] Compiling SystemPackage Mocking.swift
[16/32] Compiling SystemPackage RawBuffer.swift
[17/32] Compiling SystemPackage Syscalls.swift
[18/32] Compiling SystemPackage WindowsSyscallAdapters.swift
[19/32] Compiling SystemPackage Backcompat.swift
[20/32] Compiling SystemPackage CInterop.swift
[21/32] Compiling SystemPackage Constants.swift
[22/32] Compiling SystemPackage FilePathComponents.swift
[23/32] Compiling SystemPackage FilePathParsing.swift
[24/32] Compiling SystemPackage FilePathString.swift
[25/32] Compiling SystemPackage FilePathSyntax.swift
[26/32] Compiling SystemPackage FilePathWindows.swift
[27/32] Compiling SystemPackage FilePermissions.swift
[28/32] Compiling SystemPackage Errno.swift
[29/32] Compiling SystemPackage FileDescriptor.swift
[30/32] Compiling SystemPackage FileHelpers.swift
[31/32] Compiling SystemPackage Util.swift
[32/32] Compiling SystemPackage UtilConsumers.swift
[33/72] Compiling Socket SocketProtocol.swift
[34/72] Compiling Socket IPv4Protocol.swift
[35/72] Compiling Socket IPv6Protocol.swift
[36/72] Compiling Socket LinkLayerProtocol.swift
[37/76] Compiling Socket FileChange.swift
[38/76] Compiling Socket FileEvent.swift
[39/76] Compiling Socket FileFlags.swift
[40/76] Compiling Socket IOControl.swift
[41/76] Compiling Socket IODirection.swift
[42/76] Compiling Socket NetworkInterface.swift
[43/76] Compiling Socket NetworkOrder.swift
[44/76] Compiling Socket Poll.swift
[45/76] Compiling Socket SocketAddress.swift
[46/76] Compiling Socket SocketAddressFamily.swift
[47/76] Compiling Socket SocketDescriptor.swift
[48/76] Compiling Socket SocketFlags.swift
[49/76] Compiling Socket SocketHelpers.swift
[50/76] Compiling Socket CInternetAddress.swift
/Users/admin/builder/spi-builder-workspace/Sources/Socket/System/CInternetAddress.swift:22:56: warning: forming 'UnsafeMutableRawPointer' to a variable of type 'Self'; this is likely incorrect because 'Self' may contain an object reference.
20 |         */
21 |         let result = string.withCString {
22 |             system_inet_pton(Self.family.rawValue, $0, &self)
   |                                                        `- warning: forming 'UnsafeMutableRawPointer' to a variable of type 'Self'; this is likely incorrect because 'Self' may contain an object reference.
23 |         }
24 |         guard result == 1 else {
[51/76] Compiling Socket CInterop.swift
/Users/admin/builder/spi-builder-workspace/Sources/Socket/System/CInternetAddress.swift:22:56: warning: forming 'UnsafeMutableRawPointer' to a variable of type 'Self'; this is likely incorrect because 'Self' may contain an object reference.
20 |         */
21 |         let result = string.withCString {
22 |             system_inet_pton(Self.family.rawValue, $0, &self)
   |                                                        `- warning: forming 'UnsafeMutableRawPointer' to a variable of type 'Self'; this is likely incorrect because 'Self' may contain an object reference.
23 |         }
24 |         guard result == 1 else {
[52/76] Compiling Socket CSocketAddress.swift
/Users/admin/builder/spi-builder-workspace/Sources/Socket/System/CInternetAddress.swift:22:56: warning: forming 'UnsafeMutableRawPointer' to a variable of type 'Self'; this is likely incorrect because 'Self' may contain an object reference.
20 |         */
21 |         let result = string.withCString {
22 |             system_inet_pton(Self.family.rawValue, $0, &self)
   |                                                        `- warning: forming 'UnsafeMutableRawPointer' to a variable of type 'Self'; this is likely incorrect because 'Self' may contain an object reference.
23 |         }
24 |         guard result == 1 else {
[53/76] Compiling Socket Constants.swift
/Users/admin/builder/spi-builder-workspace/Sources/Socket/System/CInternetAddress.swift:22:56: warning: forming 'UnsafeMutableRawPointer' to a variable of type 'Self'; this is likely incorrect because 'Self' may contain an object reference.
20 |         */
21 |         let result = string.withCString {
22 |             system_inet_pton(Self.family.rawValue, $0, &self)
   |                                                        `- warning: forming 'UnsafeMutableRawPointer' to a variable of type 'Self'; this is likely incorrect because 'Self' may contain an object reference.
23 |         }
24 |         guard result == 1 else {
[54/76] Compiling Socket Errno.swift
/Users/admin/builder/spi-builder-workspace/Sources/Socket/System/CInternetAddress.swift:22:56: warning: forming 'UnsafeMutableRawPointer' to a variable of type 'Self'; this is likely incorrect because 'Self' may contain an object reference.
20 |         */
21 |         let result = string.withCString {
22 |             system_inet_pton(Self.family.rawValue, $0, &self)
   |                                                        `- warning: forming 'UnsafeMutableRawPointer' to a variable of type 'Self'; this is likely incorrect because 'Self' may contain an object reference.
23 |         }
24 |         guard result == 1 else {
[55/76] Compiling Socket IOOperations.swift
[56/76] Compiling Socket IOType.swift
[57/76] Compiling Socket InternetProtocol.swift
[58/76] Compiling Socket MessageFlags.swift
[59/76] Compiling Socket SocketOperations.swift
[60/76] Compiling Socket SocketOption.swift
[61/76] Compiling Socket SocketOptionID.swift
[62/76] Compiling Socket SocketOptionLevel.swift
[63/76] Compiling Socket UnixProtocol.swift
[64/76] Compiling Socket SocketType.swift
[65/76] Compiling Socket Syscalls.swift
[66/76] Compiling Socket Util.swift
[67/76] Compiling Socket IPv4SocketAddress.swift
/Users/admin/builder/spi-builder-workspace/Sources/Socket/System/SocketAddress/UnixSocketAddress.swift:38:22: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)'
36 |                     .bindMemory(to: CInterop.PlatformChar.self)
37 |                     .baseAddress!
38 |                     .assign(from: platformString, count: path.length + 1)
   |                      |- warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)'
   |                      `- note: use 'update(from:count:)' instead
39 |             }
40 |             return try socketAddress.withUnsafePointer(body)
[68/76] Compiling Socket IPv6SocketAddress.swift
/Users/admin/builder/spi-builder-workspace/Sources/Socket/System/SocketAddress/UnixSocketAddress.swift:38:22: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)'
36 |                     .bindMemory(to: CInterop.PlatformChar.self)
37 |                     .baseAddress!
38 |                     .assign(from: platformString, count: path.length + 1)
   |                      |- warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)'
   |                      `- note: use 'update(from:count:)' instead
39 |             }
40 |             return try socketAddress.withUnsafePointer(body)
[69/76] Compiling Socket LinkLayerSocketAddress.swift
/Users/admin/builder/spi-builder-workspace/Sources/Socket/System/SocketAddress/UnixSocketAddress.swift:38:22: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)'
36 |                     .bindMemory(to: CInterop.PlatformChar.self)
37 |                     .baseAddress!
38 |                     .assign(from: platformString, count: path.length + 1)
   |                      |- warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)'
   |                      `- note: use 'update(from:count:)' instead
39 |             }
40 |             return try socketAddress.withUnsafePointer(body)
[70/76] Compiling Socket UnixSocketAddress.swift
/Users/admin/builder/spi-builder-workspace/Sources/Socket/System/SocketAddress/UnixSocketAddress.swift:38:22: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)'
36 |                     .bindMemory(to: CInterop.PlatformChar.self)
37 |                     .baseAddress!
38 |                     .assign(from: platformString, count: path.length + 1)
   |                      |- warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)'
   |                      `- note: use 'update(from:count:)' instead
39 |             }
40 |             return try socketAddress.withUnsafePointer(body)
[71/76] Emitting module Socket
/Users/admin/builder/spi-builder-workspace/Sources/Socket/Socket.swift:17:23: warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 |     /// Configuration for fine-tuning socket performance.
 17 |     public static var configuration: AsyncSocketConfiguration = AsyncSocketConfiguration() {
    |                       |- warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'configuration' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |         didSet {
 19 |             configuration.configureManager()
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:60:10: warning: non-sendable type 'Socket.Event.Stream' (aka 'AsyncStream<Socket.Event>') returned by actor-isolated instance method 'add' satisfying protocol requirement cannot cross actor boundary; this is an error in the Swift 6 language mode
 58 |     // MARK: - Methods
 59 |
 60 |     func add(
    |          `- warning: non-sendable type 'Socket.Event.Stream' (aka 'AsyncStream<Socket.Event>') returned by actor-isolated instance method 'add' satisfying protocol requirement cannot cross actor boundary; this is an error in the Swift 6 language mode
 61 |         _ fileDescriptor: SocketDescriptor
 62 |     ) -> Socket.Event.Stream {
/Users/admin/builder/spi-builder-workspace/Sources/Socket/Socket.swift:181:10: note: consider making enum 'Event' conform to the 'Sendable' protocol
179 |
180 |     /// Socket Event
181 |     enum Event {
    |          `- note: consider making enum 'Event' conform to the 'Sendable' protocol
182 |
183 |         /// New connection
[72/76] Compiling Socket Socket.swift
/Users/admin/builder/spi-builder-workspace/Sources/Socket/Socket.swift:17:23: warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 |     /// Configuration for fine-tuning socket performance.
 17 |     public static var configuration: AsyncSocketConfiguration = AsyncSocketConfiguration() {
    |                       |- warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'configuration' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |         didSet {
 19 |             configuration.configureManager()
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:60:10: warning: non-sendable type 'Socket.Event.Stream' (aka 'AsyncStream<Socket.Event>') returned by actor-isolated instance method 'add' satisfying protocol requirement cannot cross actor boundary; this is an error in the Swift 6 language mode
 58 |     // MARK: - Methods
 59 |
 60 |     func add(
    |          `- warning: non-sendable type 'Socket.Event.Stream' (aka 'AsyncStream<Socket.Event>') returned by actor-isolated instance method 'add' satisfying protocol requirement cannot cross actor boundary; this is an error in the Swift 6 language mode
 61 |         _ fileDescriptor: SocketDescriptor
 62 |     ) -> Socket.Event.Stream {
/Users/admin/builder/spi-builder-workspace/Sources/Socket/Socket.swift:181:10: note: consider making enum 'Event' conform to the 'Sendable' protocol
179 |
180 |     /// Socket Event
181 |     enum Event {
    |          `- note: consider making enum 'Event' conform to the 'Sendable' protocol
182 |
183 |         /// New connection
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:165:33: warning: non-sendable type '(Data, Address)' returned by call to actor-isolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
156 |     }
157 |
158 |     nonisolated func receiveMessage<Address: SocketAddress>(
    |                                     `- note: consider making generic parameter 'Address' conform to the 'Sendable' protocol
159 |         _ length: Int,
160 |         fromAddressOf addressType: Address.Type,
    :
163 |         let socket = try await wait(for: .read, fileDescriptor: fileDescriptor)
164 |         await log("Will receive message with \(length) bytes from \(fileDescriptor)")
165 |         return try await socket.receiveMessage(length, fromAddressOf: addressType)
    |                                 `- warning: non-sendable type '(Data, Address)' returned by call to actor-isolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
166 |     }
167 |
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:185:33: warning: non-sendable type '(SocketDescriptor, Address)' returned by call to actor-isolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
178 |
179 |     /// Accept a connection on a socket.
180 |     nonisolated func accept<Address: SocketAddress>(
    |                             `- note: consider making generic parameter 'Address' conform to the 'Sendable' protocol
181 |         _ address: Address.Type,
182 |         for fileDescriptor: SocketDescriptor
183 |     ) async throws -> (fileDescriptor: SocketDescriptor, address: Address) {
184 |         let socket = try await wait(for: .read, fileDescriptor: fileDescriptor)
185 |         return try await socket.accept(address)
    |                                 `- warning: non-sendable type '(SocketDescriptor, Address)' returned by call to actor-isolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
186 |     }
187 |
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:194:32: warning: non-sendable type 'AsyncSocketManager.ManagerState' in implicitly asynchronous access to actor-isolated property 'state' cannot cross actor boundary; this is an error in the Swift 6 language mode
192 |     ) async throws {
193 |         let socket = try await socket(for: fileDescriptor)
194 |         try await retry(sleep: state.configuration.monitorInterval) {
    |                                `- warning: non-sendable type 'AsyncSocketManager.ManagerState' in implicitly asynchronous access to actor-isolated property 'state' cannot cross actor boundary; this is an error in the Swift 6 language mode
195 |             fileDescriptor._connect(to: address, retryOnInterrupt: true)
196 |         }.get()
    :
512 | extension AsyncSocketManager {
513 |
514 |     struct ManagerState {
    |            `- note: consider making struct 'ManagerState' conform to the 'Sendable' protocol
515 |
516 |         var configuration = AsyncSocketConfiguration()
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/CFSocketManager.swift:96:55: warning: capture of 'source' with non-sendable type 'CFRunLoopSource' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 94 |         // add to queue run loop
 95 |         configuration.queue.async {
 96 |             CFRunLoopAddSource(CFRunLoopGetCurrent(), source, CFRunLoopMode.commonModes)
    |                                                       `- warning: capture of 'source' with non-sendable type 'CFRunLoopSource' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 97 |         }
 98 |         fatalError()
CoreFoundation.CFRunLoopSource:1:14: note: class 'CFRunLoopSource' does not conform to the 'Sendable' protocol
1 | public class CFRunLoopSource : _CFObject {
  |              `- note: class 'CFRunLoopSource' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/CFSocketManager.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreFoundation'
  8 | #if canImport(Darwin)
  9 | import Foundation
 10 | import CoreFoundation
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreFoundation'
 11 | import Dispatch
 12 |
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketContinuation.swift:34:22: warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
32 |         function: String = #function
33 |     ) {
34 |         continuation.resume(returning: value)
   |                      |- warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
   |                      `- note: task-isolated 'value' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
35 |     }
36 |
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:39:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 37 |
 38 |     public func configureManager() {
 39 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 40 |             await AsyncSocketManager.shared.updateConfiguration(self)
    |                                                                 `- note: closure captures 'self' which is accessible to code in the current task
 41 |         }
 42 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:40:45: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 38 |     public func configureManager() {
 39 |         Task {
 40 |             await AsyncSocketManager.shared.updateConfiguration(self)
    |                                             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                                             `- note: sending task-isolated 'self' to actor-isolated instance method 'updateConfiguration' risks causing data races between actor-isolated and task-isolated uses
 41 |         }
 42 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:146:33: warning: sending 'address' risks causing data races; this is an error in the Swift 6 language mode
144 |         let socket = try await wait(for: .write, fileDescriptor: fileDescriptor)
145 |         await log("Will send message with \(data.count) bytes to \(fileDescriptor)")
146 |         return try await socket.sendMessage(data, to: address)
    |                                 |- warning: sending 'address' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'address' to actor-isolated instance method 'sendMessage(_:to:)' risks causing data races between actor-isolated and task-isolated uses
147 |     }
148 |
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:487:22: warning: sending 'notification' risks causing data races; this is an error in the Swift 6 language mode
485 |         }
486 |         pendingEvents.insert(event)
487 |         continuation.yield(notification)
    |                      |- warning: sending 'notification' risks causing data races; this is an error in the Swift 6 language mode
    |                      `- note: 'self'-isolated 'notification' is passed as a 'sending' parameter; Uses in callee may race with later 'self'-isolated uses
488 |     }
489 | }
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/CFSocketManager.swift:35:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 33 |
 34 |     public func configureManager() {
 35 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 36 |             await CFSocketManager.shared.setConfiguration(self)
    |                                                           `- note: closure captures 'self' which is accessible to code in the current task
 37 |         }
 38 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/CFSocketManager.swift:36:42: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 34 |     public func configureManager() {
 35 |         Task {
 36 |             await CFSocketManager.shared.setConfiguration(self)
    |                                          |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                                          `- note: sending task-isolated 'self' to actor-isolated instance method 'setConfiguration' risks causing data races between actor-isolated and task-isolated uses
 37 |         }
 38 |     }
[73/76] Compiling Socket SocketContinuation.swift
/Users/admin/builder/spi-builder-workspace/Sources/Socket/Socket.swift:17:23: warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 |     /// Configuration for fine-tuning socket performance.
 17 |     public static var configuration: AsyncSocketConfiguration = AsyncSocketConfiguration() {
    |                       |- warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'configuration' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |         didSet {
 19 |             configuration.configureManager()
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:60:10: warning: non-sendable type 'Socket.Event.Stream' (aka 'AsyncStream<Socket.Event>') returned by actor-isolated instance method 'add' satisfying protocol requirement cannot cross actor boundary; this is an error in the Swift 6 language mode
 58 |     // MARK: - Methods
 59 |
 60 |     func add(
    |          `- warning: non-sendable type 'Socket.Event.Stream' (aka 'AsyncStream<Socket.Event>') returned by actor-isolated instance method 'add' satisfying protocol requirement cannot cross actor boundary; this is an error in the Swift 6 language mode
 61 |         _ fileDescriptor: SocketDescriptor
 62 |     ) -> Socket.Event.Stream {
/Users/admin/builder/spi-builder-workspace/Sources/Socket/Socket.swift:181:10: note: consider making enum 'Event' conform to the 'Sendable' protocol
179 |
180 |     /// Socket Event
181 |     enum Event {
    |          `- note: consider making enum 'Event' conform to the 'Sendable' protocol
182 |
183 |         /// New connection
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:165:33: warning: non-sendable type '(Data, Address)' returned by call to actor-isolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
156 |     }
157 |
158 |     nonisolated func receiveMessage<Address: SocketAddress>(
    |                                     `- note: consider making generic parameter 'Address' conform to the 'Sendable' protocol
159 |         _ length: Int,
160 |         fromAddressOf addressType: Address.Type,
    :
163 |         let socket = try await wait(for: .read, fileDescriptor: fileDescriptor)
164 |         await log("Will receive message with \(length) bytes from \(fileDescriptor)")
165 |         return try await socket.receiveMessage(length, fromAddressOf: addressType)
    |                                 `- warning: non-sendable type '(Data, Address)' returned by call to actor-isolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
166 |     }
167 |
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:185:33: warning: non-sendable type '(SocketDescriptor, Address)' returned by call to actor-isolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
178 |
179 |     /// Accept a connection on a socket.
180 |     nonisolated func accept<Address: SocketAddress>(
    |                             `- note: consider making generic parameter 'Address' conform to the 'Sendable' protocol
181 |         _ address: Address.Type,
182 |         for fileDescriptor: SocketDescriptor
183 |     ) async throws -> (fileDescriptor: SocketDescriptor, address: Address) {
184 |         let socket = try await wait(for: .read, fileDescriptor: fileDescriptor)
185 |         return try await socket.accept(address)
    |                                 `- warning: non-sendable type '(SocketDescriptor, Address)' returned by call to actor-isolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
186 |     }
187 |
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:194:32: warning: non-sendable type 'AsyncSocketManager.ManagerState' in implicitly asynchronous access to actor-isolated property 'state' cannot cross actor boundary; this is an error in the Swift 6 language mode
192 |     ) async throws {
193 |         let socket = try await socket(for: fileDescriptor)
194 |         try await retry(sleep: state.configuration.monitorInterval) {
    |                                `- warning: non-sendable type 'AsyncSocketManager.ManagerState' in implicitly asynchronous access to actor-isolated property 'state' cannot cross actor boundary; this is an error in the Swift 6 language mode
195 |             fileDescriptor._connect(to: address, retryOnInterrupt: true)
196 |         }.get()
    :
512 | extension AsyncSocketManager {
513 |
514 |     struct ManagerState {
    |            `- note: consider making struct 'ManagerState' conform to the 'Sendable' protocol
515 |
516 |         var configuration = AsyncSocketConfiguration()
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/CFSocketManager.swift:96:55: warning: capture of 'source' with non-sendable type 'CFRunLoopSource' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 94 |         // add to queue run loop
 95 |         configuration.queue.async {
 96 |             CFRunLoopAddSource(CFRunLoopGetCurrent(), source, CFRunLoopMode.commonModes)
    |                                                       `- warning: capture of 'source' with non-sendable type 'CFRunLoopSource' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 97 |         }
 98 |         fatalError()
CoreFoundation.CFRunLoopSource:1:14: note: class 'CFRunLoopSource' does not conform to the 'Sendable' protocol
1 | public class CFRunLoopSource : _CFObject {
  |              `- note: class 'CFRunLoopSource' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/CFSocketManager.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreFoundation'
  8 | #if canImport(Darwin)
  9 | import Foundation
 10 | import CoreFoundation
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreFoundation'
 11 | import Dispatch
 12 |
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketContinuation.swift:34:22: warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
32 |         function: String = #function
33 |     ) {
34 |         continuation.resume(returning: value)
   |                      |- warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
   |                      `- note: task-isolated 'value' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
35 |     }
36 |
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:39:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 37 |
 38 |     public func configureManager() {
 39 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 40 |             await AsyncSocketManager.shared.updateConfiguration(self)
    |                                                                 `- note: closure captures 'self' which is accessible to code in the current task
 41 |         }
 42 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:40:45: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 38 |     public func configureManager() {
 39 |         Task {
 40 |             await AsyncSocketManager.shared.updateConfiguration(self)
    |                                             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                                             `- note: sending task-isolated 'self' to actor-isolated instance method 'updateConfiguration' risks causing data races between actor-isolated and task-isolated uses
 41 |         }
 42 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:146:33: warning: sending 'address' risks causing data races; this is an error in the Swift 6 language mode
144 |         let socket = try await wait(for: .write, fileDescriptor: fileDescriptor)
145 |         await log("Will send message with \(data.count) bytes to \(fileDescriptor)")
146 |         return try await socket.sendMessage(data, to: address)
    |                                 |- warning: sending 'address' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'address' to actor-isolated instance method 'sendMessage(_:to:)' risks causing data races between actor-isolated and task-isolated uses
147 |     }
148 |
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:487:22: warning: sending 'notification' risks causing data races; this is an error in the Swift 6 language mode
485 |         }
486 |         pendingEvents.insert(event)
487 |         continuation.yield(notification)
    |                      |- warning: sending 'notification' risks causing data races; this is an error in the Swift 6 language mode
    |                      `- note: 'self'-isolated 'notification' is passed as a 'sending' parameter; Uses in callee may race with later 'self'-isolated uses
488 |     }
489 | }
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/CFSocketManager.swift:35:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 33 |
 34 |     public func configureManager() {
 35 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 36 |             await CFSocketManager.shared.setConfiguration(self)
    |                                                           `- note: closure captures 'self' which is accessible to code in the current task
 37 |         }
 38 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/CFSocketManager.swift:36:42: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 34 |     public func configureManager() {
 35 |         Task {
 36 |             await CFSocketManager.shared.setConfiguration(self)
    |                                          |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                                          `- note: sending task-isolated 'self' to actor-isolated instance method 'setConfiguration' risks causing data races between actor-isolated and task-isolated uses
 37 |         }
 38 |     }
[74/76] Compiling Socket SocketManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/Socket/Socket.swift:17:23: warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 |     /// Configuration for fine-tuning socket performance.
 17 |     public static var configuration: AsyncSocketConfiguration = AsyncSocketConfiguration() {
    |                       |- warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'configuration' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |         didSet {
 19 |             configuration.configureManager()
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:60:10: warning: non-sendable type 'Socket.Event.Stream' (aka 'AsyncStream<Socket.Event>') returned by actor-isolated instance method 'add' satisfying protocol requirement cannot cross actor boundary; this is an error in the Swift 6 language mode
 58 |     // MARK: - Methods
 59 |
 60 |     func add(
    |          `- warning: non-sendable type 'Socket.Event.Stream' (aka 'AsyncStream<Socket.Event>') returned by actor-isolated instance method 'add' satisfying protocol requirement cannot cross actor boundary; this is an error in the Swift 6 language mode
 61 |         _ fileDescriptor: SocketDescriptor
 62 |     ) -> Socket.Event.Stream {
/Users/admin/builder/spi-builder-workspace/Sources/Socket/Socket.swift:181:10: note: consider making enum 'Event' conform to the 'Sendable' protocol
179 |
180 |     /// Socket Event
181 |     enum Event {
    |          `- note: consider making enum 'Event' conform to the 'Sendable' protocol
182 |
183 |         /// New connection
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:165:33: warning: non-sendable type '(Data, Address)' returned by call to actor-isolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
156 |     }
157 |
158 |     nonisolated func receiveMessage<Address: SocketAddress>(
    |                                     `- note: consider making generic parameter 'Address' conform to the 'Sendable' protocol
159 |         _ length: Int,
160 |         fromAddressOf addressType: Address.Type,
    :
163 |         let socket = try await wait(for: .read, fileDescriptor: fileDescriptor)
164 |         await log("Will receive message with \(length) bytes from \(fileDescriptor)")
165 |         return try await socket.receiveMessage(length, fromAddressOf: addressType)
    |                                 `- warning: non-sendable type '(Data, Address)' returned by call to actor-isolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
166 |     }
167 |
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:185:33: warning: non-sendable type '(SocketDescriptor, Address)' returned by call to actor-isolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
178 |
179 |     /// Accept a connection on a socket.
180 |     nonisolated func accept<Address: SocketAddress>(
    |                             `- note: consider making generic parameter 'Address' conform to the 'Sendable' protocol
181 |         _ address: Address.Type,
182 |         for fileDescriptor: SocketDescriptor
183 |     ) async throws -> (fileDescriptor: SocketDescriptor, address: Address) {
184 |         let socket = try await wait(for: .read, fileDescriptor: fileDescriptor)
185 |         return try await socket.accept(address)
    |                                 `- warning: non-sendable type '(SocketDescriptor, Address)' returned by call to actor-isolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
186 |     }
187 |
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:194:32: warning: non-sendable type 'AsyncSocketManager.ManagerState' in implicitly asynchronous access to actor-isolated property 'state' cannot cross actor boundary; this is an error in the Swift 6 language mode
192 |     ) async throws {
193 |         let socket = try await socket(for: fileDescriptor)
194 |         try await retry(sleep: state.configuration.monitorInterval) {
    |                                `- warning: non-sendable type 'AsyncSocketManager.ManagerState' in implicitly asynchronous access to actor-isolated property 'state' cannot cross actor boundary; this is an error in the Swift 6 language mode
195 |             fileDescriptor._connect(to: address, retryOnInterrupt: true)
196 |         }.get()
    :
512 | extension AsyncSocketManager {
513 |
514 |     struct ManagerState {
    |            `- note: consider making struct 'ManagerState' conform to the 'Sendable' protocol
515 |
516 |         var configuration = AsyncSocketConfiguration()
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/CFSocketManager.swift:96:55: warning: capture of 'source' with non-sendable type 'CFRunLoopSource' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 94 |         // add to queue run loop
 95 |         configuration.queue.async {
 96 |             CFRunLoopAddSource(CFRunLoopGetCurrent(), source, CFRunLoopMode.commonModes)
    |                                                       `- warning: capture of 'source' with non-sendable type 'CFRunLoopSource' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 97 |         }
 98 |         fatalError()
CoreFoundation.CFRunLoopSource:1:14: note: class 'CFRunLoopSource' does not conform to the 'Sendable' protocol
1 | public class CFRunLoopSource : _CFObject {
  |              `- note: class 'CFRunLoopSource' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/CFSocketManager.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreFoundation'
  8 | #if canImport(Darwin)
  9 | import Foundation
 10 | import CoreFoundation
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreFoundation'
 11 | import Dispatch
 12 |
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketContinuation.swift:34:22: warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
32 |         function: String = #function
33 |     ) {
34 |         continuation.resume(returning: value)
   |                      |- warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
   |                      `- note: task-isolated 'value' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
35 |     }
36 |
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:39:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 37 |
 38 |     public func configureManager() {
 39 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 40 |             await AsyncSocketManager.shared.updateConfiguration(self)
    |                                                                 `- note: closure captures 'self' which is accessible to code in the current task
 41 |         }
 42 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:40:45: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 38 |     public func configureManager() {
 39 |         Task {
 40 |             await AsyncSocketManager.shared.updateConfiguration(self)
    |                                             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                                             `- note: sending task-isolated 'self' to actor-isolated instance method 'updateConfiguration' risks causing data races between actor-isolated and task-isolated uses
 41 |         }
 42 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:146:33: warning: sending 'address' risks causing data races; this is an error in the Swift 6 language mode
144 |         let socket = try await wait(for: .write, fileDescriptor: fileDescriptor)
145 |         await log("Will send message with \(data.count) bytes to \(fileDescriptor)")
146 |         return try await socket.sendMessage(data, to: address)
    |                                 |- warning: sending 'address' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'address' to actor-isolated instance method 'sendMessage(_:to:)' risks causing data races between actor-isolated and task-isolated uses
147 |     }
148 |
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:487:22: warning: sending 'notification' risks causing data races; this is an error in the Swift 6 language mode
485 |         }
486 |         pendingEvents.insert(event)
487 |         continuation.yield(notification)
    |                      |- warning: sending 'notification' risks causing data races; this is an error in the Swift 6 language mode
    |                      `- note: 'self'-isolated 'notification' is passed as a 'sending' parameter; Uses in callee may race with later 'self'-isolated uses
488 |     }
489 | }
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/CFSocketManager.swift:35:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 33 |
 34 |     public func configureManager() {
 35 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 36 |             await CFSocketManager.shared.setConfiguration(self)
    |                                                           `- note: closure captures 'self' which is accessible to code in the current task
 37 |         }
 38 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/CFSocketManager.swift:36:42: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 34 |     public func configureManager() {
 35 |         Task {
 36 |             await CFSocketManager.shared.setConfiguration(self)
    |                                          |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                                          `- note: sending task-isolated 'self' to actor-isolated instance method 'setConfiguration' risks causing data races between actor-isolated and task-isolated uses
 37 |         }
 38 |     }
[75/76] Compiling Socket AsyncSocketManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/Socket/Socket.swift:17:23: warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 |     /// Configuration for fine-tuning socket performance.
 17 |     public static var configuration: AsyncSocketConfiguration = AsyncSocketConfiguration() {
    |                       |- warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'configuration' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |         didSet {
 19 |             configuration.configureManager()
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:60:10: warning: non-sendable type 'Socket.Event.Stream' (aka 'AsyncStream<Socket.Event>') returned by actor-isolated instance method 'add' satisfying protocol requirement cannot cross actor boundary; this is an error in the Swift 6 language mode
 58 |     // MARK: - Methods
 59 |
 60 |     func add(
    |          `- warning: non-sendable type 'Socket.Event.Stream' (aka 'AsyncStream<Socket.Event>') returned by actor-isolated instance method 'add' satisfying protocol requirement cannot cross actor boundary; this is an error in the Swift 6 language mode
 61 |         _ fileDescriptor: SocketDescriptor
 62 |     ) -> Socket.Event.Stream {
/Users/admin/builder/spi-builder-workspace/Sources/Socket/Socket.swift:181:10: note: consider making enum 'Event' conform to the 'Sendable' protocol
179 |
180 |     /// Socket Event
181 |     enum Event {
    |          `- note: consider making enum 'Event' conform to the 'Sendable' protocol
182 |
183 |         /// New connection
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:165:33: warning: non-sendable type '(Data, Address)' returned by call to actor-isolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
156 |     }
157 |
158 |     nonisolated func receiveMessage<Address: SocketAddress>(
    |                                     `- note: consider making generic parameter 'Address' conform to the 'Sendable' protocol
159 |         _ length: Int,
160 |         fromAddressOf addressType: Address.Type,
    :
163 |         let socket = try await wait(for: .read, fileDescriptor: fileDescriptor)
164 |         await log("Will receive message with \(length) bytes from \(fileDescriptor)")
165 |         return try await socket.receiveMessage(length, fromAddressOf: addressType)
    |                                 `- warning: non-sendable type '(Data, Address)' returned by call to actor-isolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
166 |     }
167 |
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:185:33: warning: non-sendable type '(SocketDescriptor, Address)' returned by call to actor-isolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
178 |
179 |     /// Accept a connection on a socket.
180 |     nonisolated func accept<Address: SocketAddress>(
    |                             `- note: consider making generic parameter 'Address' conform to the 'Sendable' protocol
181 |         _ address: Address.Type,
182 |         for fileDescriptor: SocketDescriptor
183 |     ) async throws -> (fileDescriptor: SocketDescriptor, address: Address) {
184 |         let socket = try await wait(for: .read, fileDescriptor: fileDescriptor)
185 |         return try await socket.accept(address)
    |                                 `- warning: non-sendable type '(SocketDescriptor, Address)' returned by call to actor-isolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
186 |     }
187 |
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:194:32: warning: non-sendable type 'AsyncSocketManager.ManagerState' in implicitly asynchronous access to actor-isolated property 'state' cannot cross actor boundary; this is an error in the Swift 6 language mode
192 |     ) async throws {
193 |         let socket = try await socket(for: fileDescriptor)
194 |         try await retry(sleep: state.configuration.monitorInterval) {
    |                                `- warning: non-sendable type 'AsyncSocketManager.ManagerState' in implicitly asynchronous access to actor-isolated property 'state' cannot cross actor boundary; this is an error in the Swift 6 language mode
195 |             fileDescriptor._connect(to: address, retryOnInterrupt: true)
196 |         }.get()
    :
512 | extension AsyncSocketManager {
513 |
514 |     struct ManagerState {
    |            `- note: consider making struct 'ManagerState' conform to the 'Sendable' protocol
515 |
516 |         var configuration = AsyncSocketConfiguration()
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/CFSocketManager.swift:96:55: warning: capture of 'source' with non-sendable type 'CFRunLoopSource' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 94 |         // add to queue run loop
 95 |         configuration.queue.async {
 96 |             CFRunLoopAddSource(CFRunLoopGetCurrent(), source, CFRunLoopMode.commonModes)
    |                                                       `- warning: capture of 'source' with non-sendable type 'CFRunLoopSource' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 97 |         }
 98 |         fatalError()
CoreFoundation.CFRunLoopSource:1:14: note: class 'CFRunLoopSource' does not conform to the 'Sendable' protocol
1 | public class CFRunLoopSource : _CFObject {
  |              `- note: class 'CFRunLoopSource' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/CFSocketManager.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreFoundation'
  8 | #if canImport(Darwin)
  9 | import Foundation
 10 | import CoreFoundation
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreFoundation'
 11 | import Dispatch
 12 |
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketContinuation.swift:34:22: warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
32 |         function: String = #function
33 |     ) {
34 |         continuation.resume(returning: value)
   |                      |- warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
   |                      `- note: task-isolated 'value' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
35 |     }
36 |
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:39:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 37 |
 38 |     public func configureManager() {
 39 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 40 |             await AsyncSocketManager.shared.updateConfiguration(self)
    |                                                                 `- note: closure captures 'self' which is accessible to code in the current task
 41 |         }
 42 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:40:45: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 38 |     public func configureManager() {
 39 |         Task {
 40 |             await AsyncSocketManager.shared.updateConfiguration(self)
    |                                             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                                             `- note: sending task-isolated 'self' to actor-isolated instance method 'updateConfiguration' risks causing data races between actor-isolated and task-isolated uses
 41 |         }
 42 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:146:33: warning: sending 'address' risks causing data races; this is an error in the Swift 6 language mode
144 |         let socket = try await wait(for: .write, fileDescriptor: fileDescriptor)
145 |         await log("Will send message with \(data.count) bytes to \(fileDescriptor)")
146 |         return try await socket.sendMessage(data, to: address)
    |                                 |- warning: sending 'address' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'address' to actor-isolated instance method 'sendMessage(_:to:)' risks causing data races between actor-isolated and task-isolated uses
147 |     }
148 |
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:487:22: warning: sending 'notification' risks causing data races; this is an error in the Swift 6 language mode
485 |         }
486 |         pendingEvents.insert(event)
487 |         continuation.yield(notification)
    |                      |- warning: sending 'notification' risks causing data races; this is an error in the Swift 6 language mode
    |                      `- note: 'self'-isolated 'notification' is passed as a 'sending' parameter; Uses in callee may race with later 'self'-isolated uses
488 |     }
489 | }
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/CFSocketManager.swift:35:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 33 |
 34 |     public func configureManager() {
 35 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 36 |             await CFSocketManager.shared.setConfiguration(self)
    |                                                           `- note: closure captures 'self' which is accessible to code in the current task
 37 |         }
 38 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/CFSocketManager.swift:36:42: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 34 |     public func configureManager() {
 35 |         Task {
 36 |             await CFSocketManager.shared.setConfiguration(self)
    |                                          |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                                          `- note: sending task-isolated 'self' to actor-isolated instance method 'setConfiguration' risks causing data races between actor-isolated and task-isolated uses
 37 |         }
 38 |     }
[76/76] Compiling Socket CFSocketManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/Socket/Socket.swift:17:23: warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 |     /// Configuration for fine-tuning socket performance.
 17 |     public static var configuration: AsyncSocketConfiguration = AsyncSocketConfiguration() {
    |                       |- warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'configuration' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |         didSet {
 19 |             configuration.configureManager()
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:60:10: warning: non-sendable type 'Socket.Event.Stream' (aka 'AsyncStream<Socket.Event>') returned by actor-isolated instance method 'add' satisfying protocol requirement cannot cross actor boundary; this is an error in the Swift 6 language mode
 58 |     // MARK: - Methods
 59 |
 60 |     func add(
    |          `- warning: non-sendable type 'Socket.Event.Stream' (aka 'AsyncStream<Socket.Event>') returned by actor-isolated instance method 'add' satisfying protocol requirement cannot cross actor boundary; this is an error in the Swift 6 language mode
 61 |         _ fileDescriptor: SocketDescriptor
 62 |     ) -> Socket.Event.Stream {
/Users/admin/builder/spi-builder-workspace/Sources/Socket/Socket.swift:181:10: note: consider making enum 'Event' conform to the 'Sendable' protocol
179 |
180 |     /// Socket Event
181 |     enum Event {
    |          `- note: consider making enum 'Event' conform to the 'Sendable' protocol
182 |
183 |         /// New connection
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:165:33: warning: non-sendable type '(Data, Address)' returned by call to actor-isolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
156 |     }
157 |
158 |     nonisolated func receiveMessage<Address: SocketAddress>(
    |                                     `- note: consider making generic parameter 'Address' conform to the 'Sendable' protocol
159 |         _ length: Int,
160 |         fromAddressOf addressType: Address.Type,
    :
163 |         let socket = try await wait(for: .read, fileDescriptor: fileDescriptor)
164 |         await log("Will receive message with \(length) bytes from \(fileDescriptor)")
165 |         return try await socket.receiveMessage(length, fromAddressOf: addressType)
    |                                 `- warning: non-sendable type '(Data, Address)' returned by call to actor-isolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
166 |     }
167 |
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:185:33: warning: non-sendable type '(SocketDescriptor, Address)' returned by call to actor-isolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
178 |
179 |     /// Accept a connection on a socket.
180 |     nonisolated func accept<Address: SocketAddress>(
    |                             `- note: consider making generic parameter 'Address' conform to the 'Sendable' protocol
181 |         _ address: Address.Type,
182 |         for fileDescriptor: SocketDescriptor
183 |     ) async throws -> (fileDescriptor: SocketDescriptor, address: Address) {
184 |         let socket = try await wait(for: .read, fileDescriptor: fileDescriptor)
185 |         return try await socket.accept(address)
    |                                 `- warning: non-sendable type '(SocketDescriptor, Address)' returned by call to actor-isolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
186 |     }
187 |
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:194:32: warning: non-sendable type 'AsyncSocketManager.ManagerState' in implicitly asynchronous access to actor-isolated property 'state' cannot cross actor boundary; this is an error in the Swift 6 language mode
192 |     ) async throws {
193 |         let socket = try await socket(for: fileDescriptor)
194 |         try await retry(sleep: state.configuration.monitorInterval) {
    |                                `- warning: non-sendable type 'AsyncSocketManager.ManagerState' in implicitly asynchronous access to actor-isolated property 'state' cannot cross actor boundary; this is an error in the Swift 6 language mode
195 |             fileDescriptor._connect(to: address, retryOnInterrupt: true)
196 |         }.get()
    :
512 | extension AsyncSocketManager {
513 |
514 |     struct ManagerState {
    |            `- note: consider making struct 'ManagerState' conform to the 'Sendable' protocol
515 |
516 |         var configuration = AsyncSocketConfiguration()
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/CFSocketManager.swift:96:55: warning: capture of 'source' with non-sendable type 'CFRunLoopSource' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 94 |         // add to queue run loop
 95 |         configuration.queue.async {
 96 |             CFRunLoopAddSource(CFRunLoopGetCurrent(), source, CFRunLoopMode.commonModes)
    |                                                       `- warning: capture of 'source' with non-sendable type 'CFRunLoopSource' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 97 |         }
 98 |         fatalError()
CoreFoundation.CFRunLoopSource:1:14: note: class 'CFRunLoopSource' does not conform to the 'Sendable' protocol
1 | public class CFRunLoopSource : _CFObject {
  |              `- note: class 'CFRunLoopSource' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/CFSocketManager.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreFoundation'
  8 | #if canImport(Darwin)
  9 | import Foundation
 10 | import CoreFoundation
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreFoundation'
 11 | import Dispatch
 12 |
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketContinuation.swift:34:22: warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
32 |         function: String = #function
33 |     ) {
34 |         continuation.resume(returning: value)
   |                      |- warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
   |                      `- note: task-isolated 'value' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
35 |     }
36 |
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:39:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 37 |
 38 |     public func configureManager() {
 39 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 40 |             await AsyncSocketManager.shared.updateConfiguration(self)
    |                                                                 `- note: closure captures 'self' which is accessible to code in the current task
 41 |         }
 42 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:40:45: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 38 |     public func configureManager() {
 39 |         Task {
 40 |             await AsyncSocketManager.shared.updateConfiguration(self)
    |                                             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                                             `- note: sending task-isolated 'self' to actor-isolated instance method 'updateConfiguration' risks causing data races between actor-isolated and task-isolated uses
 41 |         }
 42 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:146:33: warning: sending 'address' risks causing data races; this is an error in the Swift 6 language mode
144 |         let socket = try await wait(for: .write, fileDescriptor: fileDescriptor)
145 |         await log("Will send message with \(data.count) bytes to \(fileDescriptor)")
146 |         return try await socket.sendMessage(data, to: address)
    |                                 |- warning: sending 'address' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'address' to actor-isolated instance method 'sendMessage(_:to:)' risks causing data races between actor-isolated and task-isolated uses
147 |     }
148 |
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/AsyncSocketManager.swift:487:22: warning: sending 'notification' risks causing data races; this is an error in the Swift 6 language mode
485 |         }
486 |         pendingEvents.insert(event)
487 |         continuation.yield(notification)
    |                      |- warning: sending 'notification' risks causing data races; this is an error in the Swift 6 language mode
    |                      `- note: 'self'-isolated 'notification' is passed as a 'sending' parameter; Uses in callee may race with later 'self'-isolated uses
488 |     }
489 | }
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/CFSocketManager.swift:35:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 33 |
 34 |     public func configureManager() {
 35 |         Task {
    |              `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 36 |             await CFSocketManager.shared.setConfiguration(self)
    |                                                           `- note: closure captures 'self' which is accessible to code in the current task
 37 |         }
 38 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Socket/SocketManager/CFSocketManager.swift:36:42: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 34 |     public func configureManager() {
 35 |         Task {
 36 |             await CFSocketManager.shared.setConfiguration(self)
    |                                          |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                                          `- note: sending task-isolated 'self' to actor-isolated instance method 'setConfiguration' risks causing data races between actor-isolated and task-isolated uses
 37 |         }
 38 |     }
Build complete! (17.56s)
warning: 'swift-system': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-system/Sources/System/CMakeLists.txt
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-system",
      "requirement" : {
        "branch" : [
          "feature/dynamic-lib"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/PureSwift/swift-system"
    }
  ],
  "manifest_display_name" : "Socket",
  "name" : "Socket",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "Socket",
      "targets" : [
        "Socket"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SocketTests",
      "module_type" : "SwiftTarget",
      "name" : "SocketTests",
      "path" : "Tests/SocketTests",
      "sources" : [
        "SocketTests.swift"
      ],
      "target_dependencies" : [
        "Socket"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Socket",
      "module_type" : "SwiftTarget",
      "name" : "Socket",
      "path" : "Sources/Socket",
      "product_dependencies" : [
        "SystemPackage"
      ],
      "product_memberships" : [
        "Socket"
      ],
      "sources" : [
        "Socket.swift",
        "SocketContinuation.swift",
        "SocketManager.swift",
        "SocketManager/AsyncSocketManager.swift",
        "SocketManager/CFSocketManager.swift",
        "System/CInternetAddress.swift",
        "System/CInterop.swift",
        "System/CSocketAddress.swift",
        "System/Constants.swift",
        "System/Errno.swift",
        "System/FileChange.swift",
        "System/FileEvent.swift",
        "System/FileFlags.swift",
        "System/InputOutput/IOControl.swift",
        "System/InputOutput/IODirection.swift",
        "System/InputOutput/IOOperations.swift",
        "System/InputOutput/IOType.swift",
        "System/InternetProtocol.swift",
        "System/MessageFlags.swift",
        "System/NetworkInterface.swift",
        "System/NetworkOrder.swift",
        "System/Poll.swift",
        "System/SocketAddress.swift",
        "System/SocketAddress/IPv4SocketAddress.swift",
        "System/SocketAddress/IPv6SocketAddress.swift",
        "System/SocketAddress/LinkLayerSocketAddress.swift",
        "System/SocketAddress/UnixSocketAddress.swift",
        "System/SocketAddressFamily.swift",
        "System/SocketDescriptor.swift",
        "System/SocketFlags.swift",
        "System/SocketHelpers.swift",
        "System/SocketOperations.swift",
        "System/SocketOption.swift",
        "System/SocketOptionID.swift",
        "System/SocketOptionLevel.swift",
        "System/SocketProtocol.swift",
        "System/SocketProtocol/IPv4Protocol.swift",
        "System/SocketProtocol/IPv6Protocol.swift",
        "System/SocketProtocol/LinkLayerProtocol.swift",
        "System/SocketProtocol/UnixProtocol.swift",
        "System/SocketType.swift",
        "System/Syscalls.swift",
        "System/Util.swift"
      ],
      "target_dependencies" : [
        "CSocket"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CSocket",
      "module_type" : "ClangTarget",
      "name" : "CSocket",
      "path" : "Sources/CSocket",
      "product_memberships" : [
        "Socket"
      ],
      "sources" : [
        "shims.c"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.7"
}
Done.