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.10 for macOS (SPM) on 26 Sep 2024 11:26:53 UTC.

Build Command

env DEVELOPER_DIR=/Applications/Xcode-15.4.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
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "dependencies": [
    {
      "identity": "flow",
      "name": "Flow",
      "url": "https://github.com/iZettle/Flow.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Flow",
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/iZettle/Flow.git
[1/1958] Fetching flow
Fetched https://github.com/iZettle/Flow.git from cache (1.44s)
Creating working copy for https://github.com/iZettle/Flow.git
Working copy of https://github.com/iZettle/Flow.git resolved at master (c3e69f9)
warning: '.resolve-product-dependencies': dependency 'flow' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             5.10
Building package at path:  $PWD
https://github.com/iZettle/Flow.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-15.4.0.app xcrun swift build --arch arm64
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-33747A42983211AE.txt
[3/42] Emitting module Flow
[4/46] Compiling Flow UIControls+Extensions.swift
[5/46] Compiling Flow UIView+EditingMenu.swift
[6/46] Compiling Flow UIView+Signal.swift
[7/46] Compiling Flow Utilities.swift
[8/46] 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) }
                                                  ^
[9/46] 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) }
                                                  ^
[10/46] 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) }
                                                  ^
[11/46] 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) }
                                                  ^
[12/46] 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) }
                                                          ^
[13/46] 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) }
                                                          ^
[14/46] 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) }
                                                          ^
[15/46] 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) }
                                                          ^
[16/46] Compiling Flow CancelBag.swift
[17/46] Compiling Flow Disposable+Cancellable.swift
[18/46] Compiling Flow Future+Combine.swift
[19/46] Compiling Flow Publisher+Utilities.swift
[20/46] Compiling Flow Signal+Combine.swift
[21/46] Compiling Flow Signal+Utilities.swift
[22/46] Compiling Flow Signal.swift
[23/46] Compiling Flow SignalProvider.swift
[24/46] Compiling Flow TargetActionable.swift
[25/46] 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) }
                                                          ^
[26/46] 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) }
                                                          ^
[27/46] 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) }
                                                          ^
[28/46] 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) }
                                                          ^
[29/46] Compiling Flow Either.swift
[30/46] Compiling Flow Enablable.swift
[31/46] Compiling Flow Event.swift
[32/46] Compiling Flow EventType.swift
[33/46] Compiling Flow FiniteSignal.swift
[34/46] 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) }
                                                          ^
[35/46] 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) }
                                                          ^
[36/46] 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) }
                                                          ^
[37/46] 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) }
                                                          ^
[38/46] 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) }
                                                          ^
[39/46] 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) }
                                                          ^
[40/46] 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) }
                                                          ^
[41/46] 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) }
                                                          ^
[42/46] 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) }
                                                          ^
[43/46] Compiling Flow ReadSignal.swift
[44/46] Compiling Flow ReadWriteSignal.swift
[45/46] Compiling Flow Recursive.swift
[46/46] Compiling Flow Result.swift
Build complete! (7.71s)
Build complete.
Done.