The Swift Package Index logo.Swift Package Index

Build Information

Successful build of OpenfortSwift, reference main (a2297e), with Swift 6.4 for macOS (SPM) on 30 Sep 2026 10:03:32 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 5.1.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/openfort-xyz/swift-sdk.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/openfort-xyz/swift-sdk
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at a2297e0 Merge pull request #19 from openfort-xyz/fix/oauth-bridge-redirect-url
Cloned https://github.com/openfort-xyz/swift-sdk.git
Revision (git rev-parse @):
a2297e03493e43f6149d35fa4883f9c2aa298cbf
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/openfort-xyz/swift-sdk.git at main
========================================
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]
[35 / 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.45 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.13s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3832] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit (1.50s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (2.23s)
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
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
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:112:24: warning: capture of 'okObs' with non-Sendable type '(any NSObjectProtocol)?' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
110 |         var failObs: NSObjectProtocol?
111 |         okObs = center.addObserver(forName: readyName, object: nil, queue: .main) { _ in
112 |             if let o = okObs { center.removeObserver(o) }
    |                        `- warning: capture of 'okObs' with non-Sendable type '(any NSObjectProtocol)?' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
113 |             if let f = failObs { center.removeObserver(f) }
114 |             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: note: protocol 'NSObjectProtocol' does not conform to the 'Sendable' protocol
 13 | @class NSString, NSMethodSignature, NSInvocation;
 14 |
 15 | @protocol NSObject
    |           `- note: protocol 'NSObjectProtocol' does not conform to the 'Sendable' protocol
 16 |
 17 | - (BOOL)isEqual:(id)object;
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:113:24: warning: capture of 'failObs' with non-Sendable type '(any NSObjectProtocol)?' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
111 |         okObs = center.addObserver(forName: readyName, object: nil, queue: .main) { _ in
112 |             if let o = okObs { center.removeObserver(o) }
113 |             if let f = failObs { center.removeObserver(f) }
    |                        `- warning: capture of 'failObs' with non-Sendable type '(any NSObjectProtocol)?' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
114 |             onReady()
115 |         }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:15:11: note: protocol 'NSObjectProtocol' does not conform to the 'Sendable' protocol
 13 | @class NSString, NSMethodSignature, NSInvocation;
 14 |
 15 | @protocol NSObject
    |           `- note: protocol 'NSObjectProtocol' does not conform to the 'Sendable' protocol
 16 |
 17 | - (BOOL)isEqual:(id)object;
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:114:13: warning: capture of 'onReady' with non-Sendable type '() -> Void' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
112 |             if let o = okObs { center.removeObserver(o) }
113 |             if let f = failObs { center.removeObserver(f) }
114 |             onReady()
    |             |- warning: capture of 'onReady' with non-Sendable type '() -> Void' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
115 |         }
116 |         failObs = center.addObserver(forName: failName, object: nil, queue: .main) { note in
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:112:24: warning: reference to captured var 'okObs' in concurrently-executing code [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
110 |         var failObs: NSObjectProtocol?
111 |         okObs = center.addObserver(forName: readyName, object: nil, queue: .main) { _ in
112 |             if let o = okObs { center.removeObserver(o) }
    |                        `- warning: reference to captured var 'okObs' in concurrently-executing code [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
113 |             if let f = failObs { center.removeObserver(f) }
114 |             onReady()
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:113:24: warning: reference to captured var 'failObs' in concurrently-executing code [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
111 |         okObs = center.addObserver(forName: readyName, object: nil, queue: .main) { _ in
112 |             if let o = okObs { center.removeObserver(o) }
113 |             if let f = failObs { center.removeObserver(f) }
    |                        `- warning: reference to captured var 'failObs' in concurrently-executing code [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
114 |             onReady()
115 |         }
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:117:24: warning: capture of 'okObs' with non-Sendable type '(any NSObjectProtocol)?' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
115 |         }
116 |         failObs = center.addObserver(forName: failName, object: nil, queue: .main) { note in
117 |             if let o = okObs { center.removeObserver(o) }
    |                        `- warning: capture of 'okObs' with non-Sendable type '(any NSObjectProtocol)?' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
118 |             if let f = failObs { center.removeObserver(f) }
119 |             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: note: protocol 'NSObjectProtocol' does not conform to the 'Sendable' protocol
 13 | @class NSString, NSMethodSignature, NSInvocation;
 14 |
 15 | @protocol NSObject
    |           `- note: protocol 'NSObjectProtocol' does not conform to the 'Sendable' protocol
 16 |
 17 | - (BOOL)isEqual:(id)object;
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:118:24: warning: capture of 'failObs' with non-Sendable type '(any NSObjectProtocol)?' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
116 |         failObs = center.addObserver(forName: failName, object: nil, queue: .main) { note in
117 |             if let o = okObs { center.removeObserver(o) }
118 |             if let f = failObs { center.removeObserver(f) }
    |                        `- warning: capture of 'failObs' with non-Sendable type '(any NSObjectProtocol)?' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
119 |             let msg = (note.userInfo?["error"] as? String) ?? "Initialization failed"
120 |             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: note: protocol 'NSObjectProtocol' does not conform to the 'Sendable' protocol
 13 | @class NSString, NSMethodSignature, NSInvocation;
 14 |
 15 | @protocol NSObject
    |           `- note: protocol 'NSObjectProtocol' does not conform to the 'Sendable' protocol
 16 |
 17 | - (BOOL)isEqual:(id)object;
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:121:13: warning: capture of 'onFail' with non-Sendable type '(any Error) -> Void' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
119 |             let msg = (note.userInfo?["error"] as? String) ?? "Initialization failed"
120 |             let err = NSError(domain: "OFInitialization", code: -1, userInfo: [NSLocalizedDescriptionKey: msg])
121 |             onFail(err)
    |             |- warning: capture of 'onFail' with non-Sendable type '(any Error) -> Void' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
122 |         }
123 |     }
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:117:24: warning: reference to captured var 'okObs' in concurrently-executing code [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
115 |         }
116 |         failObs = center.addObserver(forName: failName, object: nil, queue: .main) { note in
117 |             if let o = okObs { center.removeObserver(o) }
    |                        `- warning: reference to captured var 'okObs' in concurrently-executing code [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
118 |             if let f = failObs { center.removeObserver(f) }
119 |             let msg = (note.userInfo?["error"] as? String) ?? "Initialization failed"
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:118:24: warning: reference to captured var 'failObs' in concurrently-executing code [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
116 |         failObs = center.addObserver(forName: failName, object: nil, queue: .main) { note in
117 |             if let o = okObs { center.removeObserver(o) }
118 |             if let f = failObs { center.removeObserver(f) }
    |                        `- warning: reference to captured var 'failObs' in concurrently-executing code [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
119 |             let msg = (note.userInfo?["error"] as? String) ?? "Initialization failed"
120 |             let err = NSError(domain: "OFInitialization", code: -1, userInfo: [NSLocalizedDescriptionKey: msg])
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:153:26: warning: capture of 'observer' with non-Sendable type '(any NSObjectProtocol)?' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
151 |         var observer: NSObjectProtocol?
152 |         observer = NotificationCenter.default.addObserver(forName: notificationName, object: nil, queue: .main) { notification in
153 |             if let obs = observer { NotificationCenter.default.removeObserver(obs) }
    |                          `- warning: capture of 'observer' with non-Sendable type '(any NSObjectProtocol)?' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
154 |
155 |             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: note: protocol 'NSObjectProtocol' does not conform to the 'Sendable' protocol
 13 | @class NSString, NSMethodSignature, NSInvocation;
 14 |
 15 | @protocol NSObject
    |           `- note: protocol 'NSObjectProtocol' does not conform to the 'Sendable' protocol
 16 |
 17 | - (BOOL)isEqual:(id)object;
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:158:21: warning: capture of 'completion' with non-Sendable type '(Result<Void, any Error>) -> Void' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
156 |                let isSuccess = userInfo["success"] as? Bool {
157 |                 if isSuccess {
158 |                     completion(.success(()))
    |                     |- warning: capture of 'completion' with non-Sendable type '(Result<Void, any Error>) -> Void' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
    |                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
159 |                 } else {
160 |                     let msg = userInfo["errorMessage"] as? String
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:153:26: warning: reference to captured var 'observer' in concurrently-executing code [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
151 |         var observer: NSObjectProtocol?
152 |         observer = NotificationCenter.default.addObserver(forName: notificationName, object: nil, queue: .main) { notification in
153 |             if let obs = observer { NotificationCenter.default.removeObserver(obs) }
    |                          `- warning: reference to captured var 'observer' in concurrently-executing code [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
154 |
155 |             if let userInfo = notification.userInfo,
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:212:26: warning: capture of 'observer' with non-Sendable type '(any NSObjectProtocol)?' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
210 |         var observer: NSObjectProtocol?
211 |         observer = NotificationCenter.default.addObserver(forName: notificationName, object: nil, queue: .main) { notification in
212 |             if let obs = observer { NotificationCenter.default.removeObserver(obs) }
    |                          `- warning: capture of 'observer' with non-Sendable type '(any NSObjectProtocol)?' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
213 |
214 |             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: note: protocol 'NSObjectProtocol' does not conform to the 'Sendable' protocol
 13 | @class NSString, NSMethodSignature, NSInvocation;
 14 |
 15 | @protocol NSObject
    |           `- note: protocol 'NSObjectProtocol' does not conform to the 'Sendable' protocol
 16 |
 17 | - (BOOL)isEqual:(id)object;
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:218:25: warning: capture of 'completion' with non-Sendable type '(Result<T?, any Error>) -> Void' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
216 |                 if isSuccess {
217 |                     if let object = notification.object as? T {
218 |                         completion(.success(object))
    |                         |- warning: capture of 'completion' with non-Sendable type '(Result<T?, any Error>) -> Void' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
    |                         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
219 |                     } else {
220 |                         completion(.success(nil))
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:212:26: warning: reference to captured var 'observer' in concurrently-executing code [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
210 |         var observer: NSObjectProtocol?
211 |         observer = NotificationCenter.default.addObserver(forName: notificationName, object: nil, queue: .main) { notification in
212 |             if let obs = observer { NotificationCenter.default.removeObserver(obs) }
    |                          `- warning: reference to captured var 'observer' in concurrently-executing code [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
213 |
214 |             if let userInfo = notification.userInfo,
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:111:15: warning: 'okObs' mutated after capture by sendable closure
107 |         let readyName = Notification.Name("openfortReady")
108 |         let failName  = Notification.Name("openfortInitError")
109 |         var okObs: NSObjectProtocol?
    |             `- note: variable defined here
110 |         var failObs: NSObjectProtocol?
111 |         okObs = center.addObserver(forName: readyName, object: nil, queue: .main) { _ in
    |               |                                                                   `- note: variable captured by sendable closure
    |               `- warning: 'okObs' mutated after capture by sendable closure
112 |             if let o = okObs { center.removeObserver(o) }
    |             `- note: capturing use
113 |             if let f = failObs { center.removeObserver(f) }
114 |             onReady()
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:116:17: warning: 'failObs' mutated after capture by sendable closure
108 |         let failName  = Notification.Name("openfortInitError")
109 |         var okObs: NSObjectProtocol?
110 |         var failObs: NSObjectProtocol?
    |             `- note: variable defined here
111 |         okObs = center.addObserver(forName: readyName, object: nil, queue: .main) { _ in
112 |             if let o = okObs { center.removeObserver(o) }
    :
114 |             onReady()
115 |         }
116 |         failObs = center.addObserver(forName: failName, object: nil, queue: .main) { note in
    |                 |                                                                  `- note: variable captured by sendable closure
    |                 `- warning: 'failObs' mutated after capture by sendable closure
117 |             if let o = okObs { center.removeObserver(o) }
118 |             if let f = failObs { center.removeObserver(f) }
    |             `- note: capturing use
119 |             let msg = (note.userInfo?["error"] as? String) ?? "Initialization failed"
120 |             let err = NSError(domain: "OFInitialization", code: -1, userInfo: [NSLocalizedDescriptionKey: msg])
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:116:17: warning: 'failObs' mutated after capture by sendable closure
108 |         let failName  = Notification.Name("openfortInitError")
109 |         var okObs: NSObjectProtocol?
110 |         var failObs: NSObjectProtocol?
    |             `- note: variable defined here
111 |         okObs = center.addObserver(forName: readyName, object: nil, queue: .main) { _ in
    |                                                                                   `- note: variable captured by sendable closure
112 |             if let o = okObs { center.removeObserver(o) }
113 |             if let f = failObs { center.removeObserver(f) }
    |             `- note: capturing use
114 |             onReady()
115 |         }
116 |         failObs = center.addObserver(forName: failName, object: nil, queue: .main) { note in
    |                 `- warning: 'failObs' mutated after capture by sendable closure
117 |             if let o = okObs { center.removeObserver(o) }
118 |             if let f = failObs { center.removeObserver(f) }
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:152:18: warning: 'observer' mutated after capture by sendable closure
149 |
150 |         let notificationName = Notification.Name(method)
151 |         var observer: NSObjectProtocol?
    |             `- note: variable defined here
152 |         observer = NotificationCenter.default.addObserver(forName: notificationName, object: nil, queue: .main) { notification in
    |                  |                                                                                              `- note: variable captured by sendable closure
    |                  `- warning: 'observer' mutated after capture by sendable closure
153 |             if let obs = observer { NotificationCenter.default.removeObserver(obs) }
    |             `- note: capturing use
154 |
155 |             if let userInfo = notification.userInfo,
/Users/admin/builder/spi-builder-workspace/Sources/OpenfortSwift/Protocols/OFOpenfortRootable.swift:211:18: warning: 'observer' mutated after capture by sendable closure
208 |
209 |         let notificationName = Notification.Name(method)
210 |         var observer: NSObjectProtocol?
    |             `- note: variable defined here
211 |         observer = NotificationCenter.default.addObserver(forName: notificationName, object: nil, queue: .main) { notification in
    |                  |                                                                                              `- note: variable captured by sendable closure
    |                  `- warning: 'observer' mutated after capture by sendable closure
212 |             if let obs = observer { NotificationCenter.default.removeObserver(obs) }
    |             `- note: capturing use
213 |
214 |             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: warning: consider using asynchronous alternative function
28 |         timer = Timer.scheduledTimer(withTimeInterval: Self.tickInterval, repeats: true) { [weak self] _ in
29 |             Task { @MainActor in
30 |                 self?.webView?.evaluateJavaScript("0") { _, _ in }
   |                                `- warning: consider using asynchronous alternative function
31 |             }
32 |         }
/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: note: 'evaluateJavaScript' declared here
267 |    - A `contentWorld` value of `WKContentWorld.pageWorld`
268 | */
269 | - (void)evaluateJavaScript:(NSString *)javaScriptString completionHandler:(WK_SWIFT_UI_ACTOR void (^ _Nullable)(id WK_NULLABLE_RESULT, NSError * _Nullable error))completionHandler;
    | `- note: 'evaluateJavaScript' declared here
270 |
271 | /* @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",
        "OFOAuthBridgeTests.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.