Build Information
Successful build of OpenfortSwift, reference 3.0.1 (0c0064), with Swift 6.4 for macOS (SPM) on 30 Sep 2026 10:04:41 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.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/openfort-xyz/swift-sdk.git
Reference: 3.0.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/openfort-xyz/swift-sdk
* tag 3.0.1 -> FETCH_HEAD
HEAD is now at 0c00645 Merge pull request #17 from openfort-xyz/fix/bridge-keepalive
Cloned https://github.com/openfort-xyz/swift-sdk.git
Revision (git rev-parse @):
0c00645482dde3e00173daae66d76f3c849c71ac
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/openfort-xyz/swift-sdk.git at 3.0.1
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/openfort-xyz/swift-sdk.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 / 95]
[Planning deferred tasks]
[36 / 46] OpenfortSwift_OpenfortSwift
[37 / 46]
[38 / 47] OpenfortSwift
[48 / 128]
[51 / 128]
[59 / 128]
[61 / 128]
[62 / 128]
[67 / 128]
[70 / 128]
[74 / 128]
[80 / 128]
[83 / 128]
[85 / 128]
[86 / 128]
[98 / 128]
[100 / 128]
[101 / 128]
[104 / 128]
[106 / 128]
[108 / 128]
[119 / 128] OpenfortSwift
[120 / 128] OpenfortSwift
[125 / 128] OpenfortSwift
Build complete! (11.39 sec)
Fetching https://github.com/apple/swift-docc-plugin.git
[1/2345] Fetching swift-docc-plugin
Fetched https://github.com/apple/swift-docc-plugin.git (1.47s)
Computing version for https://github.com/apple/swift-docc-plugin.git
Computed https://github.com/apple/swift-docc-plugin.git at 1.5.0 (4.23s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3832] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit (1.40s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (2.13s)
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Creating working copy for https://github.com/apple/swift-docc-plugin.git
Working copy of https://github.com/apple/swift-docc-plugin.git resolved at 1.5.0
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:112:24: [1;33mwarning: [1;39mcapture of 'okObs' with non-Sendable type '(any NSObjectProtocol)?' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m110 |[0;0m var failObs: NSObjectProtocol?
[0;36m111 |[0;0m okObs = center.addObserver(forName: readyName, object: nil, queue: .main) { _ in
[0;36m112 |[0;0m if let o = okObs { center.removeObserver(o) }
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'okObs' with non-Sendable type '(any NSObjectProtocol)?' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m113 |[0;0m if let f = failObs { center.removeObserver(f) }
[0;36m114 |[0;0m onReady()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:15:11: [1;39mnote: [1;39mprotocol 'NSObjectProtocol' does not conform to the 'Sendable' protocol[0;0m
[0;36m13 |[0;0m @class NSString, NSMethodSignature, NSInvocation;
[0;36m14 |[0;0m
[0;36m15 |[0;0m @protocol NSObject
[0;36m|[0;0m `- [1;39mnote: [1;39mprotocol 'NSObjectProtocol' does not conform to the 'Sendable' protocol[0;0m
[0;36m16 |[0;0m
[0;36m17 |[0;0m - (BOOL)isEqual:(id)object;
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:113:24: [1;33mwarning: [1;39mcapture of 'failObs' with non-Sendable type '(any NSObjectProtocol)?' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m111 |[0;0m okObs = center.addObserver(forName: readyName, object: nil, queue: .main) { _ in
[0;36m112 |[0;0m if let o = okObs { center.removeObserver(o) }
[0;36m113 |[0;0m if let f = failObs { center.removeObserver(f) }
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'failObs' with non-Sendable type '(any NSObjectProtocol)?' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m114 |[0;0m onReady()
[0;36m115 |[0;0m }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:15:11: [1;39mnote: [1;39mprotocol 'NSObjectProtocol' does not conform to the 'Sendable' protocol[0;0m
[0;36m13 |[0;0m @class NSString, NSMethodSignature, NSInvocation;
[0;36m14 |[0;0m
[0;36m15 |[0;0m @protocol NSObject
[0;36m|[0;0m `- [1;39mnote: [1;39mprotocol 'NSObjectProtocol' does not conform to the 'Sendable' protocol[0;0m
[0;36m16 |[0;0m
[0;36m17 |[0;0m - (BOOL)isEqual:(id)object;
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:114:13: [1;33mwarning: [1;39mcapture of 'onReady' with non-Sendable type '() -> Void' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m112 |[0;0m if let o = okObs { center.removeObserver(o) }
[0;36m113 |[0;0m if let f = failObs { center.removeObserver(f) }
[0;36m114 |[0;0m onReady()
[0;36m|[0;0m |- [1;33mwarning: [1;39mcapture of 'onReady' with non-Sendable type '() -> Void' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39ma function type must be marked '@Sendable' to conform to 'Sendable'[0;0m
[0;36m115 |[0;0m }
[0;36m116 |[0;0m failObs = center.addObserver(forName: failName, object: nil, queue: .main) { note in
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:112:24: [1;33mwarning: [1;39mreference to captured var 'okObs' in concurrently-executing code[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m110 |[0;0m var failObs: NSObjectProtocol?
[0;36m111 |[0;0m okObs = center.addObserver(forName: readyName, object: nil, queue: .main) { _ in
[0;36m112 |[0;0m if let o = okObs { center.removeObserver(o) }
[0;36m|[0;0m `- [1;33mwarning: [1;39mreference to captured var 'okObs' in concurrently-executing code[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m113 |[0;0m if let f = failObs { center.removeObserver(f) }
[0;36m114 |[0;0m onReady()
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:113:24: [1;33mwarning: [1;39mreference to captured var 'failObs' in concurrently-executing code[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m111 |[0;0m okObs = center.addObserver(forName: readyName, object: nil, queue: .main) { _ in
[0;36m112 |[0;0m if let o = okObs { center.removeObserver(o) }
[0;36m113 |[0;0m if let f = failObs { center.removeObserver(f) }
[0;36m|[0;0m `- [1;33mwarning: [1;39mreference to captured var 'failObs' in concurrently-executing code[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m114 |[0;0m onReady()
[0;36m115 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:117:24: [1;33mwarning: [1;39mcapture of 'okObs' with non-Sendable type '(any NSObjectProtocol)?' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m115 |[0;0m }
[0;36m116 |[0;0m failObs = center.addObserver(forName: failName, object: nil, queue: .main) { note in
[0;36m117 |[0;0m if let o = okObs { center.removeObserver(o) }
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'okObs' with non-Sendable type '(any NSObjectProtocol)?' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m118 |[0;0m if let f = failObs { center.removeObserver(f) }
[0;36m119 |[0;0m let msg = (note.userInfo?["error"] as? String) ?? "Initialization failed"
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:15:11: [1;39mnote: [1;39mprotocol 'NSObjectProtocol' does not conform to the 'Sendable' protocol[0;0m
[0;36m13 |[0;0m @class NSString, NSMethodSignature, NSInvocation;
[0;36m14 |[0;0m
[0;36m15 |[0;0m @protocol NSObject
[0;36m|[0;0m `- [1;39mnote: [1;39mprotocol 'NSObjectProtocol' does not conform to the 'Sendable' protocol[0;0m
[0;36m16 |[0;0m
[0;36m17 |[0;0m - (BOOL)isEqual:(id)object;
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:118:24: [1;33mwarning: [1;39mcapture of 'failObs' with non-Sendable type '(any NSObjectProtocol)?' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m116 |[0;0m failObs = center.addObserver(forName: failName, object: nil, queue: .main) { note in
[0;36m117 |[0;0m if let o = okObs { center.removeObserver(o) }
[0;36m118 |[0;0m if let f = failObs { center.removeObserver(f) }
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'failObs' with non-Sendable type '(any NSObjectProtocol)?' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m119 |[0;0m let msg = (note.userInfo?["error"] as? String) ?? "Initialization failed"
[0;36m120 |[0;0m let err = NSError(domain: "OFInitialization", code: -1, userInfo: [NSLocalizedDescriptionKey: msg])
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:15:11: [1;39mnote: [1;39mprotocol 'NSObjectProtocol' does not conform to the 'Sendable' protocol[0;0m
[0;36m13 |[0;0m @class NSString, NSMethodSignature, NSInvocation;
[0;36m14 |[0;0m
[0;36m15 |[0;0m @protocol NSObject
[0;36m|[0;0m `- [1;39mnote: [1;39mprotocol 'NSObjectProtocol' does not conform to the 'Sendable' protocol[0;0m
[0;36m16 |[0;0m
[0;36m17 |[0;0m - (BOOL)isEqual:(id)object;
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:121:13: [1;33mwarning: [1;39mcapture of 'onFail' with non-Sendable type '(any Error) -> Void' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m119 |[0;0m let msg = (note.userInfo?["error"] as? String) ?? "Initialization failed"
[0;36m120 |[0;0m let err = NSError(domain: "OFInitialization", code: -1, userInfo: [NSLocalizedDescriptionKey: msg])
[0;36m121 |[0;0m onFail(err)
[0;36m|[0;0m |- [1;33mwarning: [1;39mcapture of 'onFail' with non-Sendable type '(any Error) -> Void' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39ma function type must be marked '@Sendable' to conform to 'Sendable'[0;0m
[0;36m122 |[0;0m }
[0;36m123 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:117:24: [1;33mwarning: [1;39mreference to captured var 'okObs' in concurrently-executing code[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m115 |[0;0m }
[0;36m116 |[0;0m failObs = center.addObserver(forName: failName, object: nil, queue: .main) { note in
[0;36m117 |[0;0m if let o = okObs { center.removeObserver(o) }
[0;36m|[0;0m `- [1;33mwarning: [1;39mreference to captured var 'okObs' in concurrently-executing code[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m118 |[0;0m if let f = failObs { center.removeObserver(f) }
[0;36m119 |[0;0m let msg = (note.userInfo?["error"] as? String) ?? "Initialization failed"
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:118:24: [1;33mwarning: [1;39mreference to captured var 'failObs' in concurrently-executing code[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m116 |[0;0m failObs = center.addObserver(forName: failName, object: nil, queue: .main) { note in
[0;36m117 |[0;0m if let o = okObs { center.removeObserver(o) }
[0;36m118 |[0;0m if let f = failObs { center.removeObserver(f) }
[0;36m|[0;0m `- [1;33mwarning: [1;39mreference to captured var 'failObs' in concurrently-executing code[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m119 |[0;0m let msg = (note.userInfo?["error"] as? String) ?? "Initialization failed"
[0;36m120 |[0;0m let err = NSError(domain: "OFInitialization", code: -1, userInfo: [NSLocalizedDescriptionKey: msg])
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:153:26: [1;33mwarning: [1;39mcapture of 'observer' with non-Sendable type '(any NSObjectProtocol)?' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m151 |[0;0m var observer: NSObjectProtocol?
[0;36m152 |[0;0m observer = NotificationCenter.default.addObserver(forName: notificationName, object: nil, queue: .main) { notification in
[0;36m153 |[0;0m if let obs = observer { NotificationCenter.default.removeObserver(obs) }
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'observer' with non-Sendable type '(any NSObjectProtocol)?' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m154 |[0;0m
[0;36m155 |[0;0m if let userInfo = notification.userInfo,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:15:11: [1;39mnote: [1;39mprotocol 'NSObjectProtocol' does not conform to the 'Sendable' protocol[0;0m
[0;36m13 |[0;0m @class NSString, NSMethodSignature, NSInvocation;
[0;36m14 |[0;0m
[0;36m15 |[0;0m @protocol NSObject
[0;36m|[0;0m `- [1;39mnote: [1;39mprotocol 'NSObjectProtocol' does not conform to the 'Sendable' protocol[0;0m
[0;36m16 |[0;0m
[0;36m17 |[0;0m - (BOOL)isEqual:(id)object;
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:158:21: [1;33mwarning: [1;39mcapture of 'completion' with non-Sendable type '(Result<Void, any Error>) -> Void' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m156 |[0;0m let isSuccess = userInfo["success"] as? Bool {
[0;36m157 |[0;0m if isSuccess {
[0;36m158 |[0;0m completion(.success(()))
[0;36m|[0;0m |- [1;33mwarning: [1;39mcapture of 'completion' with non-Sendable type '(Result<Void, any Error>) -> Void' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39ma function type must be marked '@Sendable' to conform to 'Sendable'[0;0m
[0;36m159 |[0;0m } else {
[0;36m160 |[0;0m let msg = userInfo["errorMessage"] as? String
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:153:26: [1;33mwarning: [1;39mreference to captured var 'observer' in concurrently-executing code[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m151 |[0;0m var observer: NSObjectProtocol?
[0;36m152 |[0;0m observer = NotificationCenter.default.addObserver(forName: notificationName, object: nil, queue: .main) { notification in
[0;36m153 |[0;0m if let obs = observer { NotificationCenter.default.removeObserver(obs) }
[0;36m|[0;0m `- [1;33mwarning: [1;39mreference to captured var 'observer' in concurrently-executing code[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m154 |[0;0m
[0;36m155 |[0;0m if let userInfo = notification.userInfo,
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:212:26: [1;33mwarning: [1;39mcapture of 'observer' with non-Sendable type '(any NSObjectProtocol)?' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m210 |[0;0m var observer: NSObjectProtocol?
[0;36m211 |[0;0m observer = NotificationCenter.default.addObserver(forName: notificationName, object: nil, queue: .main) { notification in
[0;36m212 |[0;0m if let obs = observer { NotificationCenter.default.removeObserver(obs) }
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'observer' with non-Sendable type '(any NSObjectProtocol)?' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m213 |[0;0m
[0;36m214 |[0;0m if let userInfo = notification.userInfo,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:15:11: [1;39mnote: [1;39mprotocol 'NSObjectProtocol' does not conform to the 'Sendable' protocol[0;0m
[0;36m13 |[0;0m @class NSString, NSMethodSignature, NSInvocation;
[0;36m14 |[0;0m
[0;36m15 |[0;0m @protocol NSObject
[0;36m|[0;0m `- [1;39mnote: [1;39mprotocol 'NSObjectProtocol' does not conform to the 'Sendable' protocol[0;0m
[0;36m16 |[0;0m
[0;36m17 |[0;0m - (BOOL)isEqual:(id)object;
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:218:25: [1;33mwarning: [1;39mcapture of 'completion' with non-Sendable type '(Result<T?, any Error>) -> Void' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m216 |[0;0m if isSuccess {
[0;36m217 |[0;0m if let object = notification.object as? T {
[0;36m218 |[0;0m completion(.success(object))
[0;36m|[0;0m |- [1;33mwarning: [1;39mcapture of 'completion' with non-Sendable type '(Result<T?, any Error>) -> Void' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39ma function type must be marked '@Sendable' to conform to 'Sendable'[0;0m
[0;36m219 |[0;0m } else {
[0;36m220 |[0;0m completion(.success(nil))
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:212:26: [1;33mwarning: [1;39mreference to captured var 'observer' in concurrently-executing code[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m210 |[0;0m var observer: NSObjectProtocol?
[0;36m211 |[0;0m observer = NotificationCenter.default.addObserver(forName: notificationName, object: nil, queue: .main) { notification in
[0;36m212 |[0;0m if let obs = observer { NotificationCenter.default.removeObserver(obs) }
[0;36m|[0;0m `- [1;33mwarning: [1;39mreference to captured var 'observer' in concurrently-executing code[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m213 |[0;0m
[0;36m214 |[0;0m if let userInfo = notification.userInfo,
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:111:15: [1;33mwarning: [1;39m'okObs' mutated after capture by sendable closure[0;0m
[0;36m107 |[0;0m let readyName = Notification.Name("openfortReady")
[0;36m108 |[0;0m let failName = Notification.Name("openfortInitError")
[0;36m109 |[0;0m var okObs: NSObjectProtocol?
[0;36m|[0;0m `- [1;39mnote: [1;39mvariable defined here[0;0m
[0;36m110 |[0;0m var failObs: NSObjectProtocol?
[0;36m111 |[0;0m okObs = center.addObserver(forName: readyName, object: nil, queue: .main) { _ in
[0;36m|[0;0m | `- [1;39mnote: [1;39mvariable captured by sendable closure[0;0m
[0;36m|[0;0m `- [1;33mwarning: [1;39m'okObs' mutated after capture by sendable closure[0;0m
[0;36m112 |[0;0m if let o = okObs { center.removeObserver(o) }
[0;36m|[0;0m `- [1;39mnote: [1;39mcapturing use[0;0m
[0;36m113 |[0;0m if let f = failObs { center.removeObserver(f) }
[0;36m114 |[0;0m onReady()
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:116:17: [1;33mwarning: [1;39m'failObs' mutated after capture by sendable closure[0;0m
[0;36m108 |[0;0m let failName = Notification.Name("openfortInitError")
[0;36m109 |[0;0m var okObs: NSObjectProtocol?
[0;36m110 |[0;0m var failObs: NSObjectProtocol?
[0;36m|[0;0m `- [1;39mnote: [1;39mvariable defined here[0;0m
[0;36m111 |[0;0m okObs = center.addObserver(forName: readyName, object: nil, queue: .main) { _ in
[0;36m112 |[0;0m if let o = okObs { center.removeObserver(o) }
[0;36m:[0;0m
[0;36m114 |[0;0m onReady()
[0;36m115 |[0;0m }
[0;36m116 |[0;0m failObs = center.addObserver(forName: failName, object: nil, queue: .main) { note in
[0;36m|[0;0m | `- [1;39mnote: [1;39mvariable captured by sendable closure[0;0m
[0;36m|[0;0m `- [1;33mwarning: [1;39m'failObs' mutated after capture by sendable closure[0;0m
[0;36m117 |[0;0m if let o = okObs { center.removeObserver(o) }
[0;36m118 |[0;0m if let f = failObs { center.removeObserver(f) }
[0;36m|[0;0m `- [1;39mnote: [1;39mcapturing use[0;0m
[0;36m119 |[0;0m let msg = (note.userInfo?["error"] as? String) ?? "Initialization failed"
[0;36m120 |[0;0m let err = NSError(domain: "OFInitialization", code: -1, userInfo: [NSLocalizedDescriptionKey: msg])
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:116:17: [1;33mwarning: [1;39m'failObs' mutated after capture by sendable closure[0;0m
[0;36m108 |[0;0m let failName = Notification.Name("openfortInitError")
[0;36m109 |[0;0m var okObs: NSObjectProtocol?
[0;36m110 |[0;0m var failObs: NSObjectProtocol?
[0;36m|[0;0m `- [1;39mnote: [1;39mvariable defined here[0;0m
[0;36m111 |[0;0m okObs = center.addObserver(forName: readyName, object: nil, queue: .main) { _ in
[0;36m|[0;0m `- [1;39mnote: [1;39mvariable captured by sendable closure[0;0m
[0;36m112 |[0;0m if let o = okObs { center.removeObserver(o) }
[0;36m113 |[0;0m if let f = failObs { center.removeObserver(f) }
[0;36m|[0;0m `- [1;39mnote: [1;39mcapturing use[0;0m
[0;36m114 |[0;0m onReady()
[0;36m115 |[0;0m }
[0;36m116 |[0;0m failObs = center.addObserver(forName: failName, object: nil, queue: .main) { note in
[0;36m|[0;0m `- [1;33mwarning: [1;39m'failObs' mutated after capture by sendable closure[0;0m
[0;36m117 |[0;0m if let o = okObs { center.removeObserver(o) }
[0;36m118 |[0;0m if let f = failObs { center.removeObserver(f) }
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:152:18: [1;33mwarning: [1;39m'observer' mutated after capture by sendable closure[0;0m
[0;36m149 |[0;0m
[0;36m150 |[0;0m let notificationName = Notification.Name(method)
[0;36m151 |[0;0m var observer: NSObjectProtocol?
[0;36m|[0;0m `- [1;39mnote: [1;39mvariable defined here[0;0m
[0;36m152 |[0;0m observer = NotificationCenter.default.addObserver(forName: notificationName, object: nil, queue: .main) { notification in
[0;36m|[0;0m | `- [1;39mnote: [1;39mvariable captured by sendable closure[0;0m
[0;36m|[0;0m `- [1;33mwarning: [1;39m'observer' mutated after capture by sendable closure[0;0m
[0;36m153 |[0;0m if let obs = observer { NotificationCenter.default.removeObserver(obs) }
[0;36m|[0;0m `- [1;39mnote: [1;39mcapturing use[0;0m
[0;36m154 |[0;0m
[0;36m155 |[0;0m if let userInfo = notification.userInfo,
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:211:18: [1;33mwarning: [1;39m'observer' mutated after capture by sendable closure[0;0m
[0;36m208 |[0;0m
[0;36m209 |[0;0m let notificationName = Notification.Name(method)
[0;36m210 |[0;0m var observer: NSObjectProtocol?
[0;36m|[0;0m `- [1;39mnote: [1;39mvariable defined here[0;0m
[0;36m211 |[0;0m observer = NotificationCenter.default.addObserver(forName: notificationName, object: nil, queue: .main) { notification in
[0;36m|[0;0m | `- [1;39mnote: [1;39mvariable captured by sendable closure[0;0m
[0;36m|[0;0m `- [1;33mwarning: [1;39m'observer' mutated after capture by sendable closure[0;0m
[0;36m212 |[0;0m if let obs = observer { NotificationCenter.default.removeObserver(obs) }
[0;36m|[0;0m `- [1;39mnote: [1;39mcapturing use[0;0m
[0;36m213 |[0;0m
[0;36m214 |[0;0m if let userInfo = notification.userInfo,
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/WebView/OFBridgeKeepAlive.swift:30:32: [1;33mwarning: [1;39mconsider using asynchronous alternative function[0;0m
[0;36m28 |[0;0m timer = Timer.scheduledTimer(withTimeInterval: Self.tickInterval, repeats: true) { [weak self] _ in
[0;36m29 |[0;0m Task { @MainActor in
[0;36m30 |[0;0m self?.webView?.evaluateJavaScript("0") { _, _ in }
[0;36m|[0;0m `- [1;33mwarning: [1;39mconsider using asynchronous alternative function[0;0m
[0;36m31 |[0;0m }
[0;36m32 |[0;0m }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebView.h:269:1: [1;39mnote: [1;39m'evaluateJavaScript' declared here[0;0m
[0;36m267 |[0;0m - A `contentWorld` value of `WKContentWorld.pageWorld`
[0;36m268 |[0;0m */
[0;36m269 |[0;0m - (void)evaluateJavaScript:(NSString *)javaScriptString completionHandler:(WK_SWIFT_UI_ACTOR void (^ _Nullable)(id WK_NULLABLE_RESULT, NSError * _Nullable error))completionHandler;
[0;36m|[0;0m `- [1;39mnote: [1;39m'evaluateJavaScript' declared here[0;0m
[0;36m270 |[0;0m
[0;36m271 |[0;0m /* @abstract Evaluates the given JavaScript string.
Build complete.
{
"dependencies" : [
{
"identity" : "swift-docc-plugin",
"requirement" : {
"range" : [
{
"lower_bound" : "1.3.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-docc-plugin.git"
}
],
"manifest_display_name" : "OpenfortSwift",
"name" : "OpenfortSwift",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "16.0"
},
{
"name" : "macos",
"version" : "11.0"
}
],
"products" : [
{
"name" : "OpenfortSwift",
"targets" : [
"OpenfortSwift"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "OpenfortSwiftTests",
"module_type" : "SwiftTarget",
"name" : "OpenfortSwiftTests",
"path" : "Tests/OpenfortSwiftTests",
"sources" : [
"OFFundingTests.swift",
"OFTransactionTests.swift",
"OpenfortSwiftTests.swift"
],
"target_dependencies" : [
"OpenfortSwift"
],
"type" : "test"
},
{
"c99name" : "OpenfortSwift",
"module_type" : "SwiftTarget",
"name" : "OpenfortSwift",
"path" : "Sources/OpenfortSwift",
"product_memberships" : [
"OpenfortSwift"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Resources/index.html",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Resources/openfort-sync.js",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Resources/openfort.js",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Resources/securestorage.js",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Resources/storage.js",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Resources/utils.js",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"AnyCodable/AnyCodable.swift",
"DTO/OFAddEmailParams.swift",
"DTO/OFAuthEmailPasswordParams.swift",
"DTO/OFConfigureEmbeddedWalletDTO.swift",
"DTO/OFEmbeddedAccountCreateParams.swift",
"DTO/OFEmbeddedAccountRecoverParams.swift",
"DTO/OFFundingPaymentMethodInput.swift",
"DTO/OFGetEthereumProviderParams.swift",
"DTO/OFInitLinkOAuthParams.swift",
"DTO/OFInitLinkSiweParams.swift",
"DTO/OFInitOAuthParams.swift",
"DTO/OFInitSIWEParams.swift",
"DTO/OFLinkPhoneOtpParams.swift",
"DTO/OFLinkWithSiweParams.swift",
"DTO/OFLogInWithEmailOtpParams.swift",
"DTO/OFLogInWithPhoneOtpParams.swift",
"DTO/OFLoginWithIdTokenParams.swift",
"DTO/OFLoginWithSiweParams.swift",
"DTO/OFPayLinkParams.swift",
"DTO/OFRequestEmailOtpParams.swift",
"DTO/OFRequestEmailVerificationParams.swift",
"DTO/OFRequestPhoneOtpParams.swift",
"DTO/OFRequestResetPasswordParams.swift",
"DTO/OFResetPasswordParams.swift",
"DTO/OFSendSignatureSessionRequestParams.swift",
"DTO/OFSendTransactionSignatureRequestParams.swift",
"DTO/OFSetRecoveryMethodParams.swift",
"DTO/OFSignMessageParams.swift",
"DTO/OFSignTypedDataParams.swift",
"DTO/OFSignUpWithEmailPasswordParams.swift",
"DTO/OFStoreCredentialsParams.swift",
"DTO/OFUnlinkOAuthParams.swift",
"DTO/OFUnlinkWalletParams.swift",
"DTO/OFVerifyEmailOtpParams.swift",
"DTO/OFVerifyEmailParams.swift",
"Errors/OFErrorDomains.swift",
"Errors/OFErrors.swift",
"Keychain/OFKeychainHelper.swift",
"OFFunding.swift",
"OFFundingChains.swift",
"OFSDK.swift",
"Protocols/OFAuthorizable.swift",
"Protocols/OFEmbeddedWalletAccessable.swift",
"Protocols/OFFundable.swift",
"Protocols/OFMethods.swift",
"Protocols/OFOpenfortRootable.swift",
"Protocols/OFProxible.swift",
"Protocols/OFUserAccessable.swift",
"ResponseModels/JSONValue.swift",
"ResponseModels/OFAddEmailResponse.swift",
"ResponseModels/OFAuthProvider.swift",
"ResponseModels/OFAuthorizationResponse.swift",
"ResponseModels/OFCodableSendable.swift",
"ResponseModels/OFEmbeddedState.swift",
"ResponseModels/OFFundingChain.swift",
"ResponseModels/OFFundingSession.swift",
"ResponseModels/OFGetUserInstanceResponse.swift",
"ResponseModels/OFInitLinkOAuthResponse.swift",
"ResponseModels/OFInitOAuthResponse.swift",
"ResponseModels/OFInitSIWEResponse.swift",
"ResponseModels/OFLinkWalletResponse.swift",
"ResponseModels/OFListResponse.swift",
"ResponseModels/OFLoginWithIdTokenResponse.swift",
"ResponseModels/OFOAuthProvider.swift",
"ResponseModels/OFSessionResponse.swift",
"ResponseModels/OFSignUpResponse.swift",
"ResponseModels/OFSimpleResultResponse.swift",
"ResponseModels/OFTransactionResponse.swift",
"ResponseModels/OFUnlinkOAuthResponse.swift",
"ResponseModels/OFUnlinkWalletResponse.swift",
"Utils/OFERC20.swift",
"Utils/OFEVM.swift",
"Utils/OpenfortEIP1193Provider.swift",
"WebView/MessageProcessors/OFScriptMessageProcessor.swift",
"WebView/MessageProcessors/OFStorageMessageProcessor.swift",
"WebView/OFAuthReplyHandler.swift",
"WebView/OFBridgeKeepAlive.swift",
"WebView/OFConfig.swift",
"WebView/OFScriptMessageHandler.swift",
"WebView/OFWebView.swift",
"WebView/OFWebViewCoordinator.swift"
],
"type" : "library"
}
],
"tools_version" : "6.0"
}
Done.