Build Information
Successful build of AppSyncRealTimeClient, reference 3.2.0 (9fd77b), with Swift 6.4 for macOS (SPM) on 20 Sep 2026 15:57:37 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/aws-amplify/aws-appsync-realtime-client-ios.git
Reference: 3.2.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/aws-amplify/aws-appsync-realtime-client-ios
* tag 3.2.0 -> FETCH_HEAD
HEAD is now at 9fd77b0 chore: release commit for 3.2.0
Cloned https://github.com/aws-amplify/aws-appsync-realtime-client-ios.git
Revision (git rev-parse @):
9fd77b043e06193848a68740dfde0836648b2b4e
SUCCESS checkout https://github.com/aws-amplify/aws-appsync-realtime-client-ios.git at 3.2.0
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/aws-amplify/aws-appsync-realtime-client-ios.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Pre-planning 1 / 125]
[Planning deferred tasks]
[37 / 55] Starscream_Starscream
[38 / 55]
[39 / 56] Starscream
[49 / 107]
[54 / 107]
[60 / 107]
[61 / 107]
[65 / 107]
[67 / 107]
[71 / 107]
[75 / 107]
[77 / 107]
[78 / 107]
[90 / 107] Starscream
[91 / 107] Starscream
[97 / 108] Starscream
[99 / 108] AppSyncRealTimeClient
[110 / 119] AppSyncRealTimeClient
[116 / 119] AppSyncRealTimeClient
Build complete! (9.84 sec)
Fetching https://github.com/daltoniam/Starscream
[1/5197] Fetching starscream
Fetched https://github.com/daltoniam/Starscream (1.63s)
Computing version for https://github.com/daltoniam/Starscream
Computed https://github.com/daltoniam/Starscream at 4.0.8 (2.33s)
Creating working copy for https://github.com/daltoniam/Starscream
Working copy of https://github.com/daltoniam/Starscream resolved at 4.0.8
/Users/admin/builder/spi-builder-workspace/AppSyncRealTimeClient/ConnectionProvider/InterceptableConnection+Default.swift:17:22: [1;33mwarning: [1;39m'interceptConnection(_:for:)' is deprecated: Use the async version under ConnectionInterceptableAsync or completion handler flavor[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m15 |[0;0m completion: @escaping (AppSyncConnectionRequest) -> Void
[0;36m16 |[0;0m ) {
[0;36m17 |[0;0m let result = interceptConnection(request, for: endpoint)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'interceptConnection(_:for:)' is deprecated: Use the async version under ConnectionInterceptableAsync or completion handler flavor[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m18 |[0;0m completion(result)
[0;36m19 |[0;0m }
/Users/admin/builder/spi-builder-workspace/AppSyncRealTimeClient/ConnectionProvider/InterceptableConnection+Default.swift:29:22: [1;33mwarning: [1;39m'interceptMessage(_:for:)' is deprecated: Use the async version under MessageInterceptableAsync or completion handler flavor[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m27 |[0;0m completion: @escaping (AppSyncMessage) -> Void
[0;36m28 |[0;0m ) {
[0;36m29 |[0;0m let result = interceptMessage(message, for: endpoint)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'interceptMessage(_:for:)' is deprecated: Use the async version under MessageInterceptableAsync or completion handler flavor[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m30 |[0;0m completion(result)
[0;36m31 |[0;0m }
/Users/admin/builder/spi-builder-workspace/AppSyncRealTimeClient/ConnectionProvider/InterceptableConnection+Default.swift:41:22: [1;33mwarning: [1;39m'interceptConnection(_:for:)' is deprecated: Use the async version under ConnectionInterceptorAsync or completion handler flavor[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m39 |[0;0m completion: @escaping (AppSyncConnectionRequest) -> Void
[0;36m40 |[0;0m ) {
[0;36m41 |[0;0m let result = interceptConnection(request, for: endpoint)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'interceptConnection(_:for:)' is deprecated: Use the async version under ConnectionInterceptorAsync or completion handler flavor[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m42 |[0;0m completion(result)
[0;36m43 |[0;0m }
/Users/admin/builder/spi-builder-workspace/AppSyncRealTimeClient/ConnectionProvider/InterceptableConnection+Default.swift:53:22: [1;33mwarning: [1;39m'interceptMessage(_:for:)' is deprecated: Use the async version under MessageInterceptorAsync or completion handler flavor[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m51 |[0;0m completion: @escaping (AppSyncMessage) -> Void
[0;36m52 |[0;0m ) {
[0;36m53 |[0;0m let result = interceptMessage(message, for: endpoint)
[0;36m|[0;0m `- [1;33mwarning: [1;39m'interceptMessage(_:for:)' is deprecated: Use the async version under MessageInterceptorAsync or completion handler flavor[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m54 |[0;0m completion(result)
[0;36m55 |[0;0m }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/AppSyncRealTimeClient/Support/TaskQueue.swift:25:9: [1;33mwarning: [1;39munstructured throwing task created by 'init(name:priority:operation:)' is not used, which may accidentally ignore errors thrown inside the task[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task\NoUseUnstructuredThrowingTask]8;;\]
[0;36m23 |[0;0m
[0;36m24 |[0;0m nonisolated func async(block: @Sendable @escaping () async throws -> Success) rethrows {
[0;36m25 |[0;0m Task {
[0;36m|[0;0m |- [1;33mwarning: [1;39munstructured throwing task created by 'init(name:priority:operation:)' is not used, which may accidentally ignore errors thrown inside the task[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task\NoUseUnstructuredThrowingTask]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39mto silence this warning, handle the error inside the task, or store/discard the task value explicitly[0;0m
[0;36m26 |[0;0m try await sync(block: block)
[0;36m27 |[0;0m }
[#NoUseUnstructuredThrowingTask]: <https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task>
/Users/admin/builder/spi-builder-workspace/AppSyncRealTimeClient/Connection/AppSyncConnection/AppSyncSubscriptionConnection+ErrorHandler.swift:134:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'WSError' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Starscream' introduce this conformance in the future[0;0m
[0;36m132 |[0;0m }
[0;36m133 |[0;0m
[0;36m134 |[0;0m extension WSError: CustomStringConvertible {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'WSError' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Starscream' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m135 |[0;0m public var description: String {
[0;36m136 |[0;0m """
/Users/admin/builder/spi-builder-workspace/AppSyncRealTimeClient/ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProvider+ConnectionInterceptable.swift:58:72: [1;33mwarning: [1;39m'interceptConnection(_:for:)' is deprecated: Use the async version under ConnectionInterceptorAsync or completion handler flavor[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m56 |[0;0m ) -> AppSyncConnectionRequest {
[0;36m57 |[0;0m // This is added here for backward compatibility
[0;36m58 |[0;0m let finalRequest = connectionInterceptors.reduce(request) { $1.interceptConnection($0, for: endpoint) }
[0;36m|[0;0m `- [1;33mwarning: [1;39m'interceptConnection(_:for:)' is deprecated: Use the async version under ConnectionInterceptorAsync or completion handler flavor[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m59 |[0;0m return finalRequest
[0;36m60 |[0;0m }
/Users/admin/builder/spi-builder-workspace/AppSyncRealTimeClient/ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProvider+MessageInterceptable.swift:56:69: [1;33mwarning: [1;39m'interceptMessage(_:for:)' is deprecated: Use the async version under MessageInterceptorAsync or completion handler flavor[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m54 |[0;0m public func interceptMessage(_ message: AppSyncMessage, for endpoint: URL) -> AppSyncMessage {
[0;36m55 |[0;0m // This is added here for backward compatibility
[0;36m56 |[0;0m let finalMessage = messageInterceptors.reduce(message) { $1.interceptMessage($0, for: endpoint) }
[0;36m|[0;0m `- [1;33mwarning: [1;39m'interceptMessage(_:for:)' is deprecated: Use the async version under MessageInterceptorAsync or completion handler flavor[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m57 |[0;0m return finalMessage
[0;36m58 |[0;0m }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/AppSyncRealTimeClient/Connection/AppSyncConnection/AppSyncSubscriptionConnection+ErrorHandler.swift:134:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'WSError' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Starscream' introduce this conformance in the future[0;0m
[0;36m132 |[0;0m }
[0;36m133 |[0;0m
[0;36m134 |[0;0m extension WSError: CustomStringConvertible {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'WSError' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Starscream' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m135 |[0;0m public var description: String {
[0;36m136 |[0;0m """
/Users/admin/builder/spi-builder-workspace/AppSyncRealTimeClient/ConnectionProvider/AppsyncRealtimeConnectionAsync/RealtimeConnectionProviderAsync.swift:215:43: [1;33mwarning: [1;39mcapture of 'event' with non-Sendable type 'ConnectionProviderEvent' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m213 |[0;0m let allListeners = Array(self.listeners.values)
[0;36m214 |[0;0m self.serialCallbackQueue.async {
[0;36m215 |[0;0m allListeners.forEach { $0(event) }
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'event' with non-Sendable type 'ConnectionProviderEvent' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m216 |[0;0m }
[0;36m217 |[0;0m }
/Users/admin/builder/spi-builder-workspace/AppSyncRealTimeClient/ConnectionProvider/ConnectionProvider.swift:25:13: [1;39mnote: [1;39mconsider making enum 'ConnectionProviderEvent' conform to the 'Sendable' protocol[0;0m
[0;36m23 |[0;0m public typealias ConnectionProviderCallback = (ConnectionProviderEvent) -> Void
[0;36m24 |[0;0m
[0;36m25 |[0;0m public enum ConnectionProviderEvent {
[0;36m|[0;0m `- [1;39mnote: [1;39mconsider making enum 'ConnectionProviderEvent' conform to the 'Sendable' protocol[0;0m
[0;36m26 |[0;0m
[0;36m27 |[0;0m case connection(ConnectionState)
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
Build complete.
{
"dependencies" : [
{
"identity" : "starscream",
"requirement" : {
"exact" : [
"4.0.8"
]
},
"type" : "sourceControl",
"url" : "https://github.com/daltoniam/Starscream"
}
],
"manifest_display_name" : "AppSyncRealTimeClient",
"name" : "AppSyncRealTimeClient",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
],
"products" : [
{
"name" : "AppSyncRealTimeClient",
"targets" : [
"AppSyncRealTimeClient"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "AppSyncRealTimeClientTests",
"module_type" : "SwiftTarget",
"name" : "AppSyncRealTimeClientTests",
"path" : "AppSyncRealTimeClientTests",
"sources" : [
"Connection/AppSyncSubscriptionConnectionErrorHandlerTests.swift",
"Connection/AppSyncSubscriptionConnectionTests.swift",
"ConnectionProvider/AppSyncRealTimeConnection/RealTimeConnectionProviderResponseTests.swift",
"ConnectionProvider/ConnectionProviderAsync/ConnectionProviderAsyncTests.swift",
"ConnectionProvider/ConnectionProviderAsync/RealtimeConnectionProviderAsyncTestBase.swift",
"ConnectionProvider/ConnectionProviderHandleErrorTests.swift",
"ConnectionProvider/ConnectionProviderStaleConnectionTests.swift",
"ConnectionProvider/ConnectionProviderTests.swift",
"ConnectionProvider/RealtimeConnectionProviderTestBase.swift",
"ConnectivityMonitor/ConnectivityMonitorTests.swift",
"Interceptor/APIKeyAuthInterceptorTests.swift",
"Interceptor/AppSyncJSONHelperTests.swift",
"Interceptor/AppSyncURLHelperTests.swift",
"Interceptor/OIDCAuthInterceptorTests.swift",
"Mocks/MockConnectionProvider.swift",
"Mocks/MockConnectivityMonitor.swift",
"Mocks/MockWebsocketProvider.swift",
"Support/CountdownTimerTests.swift",
"Support/RealtimeGatewayURLInterceptorTests.swift",
"TestSupport/Error+Extension.swift"
],
"target_dependencies" : [
"AppSyncRealTimeClient"
],
"type" : "test"
},
{
"c99name" : "AppSyncRealTimeClient",
"module_type" : "SwiftTarget",
"name" : "AppSyncRealTimeClient",
"path" : "AppSyncRealTimeClient",
"product_dependencies" : [
"Starscream"
],
"product_memberships" : [
"AppSyncRealTimeClient"
],
"sources" : [
"AWSAppSyncRealTimeClient.swift",
"Connection/AppSyncConnection/AppSyncSubscriptionConnection+Connection.swift",
"Connection/AppSyncConnection/AppSyncSubscriptionConnection+DataHandler.swift",
"Connection/AppSyncConnection/AppSyncSubscriptionConnection+ErrorHandler.swift",
"Connection/AppSyncConnection/AppSyncSubscriptionConnection.swift",
"Connection/RetryableConnection.swift",
"Connection/SubscriptionConnection.swift",
"Connection/SubscriptionItem.swift",
"ConnectionProvider/AppSyncConnectionRequest.swift",
"ConnectionProvider/AppSyncMessage+Encodable.swift",
"ConnectionProvider/AppSyncMessage.swift",
"ConnectionProvider/AppSyncResponse.swift",
"ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProvider+ConnectionInterceptable.swift",
"ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProvider+MessageInterceptable.swift",
"ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProvider+StaleConnection.swift",
"ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProvider+Websocket.swift",
"ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProvider.swift",
"ConnectionProvider/AppsyncRealtimeConnection/RealtimeConnectionProviderResponse.swift",
"ConnectionProvider/AppsyncRealtimeConnectionAsync/RealtimeConnectionProviderAsync+ConnectionInterceptableAsync.swift",
"ConnectionProvider/AppsyncRealtimeConnectionAsync/RealtimeConnectionProviderAsync+MessageInterceptableAsync.swift",
"ConnectionProvider/AppsyncRealtimeConnectionAsync/RealtimeConnectionProviderAsync+StaleConnection.swift",
"ConnectionProvider/AppsyncRealtimeConnectionAsync/RealtimeConnectionProviderAsync+Websocket.swift",
"ConnectionProvider/AppsyncRealtimeConnectionAsync/RealtimeConnectionProviderAsync.swift",
"ConnectionProvider/ConnectionProvider.swift",
"ConnectionProvider/ConnectionProviderError.swift",
"ConnectionProvider/ConnectionProviderFactory.swift",
"ConnectionProvider/InterceptableConnection+Default.swift",
"ConnectionProvider/InterceptableConnection.swift",
"ConnectionProvider/InterceptableConnectionAsync.swift",
"ConnectivityMonitor/ConnectivityMonitor.swift",
"ConnectivityMonitor/ConnectivityPath.swift",
"Interceptor/APIKeyAuthInterceptor.swift",
"Interceptor/OIDCAuthInterceptor.swift",
"Interceptor/OIDCAuthInterceptorAsync.swift",
"Interceptor/RealtimeGatewayURLInterceptor.swift",
"Support/AppSyncJSONHelper.swift",
"Support/AppSyncJSONValue.swift",
"Support/AppSyncLogger.swift",
"Support/AppSyncURLHelper.swift",
"Support/AtomicValue.swift",
"Support/CountdownTimer.swift",
"Support/OIDCAuthProvider.swift",
"Support/OIDCAuthProviderAsync.swift",
"Support/SubscriptionConnectionType.swift",
"Support/SubscriptionConstants.swift",
"Support/TaskQueue.swift",
"Websocket/AppSyncWebsocketProvider.swift",
"Websocket/Starscream/StarscreamAdapter+Delegate.swift",
"Websocket/Starscream/StarscreamAdapter.swift"
],
"type" : "library"
}
],
"tools_version" : "5.5"
}
Done.