The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Successful build of Pharos, reference 4.0.0 (454d8f), with Swift 6.1 for macOS (SPM) on 27 Apr 2025 06:50:59 UTC.

Swift 6 data race errors: 4

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures

Build Log

========================================
RunAll
========================================
Builder version: 4.61.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/hainayanda/Pharos.git
Reference: 4.0.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/hainayanda/Pharos
 * tag               4.0.0      -> FETCH_HEAD
HEAD is now at 454d8fe Merge pull request #29 from hainayanda/second-rewrite
Cloned https://github.com/hainayanda/Pharos.git
Revision (git rev-parse @):
454d8fec32933ae262078957dce6622f449c9ba6
SUCCESS checkout https://github.com/hainayanda/Pharos.git at 4.0.0
Fetching https://github.com/hainayanda/Chary.git
[1/514] Fetching chary
Fetched https://github.com/hainayanda/Chary.git from cache (0.82s)
Computing version for https://github.com/hainayanda/Chary.git
Computed https://github.com/hainayanda/Chary.git at 1.0.3 (1.39s)
Creating working copy for https://github.com/hainayanda/Chary.git
Working copy of https://github.com/hainayanda/Chary.git resolved at 1.0.3
========================================
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": "pharos",
      "name": "Pharos",
      "url": "https://github.com/hainayanda/Pharos.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Pharos",
      "dependencies": [
        {
          "identity": "chary",
          "name": "Chary",
          "url": "https://github.com/hainayanda/Chary.git",
          "version": "1.0.7",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Chary",
          "dependencies": [
          ]
        }
      ]
    }
  ]
}
Fetching https://github.com/hainayanda/Pharos.git
[1/2438] Fetching pharos
Fetched https://github.com/hainayanda/Pharos.git from cache (0.98s)
Fetching https://github.com/hainayanda/Chary.git from cache
Fetched https://github.com/hainayanda/Chary.git from cache (0.47s)
Computing version for https://github.com/hainayanda/Chary.git
Computed https://github.com/hainayanda/Chary.git at 1.0.7 (1.05s)
Creating working copy for https://github.com/hainayanda/Chary.git
Working copy of https://github.com/hainayanda/Chary.git resolved at 1.0.7
Creating working copy for https://github.com/hainayanda/Pharos.git
Working copy of https://github.com/hainayanda/Pharos.git resolved at 4.0.0 (454d8fe)
warning: '.resolve-product-dependencies': dependency 'pharos' is not used by any target
Found 1 product dependencies
  - Chary
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/hainayanda/Pharos.git
https://github.com/hainayanda/Pharos.git
{
  "dependencies" : [
    {
      "identity" : "chary",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.3",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/hainayanda/Chary.git"
    }
  ],
  "manifest_display_name" : "Pharos",
  "name" : "Pharos",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "12.0"
    },
    {
      "name" : "macos",
      "version" : "12.0"
    },
    {
      "name" : "tvos",
      "version" : "12.0"
    }
  ],
  "products" : [
    {
      "name" : "Pharos",
      "targets" : [
        "Pharos"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "Pharos",
      "module_type" : "SwiftTarget",
      "name" : "Pharos",
      "path" : "Pharos/Classes",
      "product_dependencies" : [
        "Chary"
      ],
      "product_memberships" : [
        "Pharos"
      ],
      "sources" : [
        "Base/AnyObservable.swift",
        "Base/Changes.swift",
        "Base/Invokable.swift",
        "Base/InvokableGroup.swift",
        "Base/Observing.swift",
        "Base/Unwrapable.swift",
        "Base/WrappingObserver.swift",
        "Observable/BufferedObservable.swift",
        "Observable/CombinedObservable.swift",
        "Observable/KVOObservable.swift",
        "Observable/MergedObservable.swift",
        "Observable/Observable+Extensions.swift",
        "Observable/Observable.swift",
        "Observable/ObservableBlock.swift",
        "Observable/Publisher.swift",
        "Observable/Subject.swift",
        "PopulatedRelays/BindableCollection+TextInput.swift",
        "PopulatedRelays/BindableCollection+UIButton.swift",
        "PopulatedRelays/BindableCollection+UICollectionView.swift",
        "PopulatedRelays/BindableCollection+UIControl.swift",
        "PopulatedRelays/BindableCollection+UIImageView.swift",
        "PopulatedRelays/BindableCollection+UILabel.swift",
        "PopulatedRelays/BindableCollection+UIScrollView.swift",
        "PopulatedRelays/BindableCollection+UISlider.swift",
        "PopulatedRelays/BindableCollection+UIStackView.swift",
        "PopulatedRelays/BindableCollection+UIStepper.swift",
        "PopulatedRelays/BindableCollection+UISwitch.swift",
        "PopulatedRelays/BindableCollection+UITableView.swift",
        "PopulatedRelays/BindableCollection+UIView.swift",
        "PopulatedRelays/BindableCollectionCellView.swift",
        "PopulatedRelays/PopulatedRelays.swift",
        "Retaining/ExclusiveRetainableWrapper.swift",
        "Retaining/Retainable.swift",
        "Retaining/RetainableGroup.swift",
        "Retaining/WeakWrappedObserver.swift",
        "UIControl/UIControl+Extensions.swift",
        "UIControl/UIControlAction.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.5"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Building for debugging...
[0/3] Write sources
[2/3] Write swift-version-2F0A5646E1D333AE.txt
[4/6] Emitting module Chary
[5/6] Compiling Chary DispatchQueue+Extensions.swift
[6/6] Compiling Chary Atomic.swift
[7/41] Emitting module Pharos
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Base/Invokable.swift:20:24: warning: class property 'current' cannot be used in an '@inlinable' function because 'Chary' was not imported by this file; this is an error in the Swift 6 language mode
18 | extension Invokable {
19 |     @inlinable func fire(after delay: TimeInterval) {
20 |         (DispatchQueue.current ?? DispatchQueue.main)
   |                        |- warning: class property 'current' cannot be used in an '@inlinable' function because 'Chary' was not imported by this file; this is an error in the Swift 6 language mode
   |                        `- note: The missing import of module 'Chary' will be added implicitly
21 |             .asyncAfter(deadline: .now() + delay) { [weak self] in
22 |                 self?.fire()
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Base/Invokable.swift:22:17: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
20 |         (DispatchQueue.current ?? DispatchQueue.main)
21 |             .asyncAfter(deadline: .now() + delay) { [weak self] in
22 |                 self?.fire()
   |                 `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
23 |             }
24 |     }
Pharos.Invokable.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol Invokable {
2 | Self : Pharos.Invokable}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/PopulatedRelays/PopulatedRelays.swift:70:5: warning: var 'populatedRelayRetainingKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
68 | }
69 |
70 | var populatedRelayRetainingKey: String = "populatedRelayRetainingKey"
   |     |- warning: var 'populatedRelayRetainingKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |     |- note: convert 'populatedRelayRetainingKey' to a 'let' constant to make 'Sendable' shared state immutable
   |     |- note: add '@MainActor' to make var 'populatedRelayRetainingKey' part of global actor 'MainActor'
   |     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
71 |
72 | extension PopulatedRelays {
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Retaining/Retainable.swift:86:13: warning: var 'retainingKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 84 | // MARK: Retainable + Extensions
 85 |
 86 | private var retainingKey: String = "retainKey"
    |             |- warning: var 'retainingKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'retainingKey' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'retainingKey' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 87 |
 88 | extension Retainable where Self: Invokable {
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Retaining/Retainable.swift:75:24: warning: class property 'current' cannot be used in an '@inlinable' function because 'Chary' was not imported by this file; this is an error in the Swift 6 language mode
 73 |     @inlinable func retain(for timeInterval: TimeInterval) -> Invokable {
 74 |         let discardTime = Date(timeIntervalSinceNow: timeInterval)
 75 |         (DispatchQueue.current ?? .main).asyncAfter(deadline: .now() + timeInterval) { [weak self] in
    |                        |- warning: class property 'current' cannot be used in an '@inlinable' function because 'Chary' was not imported by this file; this is an error in the Swift 6 language mode
    |                        `- note: The missing import of module 'Chary' will be added implicitly
 76 |             self?.discard()
 77 |         }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Retaining/Retainable.swift:76:13: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
 74 |         let discardTime = Date(timeIntervalSinceNow: timeInterval)
 75 |         (DispatchQueue.current ?? .main).asyncAfter(deadline: .now() + timeInterval) { [weak self] in
 76 |             self?.discard()
    |             `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
 77 |         }
 78 |         return retainUntil {
Pharos.Retainable.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol Retainable {
2 | Self : Pharos.Retainable}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
[8/44] Compiling Pharos WeakWrappedObserver.swift
[9/44] Compiling Pharos UIControl+Extensions.swift
[10/44] Compiling Pharos UIControlAction.swift
[11/44] Compiling Pharos BindableCollection+UIImageView.swift
[12/44] Compiling Pharos BindableCollection+UILabel.swift
[13/44] Compiling Pharos BindableCollection+UIScrollView.swift
[14/44] Compiling Pharos BindableCollection+UISlider.swift
[15/44] Compiling Pharos BindableCollection+TextInput.swift
[16/44] Compiling Pharos BindableCollection+UIButton.swift
[17/44] Compiling Pharos BindableCollection+UICollectionView.swift
[18/44] Compiling Pharos BindableCollection+UIControl.swift
[19/44] Compiling Pharos BindableCollection+UIView.swift
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/PopulatedRelays/PopulatedRelays.swift:70:5: warning: var 'populatedRelayRetainingKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
68 | }
69 |
70 | var populatedRelayRetainingKey: String = "populatedRelayRetainingKey"
   |     |- warning: var 'populatedRelayRetainingKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |     |- note: convert 'populatedRelayRetainingKey' to a 'let' constant to make 'Sendable' shared state immutable
   |     |- note: add '@MainActor' to make var 'populatedRelayRetainingKey' part of global actor 'MainActor'
   |     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
71 |
72 | extension PopulatedRelays {
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/PopulatedRelays/PopulatedRelays.swift:75:55: warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
73 |
74 |     func findRetained(where match: (AnyObject) -> Bool) -> AnyObject? {
75 |         let retained = objc_getAssociatedObject(self, &populatedRelayRetainingKey) as? [AnyObject] ?? []
   |                                                       `- warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
76 |         return retained.first(where: match)
77 |     }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/PopulatedRelays/PopulatedRelays.swift:80:55: warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
78 |
79 |     func retain(_ object: AnyObject) {
80 |         var retained = objc_getAssociatedObject(self, &populatedRelayRetainingKey) as? [AnyObject] ?? []
   |                                                       `- warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
81 |         retained.append(self)
82 |         objc_setAssociatedObject(self, &populatedRelayRetainingKey, retained, .OBJC_ASSOCIATION_RETAIN)
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/PopulatedRelays/PopulatedRelays.swift:82:40: warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
80 |         var retained = objc_getAssociatedObject(self, &populatedRelayRetainingKey) as? [AnyObject] ?? []
81 |         retained.append(self)
82 |         objc_setAssociatedObject(self, &populatedRelayRetainingKey, retained, .OBJC_ASSOCIATION_RETAIN)
   |                                        `- warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
83 |     }
84 | }
[20/44] Compiling Pharos BindableCollectionCellView.swift
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/PopulatedRelays/PopulatedRelays.swift:70:5: warning: var 'populatedRelayRetainingKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
68 | }
69 |
70 | var populatedRelayRetainingKey: String = "populatedRelayRetainingKey"
   |     |- warning: var 'populatedRelayRetainingKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |     |- note: convert 'populatedRelayRetainingKey' to a 'let' constant to make 'Sendable' shared state immutable
   |     |- note: add '@MainActor' to make var 'populatedRelayRetainingKey' part of global actor 'MainActor'
   |     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
71 |
72 | extension PopulatedRelays {
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/PopulatedRelays/PopulatedRelays.swift:75:55: warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
73 |
74 |     func findRetained(where match: (AnyObject) -> Bool) -> AnyObject? {
75 |         let retained = objc_getAssociatedObject(self, &populatedRelayRetainingKey) as? [AnyObject] ?? []
   |                                                       `- warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
76 |         return retained.first(where: match)
77 |     }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/PopulatedRelays/PopulatedRelays.swift:80:55: warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
78 |
79 |     func retain(_ object: AnyObject) {
80 |         var retained = objc_getAssociatedObject(self, &populatedRelayRetainingKey) as? [AnyObject] ?? []
   |                                                       `- warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
81 |         retained.append(self)
82 |         objc_setAssociatedObject(self, &populatedRelayRetainingKey, retained, .OBJC_ASSOCIATION_RETAIN)
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/PopulatedRelays/PopulatedRelays.swift:82:40: warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
80 |         var retained = objc_getAssociatedObject(self, &populatedRelayRetainingKey) as? [AnyObject] ?? []
81 |         retained.append(self)
82 |         objc_setAssociatedObject(self, &populatedRelayRetainingKey, retained, .OBJC_ASSOCIATION_RETAIN)
   |                                        `- warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
83 |     }
84 | }
[21/44] Compiling Pharos PopulatedRelays.swift
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/PopulatedRelays/PopulatedRelays.swift:70:5: warning: var 'populatedRelayRetainingKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
68 | }
69 |
70 | var populatedRelayRetainingKey: String = "populatedRelayRetainingKey"
   |     |- warning: var 'populatedRelayRetainingKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |     |- note: convert 'populatedRelayRetainingKey' to a 'let' constant to make 'Sendable' shared state immutable
   |     |- note: add '@MainActor' to make var 'populatedRelayRetainingKey' part of global actor 'MainActor'
   |     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
71 |
72 | extension PopulatedRelays {
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/PopulatedRelays/PopulatedRelays.swift:75:55: warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
73 |
74 |     func findRetained(where match: (AnyObject) -> Bool) -> AnyObject? {
75 |         let retained = objc_getAssociatedObject(self, &populatedRelayRetainingKey) as? [AnyObject] ?? []
   |                                                       `- warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
76 |         return retained.first(where: match)
77 |     }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/PopulatedRelays/PopulatedRelays.swift:80:55: warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
78 |
79 |     func retain(_ object: AnyObject) {
80 |         var retained = objc_getAssociatedObject(self, &populatedRelayRetainingKey) as? [AnyObject] ?? []
   |                                                       `- warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
81 |         retained.append(self)
82 |         objc_setAssociatedObject(self, &populatedRelayRetainingKey, retained, .OBJC_ASSOCIATION_RETAIN)
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/PopulatedRelays/PopulatedRelays.swift:82:40: warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
80 |         var retained = objc_getAssociatedObject(self, &populatedRelayRetainingKey) as? [AnyObject] ?? []
81 |         retained.append(self)
82 |         objc_setAssociatedObject(self, &populatedRelayRetainingKey, retained, .OBJC_ASSOCIATION_RETAIN)
   |                                        `- warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
83 |     }
84 | }
[22/44] Compiling Pharos Observable.swift
[23/44] Compiling Pharos ObservableBlock.swift
[24/44] Compiling Pharos Publisher.swift
[25/44] Compiling Pharos Subject.swift
[26/44] Compiling Pharos AnyObservable.swift
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Base/Invokable.swift:20:24: warning: class property 'current' cannot be used in an '@inlinable' function because 'Chary' was not imported by this file; this is an error in the Swift 6 language mode
18 | extension Invokable {
19 |     @inlinable func fire(after delay: TimeInterval) {
20 |         (DispatchQueue.current ?? DispatchQueue.main)
   |                        |- warning: class property 'current' cannot be used in an '@inlinable' function because 'Chary' was not imported by this file; this is an error in the Swift 6 language mode
   |                        `- note: The missing import of module 'Chary' will be added implicitly
21 |             .asyncAfter(deadline: .now() + delay) { [weak self] in
22 |                 self?.fire()
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Base/Invokable.swift:22:17: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
20 |         (DispatchQueue.current ?? DispatchQueue.main)
21 |             .asyncAfter(deadline: .now() + delay) { [weak self] in
22 |                 self?.fire()
   |                 `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
23 |             }
24 |     }
Pharos.Invokable.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol Invokable {
2 | Self : Pharos.Invokable}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
[27/44] Compiling Pharos Changes.swift
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Base/Invokable.swift:20:24: warning: class property 'current' cannot be used in an '@inlinable' function because 'Chary' was not imported by this file; this is an error in the Swift 6 language mode
18 | extension Invokable {
19 |     @inlinable func fire(after delay: TimeInterval) {
20 |         (DispatchQueue.current ?? DispatchQueue.main)
   |                        |- warning: class property 'current' cannot be used in an '@inlinable' function because 'Chary' was not imported by this file; this is an error in the Swift 6 language mode
   |                        `- note: The missing import of module 'Chary' will be added implicitly
21 |             .asyncAfter(deadline: .now() + delay) { [weak self] in
22 |                 self?.fire()
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Base/Invokable.swift:22:17: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
20 |         (DispatchQueue.current ?? DispatchQueue.main)
21 |             .asyncAfter(deadline: .now() + delay) { [weak self] in
22 |                 self?.fire()
   |                 `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
23 |             }
24 |     }
Pharos.Invokable.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol Invokable {
2 | Self : Pharos.Invokable}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
[28/44] Compiling Pharos Invokable.swift
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Base/Invokable.swift:20:24: warning: class property 'current' cannot be used in an '@inlinable' function because 'Chary' was not imported by this file; this is an error in the Swift 6 language mode
18 | extension Invokable {
19 |     @inlinable func fire(after delay: TimeInterval) {
20 |         (DispatchQueue.current ?? DispatchQueue.main)
   |                        |- warning: class property 'current' cannot be used in an '@inlinable' function because 'Chary' was not imported by this file; this is an error in the Swift 6 language mode
   |                        `- note: The missing import of module 'Chary' will be added implicitly
21 |             .asyncAfter(deadline: .now() + delay) { [weak self] in
22 |                 self?.fire()
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Base/Invokable.swift:22:17: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
20 |         (DispatchQueue.current ?? DispatchQueue.main)
21 |             .asyncAfter(deadline: .now() + delay) { [weak self] in
22 |                 self?.fire()
   |                 `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
23 |             }
24 |     }
Pharos.Invokable.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol Invokable {
2 | Self : Pharos.Invokable}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
[29/44] Compiling Pharos InvokableGroup.swift
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Base/Invokable.swift:20:24: warning: class property 'current' cannot be used in an '@inlinable' function because 'Chary' was not imported by this file; this is an error in the Swift 6 language mode
18 | extension Invokable {
19 |     @inlinable func fire(after delay: TimeInterval) {
20 |         (DispatchQueue.current ?? DispatchQueue.main)
   |                        |- warning: class property 'current' cannot be used in an '@inlinable' function because 'Chary' was not imported by this file; this is an error in the Swift 6 language mode
   |                        `- note: The missing import of module 'Chary' will be added implicitly
21 |             .asyncAfter(deadline: .now() + delay) { [weak self] in
22 |                 self?.fire()
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Base/Invokable.swift:22:17: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
20 |         (DispatchQueue.current ?? DispatchQueue.main)
21 |             .asyncAfter(deadline: .now() + delay) { [weak self] in
22 |                 self?.fire()
   |                 `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
23 |             }
24 |     }
Pharos.Invokable.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol Invokable {
2 | Self : Pharos.Invokable}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
[30/44] Compiling Pharos Observing.swift
[31/44] Compiling Pharos Unwrapable.swift
[32/44] Compiling Pharos WrappingObserver.swift
[33/44] Compiling Pharos BufferedObservable.swift
[34/44] Compiling Pharos BindableCollection+UIStackView.swift
[35/44] Compiling Pharos BindableCollection+UIStepper.swift
[36/44] Compiling Pharos BindableCollection+UISwitch.swift
[37/44] Compiling Pharos BindableCollection+UITableView.swift
[38/44] Compiling Pharos CombinedObservable.swift
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/KVOObservable.swift:41:30: warning: capture of 'self' with non-sendable type 'KVOObservable<Object, Property>?' in a '@Sendable' closure
 11 | #endif
 12 |
 13 | final class KVOObservable<Object: NSObject, Property>: BufferedObservable<Property> {
    |             `- note: generic class 'KVOObservable' does not conform to the 'Sendable' protocol
 14 |     weak var object: Object?
 15 |     let keyPath: KeyPath<Object, Property>
    :
 39 |     @inlinable func observeChange(object: Object, _ keyPath: KeyPath<Object, Property>) {
 40 |         self.retainedContext = object.observe(keyPath, options: [.old, .new]) { [weak self] _, kvoChanges in
 41 |             guard let self = self else { return }
    |                              `- warning: capture of 'self' with non-sendable type 'KVOObservable<Object, Property>?' in a '@Sendable' closure
 42 |             guard let newValue = kvoChanges.newValue else { return }
 43 |             let changes = self.latestKeyPathSet ?? Changes(new: newValue, old: kvoChanges.oldValue)
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:106:17: warning: capture of 'child' with non-sendable type 'Observable<Output>' in a '@Sendable' closure
104 |         addChildObservable { value, child in
105 |             queue.async {
106 |                 child.accept(value)
    |                 `- warning: capture of 'child' with non-sendable type 'Observable<Output>' in a '@Sendable' closure
107 |             }
108 |         }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable.swift:12:12: note: generic class 'Observable' does not conform to the 'Sendable' protocol
10 | // MARK: Observable
11 |
12 | open class Observable<Output>: InvokableObservable, Observing {
   |            `- note: generic class 'Observable' does not conform to the 'Sendable' protocol
13 |     public typealias Observer = (Changes<Output>) -> Void
14 |     private weak var _parent: InvokableObservable?
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:106:30: warning: capture of 'value' with non-sendable type 'Changes<Output>' in a '@Sendable' closure
104 |         addChildObservable { value, child in
105 |             queue.async {
106 |                 child.accept(value)
    |                              `- warning: capture of 'value' with non-sendable type 'Changes<Output>' in a '@Sendable' closure
107 |             }
108 |         }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Base/Changes.swift:10:15: note: consider making generic struct 'Changes' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Changes<State> {
   |               `- note: consider making generic struct 'Changes' conform to the 'Sendable' protocol
11 |     public let new: State
12 |     public internal(set) var old: State?
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:145:37: warning: capture of 'pendingBuffer' with non-sendable type 'Changes<Output>?' in a '@Sendable' closure
143 |             child.accept(value)
144 |             (DispatchQueue.current ?? .main).asyncAfter(deadline: .now() + minimumCallInterval) { [weak child] in
145 |                 guard let pending = pendingBuffer, let child = child else {
    |                                     `- warning: capture of 'pendingBuffer' with non-sendable type 'Changes<Output>?' in a '@Sendable' closure
146 |                     return
147 |                 }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Base/Changes.swift:10:15: note: consider making generic struct 'Changes' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Changes<State> {
   |               `- note: consider making generic struct 'Changes' conform to the 'Sendable' protocol
11 |     public let new: State
12 |     public internal(set) var old: State?
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:145:64: warning: capture of 'child' with non-sendable type 'Observable<Output>?' in a '@Sendable' closure
143 |             child.accept(value)
144 |             (DispatchQueue.current ?? .main).asyncAfter(deadline: .now() + minimumCallInterval) { [weak child] in
145 |                 guard let pending = pendingBuffer, let child = child else {
    |                                                                `- warning: capture of 'child' with non-sendable type 'Observable<Output>?' in a '@Sendable' closure
146 |                     return
147 |                 }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable.swift:12:12: note: generic class 'Observable' does not conform to the 'Sendable' protocol
10 | // MARK: Observable
11 |
12 | open class Observable<Output>: InvokableObservable, Observing {
   |            `- note: generic class 'Observable' does not conform to the 'Sendable' protocol
13 |     public typealias Observer = (Changes<Output>) -> Void
14 |     private weak var _parent: InvokableObservable?
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:150:48: warning: capture of 'value' with non-sendable type 'Changes<Output>' in a '@Sendable' closure
148 |                 pendingBuffer = nil
149 |                 lastBlockedTime = Date()
150 |                 child.accept(pending.with(old: value.new))
    |                                                `- warning: capture of 'value' with non-sendable type 'Changes<Output>' in a '@Sendable' closure
151 |             }
152 |         }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Base/Changes.swift:10:15: note: consider making generic struct 'Changes' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Changes<State> {
   |               `- note: consider making generic struct 'Changes' conform to the 'Sendable' protocol
11 |     public let new: State
12 |     public internal(set) var old: State?
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:145:37: warning: reference to captured var 'pendingBuffer' in concurrently-executing code
143 |             child.accept(value)
144 |             (DispatchQueue.current ?? .main).asyncAfter(deadline: .now() + minimumCallInterval) { [weak child] in
145 |                 guard let pending = pendingBuffer, let child = child else {
    |                                     `- warning: reference to captured var 'pendingBuffer' in concurrently-executing code
146 |                     return
147 |                 }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:148:17: warning: mutation of captured var 'pendingBuffer' in concurrently-executing code
146 |                     return
147 |                 }
148 |                 pendingBuffer = nil
    |                 `- warning: mutation of captured var 'pendingBuffer' in concurrently-executing code
149 |                 lastBlockedTime = Date()
150 |                 child.accept(pending.with(old: value.new))
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:149:17: warning: mutation of captured var 'lastBlockedTime' in concurrently-executing code
147 |                 }
148 |                 pendingBuffer = nil
149 |                 lastBlockedTime = Date()
    |                 `- warning: mutation of captured var 'lastBlockedTime' in concurrently-executing code
150 |                 child.accept(pending.with(old: value.new))
151 |             }
[39/44] Compiling Pharos KVOObservable.swift
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/KVOObservable.swift:41:30: warning: capture of 'self' with non-sendable type 'KVOObservable<Object, Property>?' in a '@Sendable' closure
 11 | #endif
 12 |
 13 | final class KVOObservable<Object: NSObject, Property>: BufferedObservable<Property> {
    |             `- note: generic class 'KVOObservable' does not conform to the 'Sendable' protocol
 14 |     weak var object: Object?
 15 |     let keyPath: KeyPath<Object, Property>
    :
 39 |     @inlinable func observeChange(object: Object, _ keyPath: KeyPath<Object, Property>) {
 40 |         self.retainedContext = object.observe(keyPath, options: [.old, .new]) { [weak self] _, kvoChanges in
 41 |             guard let self = self else { return }
    |                              `- warning: capture of 'self' with non-sendable type 'KVOObservable<Object, Property>?' in a '@Sendable' closure
 42 |             guard let newValue = kvoChanges.newValue else { return }
 43 |             let changes = self.latestKeyPathSet ?? Changes(new: newValue, old: kvoChanges.oldValue)
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:106:17: warning: capture of 'child' with non-sendable type 'Observable<Output>' in a '@Sendable' closure
104 |         addChildObservable { value, child in
105 |             queue.async {
106 |                 child.accept(value)
    |                 `- warning: capture of 'child' with non-sendable type 'Observable<Output>' in a '@Sendable' closure
107 |             }
108 |         }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable.swift:12:12: note: generic class 'Observable' does not conform to the 'Sendable' protocol
10 | // MARK: Observable
11 |
12 | open class Observable<Output>: InvokableObservable, Observing {
   |            `- note: generic class 'Observable' does not conform to the 'Sendable' protocol
13 |     public typealias Observer = (Changes<Output>) -> Void
14 |     private weak var _parent: InvokableObservable?
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:106:30: warning: capture of 'value' with non-sendable type 'Changes<Output>' in a '@Sendable' closure
104 |         addChildObservable { value, child in
105 |             queue.async {
106 |                 child.accept(value)
    |                              `- warning: capture of 'value' with non-sendable type 'Changes<Output>' in a '@Sendable' closure
107 |             }
108 |         }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Base/Changes.swift:10:15: note: consider making generic struct 'Changes' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Changes<State> {
   |               `- note: consider making generic struct 'Changes' conform to the 'Sendable' protocol
11 |     public let new: State
12 |     public internal(set) var old: State?
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:145:37: warning: capture of 'pendingBuffer' with non-sendable type 'Changes<Output>?' in a '@Sendable' closure
143 |             child.accept(value)
144 |             (DispatchQueue.current ?? .main).asyncAfter(deadline: .now() + minimumCallInterval) { [weak child] in
145 |                 guard let pending = pendingBuffer, let child = child else {
    |                                     `- warning: capture of 'pendingBuffer' with non-sendable type 'Changes<Output>?' in a '@Sendable' closure
146 |                     return
147 |                 }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Base/Changes.swift:10:15: note: consider making generic struct 'Changes' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Changes<State> {
   |               `- note: consider making generic struct 'Changes' conform to the 'Sendable' protocol
11 |     public let new: State
12 |     public internal(set) var old: State?
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:145:64: warning: capture of 'child' with non-sendable type 'Observable<Output>?' in a '@Sendable' closure
143 |             child.accept(value)
144 |             (DispatchQueue.current ?? .main).asyncAfter(deadline: .now() + minimumCallInterval) { [weak child] in
145 |                 guard let pending = pendingBuffer, let child = child else {
    |                                                                `- warning: capture of 'child' with non-sendable type 'Observable<Output>?' in a '@Sendable' closure
146 |                     return
147 |                 }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable.swift:12:12: note: generic class 'Observable' does not conform to the 'Sendable' protocol
10 | // MARK: Observable
11 |
12 | open class Observable<Output>: InvokableObservable, Observing {
   |            `- note: generic class 'Observable' does not conform to the 'Sendable' protocol
13 |     public typealias Observer = (Changes<Output>) -> Void
14 |     private weak var _parent: InvokableObservable?
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:150:48: warning: capture of 'value' with non-sendable type 'Changes<Output>' in a '@Sendable' closure
148 |                 pendingBuffer = nil
149 |                 lastBlockedTime = Date()
150 |                 child.accept(pending.with(old: value.new))
    |                                                `- warning: capture of 'value' with non-sendable type 'Changes<Output>' in a '@Sendable' closure
151 |             }
152 |         }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Base/Changes.swift:10:15: note: consider making generic struct 'Changes' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Changes<State> {
   |               `- note: consider making generic struct 'Changes' conform to the 'Sendable' protocol
11 |     public let new: State
12 |     public internal(set) var old: State?
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:145:37: warning: reference to captured var 'pendingBuffer' in concurrently-executing code
143 |             child.accept(value)
144 |             (DispatchQueue.current ?? .main).asyncAfter(deadline: .now() + minimumCallInterval) { [weak child] in
145 |                 guard let pending = pendingBuffer, let child = child else {
    |                                     `- warning: reference to captured var 'pendingBuffer' in concurrently-executing code
146 |                     return
147 |                 }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:148:17: warning: mutation of captured var 'pendingBuffer' in concurrently-executing code
146 |                     return
147 |                 }
148 |                 pendingBuffer = nil
    |                 `- warning: mutation of captured var 'pendingBuffer' in concurrently-executing code
149 |                 lastBlockedTime = Date()
150 |                 child.accept(pending.with(old: value.new))
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:149:17: warning: mutation of captured var 'lastBlockedTime' in concurrently-executing code
147 |                 }
148 |                 pendingBuffer = nil
149 |                 lastBlockedTime = Date()
    |                 `- warning: mutation of captured var 'lastBlockedTime' in concurrently-executing code
150 |                 child.accept(pending.with(old: value.new))
151 |             }
[40/44] Compiling Pharos MergedObservable.swift
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/KVOObservable.swift:41:30: warning: capture of 'self' with non-sendable type 'KVOObservable<Object, Property>?' in a '@Sendable' closure
 11 | #endif
 12 |
 13 | final class KVOObservable<Object: NSObject, Property>: BufferedObservable<Property> {
    |             `- note: generic class 'KVOObservable' does not conform to the 'Sendable' protocol
 14 |     weak var object: Object?
 15 |     let keyPath: KeyPath<Object, Property>
    :
 39 |     @inlinable func observeChange(object: Object, _ keyPath: KeyPath<Object, Property>) {
 40 |         self.retainedContext = object.observe(keyPath, options: [.old, .new]) { [weak self] _, kvoChanges in
 41 |             guard let self = self else { return }
    |                              `- warning: capture of 'self' with non-sendable type 'KVOObservable<Object, Property>?' in a '@Sendable' closure
 42 |             guard let newValue = kvoChanges.newValue else { return }
 43 |             let changes = self.latestKeyPathSet ?? Changes(new: newValue, old: kvoChanges.oldValue)
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:106:17: warning: capture of 'child' with non-sendable type 'Observable<Output>' in a '@Sendable' closure
104 |         addChildObservable { value, child in
105 |             queue.async {
106 |                 child.accept(value)
    |                 `- warning: capture of 'child' with non-sendable type 'Observable<Output>' in a '@Sendable' closure
107 |             }
108 |         }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable.swift:12:12: note: generic class 'Observable' does not conform to the 'Sendable' protocol
10 | // MARK: Observable
11 |
12 | open class Observable<Output>: InvokableObservable, Observing {
   |            `- note: generic class 'Observable' does not conform to the 'Sendable' protocol
13 |     public typealias Observer = (Changes<Output>) -> Void
14 |     private weak var _parent: InvokableObservable?
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:106:30: warning: capture of 'value' with non-sendable type 'Changes<Output>' in a '@Sendable' closure
104 |         addChildObservable { value, child in
105 |             queue.async {
106 |                 child.accept(value)
    |                              `- warning: capture of 'value' with non-sendable type 'Changes<Output>' in a '@Sendable' closure
107 |             }
108 |         }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Base/Changes.swift:10:15: note: consider making generic struct 'Changes' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Changes<State> {
   |               `- note: consider making generic struct 'Changes' conform to the 'Sendable' protocol
11 |     public let new: State
12 |     public internal(set) var old: State?
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:145:37: warning: capture of 'pendingBuffer' with non-sendable type 'Changes<Output>?' in a '@Sendable' closure
143 |             child.accept(value)
144 |             (DispatchQueue.current ?? .main).asyncAfter(deadline: .now() + minimumCallInterval) { [weak child] in
145 |                 guard let pending = pendingBuffer, let child = child else {
    |                                     `- warning: capture of 'pendingBuffer' with non-sendable type 'Changes<Output>?' in a '@Sendable' closure
146 |                     return
147 |                 }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Base/Changes.swift:10:15: note: consider making generic struct 'Changes' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Changes<State> {
   |               `- note: consider making generic struct 'Changes' conform to the 'Sendable' protocol
11 |     public let new: State
12 |     public internal(set) var old: State?
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:145:64: warning: capture of 'child' with non-sendable type 'Observable<Output>?' in a '@Sendable' closure
143 |             child.accept(value)
144 |             (DispatchQueue.current ?? .main).asyncAfter(deadline: .now() + minimumCallInterval) { [weak child] in
145 |                 guard let pending = pendingBuffer, let child = child else {
    |                                                                `- warning: capture of 'child' with non-sendable type 'Observable<Output>?' in a '@Sendable' closure
146 |                     return
147 |                 }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable.swift:12:12: note: generic class 'Observable' does not conform to the 'Sendable' protocol
10 | // MARK: Observable
11 |
12 | open class Observable<Output>: InvokableObservable, Observing {
   |            `- note: generic class 'Observable' does not conform to the 'Sendable' protocol
13 |     public typealias Observer = (Changes<Output>) -> Void
14 |     private weak var _parent: InvokableObservable?
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:150:48: warning: capture of 'value' with non-sendable type 'Changes<Output>' in a '@Sendable' closure
148 |                 pendingBuffer = nil
149 |                 lastBlockedTime = Date()
150 |                 child.accept(pending.with(old: value.new))
    |                                                `- warning: capture of 'value' with non-sendable type 'Changes<Output>' in a '@Sendable' closure
151 |             }
152 |         }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Base/Changes.swift:10:15: note: consider making generic struct 'Changes' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Changes<State> {
   |               `- note: consider making generic struct 'Changes' conform to the 'Sendable' protocol
11 |     public let new: State
12 |     public internal(set) var old: State?
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:145:37: warning: reference to captured var 'pendingBuffer' in concurrently-executing code
143 |             child.accept(value)
144 |             (DispatchQueue.current ?? .main).asyncAfter(deadline: .now() + minimumCallInterval) { [weak child] in
145 |                 guard let pending = pendingBuffer, let child = child else {
    |                                     `- warning: reference to captured var 'pendingBuffer' in concurrently-executing code
146 |                     return
147 |                 }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:148:17: warning: mutation of captured var 'pendingBuffer' in concurrently-executing code
146 |                     return
147 |                 }
148 |                 pendingBuffer = nil
    |                 `- warning: mutation of captured var 'pendingBuffer' in concurrently-executing code
149 |                 lastBlockedTime = Date()
150 |                 child.accept(pending.with(old: value.new))
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:149:17: warning: mutation of captured var 'lastBlockedTime' in concurrently-executing code
147 |                 }
148 |                 pendingBuffer = nil
149 |                 lastBlockedTime = Date()
    |                 `- warning: mutation of captured var 'lastBlockedTime' in concurrently-executing code
150 |                 child.accept(pending.with(old: value.new))
151 |             }
[41/44] Compiling Pharos Observable+Extensions.swift
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/KVOObservable.swift:41:30: warning: capture of 'self' with non-sendable type 'KVOObservable<Object, Property>?' in a '@Sendable' closure
 11 | #endif
 12 |
 13 | final class KVOObservable<Object: NSObject, Property>: BufferedObservable<Property> {
    |             `- note: generic class 'KVOObservable' does not conform to the 'Sendable' protocol
 14 |     weak var object: Object?
 15 |     let keyPath: KeyPath<Object, Property>
    :
 39 |     @inlinable func observeChange(object: Object, _ keyPath: KeyPath<Object, Property>) {
 40 |         self.retainedContext = object.observe(keyPath, options: [.old, .new]) { [weak self] _, kvoChanges in
 41 |             guard let self = self else { return }
    |                              `- warning: capture of 'self' with non-sendable type 'KVOObservable<Object, Property>?' in a '@Sendable' closure
 42 |             guard let newValue = kvoChanges.newValue else { return }
 43 |             let changes = self.latestKeyPathSet ?? Changes(new: newValue, old: kvoChanges.oldValue)
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:106:17: warning: capture of 'child' with non-sendable type 'Observable<Output>' in a '@Sendable' closure
104 |         addChildObservable { value, child in
105 |             queue.async {
106 |                 child.accept(value)
    |                 `- warning: capture of 'child' with non-sendable type 'Observable<Output>' in a '@Sendable' closure
107 |             }
108 |         }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable.swift:12:12: note: generic class 'Observable' does not conform to the 'Sendable' protocol
10 | // MARK: Observable
11 |
12 | open class Observable<Output>: InvokableObservable, Observing {
   |            `- note: generic class 'Observable' does not conform to the 'Sendable' protocol
13 |     public typealias Observer = (Changes<Output>) -> Void
14 |     private weak var _parent: InvokableObservable?
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:106:30: warning: capture of 'value' with non-sendable type 'Changes<Output>' in a '@Sendable' closure
104 |         addChildObservable { value, child in
105 |             queue.async {
106 |                 child.accept(value)
    |                              `- warning: capture of 'value' with non-sendable type 'Changes<Output>' in a '@Sendable' closure
107 |             }
108 |         }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Base/Changes.swift:10:15: note: consider making generic struct 'Changes' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Changes<State> {
   |               `- note: consider making generic struct 'Changes' conform to the 'Sendable' protocol
11 |     public let new: State
12 |     public internal(set) var old: State?
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:145:37: warning: capture of 'pendingBuffer' with non-sendable type 'Changes<Output>?' in a '@Sendable' closure
143 |             child.accept(value)
144 |             (DispatchQueue.current ?? .main).asyncAfter(deadline: .now() + minimumCallInterval) { [weak child] in
145 |                 guard let pending = pendingBuffer, let child = child else {
    |                                     `- warning: capture of 'pendingBuffer' with non-sendable type 'Changes<Output>?' in a '@Sendable' closure
146 |                     return
147 |                 }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Base/Changes.swift:10:15: note: consider making generic struct 'Changes' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Changes<State> {
   |               `- note: consider making generic struct 'Changes' conform to the 'Sendable' protocol
11 |     public let new: State
12 |     public internal(set) var old: State?
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:145:64: warning: capture of 'child' with non-sendable type 'Observable<Output>?' in a '@Sendable' closure
143 |             child.accept(value)
144 |             (DispatchQueue.current ?? .main).asyncAfter(deadline: .now() + minimumCallInterval) { [weak child] in
145 |                 guard let pending = pendingBuffer, let child = child else {
    |                                                                `- warning: capture of 'child' with non-sendable type 'Observable<Output>?' in a '@Sendable' closure
146 |                     return
147 |                 }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable.swift:12:12: note: generic class 'Observable' does not conform to the 'Sendable' protocol
10 | // MARK: Observable
11 |
12 | open class Observable<Output>: InvokableObservable, Observing {
   |            `- note: generic class 'Observable' does not conform to the 'Sendable' protocol
13 |     public typealias Observer = (Changes<Output>) -> Void
14 |     private weak var _parent: InvokableObservable?
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:150:48: warning: capture of 'value' with non-sendable type 'Changes<Output>' in a '@Sendable' closure
148 |                 pendingBuffer = nil
149 |                 lastBlockedTime = Date()
150 |                 child.accept(pending.with(old: value.new))
    |                                                `- warning: capture of 'value' with non-sendable type 'Changes<Output>' in a '@Sendable' closure
151 |             }
152 |         }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Base/Changes.swift:10:15: note: consider making generic struct 'Changes' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | public struct Changes<State> {
   |               `- note: consider making generic struct 'Changes' conform to the 'Sendable' protocol
11 |     public let new: State
12 |     public internal(set) var old: State?
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:145:37: warning: reference to captured var 'pendingBuffer' in concurrently-executing code
143 |             child.accept(value)
144 |             (DispatchQueue.current ?? .main).asyncAfter(deadline: .now() + minimumCallInterval) { [weak child] in
145 |                 guard let pending = pendingBuffer, let child = child else {
    |                                     `- warning: reference to captured var 'pendingBuffer' in concurrently-executing code
146 |                     return
147 |                 }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:148:17: warning: mutation of captured var 'pendingBuffer' in concurrently-executing code
146 |                     return
147 |                 }
148 |                 pendingBuffer = nil
    |                 `- warning: mutation of captured var 'pendingBuffer' in concurrently-executing code
149 |                 lastBlockedTime = Date()
150 |                 child.accept(pending.with(old: value.new))
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Observable/Observable+Extensions.swift:149:17: warning: mutation of captured var 'lastBlockedTime' in concurrently-executing code
147 |                 }
148 |                 pendingBuffer = nil
149 |                 lastBlockedTime = Date()
    |                 `- warning: mutation of captured var 'lastBlockedTime' in concurrently-executing code
150 |                 child.accept(pending.with(old: value.new))
151 |             }
[42/44] Compiling Pharos ExclusiveRetainableWrapper.swift
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Retaining/Retainable.swift:86:13: warning: var 'retainingKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 84 | // MARK: Retainable + Extensions
 85 |
 86 | private var retainingKey: String = "retainKey"
    |             |- warning: var 'retainingKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'retainingKey' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'retainingKey' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 87 |
 88 | extension Retainable where Self: Invokable {
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Retaining/Retainable.swift:75:24: warning: class property 'current' cannot be used in an '@inlinable' function because 'Chary' was not imported by this file; this is an error in the Swift 6 language mode
 73 |     @inlinable func retain(for timeInterval: TimeInterval) -> Invokable {
 74 |         let discardTime = Date(timeIntervalSinceNow: timeInterval)
 75 |         (DispatchQueue.current ?? .main).asyncAfter(deadline: .now() + timeInterval) { [weak self] in
    |                        |- warning: class property 'current' cannot be used in an '@inlinable' function because 'Chary' was not imported by this file; this is an error in the Swift 6 language mode
    |                        `- note: The missing import of module 'Chary' will be added implicitly
 76 |             self?.discard()
 77 |         }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Retaining/Retainable.swift:76:13: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
 74 |         let discardTime = Date(timeIntervalSinceNow: timeInterval)
 75 |         (DispatchQueue.current ?? .main).asyncAfter(deadline: .now() + timeInterval) { [weak self] in
 76 |             self?.discard()
    |             `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
 77 |         }
 78 |         return retainUntil {
Pharos.Retainable.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol Retainable {
2 | Self : Pharos.Retainable}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Retaining/Retainable.swift:94:57: warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
 92 |     @discardableResult
 93 |     public func retained(by object: AnyObject) -> Invokable {
 94 |         var retained = objc_getAssociatedObject(object, &retainingKey) as? [AnyObject] ?? []
    |                                                         `- warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
 95 |         retained.append(self)
 96 |         objc_setAssociatedObject(object, &retainingKey, retained, .OBJC_ASSOCIATION_RETAIN)
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Retaining/Retainable.swift:96:42: warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
 94 |         var retained = objc_getAssociatedObject(object, &retainingKey) as? [AnyObject] ?? []
 95 |         retained.append(self)
 96 |         objc_setAssociatedObject(object, &retainingKey, retained, .OBJC_ASSOCIATION_RETAIN)
    |                                          `- warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
 97 |         return self
 98 |     }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Retaining/Retainable.swift:105:40: warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
103 | extension AnyObservable {
104 |     public func release() {
105 |         objc_setAssociatedObject(self, &retainingKey, [], .OBJC_ASSOCIATION_RETAIN)
    |                                        `- warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
106 |     }
107 | }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Retaining/Retainable.swift:155:57: warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
153 |         guard let parent = parent else { return self }
154 |         let exclusive = ExclusiveRetainableWrapper(retained: self, source: parent)
155 |         var retained = objc_getAssociatedObject(object, &retainingKey) as? [AnyObject] ?? []
    |                                                         `- warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
156 |         retained.removeAll {
157 |             ($0 as? ExclusiveRetainableWrapper)?.isComing(from: parent) ?? false
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Retaining/Retainable.swift:160:42: warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
158 |         }
159 |         retained.append(exclusive)
160 |         objc_setAssociatedObject(object, &retainingKey, retained, .OBJC_ASSOCIATION_RETAIN)
    |                                          `- warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
161 |         return self
162 |     }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Retaining/Retainable.swift:195:40: warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
193 |
194 |     public func discardAll() {
195 |         objc_setAssociatedObject(self, &retainingKey, [], .OBJC_ASSOCIATION_RETAIN)
    |                                        `- warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
196 |     }
197 | }
[43/44] Compiling Pharos Retainable.swift
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Retaining/Retainable.swift:86:13: warning: var 'retainingKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 84 | // MARK: Retainable + Extensions
 85 |
 86 | private var retainingKey: String = "retainKey"
    |             |- warning: var 'retainingKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'retainingKey' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'retainingKey' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 87 |
 88 | extension Retainable where Self: Invokable {
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Retaining/Retainable.swift:75:24: warning: class property 'current' cannot be used in an '@inlinable' function because 'Chary' was not imported by this file; this is an error in the Swift 6 language mode
 73 |     @inlinable func retain(for timeInterval: TimeInterval) -> Invokable {
 74 |         let discardTime = Date(timeIntervalSinceNow: timeInterval)
 75 |         (DispatchQueue.current ?? .main).asyncAfter(deadline: .now() + timeInterval) { [weak self] in
    |                        |- warning: class property 'current' cannot be used in an '@inlinable' function because 'Chary' was not imported by this file; this is an error in the Swift 6 language mode
    |                        `- note: The missing import of module 'Chary' will be added implicitly
 76 |             self?.discard()
 77 |         }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Retaining/Retainable.swift:76:13: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
 74 |         let discardTime = Date(timeIntervalSinceNow: timeInterval)
 75 |         (DispatchQueue.current ?? .main).asyncAfter(deadline: .now() + timeInterval) { [weak self] in
 76 |             self?.discard()
    |             `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
 77 |         }
 78 |         return retainUntil {
Pharos.Retainable.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol Retainable {
2 | Self : Pharos.Retainable}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Retaining/Retainable.swift:94:57: warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
 92 |     @discardableResult
 93 |     public func retained(by object: AnyObject) -> Invokable {
 94 |         var retained = objc_getAssociatedObject(object, &retainingKey) as? [AnyObject] ?? []
    |                                                         `- warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
 95 |         retained.append(self)
 96 |         objc_setAssociatedObject(object, &retainingKey, retained, .OBJC_ASSOCIATION_RETAIN)
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Retaining/Retainable.swift:96:42: warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
 94 |         var retained = objc_getAssociatedObject(object, &retainingKey) as? [AnyObject] ?? []
 95 |         retained.append(self)
 96 |         objc_setAssociatedObject(object, &retainingKey, retained, .OBJC_ASSOCIATION_RETAIN)
    |                                          `- warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
 97 |         return self
 98 |     }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Retaining/Retainable.swift:105:40: warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
103 | extension AnyObservable {
104 |     public func release() {
105 |         objc_setAssociatedObject(self, &retainingKey, [], .OBJC_ASSOCIATION_RETAIN)
    |                                        `- warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
106 |     }
107 | }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Retaining/Retainable.swift:155:57: warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
153 |         guard let parent = parent else { return self }
154 |         let exclusive = ExclusiveRetainableWrapper(retained: self, source: parent)
155 |         var retained = objc_getAssociatedObject(object, &retainingKey) as? [AnyObject] ?? []
    |                                                         `- warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
156 |         retained.removeAll {
157 |             ($0 as? ExclusiveRetainableWrapper)?.isComing(from: parent) ?? false
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Retaining/Retainable.swift:160:42: warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
158 |         }
159 |         retained.append(exclusive)
160 |         objc_setAssociatedObject(object, &retainingKey, retained, .OBJC_ASSOCIATION_RETAIN)
    |                                          `- warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
161 |         return self
162 |     }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Retaining/Retainable.swift:195:40: warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
193 |
194 |     public func discardAll() {
195 |         objc_setAssociatedObject(self, &retainingKey, [], .OBJC_ASSOCIATION_RETAIN)
    |                                        `- warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
196 |     }
197 | }
[44/44] Compiling Pharos RetainableGroup.swift
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Retaining/Retainable.swift:86:13: warning: var 'retainingKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 84 | // MARK: Retainable + Extensions
 85 |
 86 | private var retainingKey: String = "retainKey"
    |             |- warning: var 'retainingKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |             |- note: convert 'retainingKey' to a 'let' constant to make 'Sendable' shared state immutable
    |             |- note: add '@MainActor' to make var 'retainingKey' part of global actor 'MainActor'
    |             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 87 |
 88 | extension Retainable where Self: Invokable {
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Retaining/Retainable.swift:75:24: warning: class property 'current' cannot be used in an '@inlinable' function because 'Chary' was not imported by this file; this is an error in the Swift 6 language mode
 73 |     @inlinable func retain(for timeInterval: TimeInterval) -> Invokable {
 74 |         let discardTime = Date(timeIntervalSinceNow: timeInterval)
 75 |         (DispatchQueue.current ?? .main).asyncAfter(deadline: .now() + timeInterval) { [weak self] in
    |                        |- warning: class property 'current' cannot be used in an '@inlinable' function because 'Chary' was not imported by this file; this is an error in the Swift 6 language mode
    |                        `- note: The missing import of module 'Chary' will be added implicitly
 76 |             self?.discard()
 77 |         }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Retaining/Retainable.swift:76:13: warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
 74 |         let discardTime = Date(timeIntervalSinceNow: timeInterval)
 75 |         (DispatchQueue.current ?? .main).asyncAfter(deadline: .now() + timeInterval) { [weak self] in
 76 |             self?.discard()
    |             `- warning: capture of 'self' with non-sendable type 'Self?' in a '@Sendable' closure
 77 |         }
 78 |         return retainUntil {
Pharos.Retainable.Self:2:1: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
1 | protocol Retainable {
2 | Self : Pharos.Retainable}
  | `- note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
3 |
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Retaining/Retainable.swift:94:57: warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
 92 |     @discardableResult
 93 |     public func retained(by object: AnyObject) -> Invokable {
 94 |         var retained = objc_getAssociatedObject(object, &retainingKey) as? [AnyObject] ?? []
    |                                                         `- warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
 95 |         retained.append(self)
 96 |         objc_setAssociatedObject(object, &retainingKey, retained, .OBJC_ASSOCIATION_RETAIN)
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Retaining/Retainable.swift:96:42: warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
 94 |         var retained = objc_getAssociatedObject(object, &retainingKey) as? [AnyObject] ?? []
 95 |         retained.append(self)
 96 |         objc_setAssociatedObject(object, &retainingKey, retained, .OBJC_ASSOCIATION_RETAIN)
    |                                          `- warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
 97 |         return self
 98 |     }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Retaining/Retainable.swift:105:40: warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
103 | extension AnyObservable {
104 |     public func release() {
105 |         objc_setAssociatedObject(self, &retainingKey, [], .OBJC_ASSOCIATION_RETAIN)
    |                                        `- warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
106 |     }
107 | }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Retaining/Retainable.swift:155:57: warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
153 |         guard let parent = parent else { return self }
154 |         let exclusive = ExclusiveRetainableWrapper(retained: self, source: parent)
155 |         var retained = objc_getAssociatedObject(object, &retainingKey) as? [AnyObject] ?? []
    |                                                         `- warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
156 |         retained.removeAll {
157 |             ($0 as? ExclusiveRetainableWrapper)?.isComing(from: parent) ?? false
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Retaining/Retainable.swift:160:42: warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
158 |         }
159 |         retained.append(exclusive)
160 |         objc_setAssociatedObject(object, &retainingKey, retained, .OBJC_ASSOCIATION_RETAIN)
    |                                          `- warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
161 |         return self
162 |     }
/Users/admin/builder/spi-builder-workspace/Pharos/Classes/Retaining/Retainable.swift:195:40: warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
193 |
194 |     public func discardAll() {
195 |         objc_setAssociatedObject(self, &retainingKey, [], .OBJC_ASSOCIATION_RETAIN)
    |                                        `- warning: forming 'UnsafeRawPointer' to an inout variable of type String exposes the internal representation rather than the string contents.
196 |     }
197 | }
Build complete! (7.61s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "chary",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.3",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/hainayanda/Chary.git"
    }
  ],
  "manifest_display_name" : "Pharos",
  "name" : "Pharos",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "12.0"
    },
    {
      "name" : "macos",
      "version" : "12.0"
    },
    {
      "name" : "tvos",
      "version" : "12.0"
    }
  ],
  "products" : [
    {
      "name" : "Pharos",
      "targets" : [
        "Pharos"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "Pharos",
      "module_type" : "SwiftTarget",
      "name" : "Pharos",
      "path" : "Pharos/Classes",
      "product_dependencies" : [
        "Chary"
      ],
      "product_memberships" : [
        "Pharos"
      ],
      "sources" : [
        "Base/AnyObservable.swift",
        "Base/Changes.swift",
        "Base/Invokable.swift",
        "Base/InvokableGroup.swift",
        "Base/Observing.swift",
        "Base/Unwrapable.swift",
        "Base/WrappingObserver.swift",
        "Observable/BufferedObservable.swift",
        "Observable/CombinedObservable.swift",
        "Observable/KVOObservable.swift",
        "Observable/MergedObservable.swift",
        "Observable/Observable+Extensions.swift",
        "Observable/Observable.swift",
        "Observable/ObservableBlock.swift",
        "Observable/Publisher.swift",
        "Observable/Subject.swift",
        "PopulatedRelays/BindableCollection+TextInput.swift",
        "PopulatedRelays/BindableCollection+UIButton.swift",
        "PopulatedRelays/BindableCollection+UICollectionView.swift",
        "PopulatedRelays/BindableCollection+UIControl.swift",
        "PopulatedRelays/BindableCollection+UIImageView.swift",
        "PopulatedRelays/BindableCollection+UILabel.swift",
        "PopulatedRelays/BindableCollection+UIScrollView.swift",
        "PopulatedRelays/BindableCollection+UISlider.swift",
        "PopulatedRelays/BindableCollection+UIStackView.swift",
        "PopulatedRelays/BindableCollection+UIStepper.swift",
        "PopulatedRelays/BindableCollection+UISwitch.swift",
        "PopulatedRelays/BindableCollection+UITableView.swift",
        "PopulatedRelays/BindableCollection+UIView.swift",
        "PopulatedRelays/BindableCollectionCellView.swift",
        "PopulatedRelays/PopulatedRelays.swift",
        "Retaining/ExclusiveRetainableWrapper.swift",
        "Retaining/Retainable.swift",
        "Retaining/RetainableGroup.swift",
        "Retaining/WeakWrappedObserver.swift",
        "UIControl/UIControl+Extensions.swift",
        "UIControl/UIControlAction.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.5"
}
Done.