The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Successful build of Flow, reference master (c3e69f), with Swift 5.9 for macOS (SPM) on 26 Sep 2024 11:28:26 UTC.

Build Command

env DEVELOPER_DIR=/Applications/Xcode-15.2.0.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 4.54.2
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/iZettle/Flow.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/iZettle/Flow
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at c3e69f9 Remove `dynamic` from package definition (#129)
Cloned https://github.com/iZettle/Flow.git
Revision (git rev-parse @):
c3e69f924f046207487948dcad55826343a122d5
SUCCESS checkout https://github.com/iZettle/Flow.git at master
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             5.9
Building package at path:  $PWD
https://github.com/iZettle/Flow.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-15.2.0.app xcrun swift build --arch arm64
Building for debugging...
[1/40] Compiling Flow Signal+KeyValueObserving.swift
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Scheduling.swift:123:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Scheduling.swift:123:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Scheduling.swift:123:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
[2/40] Compiling Flow Signal+Listeners.swift
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Scheduling.swift:123:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Scheduling.swift:123:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Scheduling.swift:123:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
[3/40] Compiling Flow Signal+Scheduling.swift
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Scheduling.swift:123:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Scheduling.swift:123:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Scheduling.swift:123:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
[4/40] Compiling Flow Signal+Transforms.swift
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Scheduling.swift:123:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Scheduling.swift:123:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Scheduling.swift:123:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
[5/44] Compiling Flow ReadSignal.swift
[6/44] Compiling Flow ReadWriteSignal.swift
[7/44] Compiling Flow Recursive.swift
[8/44] Compiling Flow Result.swift
[9/44] Emitting module Flow
[10/44] Compiling Flow CancelBag.swift
[11/44] Compiling Flow Disposable+Cancellable.swift
[12/44] Compiling Flow Future+Combine.swift
[13/44] Compiling Flow Publisher+Utilities.swift
[14/44] Compiling Flow Signal+Combine.swift
[15/44] Compiling Flow FutureQueue.swift
/Users/admin/builder/spi-builder-workspace/Flow/FutureQueue.swift:172:38: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                     ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/FutureQueue.swift:172:51: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                  ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/FutureQueue.swift:172:51: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                  ^
/Users/admin/builder/spi-builder-workspace/Flow/FutureQueue.swift:234:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/FutureQueue.swift:234:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/FutureQueue.swift:234:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
/Users/admin/builder/spi-builder-workspace/Flow/Locking.swift:14:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Locking.swift:14:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Locking.swift:14:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
/Users/admin/builder/spi-builder-workspace/Flow/Locking.swift:90:50: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    fileprivate var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                 ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Locking.swift:90:63: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    fileprivate var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                              ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Locking.swift:90:63: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    fileprivate var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                              ^
/Users/admin/builder/spi-builder-workspace/Flow/OrderedCallbacker.swift:18:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/OrderedCallbacker.swift:18:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/OrderedCallbacker.swift:18:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
[16/44] Compiling Flow HasEventListeners.swift
/Users/admin/builder/spi-builder-workspace/Flow/FutureQueue.swift:172:38: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                     ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/FutureQueue.swift:172:51: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                  ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/FutureQueue.swift:172:51: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                  ^
/Users/admin/builder/spi-builder-workspace/Flow/FutureQueue.swift:234:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/FutureQueue.swift:234:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/FutureQueue.swift:234:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
/Users/admin/builder/spi-builder-workspace/Flow/Locking.swift:14:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Locking.swift:14:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Locking.swift:14:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
/Users/admin/builder/spi-builder-workspace/Flow/Locking.swift:90:50: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    fileprivate var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                 ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Locking.swift:90:63: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    fileprivate var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                              ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Locking.swift:90:63: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    fileprivate var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                              ^
/Users/admin/builder/spi-builder-workspace/Flow/OrderedCallbacker.swift:18:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/OrderedCallbacker.swift:18:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/OrderedCallbacker.swift:18:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
[17/44] Compiling Flow Locking.swift
/Users/admin/builder/spi-builder-workspace/Flow/FutureQueue.swift:172:38: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                     ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/FutureQueue.swift:172:51: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                  ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/FutureQueue.swift:172:51: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                  ^
/Users/admin/builder/spi-builder-workspace/Flow/FutureQueue.swift:234:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/FutureQueue.swift:234:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/FutureQueue.swift:234:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
/Users/admin/builder/spi-builder-workspace/Flow/Locking.swift:14:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Locking.swift:14:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Locking.swift:14:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
/Users/admin/builder/spi-builder-workspace/Flow/Locking.swift:90:50: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    fileprivate var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                 ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Locking.swift:90:63: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    fileprivate var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                              ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Locking.swift:90:63: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    fileprivate var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                              ^
/Users/admin/builder/spi-builder-workspace/Flow/OrderedCallbacker.swift:18:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/OrderedCallbacker.swift:18:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/OrderedCallbacker.swift:18:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
[18/44] Compiling Flow OrderedCallbacker.swift
/Users/admin/builder/spi-builder-workspace/Flow/FutureQueue.swift:172:38: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                     ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/FutureQueue.swift:172:51: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                  ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/FutureQueue.swift:172:51: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                  ^
/Users/admin/builder/spi-builder-workspace/Flow/FutureQueue.swift:234:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/FutureQueue.swift:234:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/FutureQueue.swift:234:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
/Users/admin/builder/spi-builder-workspace/Flow/Locking.swift:14:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Locking.swift:14:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Locking.swift:14:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
/Users/admin/builder/spi-builder-workspace/Flow/Locking.swift:90:50: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    fileprivate var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                 ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Locking.swift:90:63: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    fileprivate var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                              ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Locking.swift:90:63: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    fileprivate var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                              ^
/Users/admin/builder/spi-builder-workspace/Flow/OrderedCallbacker.swift:18:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/OrderedCallbacker.swift:18:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/OrderedCallbacker.swift:18:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
[19/44] Compiling Flow Either.swift
[20/44] Compiling Flow Enablable.swift
[21/44] Compiling Flow Event.swift
[22/44] Compiling Flow EventType.swift
[23/44] Compiling Flow FiniteSignal.swift
[24/44] Compiling Flow UIControls+Extensions.swift
[25/44] Compiling Flow UIView+EditingMenu.swift
[26/44] Compiling Flow UIView+Signal.swift
[27/44] Compiling Flow Utilities.swift
[28/44] Compiling Flow Future+Additions.swift
/Users/admin/builder/spi-builder-workspace/Flow/Future.swift:330:38: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                     ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Future.swift:330:51: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                  ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Future.swift:330:51: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                  ^
[29/44] Compiling Flow Future+Combiners.swift
/Users/admin/builder/spi-builder-workspace/Flow/Future.swift:330:38: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                     ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Future.swift:330:51: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                  ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Future.swift:330:51: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                  ^
[30/44] Compiling Flow Future+Signal.swift
/Users/admin/builder/spi-builder-workspace/Flow/Future.swift:330:38: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                     ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Future.swift:330:51: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                  ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Future.swift:330:51: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                  ^
[31/44] Compiling Flow Future.swift
/Users/admin/builder/spi-builder-workspace/Flow/Future.swift:330:38: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                     ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Future.swift:330:51: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                  ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Future.swift:330:51: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                  ^
[32/44] Compiling Flow Signal+Utilities.swift
[33/44] Compiling Flow Signal.swift
[34/44] Compiling Flow SignalProvider.swift
[35/44] Compiling Flow TargetActionable.swift
[36/44] Compiling Flow Scheduler.swift
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Construction.swift:116:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Construction.swift:116:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Construction.swift:116:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Construction.swift:296:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Construction.swift:296:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Construction.swift:296:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
[37/44] Compiling Flow Signal+Combiners.swift
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Construction.swift:116:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Construction.swift:116:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Construction.swift:116:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Construction.swift:296:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Construction.swift:296:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Construction.swift:296:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
[38/44] Compiling Flow Signal+Construction.swift
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Construction.swift:116:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Construction.swift:116:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Construction.swift:116:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Construction.swift:296:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Construction.swift:296:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Construction.swift:296:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
[39/44] Compiling Flow Signal+Debug.swift
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Construction.swift:116:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Construction.swift:116:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Construction.swift:116:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Construction.swift:296:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Construction.swift:296:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Signal+Construction.swift:296:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
[40/44] Compiling Flow Signal+SwiftUI.swift
/Users/admin/builder/spi-builder-workspace/Flow/Callbacker.swift:24:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Callbacker.swift:24:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Callbacker.swift:24:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
/Users/admin/builder/spi-builder-workspace/Flow/Disposable.swift:32:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Disposable.swift:32:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Disposable.swift:32:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
/Users/admin/builder/spi-builder-workspace/Flow/Disposable.swift:62:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Disposable.swift:62:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Disposable.swift:62:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
[41/44] Compiling Flow Callbacker.swift
/Users/admin/builder/spi-builder-workspace/Flow/Callbacker.swift:24:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Callbacker.swift:24:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Callbacker.swift:24:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
/Users/admin/builder/spi-builder-workspace/Flow/Disposable.swift:32:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Disposable.swift:32:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Disposable.swift:32:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
/Users/admin/builder/spi-builder-workspace/Flow/Disposable.swift:62:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Disposable.swift:62:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Disposable.swift:62:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
[42/44] Compiling Flow CoreSignal.swift
/Users/admin/builder/spi-builder-workspace/Flow/Callbacker.swift:24:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Callbacker.swift:24:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Callbacker.swift:24:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
/Users/admin/builder/spi-builder-workspace/Flow/Disposable.swift:32:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Disposable.swift:32:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Disposable.swift:32:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
/Users/admin/builder/spi-builder-workspace/Flow/Disposable.swift:62:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Disposable.swift:62:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Disposable.swift:62:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
[43/44] Compiling Flow Delegate.swift
/Users/admin/builder/spi-builder-workspace/Flow/Callbacker.swift:24:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Callbacker.swift:24:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Callbacker.swift:24:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
/Users/admin/builder/spi-builder-workspace/Flow/Disposable.swift:32:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Disposable.swift:32:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Disposable.swift:32:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
/Users/admin/builder/spi-builder-workspace/Flow/Disposable.swift:62:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Disposable.swift:62:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Disposable.swift:62:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
[44/44] Compiling Flow Disposable.swift
/Users/admin/builder/spi-builder-workspace/Flow/Callbacker.swift:24:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Callbacker.swift:24:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Callbacker.swift:24:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
/Users/admin/builder/spi-builder-workspace/Flow/Disposable.swift:32:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Disposable.swift:32:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Disposable.swift:32:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
/Users/admin/builder/spi-builder-workspace/Flow/Disposable.swift:62:46: warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                             ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Disposable.swift:62:59: note: implicit argument conversion from 'pthread_mutex_t' (aka '_opaque_pthread_mutex_t') to 'UnsafeMutablePointer<pthread_mutex_t>' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') produces a pointer valid only for the duration of the call to 'init(_:)'
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Flow/Disposable.swift:62:59: note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
    private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
                                                          ^
Build complete! (12.09s)
Build complete.
Done.