Build Information
Successful build of Bond, reference master (146943), with Swift 6.4 for macOS (SPM) on 17 Sep 2026 09:22:10 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/declarativehub/bond.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/declarativehub/bond
* branch master -> FETCH_HEAD
* [new branch] master -> origin/master
HEAD is now at 146943c Update podspec
Cloned https://github.com/declarativehub/bond.git
Revision (git rev-parse @):
146943c0bc03a93c48fb6c57db4e39f4b38ba74b
SUCCESS checkout https://github.com/declarativehub/bond.git at master
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/declarativehub/bond.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Constructing description]
[Planning deferred tasks]
[35 / 63]
[38 / 65] BNDProtocolProxyBase
[47 / 141]
[58 / 141]
[63 / 141] Differ
[74 / 180]
[76 / 180]
[77 / 180]
[82 / 180]
[90 / 180]
[95 / 180]
[97 / 180]
[103 / 180]
[108 / 180]
[109 / 180]
[112 / 180]
[116 / 180]
[117 / 180]
[129 / 180] ReactiveKit
[137 / 180] ReactiveKit
[140 / 180] ReactiveKit
[142 / 180] ReactiveKit
[147 / 180] ReactiveKit
[149 / 180]
[150 / 180] ReactiveKit
[152 / 180]
[163 / 180] Differ
[170 / 181] Differ
[170 / 181] Bond
[181 / 193] Bond
[182 / 193] Bond
[189 / 193] Differ
[190 / 193] Bond
Build complete! (10.21 sec)
Fetching https://github.com/DeclarativeHub/ReactiveKit.git
Fetching https://github.com/tonyarnold/Differ.git
[1/2366] Fetching differ
[143/6026] Fetching differ, reactivekit
Fetched https://github.com/tonyarnold/Differ.git (1.28s)
Fetched https://github.com/DeclarativeHub/ReactiveKit.git (1.28s)
Computing version for https://github.com/tonyarnold/Differ.git
Computed https://github.com/tonyarnold/Differ.git at 1.4.6 (1.95s)
Computing version for https://github.com/DeclarativeHub/ReactiveKit.git
Computed https://github.com/DeclarativeHub/ReactiveKit.git at 3.22.0 (0.63s)
Creating working copy for https://github.com/tonyarnold/Differ.git
Working copy of https://github.com/tonyarnold/Differ.git resolved at 1.4.6
Creating working copy for https://github.com/DeclarativeHub/ReactiveKit.git
Working copy of https://github.com/DeclarativeHub/ReactiveKit.git resolved at 3.22.0
/Users/admin/builder/spi-builder-workspace/Sources/Bond/AppKit/NSControl.swift:150:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSControl' to imported protocol 'BindableProtocol'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m148 |[0;0m }
[0;36m149 |[0;0m
[0;36m150 |[0;0m extension NSControl: BindableProtocol {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSControl' to imported protocol 'BindableProtocol'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m151 |[0;0m
[0;36m152 |[0;0m public func bind(signal: Signal<Any?, Never>) -> Disposable {
/Users/admin/builder/spi-builder-workspace/Sources/Bond/AppKit/NSGestureRecognizer.swift:30:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSGestureRecognizer' to imported protocol 'BindingExecutionContextProvider'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m28 |[0;0m import ReactiveKit
[0;36m29 |[0;0m
[0;36m30 |[0;0m extension NSGestureRecognizer: BindingExecutionContextProvider {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSGestureRecognizer' to imported protocol 'BindingExecutionContextProvider'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m31 |[0;0m public var bindingExecutionContext: ExecutionContext { return .immediateOnMain }
[0;36m32 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/Bond/AppKit/NSMenuItem.swift:30:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSMenuItem' to imported protocol 'BindingExecutionContextProvider'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m28 |[0;0m import ReactiveKit
[0;36m29 |[0;0m
[0;36m30 |[0;0m extension NSMenuItem: BindingExecutionContextProvider {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSMenuItem' to imported protocol 'BindingExecutionContextProvider'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m31 |[0;0m public var bindingExecutionContext: ExecutionContext { return .immediateOnMain }
[0;36m32 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/Bond/AppKit/NSProgressIndicator.swift:75:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSProgressIndicator' to imported protocol 'BindableProtocol'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m73 |[0;0m }
[0;36m74 |[0;0m
[0;36m75 |[0;0m extension NSProgressIndicator: BindableProtocol {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSProgressIndicator' to imported protocol 'BindableProtocol'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m76 |[0;0m
[0;36m77 |[0;0m public func bind(signal: Signal<Double, Never>) -> Disposable {
/Users/admin/builder/spi-builder-workspace/Sources/Bond/AppKit/NSView.swift:30:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSResponder' to imported protocol 'BindingExecutionContextProvider'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m28 |[0;0m import ReactiveKit
[0;36m29 |[0;0m
[0;36m30 |[0;0m extension NSResponder: BindingExecutionContextProvider {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSResponder' to imported protocol 'BindingExecutionContextProvider'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m31 |[0;0m public var bindingExecutionContext: ExecutionContext { return .immediateOnMain }
[0;36m32 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/Bond/Observable Collections/ChangesetContainer.swift:29:45: [1;33mwarning: [1;39musing 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead[0;0m [#deprecation]
[0;36m27 |[0;0m
[0;36m28 |[0;0m /// A type that contains or wraps a changeset.
[0;36m29 |[0;0m public protocol ChangesetContainerProtocol: class {
[0;36m|[0;0m `- [1;33mwarning: [1;39musing 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead[0;0m [#deprecation]
[0;36m30 |[0;0m
[0;36m31 |[0;0m associatedtype Changeset: ChangesetProtocol
/Users/admin/builder/spi-builder-workspace/Sources/Bond/Shared/CALayer.swift:28:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'CALayer' to imported protocol 'BindingExecutionContextProvider'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future[0;0m
[0;36m26 |[0;0m import ReactiveKit
[0;36m27 |[0;0m
[0;36m28 |[0;0m extension CALayer: BindingExecutionContextProvider {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'CALayer' to imported protocol 'BindingExecutionContextProvider'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m29 |[0;0m public var bindingExecutionContext: ExecutionContext { return .immediateOnMain }
[0;36m30 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/Bond/Shared/NSLayoutConstraint.swift:33:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSLayoutConstraint' to imported protocol 'BindingExecutionContextProvider'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m31 |[0;0m import ReactiveKit
[0;36m32 |[0;0m
[0;36m33 |[0;0m extension NSLayoutConstraint: BindingExecutionContextProvider {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSLayoutConstraint' to imported protocol 'BindingExecutionContextProvider'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m34 |[0;0m public var bindingExecutionContext: ExecutionContext { return .immediateOnMain }
[0;36m35 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/Bond/Observable Collections/ChangesetContainer.swift:29:45: [1;33mwarning: [1;39musing 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead[0;0m [#deprecation]
[0;36m27 |[0;0m
[0;36m28 |[0;0m /// A type that contains or wraps a changeset.
[0;36m29 |[0;0m public protocol ChangesetContainerProtocol: class {
[0;36m|[0;0m `- [1;33mwarning: [1;39musing 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead[0;0m [#deprecation]
[0;36m30 |[0;0m
[0;36m31 |[0;0m associatedtype Changeset: ChangesetProtocol
/Users/admin/builder/spi-builder-workspace/Sources/Bond/AppKit/NSProgressIndicator.swift:75:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSProgressIndicator' to imported protocol 'BindableProtocol'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m73 |[0;0m }
[0;36m74 |[0;0m
[0;36m75 |[0;0m extension NSProgressIndicator: BindableProtocol {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSProgressIndicator' to imported protocol 'BindableProtocol'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m76 |[0;0m
[0;36m77 |[0;0m public func bind(signal: Signal<Double, Never>) -> Disposable {
/Users/admin/builder/spi-builder-workspace/Sources/Bond/AppKit/NSTableView+DataSource.swift:109:45: [1;33mwarning: [1;39mforming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.[0;0m
[0;36m107 |[0;0m
[0;36m108 |[0;0m private func associateWithTableView(_ tableView: NSTableView) {
[0;36m109 |[0;0m objc_setAssociatedObject(tableView, &TableViewBinderDataSourceAssociationKey, self, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
[0;36m|[0;0m `- [1;33mwarning: [1;39mforming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.[0;0m
[0;36m110 |[0;0m if tableView.reactive.hasProtocolProxy(for: NSTableViewDataSource.self) {
[0;36m111 |[0;0m tableView.reactive.dataSource.forwardTo = self
/Users/admin/builder/spi-builder-workspace/Sources/Bond/Shared/CALayer.swift:28:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'CALayer' to imported protocol 'BindingExecutionContextProvider'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future[0;0m
[0;36m26 |[0;0m import ReactiveKit
[0;36m27 |[0;0m
[0;36m28 |[0;0m extension CALayer: BindingExecutionContextProvider {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'CALayer' to imported protocol 'BindingExecutionContextProvider'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m29 |[0;0m public var bindingExecutionContext: ExecutionContext { return .immediateOnMain }
[0;36m30 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/Bond/Shared/NSLayoutConstraint.swift:33:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSLayoutConstraint' to imported protocol 'BindingExecutionContextProvider'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m31 |[0;0m import ReactiveKit
[0;36m32 |[0;0m
[0;36m33 |[0;0m extension NSLayoutConstraint: BindingExecutionContextProvider {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSLayoutConstraint' to imported protocol 'BindingExecutionContextProvider'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m34 |[0;0m public var bindingExecutionContext: ExecutionContext { return .immediateOnMain }
[0;36m35 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/Bond/ProtocolProxy.swift:346:61: [1;33mwarning: [1;39mforming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.[0;0m
[0;36m344 |[0;0m fileprivate var protocolProxies: [ProtocolProxyPropertyController: ProtocolProxy] {
[0;36m345 |[0;0m get {
[0;36m346 |[0;0m if let proxies = objc_getAssociatedObject(self, &AssociatedKeys.ProtocolProxies) as? [ProtocolProxyPropertyController: ProtocolProxy] {
[0;36m|[0;0m `- [1;33mwarning: [1;39mforming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.[0;0m
[0;36m347 |[0;0m return proxies
[0;36m348 |[0;0m } else {
/Users/admin/builder/spi-builder-workspace/Sources/Bond/ProtocolProxy.swift:350:48: [1;33mwarning: [1;39mforming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.[0;0m
[0;36m348 |[0;0m } else {
[0;36m349 |[0;0m let proxies = [ProtocolProxyPropertyController: ProtocolProxy]()
[0;36m350 |[0;0m objc_setAssociatedObject(self, &AssociatedKeys.ProtocolProxies, proxies as NSDictionary, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
[0;36m|[0;0m `- [1;33mwarning: [1;39mforming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.[0;0m
[0;36m351 |[0;0m return proxies
[0;36m352 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/Bond/ProtocolProxy.swift:355:44: [1;33mwarning: [1;39mforming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.[0;0m
[0;36m353 |[0;0m }
[0;36m354 |[0;0m set {
[0;36m355 |[0;0m objc_setAssociatedObject(self, &AssociatedKeys.ProtocolProxies, newValue as NSDictionary, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
[0;36m|[0;0m `- [1;33mwarning: [1;39mforming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.[0;0m
[0;36m356 |[0;0m }
[0;36m357 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/Bond/Shared/NSObject.swift:56:57: [1;33mwarning: [1;39mforming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.[0;0m
[0;36m54 |[0;0m internal var _willDeallocate: Signal<UnownedUnsafe<NSObject>, Never> {
[0;36m55 |[0;0m StaticVariables.lock.lock(); defer { StaticVariables.lock.unlock() }
[0;36m56 |[0;0m if let subject = objc_getAssociatedObject(self, &StaticVariables.willDeallocateSubject) as? ReplayOneSubject<UnownedUnsafe<NSObject>, Never> {
[0;36m|[0;0m `- [1;33mwarning: [1;39mforming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.[0;0m
[0;36m57 |[0;0m return subject.toSignal()
[0;36m58 |[0;0m } else {
/Users/admin/builder/spi-builder-workspace/Sources/Bond/Shared/NSObject.swift:66:67: [1;33mwarning: [1;39mforming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.[0;0m
[0;36m64 |[0;0m StaticVariables.swizzledTypes.insert(typeName)
[0;36m65 |[0;0m type(of: self)._swizzleDeinit { me in
[0;36m66 |[0;0m if let subject = objc_getAssociatedObject(me, &StaticVariables.willDeallocateSubject) as? ReplayOneSubject<UnownedUnsafe<NSObject>, Never> {
[0;36m|[0;0m `- [1;33mwarning: [1;39mforming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.[0;0m
[0;36m67 |[0;0m subject.send(completion: .finished)
[0;36m68 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/Bond/Shared/NSObject.swift:72:44: [1;33mwarning: [1;39mforming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.[0;0m
[0;36m70 |[0;0m }
[0;36m71 |[0;0m
[0;36m72 |[0;0m objc_setAssociatedObject(self, &StaticVariables.willDeallocateSubject, subject, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC)
[0;36m|[0;0m `- [1;33mwarning: [1;39mforming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.[0;0m
[0;36m73 |[0;0m return subject.toSignal()
[0;36m74 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/Bond/AppKit/NSView.swift:30:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSResponder' to imported protocol 'BindingExecutionContextProvider'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m28 |[0;0m import ReactiveKit
[0;36m29 |[0;0m
[0;36m30 |[0;0m extension NSResponder: BindingExecutionContextProvider {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSResponder' to imported protocol 'BindingExecutionContextProvider'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m31 |[0;0m public var bindingExecutionContext: ExecutionContext { return .immediateOnMain }
[0;36m32 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/Bond/AppKit/NSControl.swift:150:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSControl' to imported protocol 'BindableProtocol'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m148 |[0;0m }
[0;36m149 |[0;0m
[0;36m150 |[0;0m extension NSControl: BindableProtocol {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSControl' to imported protocol 'BindableProtocol'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m151 |[0;0m
[0;36m152 |[0;0m public func bind(signal: Signal<Any?, Never>) -> Disposable {
/Users/admin/builder/spi-builder-workspace/Sources/Bond/AppKit/NSGestureRecognizer.swift:30:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSGestureRecognizer' to imported protocol 'BindingExecutionContextProvider'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m28 |[0;0m import ReactiveKit
[0;36m29 |[0;0m
[0;36m30 |[0;0m extension NSGestureRecognizer: BindingExecutionContextProvider {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSGestureRecognizer' to imported protocol 'BindingExecutionContextProvider'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m31 |[0;0m public var bindingExecutionContext: ExecutionContext { return .immediateOnMain }
[0;36m32 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/Bond/AppKit/NSMenuItem.swift:30:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSMenuItem' to imported protocol 'BindingExecutionContextProvider'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m28 |[0;0m import ReactiveKit
[0;36m29 |[0;0m
[0;36m30 |[0;0m extension NSMenuItem: BindingExecutionContextProvider {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSMenuItem' to imported protocol 'BindingExecutionContextProvider'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m31 |[0;0m public var bindingExecutionContext: ExecutionContext { return .immediateOnMain }
[0;36m32 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/Bond/AppKit/NSCollectionView+DataSource.swift:131:50: [1;33mwarning: [1;39mforming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.[0;0m
[0;36m129 |[0;0m
[0;36m130 |[0;0m private func associateWithCollectionView(_ collectionView: NSCollectionView) {
[0;36m131 |[0;0m objc_setAssociatedObject(collectionView, &CollectionViewBinderDataSourceAssociationKey, self, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
[0;36m|[0;0m `- [1;33mwarning: [1;39mforming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.[0;0m
[0;36m132 |[0;0m if collectionView.reactive.hasProtocolProxy(for: NSCollectionViewDataSource.self) {
[0;36m133 |[0;0m collectionView.reactive.dataSource.forwardTo = self
/Users/admin/builder/spi-builder-workspace/Sources/Bond/AppKit/NSControl.swift:64:63: [1;33mwarning: [1;39mforming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.[0;0m
[0;36m62 |[0;0m
[0;36m63 |[0;0m public var controlEvent: SafeSignal<Base> {
[0;36m64 |[0;0m if let controlHelper = objc_getAssociatedObject(base, &NSControl.AssociatedKeys.ControlHelperKey) as AnyObject? {
[0;36m|[0;0m `- [1;33mwarning: [1;39mforming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.[0;0m
[0;36m65 |[0;0m return (controlHelper as! NSControl.BondHelper).subject.map { $0 as! Base }.toSignal()
[0;36m66 |[0;0m } else {
/Users/admin/builder/spi-builder-workspace/Sources/Bond/AppKit/NSControl.swift:68:44: [1;33mwarning: [1;39mforming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.[0;0m
[0;36m66 |[0;0m } else {
[0;36m67 |[0;0m let controlHelper = NSControl.BondHelper(control: base)
[0;36m68 |[0;0m objc_setAssociatedObject(base, &NSControl.AssociatedKeys.ControlHelperKey, controlHelper, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC)
[0;36m|[0;0m `- [1;33mwarning: [1;39mforming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.[0;0m
[0;36m69 |[0;0m return controlHelper.subject.map { $0 as! Base }.toSignal()
[0;36m70 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/Bond/AppKit/NSOutlineView+Changeset.swift:170:47: [1;33mwarning: [1;39mforming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.[0;0m
[0;36m168 |[0;0m
[0;36m169 |[0;0m private func associate(with outlineView: NSOutlineView) {
[0;36m170 |[0;0m objc_setAssociatedObject(outlineView, &OutlineViewBinderDataSourceAssociationKey, self, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
[0;36m|[0;0m `- [1;33mwarning: [1;39mforming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.[0;0m
[0;36m171 |[0;0m
[0;36m172 |[0;0m if outlineView.reactive.hasProtocolProxy(for: NSOutlineViewDataSource.self) {
Build complete.
{
"dependencies" : [
{
"identity" : "reactivekit",
"requirement" : {
"range" : [
{
"lower_bound" : "3.14.2",
"upper_bound" : "4.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/DeclarativeHub/ReactiveKit.git"
},
{
"identity" : "differ",
"requirement" : {
"range" : [
{
"lower_bound" : "1.4.3",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/tonyarnold/Differ.git"
}
],
"manifest_display_name" : "Bond",
"name" : "Bond",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "10.11"
},
{
"name" : "ios",
"version" : "9.0"
},
{
"name" : "tvos",
"version" : "9.0"
}
],
"products" : [
{
"name" : "Bond",
"targets" : [
"Bond"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "BondTests",
"module_type" : "SwiftTarget",
"name" : "BondTests",
"path" : "Tests/BondTests",
"product_dependencies" : [
"ReactiveKit"
],
"sources" : [
"BondTests.swift",
"CollectionChangesetDiffAndPatchTest.swift",
"DynamicSubjectTests.swift",
"Helpers.swift",
"NSObjectTests.swift",
"ProtocolProxyTests.swift",
"TreeChangesetDiffAndPatchTest.swift",
"TreeViewTests.swift",
"UICollectionViewTests.swift",
"UIKitTests.swift",
"UIPickerViewTests.swift",
"UITableViewTests.swift"
],
"target_dependencies" : [
"Bond"
],
"type" : "test"
},
{
"c99name" : "Bond",
"module_type" : "SwiftTarget",
"name" : "Bond",
"path" : "Sources/Bond",
"product_dependencies" : [
"ReactiveKit",
"Differ"
],
"product_memberships" : [
"Bond"
],
"sources" : [
"AppKit/NSAppearanceCustomization.swift",
"AppKit/NSButton.swift",
"AppKit/NSCollectionView+DataSource.swift",
"AppKit/NSCollectionView.swift",
"AppKit/NSColorWell.swift",
"AppKit/NSControl.swift",
"AppKit/NSGestureRecognizer.swift",
"AppKit/NSImageView.swift",
"AppKit/NSMenuItem.swift",
"AppKit/NSOutlineView+Changeset.swift",
"AppKit/NSOutlineView.swift",
"AppKit/NSPopUpButton.swift",
"AppKit/NSProgressIndicator.swift",
"AppKit/NSSegmentedControl.swift",
"AppKit/NSSlider.swift",
"AppKit/NSStatusBarButton.swift",
"AppKit/NSTableView+DataSource.swift",
"AppKit/NSTableView.swift",
"AppKit/NSTextField.swift",
"AppKit/NSTextView.swift",
"AppKit/NSView.swift",
"BNDInvocation.swift",
"Bond.swift",
"Data Sources/FlatDataSourceChangesetConvertible.swift",
"Data Sources/OutlineChangesetConvertible.swift",
"Data Sources/SectionedDataSourceChangesetConvertible.swift",
"Data Structures/Array2D.swift",
"Data Structures/Collection+Bond.swift",
"Data Structures/IndexPath+Bond.swift",
"Data Structures/TreeArray.swift",
"Data Structures/TreeNode.swift",
"Data Structures/TreeProtocol+Differ.swift",
"Data Structures/TreeProtocol.swift",
"Data Structures/TreeView.swift",
"Deprecations/Deprecations.swift",
"DynamicSubject.swift",
"Instantiatable.swift",
"MainBlockDisposable.swift",
"Observable Collections/Changeset.swift",
"Observable Collections/ChangesetContainer.swift",
"Observable Collections/OrderedCollectionChangeset.swift",
"Observable Collections/OrderedCollectionDiff+IndexPath+Differ.swift",
"Observable Collections/OrderedCollectionDiff+IndexPath+Patch.swift",
"Observable Collections/OrderedCollectionDiff+IndexPath.swift",
"Observable Collections/OrderedCollectionDiff+Strideable+Differ.swift",
"Observable Collections/OrderedCollectionDiff+Strideable+Patch.swift",
"Observable Collections/OrderedCollectionDiff+Strideable.swift",
"Observable Collections/OrderedCollectionDiff.swift",
"Observable Collections/OrderedCollectionOperation+IndexPath+Undo.swift",
"Observable Collections/OrderedCollectionOperation+Strideable+Undo.swift",
"Observable Collections/OrderedCollectionOperation.swift",
"Observable Collections/Property+ChangesetContainerProtocol.swift",
"Observable Collections/Signal+ChangesetProtocol.swift",
"Observable Collections/TreeChangeset+Array2D.swift",
"Observable Collections/TreeChangeset.swift",
"Observable Collections/UnorderedCollectionChangeset+Dictionary.swift",
"Observable Collections/UnorderedCollectionChangeset+Set.swift",
"Observable Collections/UnorderedCollectionChangeset.swift",
"Observable Collections/UnorderedCollectionDiff.swift",
"Observable Collections/UnorderedCollectionOperation.swift",
"Observable.swift",
"Property+BidirectionalMap.swift",
"ProtocolProxy.swift",
"ProtocolProxyController.swift",
"Shared/CALayer.swift",
"Shared/NSLayoutConstraint.swift",
"Shared/NSObject+KVO.swift",
"Shared/NSObject.swift",
"Shared/NotificationCenter.swift",
"Signal+Heartbeat.swift",
"UIKit/UIAccessibilityIdentification.swift",
"UIKit/UIActivityIndicatorView.swift",
"UIKit/UIApplication.swift",
"UIKit/UIBarButtonItem.swift",
"UIKit/UIBarItem.swift",
"UIKit/UIButton.swift",
"UIKit/UICollectionView+DataSource.swift",
"UIKit/UICollectionView.swift",
"UIKit/UIControl.swift",
"UIKit/UIDatePicker.swift",
"UIKit/UIGestureRecognizer.swift",
"UIKit/UIImageView.swift",
"UIKit/UILabel.swift",
"UIKit/UINavigationBar.swift",
"UIKit/UINavigationItem.swift",
"UIKit/UIPickerView+DataSource.swift",
"UIKit/UIPickerView.swift",
"UIKit/UIProgressView.swift",
"UIKit/UIRefreshControl.swift",
"UIKit/UISearchBar.swift",
"UIKit/UISegmentedControl.swift",
"UIKit/UISlider.swift",
"UIKit/UIStepper.swift",
"UIKit/UISwitch.swift",
"UIKit/UITableView+DataSource.swift",
"UIKit/UITableView.swift",
"UIKit/UITextField.swift",
"UIKit/UITextView.swift",
"UIKit/UIView.swift",
"UIKit/ViewControllerLifecycle.swift"
],
"target_dependencies" : [
"BNDProtocolProxyBase"
],
"type" : "library"
},
{
"c99name" : "BNDProtocolProxyBase",
"module_type" : "ClangTarget",
"name" : "BNDProtocolProxyBase",
"path" : "Sources/BNDProtocolProxyBase",
"product_memberships" : [
"Bond"
],
"sources" : [
"BNDProtocolProxyBase.m"
],
"type" : "library"
}
],
"tools_version" : "5.0"
}
Done.