Build Information
Successful build of Flow, reference master (b452ec
), with Swift 6.2 (beta) for macOS (SPM) on 23 Jun 2025 02:17:58 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
Build Log
========================================
RunAll
========================================
Builder version: 4.64.0
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 b452ec9 Merge pull request #130 from iZettle/bump-ios-min-deployment-target
Cloned https://github.com/iZettle/Flow.git
Revision (git rev-parse @):
b452ec9f7f525d24d99d5c01ef5853ab28223d23
SUCCESS checkout https://github.com/iZettle/Flow.git at master
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.2
Building package at path: $PWD
https://github.com/iZettle/Flow.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-1EA4D86E10B52AF.txt
[3/42] Emitting module Flow
/Users/admin/builder/spi-builder-workspace/Flow/Bridges/CancelBag.swift:19:1: warning: extension declares a conformance of imported type 'Set' to imported protocol 'Cancellable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
17 |
18 | @available(iOS 13.0, macOS 10.15, *)
19 | extension CancelBag: Cancellable {
| |- warning: extension declares a conformance of imported type 'Set' to imported protocol 'Cancellable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
20 | /// Cancel all elements in the set.
21 | public func cancel() {
[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 ReadSignal.swift
[9/46] Compiling Flow ReadWriteSignal.swift
[10/46] Compiling Flow Recursive.swift
[11/46] Compiling Flow Result.swift
[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 [#TemporaryPointers]
170 |
171 | private extension FutureQueue {
172 | var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
173 | func lock() { mutex.lock() }
174 | func unlock() { mutex.unlock() }
/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 [#TemporaryPointers]
232 | }
233 |
234 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
235 | private func lock() { mutex.lock() }
236 | private func unlock() { mutex.unlock() }
/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 [#TemporaryPointers]
12 | public final class Mutex {
13 | private var _mutex = pthread_mutex_t()
14 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
15 |
16 | public init() {
/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 [#TemporaryPointers]
88 | fileprivate var disposables = [Disposable]()
89 | private var _mutex = pthread_mutex_t()
90 | fileprivate var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
91 |
92 | init(state: State, callback: @escaping (Value) -> ()) {
/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 [#TemporaryPointers]
16 | private var callbacks: [Key: (OrderedValue, (CallbackValue) -> Future<()>)] = [:]
17 | private var _mutex = pthread_mutex_t()
18 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
19 |
20 | public init() {
[#TemporaryPointers]: <https://docs.swift.org/compiler/documentation/diagnostics/temporary-pointers>
[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 [#TemporaryPointers]
170 |
171 | private extension FutureQueue {
172 | var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
173 | func lock() { mutex.lock() }
174 | func unlock() { mutex.unlock() }
/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 [#TemporaryPointers]
232 | }
233 |
234 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
235 | private func lock() { mutex.lock() }
236 | private func unlock() { mutex.unlock() }
/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 [#TemporaryPointers]
12 | public final class Mutex {
13 | private var _mutex = pthread_mutex_t()
14 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
15 |
16 | public init() {
/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 [#TemporaryPointers]
88 | fileprivate var disposables = [Disposable]()
89 | private var _mutex = pthread_mutex_t()
90 | fileprivate var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
91 |
92 | init(state: State, callback: @escaping (Value) -> ()) {
/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 [#TemporaryPointers]
16 | private var callbacks: [Key: (OrderedValue, (CallbackValue) -> Future<()>)] = [:]
17 | private var _mutex = pthread_mutex_t()
18 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
19 |
20 | public init() {
[#TemporaryPointers]: <https://docs.swift.org/compiler/documentation/diagnostics/temporary-pointers>
[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 [#TemporaryPointers]
170 |
171 | private extension FutureQueue {
172 | var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
173 | func lock() { mutex.lock() }
174 | func unlock() { mutex.unlock() }
/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 [#TemporaryPointers]
232 | }
233 |
234 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
235 | private func lock() { mutex.lock() }
236 | private func unlock() { mutex.unlock() }
/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 [#TemporaryPointers]
12 | public final class Mutex {
13 | private var _mutex = pthread_mutex_t()
14 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
15 |
16 | public init() {
/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 [#TemporaryPointers]
88 | fileprivate var disposables = [Disposable]()
89 | private var _mutex = pthread_mutex_t()
90 | fileprivate var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
91 |
92 | init(state: State, callback: @escaping (Value) -> ()) {
/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 [#TemporaryPointers]
16 | private var callbacks: [Key: (OrderedValue, (CallbackValue) -> Future<()>)] = [:]
17 | private var _mutex = pthread_mutex_t()
18 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
19 |
20 | public init() {
[#TemporaryPointers]: <https://docs.swift.org/compiler/documentation/diagnostics/temporary-pointers>
[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 [#TemporaryPointers]
170 |
171 | private extension FutureQueue {
172 | var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
173 | func lock() { mutex.lock() }
174 | func unlock() { mutex.unlock() }
/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 [#TemporaryPointers]
232 | }
233 |
234 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
235 | private func lock() { mutex.lock() }
236 | private func unlock() { mutex.unlock() }
/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 [#TemporaryPointers]
12 | public final class Mutex {
13 | private var _mutex = pthread_mutex_t()
14 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
15 |
16 | public init() {
/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 [#TemporaryPointers]
88 | fileprivate var disposables = [Disposable]()
89 | private var _mutex = pthread_mutex_t()
90 | fileprivate var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
91 |
92 | init(state: State, callback: @escaping (Value) -> ()) {
/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 [#TemporaryPointers]
16 | private var callbacks: [Key: (OrderedValue, (CallbackValue) -> Future<()>)] = [:]
17 | private var _mutex = pthread_mutex_t()
18 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
19 |
20 | public init() {
[#TemporaryPointers]: <https://docs.swift.org/compiler/documentation/diagnostics/temporary-pointers>
[16/46] Compiling Flow CancelBag.swift
/Users/admin/builder/spi-builder-workspace/Flow/Bridges/CancelBag.swift:19:1: warning: extension declares a conformance of imported type 'Set' to imported protocol 'Cancellable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
17 |
18 | @available(iOS 13.0, macOS 10.15, *)
19 | extension CancelBag: Cancellable {
| |- warning: extension declares a conformance of imported type 'Set' to imported protocol 'Cancellable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
20 | /// Cancel all elements in the set.
21 | public func cancel() {
[17/46] Compiling Flow Disposable+Cancellable.swift
/Users/admin/builder/spi-builder-workspace/Flow/Bridges/CancelBag.swift:19:1: warning: extension declares a conformance of imported type 'Set' to imported protocol 'Cancellable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
17 |
18 | @available(iOS 13.0, macOS 10.15, *)
19 | extension CancelBag: Cancellable {
| |- warning: extension declares a conformance of imported type 'Set' to imported protocol 'Cancellable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
20 | /// Cancel all elements in the set.
21 | public func cancel() {
[18/46] Compiling Flow Future+Combine.swift
/Users/admin/builder/spi-builder-workspace/Flow/Bridges/CancelBag.swift:19:1: warning: extension declares a conformance of imported type 'Set' to imported protocol 'Cancellable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
17 |
18 | @available(iOS 13.0, macOS 10.15, *)
19 | extension CancelBag: Cancellable {
| |- warning: extension declares a conformance of imported type 'Set' to imported protocol 'Cancellable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
20 | /// Cancel all elements in the set.
21 | public func cancel() {
[19/46] Compiling Flow Publisher+Utilities.swift
/Users/admin/builder/spi-builder-workspace/Flow/Bridges/CancelBag.swift:19:1: warning: extension declares a conformance of imported type 'Set' to imported protocol 'Cancellable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
17 |
18 | @available(iOS 13.0, macOS 10.15, *)
19 | extension CancelBag: Cancellable {
| |- warning: extension declares a conformance of imported type 'Set' to imported protocol 'Cancellable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
20 | /// Cancel all elements in the set.
21 | public func cancel() {
[20/46] Compiling Flow Signal+Combine.swift
/Users/admin/builder/spi-builder-workspace/Flow/Bridges/CancelBag.swift:19:1: warning: extension declares a conformance of imported type 'Set' to imported protocol 'Cancellable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
17 |
18 | @available(iOS 13.0, macOS 10.15, *)
19 | extension CancelBag: Cancellable {
| |- warning: extension declares a conformance of imported type 'Set' to imported protocol 'Cancellable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
20 | /// Cancel all elements in the set.
21 | public func cancel() {
[21/46] Compiling Flow Either.swift
[22/46] Compiling Flow Enablable.swift
[23/46] Compiling Flow Event.swift
[24/46] Compiling Flow EventType.swift
[25/46] Compiling Flow FiniteSignal.swift
[26/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 [#TemporaryPointers]
114 |
115 | private var _mutex = pthread_mutex_t()
116 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
117 |
118 | init(shared: SharedState<Value>? = nil, getValue: (() -> Value)?, callback: @escaping (EventType<Value>) -> Void) {
/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 [#TemporaryPointers]
294 | private let getValue: (() -> Value)?
295 | private var _mutex = pthread_mutex_t()
296 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
297 |
298 | typealias Callback = (EventType<Value>) -> Void
[#TemporaryPointers]: <https://docs.swift.org/compiler/documentation/diagnostics/temporary-pointers>
[27/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 [#TemporaryPointers]
114 |
115 | private var _mutex = pthread_mutex_t()
116 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
117 |
118 | init(shared: SharedState<Value>? = nil, getValue: (() -> Value)?, callback: @escaping (EventType<Value>) -> Void) {
/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 [#TemporaryPointers]
294 | private let getValue: (() -> Value)?
295 | private var _mutex = pthread_mutex_t()
296 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
297 |
298 | typealias Callback = (EventType<Value>) -> Void
[#TemporaryPointers]: <https://docs.swift.org/compiler/documentation/diagnostics/temporary-pointers>
[28/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 [#TemporaryPointers]
114 |
115 | private var _mutex = pthread_mutex_t()
116 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
117 |
118 | init(shared: SharedState<Value>? = nil, getValue: (() -> Value)?, callback: @escaping (EventType<Value>) -> Void) {
/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 [#TemporaryPointers]
294 | private let getValue: (() -> Value)?
295 | private var _mutex = pthread_mutex_t()
296 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
297 |
298 | typealias Callback = (EventType<Value>) -> Void
[#TemporaryPointers]: <https://docs.swift.org/compiler/documentation/diagnostics/temporary-pointers>
[29/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 [#TemporaryPointers]
114 |
115 | private var _mutex = pthread_mutex_t()
116 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
117 |
118 | init(shared: SharedState<Value>? = nil, getValue: (() -> Value)?, callback: @escaping (EventType<Value>) -> Void) {
/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 [#TemporaryPointers]
294 | private let getValue: (() -> Value)?
295 | private var _mutex = pthread_mutex_t()
296 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
297 |
298 | typealias Callback = (EventType<Value>) -> Void
[#TemporaryPointers]: <https://docs.swift.org/compiler/documentation/diagnostics/temporary-pointers>
[30/46] Compiling Flow Signal+Utilities.swift
[31/46] Compiling Flow Signal.swift
[32/46] Compiling Flow SignalProvider.swift
[33/46] Compiling Flow TargetActionable.swift
[34/46] Compiling Flow Signal+KeyValueObserving.swift
/Users/admin/builder/spi-builder-workspace/Flow/Signal+KeyValueObserving.swift:29:33: warning: capture of non-sendable type 'O.Type' in an isolated closure
27 | self.init(getValue: { object[keyPath: keyPath] }, options: .shared, onInternalEvent: { callback in
28 | let token = object.observe(keyPath, options: .new) { _, _ in
29 | callback(.value(object[keyPath: keyPath]))
| `- warning: capture of non-sendable type 'O.Type' in an isolated closure
30 | }
31 | return Disposer { _ = token } // Hold on to reference
/Users/admin/builder/spi-builder-workspace/Flow/Signal+KeyValueObserving.swift:26:54: warning: capture of non-sendable type 'O.Type' in an isolated closure
24 | public extension CoreSignal where Kind == Read {
25 | /// Creates a new instance observing the property at `keyPath` of `object` using key value observing (KVO).
26 | convenience init<O: _KeyValueCodingAndObserving>(object: O, keyPath: KeyPath<O, Value>) {
| `- warning: capture of non-sendable type 'O.Type' in an isolated closure
27 | self.init(getValue: { object[keyPath: keyPath] }, options: .shared, onInternalEvent: { callback in
28 | let token = object.observe(keyPath, options: .new) { _, _ in
/Users/admin/builder/spi-builder-workspace/Flow/Signal+KeyValueObserving.swift:45:41: warning: capture of non-sendable type 'O.Type' in an isolated closure
43 | onInternalEvent: { callback in
44 | let token = object.observe(keyPath, options: .new) { newObject, _ in
45 | callback(.value(newObject[keyPath: keyPath]))
| `- warning: capture of non-sendable type 'O.Type' in an isolated closure
46 | }
47 | return Disposer { _ = token } // Hold on to reference
/Users/admin/builder/spi-builder-workspace/Flow/Signal+KeyValueObserving.swift:38:65: warning: capture of non-sendable type 'O.Type' in an isolated closure
36 | public extension CoreSignal where Kind == ReadWrite {
37 | /// Creates a new instance observing the property at `keyPath` of `object` using key value observing (KVO).
38 | convenience init<O: _KeyValueCodingAndObserving>(object: O, keyPath: WritableKeyPath<O, Value>) {
| `- warning: capture of non-sendable type 'O.Type' in an isolated closure
39 | var object = object
40 | self.init(getValue: { object[keyPath: keyPath] },
/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 [#TemporaryPointers]
121 | private var disposable: Disposable?
122 | private var _mutex = pthread_mutex_t()
123 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
124 | private let scheduler: Scheduler
125 | private var callback: ((EventType<Value>) -> Void)?
[#TemporaryPointers]: <https://docs.swift.org/compiler/documentation/diagnostics/temporary-pointers>
[35/46] Compiling Flow Signal+Listeners.swift
/Users/admin/builder/spi-builder-workspace/Flow/Signal+KeyValueObserving.swift:29:33: warning: capture of non-sendable type 'O.Type' in an isolated closure
27 | self.init(getValue: { object[keyPath: keyPath] }, options: .shared, onInternalEvent: { callback in
28 | let token = object.observe(keyPath, options: .new) { _, _ in
29 | callback(.value(object[keyPath: keyPath]))
| `- warning: capture of non-sendable type 'O.Type' in an isolated closure
30 | }
31 | return Disposer { _ = token } // Hold on to reference
/Users/admin/builder/spi-builder-workspace/Flow/Signal+KeyValueObserving.swift:26:54: warning: capture of non-sendable type 'O.Type' in an isolated closure
24 | public extension CoreSignal where Kind == Read {
25 | /// Creates a new instance observing the property at `keyPath` of `object` using key value observing (KVO).
26 | convenience init<O: _KeyValueCodingAndObserving>(object: O, keyPath: KeyPath<O, Value>) {
| `- warning: capture of non-sendable type 'O.Type' in an isolated closure
27 | self.init(getValue: { object[keyPath: keyPath] }, options: .shared, onInternalEvent: { callback in
28 | let token = object.observe(keyPath, options: .new) { _, _ in
/Users/admin/builder/spi-builder-workspace/Flow/Signal+KeyValueObserving.swift:45:41: warning: capture of non-sendable type 'O.Type' in an isolated closure
43 | onInternalEvent: { callback in
44 | let token = object.observe(keyPath, options: .new) { newObject, _ in
45 | callback(.value(newObject[keyPath: keyPath]))
| `- warning: capture of non-sendable type 'O.Type' in an isolated closure
46 | }
47 | return Disposer { _ = token } // Hold on to reference
/Users/admin/builder/spi-builder-workspace/Flow/Signal+KeyValueObserving.swift:38:65: warning: capture of non-sendable type 'O.Type' in an isolated closure
36 | public extension CoreSignal where Kind == ReadWrite {
37 | /// Creates a new instance observing the property at `keyPath` of `object` using key value observing (KVO).
38 | convenience init<O: _KeyValueCodingAndObserving>(object: O, keyPath: WritableKeyPath<O, Value>) {
| `- warning: capture of non-sendable type 'O.Type' in an isolated closure
39 | var object = object
40 | self.init(getValue: { object[keyPath: keyPath] },
/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 [#TemporaryPointers]
121 | private var disposable: Disposable?
122 | private var _mutex = pthread_mutex_t()
123 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
124 | private let scheduler: Scheduler
125 | private var callback: ((EventType<Value>) -> Void)?
[#TemporaryPointers]: <https://docs.swift.org/compiler/documentation/diagnostics/temporary-pointers>
[36/46] Compiling Flow Signal+Scheduling.swift
/Users/admin/builder/spi-builder-workspace/Flow/Signal+KeyValueObserving.swift:29:33: warning: capture of non-sendable type 'O.Type' in an isolated closure
27 | self.init(getValue: { object[keyPath: keyPath] }, options: .shared, onInternalEvent: { callback in
28 | let token = object.observe(keyPath, options: .new) { _, _ in
29 | callback(.value(object[keyPath: keyPath]))
| `- warning: capture of non-sendable type 'O.Type' in an isolated closure
30 | }
31 | return Disposer { _ = token } // Hold on to reference
/Users/admin/builder/spi-builder-workspace/Flow/Signal+KeyValueObserving.swift:26:54: warning: capture of non-sendable type 'O.Type' in an isolated closure
24 | public extension CoreSignal where Kind == Read {
25 | /// Creates a new instance observing the property at `keyPath` of `object` using key value observing (KVO).
26 | convenience init<O: _KeyValueCodingAndObserving>(object: O, keyPath: KeyPath<O, Value>) {
| `- warning: capture of non-sendable type 'O.Type' in an isolated closure
27 | self.init(getValue: { object[keyPath: keyPath] }, options: .shared, onInternalEvent: { callback in
28 | let token = object.observe(keyPath, options: .new) { _, _ in
/Users/admin/builder/spi-builder-workspace/Flow/Signal+KeyValueObserving.swift:45:41: warning: capture of non-sendable type 'O.Type' in an isolated closure
43 | onInternalEvent: { callback in
44 | let token = object.observe(keyPath, options: .new) { newObject, _ in
45 | callback(.value(newObject[keyPath: keyPath]))
| `- warning: capture of non-sendable type 'O.Type' in an isolated closure
46 | }
47 | return Disposer { _ = token } // Hold on to reference
/Users/admin/builder/spi-builder-workspace/Flow/Signal+KeyValueObserving.swift:38:65: warning: capture of non-sendable type 'O.Type' in an isolated closure
36 | public extension CoreSignal where Kind == ReadWrite {
37 | /// Creates a new instance observing the property at `keyPath` of `object` using key value observing (KVO).
38 | convenience init<O: _KeyValueCodingAndObserving>(object: O, keyPath: WritableKeyPath<O, Value>) {
| `- warning: capture of non-sendable type 'O.Type' in an isolated closure
39 | var object = object
40 | self.init(getValue: { object[keyPath: keyPath] },
/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 [#TemporaryPointers]
121 | private var disposable: Disposable?
122 | private var _mutex = pthread_mutex_t()
123 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
124 | private let scheduler: Scheduler
125 | private var callback: ((EventType<Value>) -> Void)?
[#TemporaryPointers]: <https://docs.swift.org/compiler/documentation/diagnostics/temporary-pointers>
[37/46] Compiling Flow Signal+Transforms.swift
/Users/admin/builder/spi-builder-workspace/Flow/Signal+KeyValueObserving.swift:29:33: warning: capture of non-sendable type 'O.Type' in an isolated closure
27 | self.init(getValue: { object[keyPath: keyPath] }, options: .shared, onInternalEvent: { callback in
28 | let token = object.observe(keyPath, options: .new) { _, _ in
29 | callback(.value(object[keyPath: keyPath]))
| `- warning: capture of non-sendable type 'O.Type' in an isolated closure
30 | }
31 | return Disposer { _ = token } // Hold on to reference
/Users/admin/builder/spi-builder-workspace/Flow/Signal+KeyValueObserving.swift:26:54: warning: capture of non-sendable type 'O.Type' in an isolated closure
24 | public extension CoreSignal where Kind == Read {
25 | /// Creates a new instance observing the property at `keyPath` of `object` using key value observing (KVO).
26 | convenience init<O: _KeyValueCodingAndObserving>(object: O, keyPath: KeyPath<O, Value>) {
| `- warning: capture of non-sendable type 'O.Type' in an isolated closure
27 | self.init(getValue: { object[keyPath: keyPath] }, options: .shared, onInternalEvent: { callback in
28 | let token = object.observe(keyPath, options: .new) { _, _ in
/Users/admin/builder/spi-builder-workspace/Flow/Signal+KeyValueObserving.swift:45:41: warning: capture of non-sendable type 'O.Type' in an isolated closure
43 | onInternalEvent: { callback in
44 | let token = object.observe(keyPath, options: .new) { newObject, _ in
45 | callback(.value(newObject[keyPath: keyPath]))
| `- warning: capture of non-sendable type 'O.Type' in an isolated closure
46 | }
47 | return Disposer { _ = token } // Hold on to reference
/Users/admin/builder/spi-builder-workspace/Flow/Signal+KeyValueObserving.swift:38:65: warning: capture of non-sendable type 'O.Type' in an isolated closure
36 | public extension CoreSignal where Kind == ReadWrite {
37 | /// Creates a new instance observing the property at `keyPath` of `object` using key value observing (KVO).
38 | convenience init<O: _KeyValueCodingAndObserving>(object: O, keyPath: WritableKeyPath<O, Value>) {
| `- warning: capture of non-sendable type 'O.Type' in an isolated closure
39 | var object = object
40 | self.init(getValue: { object[keyPath: keyPath] },
/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 [#TemporaryPointers]
121 | private var disposable: Disposable?
122 | private var _mutex = pthread_mutex_t()
123 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
124 | private let scheduler: Scheduler
125 | private var callback: ((EventType<Value>) -> Void)?
[#TemporaryPointers]: <https://docs.swift.org/compiler/documentation/diagnostics/temporary-pointers>
[38/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 [#TemporaryPointers]
328 |
329 | private extension Future {
330 | var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
331 |
332 | private var protectedState: State {
[#TemporaryPointers]: <https://docs.swift.org/compiler/documentation/diagnostics/temporary-pointers>
[39/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 [#TemporaryPointers]
328 |
329 | private extension Future {
330 | var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
331 |
332 | private var protectedState: State {
[#TemporaryPointers]: <https://docs.swift.org/compiler/documentation/diagnostics/temporary-pointers>
[40/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 [#TemporaryPointers]
328 |
329 | private extension Future {
330 | var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
331 |
332 | private var protectedState: State {
[#TemporaryPointers]: <https://docs.swift.org/compiler/documentation/diagnostics/temporary-pointers>
[41/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 [#TemporaryPointers]
328 |
329 | private extension Future {
330 | var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
331 |
332 | private var protectedState: State {
[#TemporaryPointers]: <https://docs.swift.org/compiler/documentation/diagnostics/temporary-pointers>
[42/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 [#TemporaryPointers]
22 | private var callbacks = Callbacks.none
23 | private var _mutex = pthread_mutex_t()
24 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
25 |
26 | public init() {
/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 [#TemporaryPointers]
30 | private var disposer: (() -> ())?
31 | private var _mutex = pthread_mutex_t()
32 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
33 |
34 | /// Pass a closure to be called when being disposed
/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 [#TemporaryPointers]
60 | private var disposables: [Disposable]
61 | private var _mutex = pthread_mutex_t()
62 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
63 |
64 | /// Create an empty instance
[#TemporaryPointers]: <https://docs.swift.org/compiler/documentation/diagnostics/temporary-pointers>
[43/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 [#TemporaryPointers]
22 | private var callbacks = Callbacks.none
23 | private var _mutex = pthread_mutex_t()
24 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
25 |
26 | public init() {
/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 [#TemporaryPointers]
30 | private var disposer: (() -> ())?
31 | private var _mutex = pthread_mutex_t()
32 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
33 |
34 | /// Pass a closure to be called when being disposed
/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 [#TemporaryPointers]
60 | private var disposables: [Disposable]
61 | private var _mutex = pthread_mutex_t()
62 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
63 |
64 | /// Create an empty instance
[#TemporaryPointers]: <https://docs.swift.org/compiler/documentation/diagnostics/temporary-pointers>
[44/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 [#TemporaryPointers]
22 | private var callbacks = Callbacks.none
23 | private var _mutex = pthread_mutex_t()
24 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
25 |
26 | public init() {
/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 [#TemporaryPointers]
30 | private var disposer: (() -> ())?
31 | private var _mutex = pthread_mutex_t()
32 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
33 |
34 | /// Pass a closure to be called when being disposed
/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 [#TemporaryPointers]
60 | private var disposables: [Disposable]
61 | private var _mutex = pthread_mutex_t()
62 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
63 |
64 | /// Create an empty instance
[#TemporaryPointers]: <https://docs.swift.org/compiler/documentation/diagnostics/temporary-pointers>
[45/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 [#TemporaryPointers]
22 | private var callbacks = Callbacks.none
23 | private var _mutex = pthread_mutex_t()
24 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
25 |
26 | public init() {
/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 [#TemporaryPointers]
30 | private var disposer: (() -> ())?
31 | private var _mutex = pthread_mutex_t()
32 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
33 |
34 | /// Pass a closure to be called when being disposed
/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 [#TemporaryPointers]
60 | private var disposables: [Disposable]
61 | private var _mutex = pthread_mutex_t()
62 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
63 |
64 | /// Create an empty instance
[#TemporaryPointers]: <https://docs.swift.org/compiler/documentation/diagnostics/temporary-pointers>
[46/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 [#TemporaryPointers]
22 | private var callbacks = Callbacks.none
23 | private var _mutex = pthread_mutex_t()
24 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
25 |
26 | public init() {
/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 [#TemporaryPointers]
30 | private var disposer: (() -> ())?
31 | private var _mutex = pthread_mutex_t()
32 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
33 |
34 | /// Pass a closure to be called when being disposed
/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 [#TemporaryPointers]
60 | private var disposables: [Disposable]
61 | private var _mutex = pthread_mutex_t()
62 | private var mutex: PThreadMutex { return PThreadMutex(&_mutex) }
| | |- 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(_:)'
| | `- note: use 'withUnsafeMutablePointer' in order to explicitly convert argument to pointer valid for a defined scope
| `- warning: initialization of 'PThreadMutex' (aka 'UnsafeMutablePointer<_opaque_pthread_mutex_t>') results in a dangling pointer [#TemporaryPointers]
63 |
64 | /// Create an empty instance
[#TemporaryPointers]: <https://docs.swift.org/compiler/documentation/diagnostics/temporary-pointers>
Build complete! (8.67s)
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "Flow",
"name" : "Flow",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
],
"products" : [
{
"name" : "Flow",
"targets" : [
"Flow"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "FlowTests",
"module_type" : "SwiftTarget",
"name" : "FlowTests",
"path" : "FlowTests",
"sources" : [
"CallbackerTests.swift",
"DelegateTests.swift",
"EitherTests.swift",
"EventListenerTests.swift",
"Future+CombineTests.swift",
"FutureAdditionsTests.swift",
"FutureBasicTests.swift",
"FutureQueueTests.swift",
"FutureRepeatTests.swift",
"FutureSchedulingTests.swift",
"FutureSplitTests.swift",
"FutureUtilitiesTests.swift",
"MemoryUtilsTests.swift",
"MultipleContinuationsTests.swift",
"PrefetchTests.swift",
"PropertyTests.swift",
"RecursiveTests.swift",
"Signal+CombineTests.swift",
"SignalConcurrenceyTests.swift",
"SignalProviderTests+Internal.swift",
"SignalProviderTests.swift",
"SignalTests.swift",
"TestUtilities.swift",
"UIViewSignalTests.swift"
],
"target_dependencies" : [
"Flow"
],
"type" : "test"
},
{
"c99name" : "Flow",
"module_type" : "SwiftTarget",
"name" : "Flow",
"path" : "Flow",
"product_memberships" : [
"Flow"
],
"sources" : [
"Bridges/CancelBag.swift",
"Bridges/Disposable+Cancellable.swift",
"Bridges/Future+Combine.swift",
"Bridges/Publisher+Utilities.swift",
"Bridges/Signal+Combine.swift",
"Bridges/Signal+SwiftUI.swift",
"Callbacker.swift",
"CoreSignal.swift",
"Delegate.swift",
"Disposable.swift",
"Either.swift",
"Enablable.swift",
"Event.swift",
"EventType.swift",
"FiniteSignal.swift",
"Future+Additions.swift",
"Future+Combiners.swift",
"Future+Signal.swift",
"Future.swift",
"FutureQueue.swift",
"HasEventListeners.swift",
"Locking.swift",
"OrderedCallbacker.swift",
"ReadSignal.swift",
"ReadWriteSignal.swift",
"Recursive.swift",
"Result.swift",
"Scheduler.swift",
"Signal+Combiners.swift",
"Signal+Construction.swift",
"Signal+Debug.swift",
"Signal+KeyValueObserving.swift",
"Signal+Listeners.swift",
"Signal+Scheduling.swift",
"Signal+Transforms.swift",
"Signal+Utilities.swift",
"Signal.swift",
"SignalProvider.swift",
"TargetActionable.swift",
"UIControls+Extensions.swift",
"UIView+EditingMenu.swift",
"UIView+Signal.swift",
"Utilities.swift"
],
"type" : "library"
}
],
"tools_version" : "5.0"
}
Done.