Build Information
Failed to build XMPPChatSwift, reference main (ff6f24), with Swift 6.4 for macOS (SPM) on 25 Sep 2026 15:44:07 UTC.
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/dappros/ethora-sdk-swift.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/dappros/ethora-sdk-swift
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at ff6f244 bug fix delete message and add test
Cloned https://github.com/dappros/ethora-sdk-swift.git
Revision (git rev-parse @):
ff6f244e8cf41e8c1efe0c4ae326fbed3ea680b8
SUCCESS checkout https://github.com/dappros/ethora-sdk-swift.git at main
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/dappros/ethora-sdk-swift.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 / 183]
[Planning deferred tasks]
[43 / 71] Starscream_Starscream
[45 / 71]
[46 / 72] Starscream
[56 / 123]
[58 / 123]
[64 / 123]
[68 / 123]
[72 / 123]
[74 / 123]
[78 / 123]
[82 / 123]
[84 / 123]
[85 / 123]
[97 / 123] Starscream
[98 / 123] Starscream
[105 / 124] Starscream
[106 / 124] XMPPChatCore
[118 / 167]
[128 / 167]
[130 / 167]
[131 / 167]
[134 / 167]
[137 / 167]
[149 / 167] XMPPChatCore
[156 / 168] XMPPChatCore
Fetching https://github.com/daltoniam/Starscream.git
[1/5205] Fetching starscream
Fetched https://github.com/daltoniam/Starscream.git (2.53s)
Computing version for https://github.com/daltoniam/Starscream.git
Computed https://github.com/daltoniam/Starscream.git at 4.0.8 (5.26s)
Creating working copy for https://github.com/daltoniam/Starscream.git
Working copy of https://github.com/daltoniam/Starscream.git resolved at 4.0.8
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/XMPPClient/XMPPStream+Parser.swift:27:20: [1;33mwarning: [1;39mvalue 'error' was defined but never used; consider replacing with boolean test[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m25 |[0;0m // //NSlog("⚠️ XML Parse Error: %@", parser.parserError?.localizedDescription ?? "Unknown error")
[0;36m26 |[0;0m //print("⚠️ XML Parse Error: \(parser.parserError?.localizedDescription ?? "Unknown error")")
[0;36m27 |[0;0m if let error = parser.parserError {
[0;36m|[0;0m `- [1;33mwarning: [1;39mvalue 'error' was defined but never used; consider replacing with boolean test[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m28 |[0;0m //print(" Error domain: \(error._domain), code: \(error._code)")
[0;36m29 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/XMPPClient/XMPPStream+Parser.swift:63:17: [1;33mwarning: [1;39minitialization of variable 'parent' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m61 |[0;0m // Add as child to current parent
[0;36m62 |[0;0m let parentIndex = stack.count - 1
[0;36m63 |[0;0m var parent = stack[parentIndex]
[0;36m|[0;0m `- [1;33mwarning: [1;39minitialization of variable 'parent' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m64 |[0;0m
[0;36m65 |[0;0m // We need to update the parent in the stack after modifying its children
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/XMPPClient/XMPPStream+WebSocket.swift:12:29: [1;33mwarning: [1;39mimmutable value 'headers' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m10 |[0;0m public func didReceive(event: WebSocketEvent, client: WebSocketClient) {
[0;36m11 |[0;0m switch event {
[0;36m12 |[0;0m case .connected(let headers):
[0;36m|[0;0m `- [1;33mwarning: [1;39mimmutable value 'headers' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m13 |[0;0m // WebSocket connected - this triggers the XMPP protocol flow
[0;36m14 |[0;0m isConnected = true
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/XMPPClient/XMPPStream+WebSocket.swift:126:26: [1;33mwarning: [1;39mimmutable value 'data' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m124 |[0;0m }
[0;36m125 |[0;0m
[0;36m126 |[0;0m case .binary(let data):
[0;36m|[0;0m `- [1;33mwarning: [1;39mimmutable value 'data' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m127 |[0;0m // Handle binary data if needed
[0;36m128 |[0;0m break
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Hooks/UseUnreadStateBridge.swift:21:41: [1;33mwarning: [1;39mmain actor-isolated static property 'shared' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode[0;0m
[0;36m19 |[0;0m private var lastNotifiedBadgeCount: Int?
[0;36m20 |[0;0m
[0;36m21 |[0;0m public init(roomStore: RoomStore = .shared) {
[0;36m|[0;0m `- [1;33mwarning: [1;39mmain actor-isolated static property 'shared' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode[0;0m
[0;36m22 |[0;0m self.roomStore = roomStore
[0;36m23 |[0;0m recalculate(from: roomStore.rooms)
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Store/RoomStore.swift:13:23: [1;39mnote: [1;39mstatic property declared here[0;0m
[0;36m11 |[0;0m @MainActor
[0;36m12 |[0;0m public class RoomStore: ObservableObject {
[0;36m13 |[0;0m public static let shared = RoomStore()
[0;36m|[0;0m `- [1;39mnote: [1;39mstatic property declared here[0;0m
[0;36m14 |[0;0m
[0;36m15 |[0;0m // MARK: - Published Properties
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Networking/AuthAPI.swift:122:13: [1;33mwarning: [1;39minitialization of immutable value 'separator' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m120 |[0;0m
[0;36m121 |[0;0m // Log full API response to console - USING MULTIPLE METHODS TO ENSURE VISIBILITY
[0;36m122 |[0;0m let separator = "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
[0;36m|[0;0m `- [1;33mwarning: [1;39minitialization of immutable value 'separator' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m123 |[0;0m let statusText = HTTPURLResponse.localizedString(forStatusCode: httpResponse.statusCode)
[0;36m124 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Networking/AuthAPI.swift:123:13: [1;33mwarning: [1;39minitialization of immutable value 'statusText' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m121 |[0;0m // Log full API response to console - USING MULTIPLE METHODS TO ENSURE VISIBILITY
[0;36m122 |[0;0m let separator = "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
[0;36m123 |[0;0m let statusText = HTTPURLResponse.localizedString(forStatusCode: httpResponse.statusCode)
[0;36m|[0;0m `- [1;33mwarning: [1;39minitialization of immutable value 'statusText' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m124 |[0;0m
[0;36m125 |[0;0m // Use //NSlog for guaranteed visibility in Xcode console
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Networking/AuthAPI.swift:136:20: [1;33mwarning: [1;39mimmutable value 'keyString' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m134 |[0;0m //NSlog("Headers:")
[0;36m135 |[0;0m for (key, value) in httpResponse.allHeaderFields {
[0;36m136 |[0;0m if let keyString = key as? String, let valueString = value as? String {
[0;36m|[0;0m `- [1;33mwarning: [1;39mimmutable value 'keyString' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m137 |[0;0m //NSlog(" %@: %@", keyString, valueString)
[0;36m138 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Networking/AuthAPI.swift:136:52: [1;33mwarning: [1;39mimmutable value 'valueString' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m134 |[0;0m //NSlog("Headers:")
[0;36m135 |[0;0m for (key, value) in httpResponse.allHeaderFields {
[0;36m136 |[0;0m if let keyString = key as? String, let valueString = value as? String {
[0;36m|[0;0m `- [1;33mwarning: [1;39mimmutable value 'valueString' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m137 |[0;0m //NSlog(" %@: %@", keyString, valueString)
[0;36m138 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Networking/AuthAPI.swift:144:16: [1;33mwarning: [1;39mvalue 'responseBody' was defined but never used; consider replacing with boolean test[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m142 |[0;0m // Log response body
[0;36m143 |[0;0m //NSlog("Full Response Data:")
[0;36m144 |[0;0m if let responseBody = String(data: data, encoding: .utf8) {
[0;36m|[0;0m `- [1;33mwarning: [1;39mvalue 'responseBody' was defined but never used; consider replacing with boolean test[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m145 |[0;0m // Try to pretty //print JSON
[0;36m146 |[0;0m if let jsonObject = try? JSONSerialization.jsonObject(with: data, options: []),
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Networking/AuthAPI.swift:148:20: [1;33mwarning: [1;39mimmutable value 'prettyString' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m146 |[0;0m if let jsonObject = try? JSONSerialization.jsonObject(with: data, options: []),
[0;36m147 |[0;0m let prettyData = try? JSONSerialization.data(withJSONObject: jsonObject, options: [.prettyPrinted]),
[0;36m148 |[0;0m let prettyString = String(data: prettyData, encoding: .utf8) {
[0;36m|[0;0m `- [1;33mwarning: [1;39mimmutable value 'prettyString' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m149 |[0;0m //NSlog("%@", prettyString)
[0;36m150 |[0;0m } else {
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Networking/AuthAPI.swift:168:20: [1;33mwarning: [1;39mimmutable value 'keyString' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m166 |[0;0m //print("Headers:")
[0;36m167 |[0;0m for (key, value) in httpResponse.allHeaderFields {
[0;36m168 |[0;0m if let keyString = key as? String, let valueString = value as? String {
[0;36m|[0;0m `- [1;33mwarning: [1;39mimmutable value 'keyString' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m169 |[0;0m //print(" \(keyString): \(valueString)")
[0;36m170 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Networking/AuthAPI.swift:168:52: [1;33mwarning: [1;39mimmutable value 'valueString' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m166 |[0;0m //print("Headers:")
[0;36m167 |[0;0m for (key, value) in httpResponse.allHeaderFields {
[0;36m168 |[0;0m if let keyString = key as? String, let valueString = value as? String {
[0;36m|[0;0m `- [1;33mwarning: [1;39mimmutable value 'valueString' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m169 |[0;0m //print(" \(keyString): \(valueString)")
[0;36m170 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Networking/AuthAPI.swift:174:16: [1;33mwarning: [1;39mvalue 'responseBody' was defined but never used; consider replacing with boolean test[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m172 |[0;0m //print("")
[0;36m173 |[0;0m //print("Full Response Data:")
[0;36m174 |[0;0m if let responseBody = String(data: data, encoding: .utf8) {
[0;36m|[0;0m `- [1;33mwarning: [1;39mvalue 'responseBody' was defined but never used; consider replacing with boolean test[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m175 |[0;0m if let jsonObject = try? JSONSerialization.jsonObject(with: data, options: []),
[0;36m176 |[0;0m let prettyData = try? JSONSerialization.data(withJSONObject: jsonObject, options: [.prettyPrinted]),
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Networking/AuthAPI.swift:177:20: [1;33mwarning: [1;39mimmutable value 'prettyString' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m175 |[0;0m if let jsonObject = try? JSONSerialization.jsonObject(with: data, options: []),
[0;36m176 |[0;0m let prettyData = try? JSONSerialization.data(withJSONObject: jsonObject, options: [.prettyPrinted]),
[0;36m177 |[0;0m let prettyString = String(data: prettyData, encoding: .utf8) {
[0;36m|[0;0m `- [1;33mwarning: [1;39mimmutable value 'prettyString' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m178 |[0;0m //print(prettyString)
[0;36m179 |[0;0m } else {
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Networking/AuthAPI.swift:215:17: [1;33mwarning: [1;39minitialization of immutable value 'jsonString' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m213 |[0;0m return loginResponse
[0;36m214 |[0;0m } catch {
[0;36m215 |[0;0m let jsonString = String(data: data, encoding: .utf8) ?? "<no data>"
[0;36m|[0;0m `- [1;33mwarning: [1;39minitialization of immutable value 'jsonString' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m216 |[0;0m //print("❌ AuthAPI.loginWithEmail Decode Error: \(error)")
[0;36m217 |[0;0m //print("📄 Response body: \(jsonString)")
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Networking/AuthAPI.swift:267:13: [1;33mwarning: [1;39minitialization of immutable value 'separator' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m265 |[0;0m
[0;36m266 |[0;0m // Log full API response to console - USING MULTIPLE METHODS TO ENSURE VISIBILITY
[0;36m267 |[0;0m let separator = "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
[0;36m|[0;0m `- [1;33mwarning: [1;39minitialization of immutable value 'separator' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m268 |[0;0m let statusText = HTTPURLResponse.localizedString(forStatusCode: httpResponse.statusCode)
[0;36m269 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Networking/AuthAPI.swift:268:13: [1;33mwarning: [1;39minitialization of immutable value 'statusText' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m266 |[0;0m // Log full API response to console - USING MULTIPLE METHODS TO ENSURE VISIBILITY
[0;36m267 |[0;0m let separator = "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
[0;36m268 |[0;0m let statusText = HTTPURLResponse.localizedString(forStatusCode: httpResponse.statusCode)
[0;36m|[0;0m `- [1;33mwarning: [1;39minitialization of immutable value 'statusText' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m269 |[0;0m
[0;36m270 |[0;0m // Use //NSlog for guaranteed visibility in Xcode console
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Networking/AuthAPI.swift:281:20: [1;33mwarning: [1;39mimmutable value 'keyString' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m279 |[0;0m //NSlog("Headers:")
[0;36m280 |[0;0m for (key, value) in httpResponse.allHeaderFields {
[0;36m281 |[0;0m if let keyString = key as? String, let valueString = value as? String {
[0;36m|[0;0m `- [1;33mwarning: [1;39mimmutable value 'keyString' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m282 |[0;0m //NSlog(" %@: %@", keyString, valueString)
[0;36m283 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Networking/AuthAPI.swift:281:52: [1;33mwarning: [1;39mimmutable value 'valueString' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m279 |[0;0m //NSlog("Headers:")
[0;36m280 |[0;0m for (key, value) in httpResponse.allHeaderFields {
[0;36m281 |[0;0m if let keyString = key as? String, let valueString = value as? String {
[0;36m|[0;0m `- [1;33mwarning: [1;39mimmutable value 'valueString' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m282 |[0;0m //NSlog(" %@: %@", keyString, valueString)
[0;36m283 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Networking/AuthAPI.swift:289:16: [1;33mwarning: [1;39mvalue 'responseBody' was defined but never used; consider replacing with boolean test[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m287 |[0;0m // Log response body
[0;36m288 |[0;0m //NSlog("Full Response Data:")
[0;36m289 |[0;0m if let responseBody = String(data: data, encoding: .utf8) {
[0;36m|[0;0m `- [1;33mwarning: [1;39mvalue 'responseBody' was defined but never used; consider replacing with boolean test[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m290 |[0;0m if let jsonObject = try? JSONSerialization.jsonObject(with: data, options: []),
[0;36m291 |[0;0m let prettyData = try? JSONSerialization.data(withJSONObject: jsonObject, options: [.prettyPrinted]),
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Networking/AuthAPI.swift:292:20: [1;33mwarning: [1;39mimmutable value 'prettyString' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m290 |[0;0m if let jsonObject = try? JSONSerialization.jsonObject(with: data, options: []),
[0;36m291 |[0;0m let prettyData = try? JSONSerialization.data(withJSONObject: jsonObject, options: [.prettyPrinted]),
[0;36m292 |[0;0m let prettyString = String(data: prettyData, encoding: .utf8) {
[0;36m|[0;0m `- [1;33mwarning: [1;39mimmutable value 'prettyString' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m293 |[0;0m //NSlog("%@", prettyString)
[0;36m294 |[0;0m } else {
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Networking/AuthAPI.swift:312:20: [1;33mwarning: [1;39mimmutable value 'keyString' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m310 |[0;0m //print("Headers:")
[0;36m311 |[0;0m for (key, value) in httpResponse.allHeaderFields {
[0;36m312 |[0;0m if let keyString = key as? String, let valueString = value as? String {
[0;36m|[0;0m `- [1;33mwarning: [1;39mimmutable value 'keyString' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m313 |[0;0m //print(" \(keyString): \(valueString)")
[0;36m314 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Networking/AuthAPI.swift:312:52: [1;33mwarning: [1;39mimmutable value 'valueString' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m310 |[0;0m //print("Headers:")
[0;36m311 |[0;0m for (key, value) in httpResponse.allHeaderFields {
[0;36m312 |[0;0m if let keyString = key as? String, let valueString = value as? String {
[0;36m|[0;0m `- [1;33mwarning: [1;39mimmutable value 'valueString' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m313 |[0;0m //print(" \(keyString): \(valueString)")
[0;36m314 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Networking/AuthAPI.swift:318:16: [1;33mwarning: [1;39mvalue 'responseBody' was defined but never used; consider replacing with boolean test[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m316 |[0;0m //print("")
[0;36m317 |[0;0m //print("Full Response Data:")
[0;36m318 |[0;0m if let responseBody = String(data: data, encoding: .utf8) {
[0;36m|[0;0m `- [1;33mwarning: [1;39mvalue 'responseBody' was defined but never used; consider replacing with boolean test[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m319 |[0;0m if let jsonObject = try? JSONSerialization.jsonObject(with: data, options: []),
[0;36m320 |[0;0m let prettyData = try? JSONSerialization.data(withJSONObject: jsonObject, options: [.prettyPrinted]),
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Networking/AuthAPI.swift:321:20: [1;33mwarning: [1;39mimmutable value 'prettyString' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m319 |[0;0m if let jsonObject = try? JSONSerialization.jsonObject(with: data, options: []),
[0;36m320 |[0;0m let prettyData = try? JSONSerialization.data(withJSONObject: jsonObject, options: [.prettyPrinted]),
[0;36m321 |[0;0m let prettyString = String(data: prettyData, encoding: .utf8) {
[0;36m|[0;0m `- [1;33mwarning: [1;39mimmutable value 'prettyString' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m322 |[0;0m //print(prettyString)
[0;36m323 |[0;0m } else {
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Networking/AuthAPI.swift:406:17: [1;33mwarning: [1;39minitialization of immutable value 'jsonString' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m404 |[0;0m return loginResponse
[0;36m405 |[0;0m } catch {
[0;36m406 |[0;0m let jsonString = String(data: data, encoding: .utf8) ?? "<no data>"
[0;36m|[0;0m `- [1;33mwarning: [1;39minitialization of immutable value 'jsonString' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m407 |[0;0m //print("❌ AuthAPI.loginViaJwt Decode Error: \(error)")
[0;36m408 |[0;0m //print("📄 Response body: \(jsonString)")
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Store/ConnectionManager.swift:48:20: [1;33mwarning: [1;39mvalue 'reason' was defined but never used; consider replacing with boolean test[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m46 |[0;0m // Log connection status change for debugging
[0;36m47 |[0;0m //print("🔌 ConnectionManager: Status changed to '\(statusString)'")
[0;36m48 |[0;0m if let reason = reason {
[0;36m|[0;0m `- [1;33mwarning: [1;39mvalue 'reason' was defined but never used; consider replacing with boolean test[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m49 |[0;0m //print(" Reason: \(reason)")
[0;36m50 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Store/ConnectionManager.swift:51:20: [1;33mwarning: [1;39mvalue 'errorCode' was defined but never used; consider replacing with boolean test[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m49 |[0;0m //print(" Reason: \(reason)")
[0;36m50 |[0;0m }
[0;36m51 |[0;0m if let errorCode = errorCode {
[0;36m|[0;0m `- [1;33mwarning: [1;39mvalue 'errorCode' was defined but never used; consider replacing with boolean test[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m52 |[0;0m //print(" Error Code: \(errorCode)")
[0;36m53 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Store/ConnectionManager.swift:54:20: [1;33mwarning: [1;39mvalue 'errorDescription' was defined but never used; consider replacing with boolean test[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m52 |[0;0m //print(" Error Code: \(errorCode)")
[0;36m53 |[0;0m }
[0;36m54 |[0;0m if let errorDescription = errorDescription {
[0;36m|[0;0m `- [1;33mwarning: [1;39mvalue 'errorDescription' was defined but never used; consider replacing with boolean test[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m55 |[0;0m //print(" Error Description: \(errorDescription)")
[0;36m56 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Store/UserStore.swift:132:13: [1;33mwarning: [1;39mno 'async' operations occur within 'await' expression[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
[0;36m130 |[0;0m
[0;36m131 |[0;0m // Save to UserStore
[0;36m132 |[0;0m await UserStore.shared.setUser(from: loginResponse)
[0;36m|[0;0m `- [1;33mwarning: [1;39mno 'async' operations occur within 'await' expression[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
[0;36m133 |[0;0m
[0;36m134 |[0;0m print("✅ JWT autologin complete! User authenticated.")
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Utilities/FormatHelpers.swift:17:9: [1;33mwarning: [1;39mvariable 'uniqueUsers' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m15 |[0;0m
[0;36m16 |[0;0m public func extractUniqueMembersFromRooms(_ rooms: [Room]) -> [User] {
[0;36m17 |[0;0m var uniqueUsers: [String: User] = [:]
[0;36m|[0;0m `- [1;33mwarning: [1;39mvariable 'uniqueUsers' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m18 |[0;0m
[0;36m19 |[0;0m for room in rooms {
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Utilities/FormatHelpers.swift:19:9: [1;33mwarning: [1;39mimmutable value 'room' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m17 |[0;0m var uniqueUsers: [String: User] = [:]
[0;36m18 |[0;0m
[0;36m19 |[0;0m for room in rooms {
[0;36m|[0;0m `- [1;33mwarning: [1;39mimmutable value 'room' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m20 |[0;0m // Extract users from room members if available
[0;36m21 |[0;0m // This is a placeholder - actual implementation depends on Room structure
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
[#UnnecessaryEffectMarker]: <https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker>
[#VariableNeverMutated]: <https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated>
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Hooks/UseChatWrapperInit.swift:26:24: [1;33mwarning: [1;39mvalue 'client' was defined but never used; consider replacing with boolean test[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m24 |[0;0m do {
[0;36m25 |[0;0m // Initialize XMPP client if needed
[0;36m26 |[0;0m if let client = client {
[0;36m|[0;0m `- [1;33mwarning: [1;39mvalue 'client' was defined but never used; consider replacing with boolean test[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m27 |[0;0m // Setup client
[0;36m28 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Hooks/UseChatWrapperInit.swift:37:15: [1;33mwarning: [1;39m'catch' block is unreachable because no errors are thrown in 'do' block[0;0m
[0;36m35 |[0;0m onComplete()
[0;36m36 |[0;0m }
[0;36m37 |[0;0m } catch {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'catch' block is unreachable because no errors are thrown in 'do' block[0;0m
[0;36m38 |[0;0m await MainActor.run {
[0;36m39 |[0;0m initializationError = error
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Hooks/UseChatWrapperInit.swift:128:25: [1;33mwarning: [1;39mleft side of nil coalescing operator '??' has non-optional type 'String', so the right side is never used[0;0m
[0;36m126 |[0;0m if let user = UserStore.shared.currentUser {
[0;36m127 |[0;0m self.currentUserId =
[0;36m128 |[0;0m [4;39muser.id[0;0m ??
[0;36m|[0;0m `- [1;33mwarning: [1;39mleft side of nil coalescing operator '??' has non-optional type 'String', so the right side is never used[0;0m
[0;36m129 |[0;0m user.walletAddress ??
[0;36m130 |[0;0m user.username ??
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Hooks/UseHeapSender.swift:70:15: [1;33mwarning: [1;39m'catch' block is unreachable because no errors are thrown in 'do' block[0;0m
[0;36m68 |[0;0m completion(.success(message))
[0;36m69 |[0;0m }
[0;36m70 |[0;0m } catch {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'catch' block is unreachable because no errors are thrown in 'do' block[0;0m
[0;36m71 |[0;0m await MainActor.run {
[0;36m72 |[0;0m sendingMessages[message.id] = false
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Hooks/UseHeapSender.swift:149:11: [1;33mwarning: [1;39m'catch' block is unreachable because no errors are thrown in 'do' block[0;0m
[0;36m147 |[0;0m }
[0;36m148 |[0;0m return .success(message)
[0;36m149 |[0;0m } catch {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'catch' block is unreachable because no errors are thrown in 'do' block[0;0m
[0;36m150 |[0;0m return .failure(error)
[0;36m151 |[0;0m }
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/Utilities/ResendMessage.swift:64:11: [1;33mwarning: [1;39m'catch' block is unreachable because no errors are thrown in 'do' block[0;0m
[0;36m62 |[0;0m completion(.success(message))
[0;36m63 |[0;0m }
[0;36m64 |[0;0m } catch {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'catch' block is unreachable because no errors are thrown in 'do' block[0;0m
[0;36m65 |[0;0m completion(.failure(error))
[0;36m66 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/XMPPClient/XMPPClient.swift:235:19: [1;33mwarning: [1;39m'catch' block is unreachable because no errors are thrown in 'do' block[0;0m
[0;36m233 |[0;0m do {
[0;36m234 |[0;0m xmppStream?.connect(username: username, password: password, resource: resource)
[0;36m235 |[0;0m } catch {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'catch' block is unreachable because no errors are thrown in 'do' block[0;0m
[0;36m236 |[0;0m //NSlog("Error starting client: %@", error.localizedDescription)
[0;36m237 |[0;0m //print("Error starting client: \(error.localizedDescription)")
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/XMPPClient/XMPPClient.swift:246:11: [1;33mwarning: [1;39m'catch' block is unreachable because no errors are thrown in 'do' block[0;0m
[0;36m244 |[0;0m
[0;36m245 |[0;0m logStep("initializeClient:started")
[0;36m246 |[0;0m } catch {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'catch' block is unreachable because no errors are thrown in 'do' block[0;0m
[0;36m247 |[0;0m //NSlog("Error initializing client: %@", error.localizedDescription)
[0;36m248 |[0;0m //print("Error initializing client: \(error.localizedDescription)")
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/XMPPClient/XMPPClient.swift:293:11: [1;33mwarning: [1;39m'catch' block is unreachable because no errors are thrown in 'do' block[0;0m
[0;36m291 |[0;0m //NSlog("Client disconnected")
[0;36m292 |[0;0m //print("Client disconnected")
[0;36m293 |[0;0m } catch {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'catch' block is unreachable because no errors are thrown in 'do' block[0;0m
[0;36m294 |[0;0m // Match TypeScript: console.error('Error disconnecting client:', error);
[0;36m295 |[0;0m //NSlog("Error disconnecting client: %@", error.localizedDescription)
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/XMPPClient/XMPPClient.swift:481:13: [1;33mwarning: [1;39mimmutable value 'pongWait' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m479 |[0;0m let idleTime: TimeInterval = 2.0
[0;36m480 |[0;0m // Match TypeScript: const pongWait = 2000;
[0;36m481 |[0;0m let pongWait: TimeInterval = 2.0
[0;36m|[0;0m `- [1;33mwarning: [1;39mimmutable value 'pongWait' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m482 |[0;0m
[0;36m483 |[0;0m idlePingTimeout = Timer.scheduledTimer(withTimeInterval: idleTime, repeats: false) { [weak self] _ in
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/XMPPClient/XMPPClient.swift:662:11: [1;33mwarning: [1;39m'catch' block is unreachable because no errors are thrown in 'do' block[0;0m
[0;36m660 |[0;0m // await drainHeap()
[0;36m661 |[0;0m
[0;36m662 |[0;0m } catch {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'catch' block is unreachable because no errors are thrown in 'do' block[0;0m
[0;36m663 |[0;0m // Match TypeScript: console.log('Error', error);
[0;36m664 |[0;0m //NSlog("Error %@", error.localizedDescription)
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/XMPPClient/XMPPClient.swift:681:24: [1;33mwarning: [1;39mvalue 'reason' was defined but never used; consider replacing with boolean test[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m679 |[0;0m //NSlog(" Disconnect Error Code: %ld", nsError.code)
[0;36m680 |[0;0m //NSlog(" Disconnect Error Description: %@", nsError.localizedDescription)
[0;36m681 |[0;0m if let reason = nsError.userInfo["reason"] as? String {
[0;36m|[0;0m `- [1;33mwarning: [1;39mvalue 'reason' was defined but never used; consider replacing with boolean test[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m682 |[0;0m //NSlog(" Disconnect Reason: %@", reason)
[0;36m683 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/XMPPClient/XMPPClient.swift:684:24: [1;33mwarning: [1;39mvalue 'code' was defined but never used; consider replacing with boolean test[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m682 |[0;0m //NSlog(" Disconnect Reason: %@", reason)
[0;36m683 |[0;0m }
[0;36m684 |[0;0m if let code = nsError.userInfo["disconnectCode"] as? UInt16 {
[0;36m|[0;0m `- [1;33mwarning: [1;39mvalue 'code' was defined but never used; consider replacing with boolean test[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m685 |[0;0m //NSlog(" WebSocket Close Code: %u", code)
[0;36m686 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/XMPPClient/XMPPClient.swift:690:24: [1;33mwarning: [1;39mvalue 'reason' was defined but never used; consider replacing with boolean test[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m688 |[0;0m //print(" Disconnect Error Code: \(nsError.code)")
[0;36m689 |[0;0m //print(" Disconnect Error Description: \(nsError.localizedDescription)")
[0;36m690 |[0;0m if let reason = nsError.userInfo["reason"] as? String {
[0;36m|[0;0m `- [1;33mwarning: [1;39mvalue 'reason' was defined but never used; consider replacing with boolean test[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m691 |[0;0m //print(" Disconnect Reason: \(reason)")
[0;36m692 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/XMPPClient/XMPPClient.swift:693:24: [1;33mwarning: [1;39mvalue 'code' was defined but never used; consider replacing with boolean test[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m691 |[0;0m //print(" Disconnect Reason: \(reason)")
[0;36m692 |[0;0m }
[0;36m693 |[0;0m if let code = nsError.userInfo["disconnectCode"] as? UInt16 {
[0;36m|[0;0m `- [1;33mwarning: [1;39mvalue 'code' was defined but never used; consider replacing with boolean test[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m694 |[0;0m //print(" WebSocket Close Code: \(code)")
[0;36m695 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/XMPPClient/XMPPClient.swift:852:11: [1;33mwarning: [1;39m'catch' block is unreachable because no errors are thrown in 'do' block[0;0m
[0;36m850 |[0;0m handlePong()
[0;36m851 |[0;0m }
[0;36m852 |[0;0m } catch {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'catch' block is unreachable because no errors are thrown in 'do' block[0;0m
[0;36m853 |[0;0m // Ignore errors - match TypeScript empty catch
[0;36m854 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/XMPPClient/XMPPClient.swift:959:34: [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'XMPPClient?' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m17 |[0;0m }
[0;36m18 |[0;0m
[0;36m19 |[0;0m public class XMPPClient {
[0;36m|[0;0m `- [1;39mnote: [1;39mclass 'XMPPClient' does not conform to the 'Sendable' protocol[0;0m
[0;36m20 |[0;0m // MARK: - Properties
[0;36m21 |[0;0m public weak var delegate: XMPPClientDelegate?
[0;36m:[0;0m
[0;36m957 |[0;0m pingProbeContinuation = continuation
[0;36m958 |[0;0m pingProbeTimer = Timer.scheduledTimer(withTimeInterval: timeout, repeats: false) { [weak self] _ in
[0;36m959 |[0;0m guard let self = self else { return }
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'XMPPClient?' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m960 |[0;0m guard let cont = self.pingProbeContinuation else { return }
[0;36m961 |[0;0m self.pingProbeContinuation = nil
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/XMPPOperations/MessageLoaderQueue.swift:128:13: [1;33mwarning: [1;39minitialization of immutable value 'roomsNeedingMessages' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m126 |[0;0m
[0;36m127 |[0;0m // Filter rooms that need messages
[0;36m128 |[0;0m let roomsNeedingMessages = unprocessedRooms.filter { room in
[0;36m|[0;0m `- [1;33mwarning: [1;39minitialization of immutable value 'roomsNeedingMessages' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m129 |[0;0m shouldProcessRoom(room)
[0;36m130 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/XMPPOperations/MessageLoaderQueue.swift:170:13: [1;33mwarning: [1;39minitialization of immutable value 'messageCount' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m168 |[0;0m // Check if room should be processed (matching TypeScript conditions)
[0;36m169 |[0;0m let needsProcessing = shouldProcessRoom(room)
[0;36m170 |[0;0m let messageCount = room.messages.count
[0;36m|[0;0m `- [1;33mwarning: [1;39minitialization of immutable value 'messageCount' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m171 |[0;0m let noMessages = room.noMessages ?? false
[0;36m172 |[0;0m let historyComplete = room.historyComplete ?? false
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/XMPPOperations/MessageLoaderQueue.swift:171:13: [1;33mwarning: [1;39minitialization of immutable value 'noMessages' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m169 |[0;0m let needsProcessing = shouldProcessRoom(room)
[0;36m170 |[0;0m let messageCount = room.messages.count
[0;36m171 |[0;0m let noMessages = room.noMessages ?? false
[0;36m|[0;0m `- [1;33mwarning: [1;39minitialization of immutable value 'noMessages' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m172 |[0;0m let historyComplete = room.historyComplete ?? false
[0;36m173 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/XMPPOperations/MessageLoaderQueue.swift:172:13: [1;33mwarning: [1;39minitialization of immutable value 'historyComplete' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m170 |[0;0m let messageCount = room.messages.count
[0;36m171 |[0;0m let noMessages = room.noMessages ?? false
[0;36m172 |[0;0m let historyComplete = room.historyComplete ?? false
[0;36m|[0;0m `- [1;33mwarning: [1;39minitialization of immutable value 'historyComplete' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m173 |[0;0m
[0;36m174 |[0;0m // //print("📊 MessageLoaderQueue: Room \(room.title) - messages: \(messageCount), noMessages: \(noMessages), historyComplete: \(historyComplete), needsProcessing: \(needsProcessing)")
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/XMPPOperations/RoomOperations.swift:23:19: [1;33mwarning: [1;39mimmutable value 'jid' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m21 |[0;0m ) async throws -> String {
[0;36m22 |[0;0m guard let stream = client?.xmppStream,
[0;36m23 |[0;0m let jid = stream.jid else {
[0;36m|[0;0m `- [1;33mwarning: [1;39mimmutable value 'jid' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m24 |[0;0m throw XMPPOperationError.notConnected
[0;36m25 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/XMPPOperations/RoomOperations.swift:54:19: [1;33mwarning: [1;39mimmutable value 'jid' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m52 |[0;0m ) async throws -> String {
[0;36m53 |[0;0m guard let stream = client?.xmppStream,
[0;36m54 |[0;0m let jid = stream.jid else {
[0;36m|[0;0m `- [1;33mwarning: [1;39mimmutable value 'jid' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m55 |[0;0m throw XMPPOperationError.notConnected
[0;36m56 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/XMPPOperations/RoomOperations.swift:103:17: [1;33mwarning: [1;39mvariable 'handler' was written to, but never read[0;0m
[0;36m101 |[0;0m // Wait for presence response with status codes 201 and 110
[0;36m102 |[0;0m let responseReceived = await withCheckedContinuation { continuation in
[0;36m103 |[0;0m var handler: ((XMPPStanza) -> Bool)?
[0;36m|[0;0m `- [1;33mwarning: [1;39mvariable 'handler' was written to, but never read[0;0m
[0;36m104 |[0;0m
[0;36m105 |[0;0m handler = { stanza in
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/XMPPOperations/StanzaHandlers.swift:100:14: [1;33mwarning: [1;39mimmutable value 'queryId' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m98 |[0;0m // Check if this is part of an active get-history query
[0;36m99 |[0;0m let roomJID = stanza.attributes["from"] ?? ""
[0;36m100 |[0;0m for (queryId, collector) in getHistoryCollectors {
[0;36m|[0;0m `- [1;33mwarning: [1;39mimmutable value 'queryId' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m101 |[0;0m collector(stanza, roomJID)
[0;36m102 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/XMPPOperations/StanzaHandlers.swift:248:13: [1;33mwarning: [1;39minitialization of immutable value 'isPaused' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m246 |[0;0m
[0;36m247 |[0;0m let isComposing = stanza.getChild("composing") != nil
[0;36m248 |[0;0m let isPaused = stanza.getChild("paused") != nil
[0;36m|[0;0m `- [1;33mwarning: [1;39minitialization of immutable value 'isPaused' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m249 |[0;0m
[0;36m250 |[0;0m // Extract composing users list (simplified)
/Users/admin/builder/spi-builder-workspace/Sources/XMPPChatCore/XMPPOperations/StanzaHandlers.swift:317:13: [1;33mwarning: [1;39mvariable 'rooms' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m315 |[0;0m // Implementation for parsing room list
[0;36m316 |[0;0m // This is a simplified version
[0;36m317 |[0;0m var rooms: [RoomData] = []
[0;36m|[0;0m `- [1;33mwarning: [1;39mvariable 'rooms' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m318 |[0;0m // Parse rooms from stanza...
[0;36m319 |[0;0m onGetChatRooms?(rooms)
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
[#VariableNeverMutated]: <https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated>
error: clang dependency scanning failure:
error: /Users/admin/builder/spi-builder-workspace/Sources/XMPPChatUI/Components/MessageListScrollView.swift:10:8 unable to resolve module dependency: 'UIKit'
error: SwiftDriver XMPPChatUI normal arm64 com.apple.xcode.tools.swift.compiler failed with a nonzero exit code. Command line: cd /Users/admin/builder
builtin-SwiftDriver -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name XMPPChatUI -Onone @/Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/XMPPChatSwift.build/Debug/XMPPChatUI-t.build/Objects-normal/arm64/XMPPChatUI.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk -target arm64-apple-macos12.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.build/out/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.build/out -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.build/out/Products/Debug -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.build/out/Products/Debug/PackageFrameworks -F /Users/admin/builder/spi-builder-workspace/.build/out/Products/Debug -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.build/out/SDKStatCaches.noindex/macosx27.0-26A425-80c5bbf1d171475443272936d42f90a36a22442a12e9d48fe1a705f55a1adfc4.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/XMPPChatSwift.build/Debug/XMPPChatUI-t.build/Objects-normal/arm64/XMPPChatUI-OutputFileMap.json -save-temps -color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.build/out/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.build/out/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/XMPPChatSwift.build/Debug/XMPPChatUI-t.build/Objects-normal/arm64/XMPPChatUI.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/XMPPChatSwift.build/Debug/XMPPChatUI-t.build/Objects-normal/arm64/XMPPChatUI-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.build/out/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -package-name spi_builder_workspace -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/XMPPChatSwift.build/Debug/XMPPChatUI-t.build/Objects-normal/arm64/XMPPChatUI_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.build/out/Products/Debug/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/XMPPChatSwift.build/Debug/XMPPChatUI-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/XMPPChatSwift.build/Debug/XMPPChatUI-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/XMPPChatSwift.build/Debug/XMPPChatUI-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.build/out/Intermediates.noindex/XMPPChatSwift.build/Debug/XMPPChatUI-t.build/Objects-normal/arm64/XMPPChatUI-Swift.h -working-directory /Users/admin/builder -experimental-emit-module-separately -disable-cmo
error: Build failed
BUILD FAILURE 6.4 macosSpm