The Swift Package Index logo.Swift Package Index

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

Build Information

Successful build of DSFActionBar, reference 1.0.0 (962010), with Swift 6.1 for macOS (SPM) on 26 Apr 2025 10:35:34 UTC.

Swift 6 data race errors: 16

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/dagronf/DSFActionBar.git
Reference: 1.0.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/dagronf/DSFActionBar
 * tag               1.0.0      -> FETCH_HEAD
HEAD is now at 9620109 Fix for issue when dragging tab OFF the bar was not releasing the cursor correctly.
Cloned https://github.com/dagronf/DSFActionBar.git
Revision (git rev-parse @):
96201090ce126ab8426f0ee06a1f3a55cf0dc143
SUCCESS checkout https://github.com/dagronf/DSFActionBar.git at 1.0.0
========================================
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": "dsfactionbar",
      "name": "DSFActionBar",
      "url": "https://github.com/dagronf/DSFActionBar.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/DSFActionBar",
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/dagronf/DSFActionBar.git
[1/326] Fetching dsfactionbar
Fetched https://github.com/dagronf/DSFActionBar.git from cache (0.66s)
Creating working copy for https://github.com/dagronf/DSFActionBar.git
Working copy of https://github.com/dagronf/DSFActionBar.git resolved at 1.0.0 (9620109)
warning: '.resolve-product-dependencies': dependency 'dsfactionbar' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/dagronf/DSFActionBar.git
https://github.com/dagronf/DSFActionBar.git
{
  "dependencies" : [
  ],
  "manifest_display_name" : "DSFActionBar",
  "name" : "DSFActionBar",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.11"
    }
  ],
  "products" : [
    {
      "name" : "DSFActionBar",
      "targets" : [
        "DSFActionBar"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "DSFActionBarTests",
      "module_type" : "SwiftTarget",
      "name" : "DSFActionBarTests",
      "path" : "Tests/DSFActionBarTests",
      "sources" : [
        "DSFActionBarTests.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "DSFActionBar"
      ],
      "type" : "test"
    },
    {
      "c99name" : "DSFActionBar",
      "module_type" : "SwiftTarget",
      "name" : "DSFActionBar",
      "path" : "Sources/DSFActionBar",
      "product_memberships" : [
        "DSFActionBar"
      ],
      "sources" : [
        "DSFActionBar+protocols.swift",
        "DSFActionBar.swift",
        "DSFActionTabBar.swift",
        "private/DSFActionBar+private.swift",
        "private/DSFActionBarButton.swift",
        "private/DraggingStackView.swift",
        "private/Utilities.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.3"
}
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/2] Write sources
[1/2] Write swift-version-2F0A5646E1D333AE.txt
[3/10] Compiling DSFActionBar Utilities.swift
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/Utilities.swift:30:30: warning: main actor-isolated property 'effectiveAppearance' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
26 |
27 | /// Perform the supplied block using the appearance settings of the specified view
28 | @inlinable func UsingEffectiveAppearance<T>(of view: NSView, perform block: () throws -> T) rethrows -> T {
   |                 `- note: add '@MainActor' to make global function 'UsingEffectiveAppearance(of:perform:)' part of global actor 'MainActor'
29 | 	let saved = NSAppearance.current
30 | 	NSAppearance.current = view.effectiveAppearance
   |                              `- warning: main actor-isolated property 'effectiveAppearance' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
31 | 	let result = try block()
32 | 	NSAppearance.current = saved
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSAppearance.h:90:44: note: property declared here
88 | /* This returns the appearance that would be used when drawing the receiver, taking inherited appearances into account.
89 |  */
90 | @property (readonly, strong) NSAppearance *effectiveAppearance API_AVAILABLE(macos(10.9));
   |                                            `- note: property declared here
91 |
92 | @end
[4/10] Compiling DSFActionBar DraggingStackView.swift
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DraggingStackView.swift:206:28: warning: call to main actor-isolated instance method 'bitmapImageRepForCachingDisplay(in:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
204 | 			super.init()
205 |
206 | 			guard let bitmap = view.bitmapImageRepForCachingDisplay(in: view.bounds) else { throw CacheError.bitmapCreationFailed }
    |                            `- warning: call to main actor-isolated instance method 'bitmapImageRepForCachingDisplay(in:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
207 | 			view.cacheDisplay(in: view.bounds, to: bitmap)
208 |
AppKit.NSView.bitmapImageRepForCachingDisplay:2:22: note: calls to instance method 'bitmapImageRepForCachingDisplay(in:)' from outside of its actor context are implicitly asynchronous
1 | class NSView {
2 | @MainActor open func bitmapImageRepForCachingDisplay(in rect: NSRect) -> NSBitmapImageRep?}
  |                      |- note: calls to instance method 'bitmapImageRepForCachingDisplay(in:)' from outside of its actor context are implicitly asynchronous
  |                      `- note: main actor isolation inferred from inheritance from class 'NSResponder'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DraggingStackView.swift:206:69: warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
204 | 			super.init()
205 |
206 | 			guard let bitmap = view.bitmapImageRepForCachingDisplay(in: view.bounds) else { throw CacheError.bitmapCreationFailed }
    |                                                                     `- warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
207 | 			view.cacheDisplay(in: view.bounds, to: bitmap)
208 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:139:18: note: property declared here
137 | - (void)scaleUnitSquareToSize:(NSSize)newUnitSize;
138 | - (void)rotateByAngle:(CGFloat)angle;
139 | @property NSRect bounds;
    |                  `- note: property declared here
140 |
141 | @property (getter=isFlipped, readonly) BOOL flipped;
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DraggingStackView.swift:207:9: warning: call to main actor-isolated instance method 'cacheDisplay(in:to:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
205 |
206 | 			guard let bitmap = view.bitmapImageRepForCachingDisplay(in: view.bounds) else { throw CacheError.bitmapCreationFailed }
207 | 			view.cacheDisplay(in: view.bounds, to: bitmap)
    |         `- warning: call to main actor-isolated instance method 'cacheDisplay(in:to:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
208 |
209 | 			frame = view.frame
AppKit.NSView.cacheDisplay:2:22: note: calls to instance method 'cacheDisplay(in:to:)' from outside of its actor context are implicitly asynchronous
1 | class NSView {
2 | @MainActor open func cacheDisplay(in rect: NSRect, to bitmapImageRep: NSBitmapImageRep)}
  |                      |- note: calls to instance method 'cacheDisplay(in:to:)' from outside of its actor context are implicitly asynchronous
  |                      `- note: main actor isolation inferred from inheritance from class 'NSResponder'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DraggingStackView.swift:207:31: warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
205 |
206 | 			guard let bitmap = view.bitmapImageRepForCachingDisplay(in: view.bounds) else { throw CacheError.bitmapCreationFailed }
207 | 			view.cacheDisplay(in: view.bounds, to: bitmap)
    |                               `- warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
208 |
209 | 			frame = view.frame
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:139:18: note: property declared here
137 | - (void)scaleUnitSquareToSize:(NSSize)newUnitSize;
138 | - (void)rotateByAngle:(CGFloat)angle;
139 | @property NSRect bounds;
    |                  `- note: property declared here
140 |
141 | @property (getter=isFlipped, readonly) BOOL flipped;
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DraggingStackView.swift:209:17: warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
207 | 			view.cacheDisplay(in: view.bounds, to: bitmap)
208 |
209 | 			frame = view.frame
    |                 `- warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
210 | 			contents = bitmap.cgImage
211 | 		}
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:129:18: note: property declared here
127 | - (void)setFrameOrigin:(NSPoint)newOrigin;
128 | - (void)setFrameSize:(NSSize)newSize;
129 | @property NSRect frame;
    |                  `- note: property declared here
130 | @property CGFloat frameRotation;
131 | @property CGFloat frameCenterRotation API_AVAILABLE(macos(10.5));
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DraggingStackView.swift:207:9: warning: sending 'bitmap' risks causing data races; this is an error in the Swift 6 language mode
205 |
206 | 			guard let bitmap = view.bitmapImageRepForCachingDisplay(in: view.bounds) else { throw CacheError.bitmapCreationFailed }
207 | 			view.cacheDisplay(in: view.bounds, to: bitmap)
    |         |- warning: sending 'bitmap' risks causing data races; this is an error in the Swift 6 language mode
    |         `- note: sending 'bitmap' to main actor-isolated instance method 'cacheDisplay(in:to:)' risks causing data races between main actor-isolated and local nonisolated uses
208 |
209 | 			frame = view.frame
210 | 			contents = bitmap.cgImage
    |                      `- note: access can happen concurrently
211 | 		}
212 |
[5/10] Compiling DSFActionBar DSFActionBarButton.swift
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSButton.h:75:28: warning: main actor-isolated property 'title' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
 73 |
 74 | /*! The title displayed on the button when it’s in an off state, or an empty string if the button does not display a title. By default, a button's title is "Button". */
 75 | @property (copy) NSString *title;
    |                            `- warning: main actor-isolated property 'title' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
 76 |
 77 | /*! The button's title, expressed as an attributed string. */
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DSFActionBarButton.swift:266:31: note: add '@preconcurrency' to the 'DSFActionBarItem' conformance to defer isolation checking to run time
264 | }
265 |
266 | extension DSFActionBarButton: DSFActionBarItem {
    |                               `- note: add '@preconcurrency' to the 'DSFActionBarItem' conformance to defer isolation checking to run time
267 | 	var position: CGRect {
268 | 		return self.parent.rect(for: self)
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/DSFActionBar+protocols.swift:45:6: note: requirement 'title' declared here
43 | @objc public protocol DSFActionBarItem {
44 | 	/// The item's title
45 | 	var title: String { get set }
   |      `- note: requirement 'title' declared here
46 |
47 | 	/// Is the item disabled?
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DSFActionBarButton.swift:285:6: warning: main actor-isolated property 'disabled' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
283 | 	}
284 |
285 | 	var disabled: Bool {
    |      `- warning: main actor-isolated property 'disabled' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
286 | 		get {
287 | 			return !super.isEnabled
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/DSFActionBar+protocols.swift:48:6: note: requirement 'disabled' declared here
46 |
47 | 	/// Is the item disabled?
48 | 	var disabled: Bool { get set }
   |      `- note: requirement 'disabled' declared here
49 |
50 | 	/// The current position of the item (in DSFActionBar coordinates)
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DSFActionBarButton.swift:267:6: warning: main actor-isolated property 'position' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
265 |
266 | extension DSFActionBarButton: DSFActionBarItem {
267 | 	var position: CGRect {
    |      `- warning: main actor-isolated property 'position' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
268 | 		return self.parent.rect(for: self)
269 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/DSFActionBar+protocols.swift:51:6: note: requirement 'position' declared here
49 |
50 | 	/// The current position of the item (in DSFActionBar coordinates)
51 | 	var position: CGRect { get }
   |      `- note: requirement 'position' declared here
52 |
53 | 	/// Is the item currently hidden (ie. only available in the menu)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:92:34: warning: main actor-isolated property 'isHidden' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
 90 | - (nullable NSView *)ancestorSharedWithView:(NSView *)view;
 91 | @property (nullable, readonly, assign) NSView *opaqueAncestor;
 92 | @property (getter=isHidden) BOOL hidden;
    |                                  `- warning: main actor-isolated property 'isHidden' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
 93 | @property (getter=isHiddenOrHasHiddenAncestor, readonly) BOOL hiddenOrHasHiddenAncestor;
 94 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/DSFActionBar+protocols.swift:54:6: note: requirement 'isHidden' declared here
52 |
53 | 	/// Is the item currently hidden (ie. only available in the menu)
54 | 	var isHidden: Bool { get }
   |      `- note: requirement 'isHidden' declared here
55 |
56 | 	/// The item's identifier
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSUserInterfaceItemIdentification.h:26:58: warning: main actor-isolated property 'identifier' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
24 | The slash '/', backslash '\', and colon ':' characters are reserved and should not be used in identifiers.
25 | */
26 | @property (nullable, copy) NSUserInterfaceItemIdentifier identifier;
   |                                                          `- warning: main actor-isolated property 'identifier' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
27 |
28 | @end
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/DSFActionBar+protocols.swift:57:6: note: requirement 'identifier' declared here
55 |
56 | 	/// The item's identifier
57 | 	var identifier: NSUserInterfaceItemIdentifier? { get }
   |      `- note: requirement 'identifier' declared here
58 |
59 | 	/// The item's state
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DSFActionBarButton.swift:125:15: warning: main actor-isolated property 'state' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
123 | 	}
124 |
125 | 	override var state: NSControl.StateValue {
    |               `- warning: main actor-isolated property 'state' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
126 | 		get {
127 | 			return super.state
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/DSFActionBar+protocols.swift:60:6: note: requirement 'state' declared here
58 |
59 | 	/// The item's state
60 | 	var state: NSControl.StateValue { get set }
   |      `- note: requirement 'state' declared here
61 |
62 | 	/// The menu to be displayed for the item
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DSFActionBarButton.swift:271:15: warning: main actor-isolated property 'menu' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
269 | 	}
270 |
271 | 	override var menu: NSMenu? {
    |               `- warning: main actor-isolated property 'menu' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
272 | 		get {
273 | 			super.menu
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/DSFActionBar+protocols.swift:63:6: note: requirement 'menu' declared here
61 |
62 | 	/// The menu to be displayed for the item
63 | 	var menu: NSMenu? { get set }
   |      `- note: requirement 'menu' declared here
64 |
65 | 	/// The action to perform on 'target' when the item is clicked
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DSFActionBarButton.swift:294:7: warning: main actor-isolated instance method 'setAction(_:for:)' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
292 | 	}
293 |
294 | 	func setAction(_ action: Selector, for target: AnyObject) {
    |       |- warning: main actor-isolated instance method 'setAction(_:for:)' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
    |       `- note: add 'nonisolated' to 'setAction(_:for:)' to make this instance method not isolated to the actor
295 | 		self.action = action
296 | 		self.target = target
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/DSFActionBar+protocols.swift:66:7: note: mark the protocol requirement 'setAction(_:for:)' 'async' to allow actor-isolated conformances
64 |
65 | 	/// The action to perform on 'target' when the item is clicked
66 | 	func setAction(_ action: Selector, for target: AnyObject)
   |       `- note: mark the protocol requirement 'setAction(_:for:)' 'async' to allow actor-isolated conformances
67 | 	/// The action associated with the item
68 | 	var action: Selector? { get }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSControl.h:25:26: warning: main actor-isolated property 'action' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
 23 |
 24 | @property (nullable, weak) id target; // Target is weak for zeroing-weak compatible objects in apps linked on 10.10 or later. Otherwise the behavior of this property is 'assign’.
 25 | @property (nullable) SEL action;
    |                          `- warning: main actor-isolated property 'action' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
 26 | @property NSInteger tag;
 27 | @property BOOL ignoresMultiClick;
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/DSFActionBar+protocols.swift:68:6: note: requirement 'action' declared here
66 | 	func setAction(_ action: Selector, for target: AnyObject)
67 | 	/// The action associated with the item
68 | 	var action: Selector? { get }
   |      `- note: requirement 'action' declared here
69 | 	/// The target for the action associated with the item
70 | 	var target: AnyObject? { get }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSControl.h:24:31: warning: main actor-isolated property 'target' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
 22 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
 23 |
 24 | @property (nullable, weak) id target; // Target is weak for zeroing-weak compatible objects in apps linked on 10.10 or later. Otherwise the behavior of this property is 'assign’.
    |                               `- warning: main actor-isolated property 'target' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
 25 | @property (nullable) SEL action;
 26 | @property NSInteger tag;
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/DSFActionBar+protocols.swift:70:6: note: requirement 'target' declared here
68 | 	var action: Selector? { get }
69 | 	/// The target for the action associated with the item
70 | 	var target: AnyObject? { get }
   |      `- note: requirement 'target' declared here
71 |
72 | 	/// Block handling
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DSFActionBarButton.swift:33:6: warning: main actor-isolated property 'actionBlock' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
 31 | 	var parent: DSFActionBarProtocol!
 32 |
 33 | 	var actionBlock: (() -> Void)? {
    |      `- warning: main actor-isolated property 'actionBlock' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
 34 | 		didSet {
 35 | 			self.action = nil
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/DSFActionBar+protocols.swift:73:6: note: requirement 'actionBlock' declared here
71 |
72 | 	/// Block handling
73 | 	var actionBlock: (() -> Void)? { get set }
   |      `- note: requirement 'actionBlock' declared here
74 | }
75 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DSFActionBarButton.swift:64:9: warning: call to main actor-isolated instance method 'removeTrackingArea' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 62 | 	deinit {
 63 | 		if let t = self.trackingArea {
 64 | 			self.removeTrackingArea(t)
    |         `- warning: call to main actor-isolated instance method 'removeTrackingArea' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 65 | 		}
 66 | 		self.trackingArea = nil
AppKit.NSView.removeTrackingArea:3:24: note: calls to instance method 'removeTrackingArea' from outside of its actor context are implicitly asynchronous
1 | class NSView {
2 | @available(macOS 10.5, *)
3 |   @MainActor open func removeTrackingArea(_ trackingArea: NSTrackingArea)}
  |                        |- note: calls to instance method 'removeTrackingArea' from outside of its actor context are implicitly asynchronous
  |                        `- note: main actor isolation inferred from inheritance from class 'NSResponder'
4 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DSFActionBarButton.swift:67:8: warning: main actor-isolated property 'menu' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 65 | 		}
 66 | 		self.trackingArea = nil
 67 | 		self.menu = nil
    |        `- warning: main actor-isolated property 'menu' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 68 | 		self.target = nil
 69 | 	}
    :
269 | 	}
270 |
271 | 	override var menu: NSMenu? {
    |               `- note: mutation of this property is only permitted within the actor
272 | 		get {
273 | 			super.menu
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DSFActionBarButton.swift:68:8: warning: main actor-isolated property 'target' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 66 | 		self.trackingArea = nil
 67 | 		self.menu = nil
 68 | 		self.target = nil
    |        `- warning: main actor-isolated property 'target' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 69 | 	}
 70 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSControl.h:24:31: note: mutation of this property is only permitted within the actor
 22 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
 23 |
 24 | @property (nullable, weak) id target; // Target is weak for zeroing-weak compatible objects in apps linked on 10.10 or later. Otherwise the behavior of this property is 'assign’.
    |                               `- note: mutation of this property is only permitted within the actor
 25 | @property (nullable) SEL action;
 26 | @property NSInteger tag;
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DSFActionBarButton.swift:63:3: warning: cannot access property 'trackingArea' with a non-sendable type 'NSTrackingArea?' from nonisolated deinit; this is an error in the Swift 6 language mode
 61 |
 62 | 	deinit {
 63 | 		if let t = self.trackingArea {
    |   `- warning: cannot access property 'trackingArea' with a non-sendable type 'NSTrackingArea?' from nonisolated deinit; this is an error in the Swift 6 language mode
 64 | 			self.removeTrackingArea(t)
 65 | 		}
Swift.Optional:1:21: note: generic enum 'Optional' does not conform to the 'Sendable' protocol
1 | @frozen public enum Optional<Wrapped> : ~Copyable where Wrapped : ~Copyable {
  |                     `- note: generic enum 'Optional' does not conform to the 'Sendable' protocol
2 |     case none
3 |     case some(Wrapped)
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DSFActionBarButton.swift:66:21: warning: cannot access property 'trackingArea' with a non-sendable type 'NSTrackingArea?' from nonisolated deinit; this is an error in the Swift 6 language mode
 64 | 			self.removeTrackingArea(t)
 65 | 		}
 66 | 		self.trackingArea = nil
    |                     `- warning: cannot access property 'trackingArea' with a non-sendable type 'NSTrackingArea?' from nonisolated deinit; this is an error in the Swift 6 language mode
 67 | 		self.menu = nil
 68 | 		self.target = nil
Swift.Optional:1:21: note: generic enum 'Optional' does not conform to the 'Sendable' protocol
1 | @frozen public enum Optional<Wrapped> : ~Copyable where Wrapped : ~Copyable {
  |                     `- note: generic enum 'Optional' does not conform to the 'Sendable' protocol
2 |     case none
3 |     case some(Wrapped)
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DSFActionBarButton.swift:64:9: warning: sending 't' risks causing data races; this is an error in the Swift 6 language mode
 62 | 	deinit {
 63 | 		if let t = self.trackingArea {
 64 | 			self.removeTrackingArea(t)
    |         |- warning: sending 't' risks causing data races; this is an error in the Swift 6 language mode
    |         `- note: sending main actor-isolated 't' to main actor-isolated instance method 'removeTrackingArea' risks causing data races between main actor-isolated and main actor-isolated uses
 65 | 		}
 66 | 		self.trackingArea = nil
[6/10] Compiling DSFActionBar DSFActionBar+private.swift
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DSFActionBar+private.swift:314:7: warning: main actor-isolated instance method 'rect(for:)' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarProtocol'; this is an error in the Swift 6 language mode
 28 | internal protocol DSFActionBarProtocol {
 29 | 	// Retrieve the current position (in Action Bar coordinates) of the specified iten
 30 | 	func rect(for child: DSFActionBarButton) -> CGRect
    |       `- note: mark the protocol requirement 'rect(for:)' 'async' to allow actor-isolated conformances
 31 | 	// Notify the bar that the user right-clicked on a bar item
 32 | 	func rightClick(for child: DSFActionBarButton)
    :
311 | }
312 |
313 | extension DSFActionBar: DSFActionBarProtocol {
    |                         `- note: add '@preconcurrency' to the 'DSFActionBarProtocol' conformance to defer isolation checking to run time
314 | 	func rect(for child: DSFActionBarButton) -> CGRect {
    |       |- warning: main actor-isolated instance method 'rect(for:)' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarProtocol'; this is an error in the Swift 6 language mode
    |       `- note: add 'nonisolated' to 'rect(for:)' to make this instance method not isolated to the actor
315 | 		if child.isHidden {
316 | 			/// If the child is hidden, it won't be visible in the UI.
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DSFActionBar+private.swift:323:7: warning: main actor-isolated instance method 'rightClick(for:)' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarProtocol'; this is an error in the Swift 6 language mode
 30 | 	func rect(for child: DSFActionBarButton) -> CGRect
 31 | 	// Notify the bar that the user right-clicked on a bar item
 32 | 	func rightClick(for child: DSFActionBarButton)
    |       `- note: mark the protocol requirement 'rightClick(for:)' 'async' to allow actor-isolated conformances
 33 | 	// Returns the current background color set for the bar
 34 | 	var backgroundColor: NSColor { get }
    :
321 | 	}
322 |
323 | 	func rightClick(for child: DSFActionBarButton) {
    |       |- warning: main actor-isolated instance method 'rightClick(for:)' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarProtocol'; this is an error in the Swift 6 language mode
    |       `- note: add 'nonisolated' to 'rightClick(for:)' to make this instance method not isolated to the actor
324 | 		self.actionDelegate?.actionBar?(self, didRightClickOnItem: child)
325 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/DSFActionBar.swift:43:28: warning: main actor-isolated property 'backgroundColor' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarProtocol'; this is an error in the Swift 6 language mode
 41 |
 42 | 	/// The background color for the control (defaults to clear)
 43 | 	@IBInspectable public var backgroundColor: NSColor = .clear {
    |                            `- warning: main actor-isolated property 'backgroundColor' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarProtocol'; this is an error in the Swift 6 language mode
 44 | 		didSet {
 45 | 			self.needsDisplay = true
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DSFActionBar+private.swift:34:6: note: requirement 'backgroundColor' declared here
 32 | 	func rightClick(for child: DSFActionBarButton)
 33 | 	// Returns the current background color set for the bar
 34 | 	var backgroundColor: NSColor { get }
    |      `- note: requirement 'backgroundColor' declared here
 35 | }
 36 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DSFActionBar+private.swift:331:7: warning: main actor-isolated instance method 'stackViewDidReorder()' cannot be used to satisfy nonisolated requirement from protocol 'DraggingStackViewProtocol'; this is an error in the Swift 6 language mode
328 | // MARK: - DraggingStackView reorder events
329 |
330 | extension DSFActionBar: DraggingStackViewProtocol {
    |                         `- note: add '@preconcurrency' to the 'DraggingStackViewProtocol' conformance to defer isolation checking to run time
331 | 	func stackViewDidReorder() {
    |       |- warning: main actor-isolated instance method 'stackViewDidReorder()' cannot be used to satisfy nonisolated requirement from protocol 'DraggingStackViewProtocol'; this is an error in the Swift 6 language mode
    |       `- note: add 'nonisolated' to 'stackViewDidReorder()' to make this instance method not isolated to the actor
332 | 		self.updateTags()
333 | 		self.actionDelegate?.actionBar?(self, didReorderItems: self.items)
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DraggingStackView.swift:37:7: note: mark the protocol requirement 'stackViewDidReorder()' 'async' to allow actor-isolated conformances
 35 |
 36 | internal protocol DraggingStackViewProtocol: NSObjectProtocol {
 37 | 	func stackViewDidReorder()
    |       `- note: mark the protocol requirement 'stackViewDidReorder()' 'async' to allow actor-isolated conformances
 38 | }
 39 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DSFActionBar+private.swift:219:8: warning: call to main actor-isolated instance method 'setup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 38 |
 39 | internal extension DSFActionBar {
 40 | 	func setup() {
    |       |- note: calls to instance method 'setup()' from outside of its actor context are implicitly asynchronous
    |       `- note: main actor isolation inferred from inheritance from class 'NSView'
 41 | 		self.translatesAutoresizingMaskIntoConstraints = false
 42 |
    :
217 | 		super.prepareForInterfaceBuilder()
218 |
219 | 		self.setup()
    |        `- warning: call to main actor-isolated instance method 'setup()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
220 |
221 | 		self.add("Item 1")
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DSFActionBar+private.swift:221:8: warning: call to main actor-isolated instance method 'add(_:identifier:menu:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
219 | 		self.setup()
220 |
221 | 		self.add("Item 1")
    |        `- warning: call to main actor-isolated instance method 'add(_:identifier:menu:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
222 | 		self.add("Item 2")
223 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/DSFActionBar.swift:175:20: note: calls to instance method 'add(_:identifier:menu:)' from outside of its actor context are implicitly asynchronous
173 | 	/// Add an item with an (optional) menu
174 | 	@discardableResult
175 | 	@objc public func add(_ title: String,
    |                    |- note: calls to instance method 'add(_:identifier:menu:)' from outside of its actor context are implicitly asynchronous
    |                    `- note: main actor isolation inferred from inheritance from class 'NSView'
176 | 						  identifier: NSUserInterfaceItemIdentifier? = nil,
177 | 						  menu: NSMenu? = nil) -> DSFActionBarItem {
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DSFActionBar+private.swift:222:8: warning: call to main actor-isolated instance method 'add(_:identifier:menu:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
220 |
221 | 		self.add("Item 1")
222 | 		self.add("Item 2")
    |        `- warning: call to main actor-isolated instance method 'add(_:identifier:menu:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
223 | 	}
224 | }
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/DSFActionBar.swift:175:20: note: calls to instance method 'add(_:identifier:menu:)' from outside of its actor context are implicitly asynchronous
173 | 	/// Add an item with an (optional) menu
174 | 	@discardableResult
175 | 	@objc public func add(_ title: String,
    |                    |- note: calls to instance method 'add(_:identifier:menu:)' from outside of its actor context are implicitly asynchronous
    |                    `- note: main actor isolation inferred from inheritance from class 'NSView'
176 | 						  identifier: NSUserInterfaceItemIdentifier? = nil,
177 | 						  menu: NSMenu? = nil) -> DSFActionBarItem {
[7/10] Compiling DSFActionBar DSFActionTabBar.swift
[8/10] Compiling DSFActionBar DSFActionBar+protocols.swift
[9/10] Compiling DSFActionBar DSFActionBar.swift
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/DSFActionBar.swift:141:8: warning: call to main actor-isolated instance method 'removeAll()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
139 | 	deinit {
140 | 		self.actionDelegate = nil
141 | 		self.removeAll()
    |        `- warning: call to main actor-isolated instance method 'removeAll()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
142 | 	}
143 |
    :
246 |
247 | 	/// Remove all the items from the action bar
248 | 	@objc public func removeAll() {
    |                    |- note: calls to instance method 'removeAll()' from outside of its actor context are implicitly asynchronous
    |                    `- note: main actor isolation inferred from inheritance from class 'NSView'
249 | 		self.stack.arrangedSubviews.forEach { $0.removeFromSuperview() }
250 | 		self.stack.needsLayout = true
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/DSFActionBar.swift:140:23: warning: cannot access property 'actionDelegate' with a non-sendable type '(any DSFActionBarDelegate)?' from nonisolated deinit; this is an error in the Swift 6 language mode
138 |
139 | 	deinit {
140 | 		self.actionDelegate = nil
    |                       `- warning: cannot access property 'actionDelegate' with a non-sendable type '(any DSFActionBarDelegate)?' from nonisolated deinit; this is an error in the Swift 6 language mode
141 | 		self.removeAll()
142 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/DSFActionBar+protocols.swift:28:23: note: protocol 'DSFActionBarDelegate' does not conform to the 'Sendable' protocol
26 |
27 | /// ActionBar delegate callbacks
28 | @objc public protocol DSFActionBarDelegate {
   |                       `- note: protocol 'DSFActionBarDelegate' does not conform to the 'Sendable' protocol
29 | 	/// Callback when the items within an action bar reordered
30 | 	@objc optional func actionBar(_ actionBar: DSFActionBar, didReorderItems items: [DSFActionBarItem])
[10/10] Emitting module DSFActionBar
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DSFActionBar+private.swift:314:7: warning: main actor-isolated instance method 'rect(for:)' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarProtocol'; this is an error in the Swift 6 language mode
 28 | internal protocol DSFActionBarProtocol {
 29 | 	// Retrieve the current position (in Action Bar coordinates) of the specified iten
 30 | 	func rect(for child: DSFActionBarButton) -> CGRect
    |       `- note: mark the protocol requirement 'rect(for:)' 'async' to allow actor-isolated conformances
 31 | 	// Notify the bar that the user right-clicked on a bar item
 32 | 	func rightClick(for child: DSFActionBarButton)
    :
311 | }
312 |
313 | extension DSFActionBar: DSFActionBarProtocol {
    |                         `- note: add '@preconcurrency' to the 'DSFActionBarProtocol' conformance to defer isolation checking to run time
314 | 	func rect(for child: DSFActionBarButton) -> CGRect {
    |       |- warning: main actor-isolated instance method 'rect(for:)' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarProtocol'; this is an error in the Swift 6 language mode
    |       `- note: add 'nonisolated' to 'rect(for:)' to make this instance method not isolated to the actor
315 | 		if child.isHidden {
316 | 			/// If the child is hidden, it won't be visible in the UI.
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DSFActionBar+private.swift:323:7: warning: main actor-isolated instance method 'rightClick(for:)' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarProtocol'; this is an error in the Swift 6 language mode
 30 | 	func rect(for child: DSFActionBarButton) -> CGRect
 31 | 	// Notify the bar that the user right-clicked on a bar item
 32 | 	func rightClick(for child: DSFActionBarButton)
    |       `- note: mark the protocol requirement 'rightClick(for:)' 'async' to allow actor-isolated conformances
 33 | 	// Returns the current background color set for the bar
 34 | 	var backgroundColor: NSColor { get }
    :
321 | 	}
322 |
323 | 	func rightClick(for child: DSFActionBarButton) {
    |       |- warning: main actor-isolated instance method 'rightClick(for:)' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarProtocol'; this is an error in the Swift 6 language mode
    |       `- note: add 'nonisolated' to 'rightClick(for:)' to make this instance method not isolated to the actor
324 | 		self.actionDelegate?.actionBar?(self, didRightClickOnItem: child)
325 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/DSFActionBar.swift:43:28: warning: main actor-isolated property 'backgroundColor' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarProtocol'; this is an error in the Swift 6 language mode
 41 |
 42 | 	/// The background color for the control (defaults to clear)
 43 | 	@IBInspectable public var backgroundColor: NSColor = .clear {
    |                            `- warning: main actor-isolated property 'backgroundColor' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarProtocol'; this is an error in the Swift 6 language mode
 44 | 		didSet {
 45 | 			self.needsDisplay = true
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DSFActionBar+private.swift:34:6: note: requirement 'backgroundColor' declared here
 32 | 	func rightClick(for child: DSFActionBarButton)
 33 | 	// Returns the current background color set for the bar
 34 | 	var backgroundColor: NSColor { get }
    |      `- note: requirement 'backgroundColor' declared here
 35 | }
 36 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DSFActionBar+private.swift:331:7: warning: main actor-isolated instance method 'stackViewDidReorder()' cannot be used to satisfy nonisolated requirement from protocol 'DraggingStackViewProtocol'; this is an error in the Swift 6 language mode
328 | // MARK: - DraggingStackView reorder events
329 |
330 | extension DSFActionBar: DraggingStackViewProtocol {
    |                         `- note: add '@preconcurrency' to the 'DraggingStackViewProtocol' conformance to defer isolation checking to run time
331 | 	func stackViewDidReorder() {
    |       |- warning: main actor-isolated instance method 'stackViewDidReorder()' cannot be used to satisfy nonisolated requirement from protocol 'DraggingStackViewProtocol'; this is an error in the Swift 6 language mode
    |       `- note: add 'nonisolated' to 'stackViewDidReorder()' to make this instance method not isolated to the actor
332 | 		self.updateTags()
333 | 		self.actionDelegate?.actionBar?(self, didReorderItems: self.items)
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DraggingStackView.swift:37:7: note: mark the protocol requirement 'stackViewDidReorder()' 'async' to allow actor-isolated conformances
 35 |
 36 | internal protocol DraggingStackViewProtocol: NSObjectProtocol {
 37 | 	func stackViewDidReorder()
    |       `- note: mark the protocol requirement 'stackViewDidReorder()' 'async' to allow actor-isolated conformances
 38 | }
 39 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSButton.h:75:28: warning: main actor-isolated property 'title' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
 73 |
 74 | /*! The title displayed on the button when it’s in an off state, or an empty string if the button does not display a title. By default, a button's title is "Button". */
 75 | @property (copy) NSString *title;
    |                            `- warning: main actor-isolated property 'title' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
 76 |
 77 | /*! The button's title, expressed as an attributed string. */
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DSFActionBarButton.swift:266:31: note: add '@preconcurrency' to the 'DSFActionBarItem' conformance to defer isolation checking to run time
264 | }
265 |
266 | extension DSFActionBarButton: DSFActionBarItem {
    |                               `- note: add '@preconcurrency' to the 'DSFActionBarItem' conformance to defer isolation checking to run time
267 | 	var position: CGRect {
268 | 		return self.parent.rect(for: self)
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/DSFActionBar+protocols.swift:45:6: note: requirement 'title' declared here
43 | @objc public protocol DSFActionBarItem {
44 | 	/// The item's title
45 | 	var title: String { get set }
   |      `- note: requirement 'title' declared here
46 |
47 | 	/// Is the item disabled?
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DSFActionBarButton.swift:285:6: warning: main actor-isolated property 'disabled' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
283 | 	}
284 |
285 | 	var disabled: Bool {
    |      `- warning: main actor-isolated property 'disabled' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
286 | 		get {
287 | 			return !super.isEnabled
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/DSFActionBar+protocols.swift:48:6: note: requirement 'disabled' declared here
46 |
47 | 	/// Is the item disabled?
48 | 	var disabled: Bool { get set }
   |      `- note: requirement 'disabled' declared here
49 |
50 | 	/// The current position of the item (in DSFActionBar coordinates)
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DSFActionBarButton.swift:267:6: warning: main actor-isolated property 'position' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
265 |
266 | extension DSFActionBarButton: DSFActionBarItem {
267 | 	var position: CGRect {
    |      `- warning: main actor-isolated property 'position' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
268 | 		return self.parent.rect(for: self)
269 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/DSFActionBar+protocols.swift:51:6: note: requirement 'position' declared here
49 |
50 | 	/// The current position of the item (in DSFActionBar coordinates)
51 | 	var position: CGRect { get }
   |      `- note: requirement 'position' declared here
52 |
53 | 	/// Is the item currently hidden (ie. only available in the menu)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:92:34: warning: main actor-isolated property 'isHidden' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
 90 | - (nullable NSView *)ancestorSharedWithView:(NSView *)view;
 91 | @property (nullable, readonly, assign) NSView *opaqueAncestor;
 92 | @property (getter=isHidden) BOOL hidden;
    |                                  `- warning: main actor-isolated property 'isHidden' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
 93 | @property (getter=isHiddenOrHasHiddenAncestor, readonly) BOOL hiddenOrHasHiddenAncestor;
 94 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/DSFActionBar+protocols.swift:54:6: note: requirement 'isHidden' declared here
52 |
53 | 	/// Is the item currently hidden (ie. only available in the menu)
54 | 	var isHidden: Bool { get }
   |      `- note: requirement 'isHidden' declared here
55 |
56 | 	/// The item's identifier
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSUserInterfaceItemIdentification.h:26:58: warning: main actor-isolated property 'identifier' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
24 | The slash '/', backslash '\', and colon ':' characters are reserved and should not be used in identifiers.
25 | */
26 | @property (nullable, copy) NSUserInterfaceItemIdentifier identifier;
   |                                                          `- warning: main actor-isolated property 'identifier' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
27 |
28 | @end
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/DSFActionBar+protocols.swift:57:6: note: requirement 'identifier' declared here
55 |
56 | 	/// The item's identifier
57 | 	var identifier: NSUserInterfaceItemIdentifier? { get }
   |      `- note: requirement 'identifier' declared here
58 |
59 | 	/// The item's state
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DSFActionBarButton.swift:125:15: warning: main actor-isolated property 'state' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
123 | 	}
124 |
125 | 	override var state: NSControl.StateValue {
    |               `- warning: main actor-isolated property 'state' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
126 | 		get {
127 | 			return super.state
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/DSFActionBar+protocols.swift:60:6: note: requirement 'state' declared here
58 |
59 | 	/// The item's state
60 | 	var state: NSControl.StateValue { get set }
   |      `- note: requirement 'state' declared here
61 |
62 | 	/// The menu to be displayed for the item
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DSFActionBarButton.swift:271:15: warning: main actor-isolated property 'menu' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
269 | 	}
270 |
271 | 	override var menu: NSMenu? {
    |               `- warning: main actor-isolated property 'menu' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
272 | 		get {
273 | 			super.menu
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/DSFActionBar+protocols.swift:63:6: note: requirement 'menu' declared here
61 |
62 | 	/// The menu to be displayed for the item
63 | 	var menu: NSMenu? { get set }
   |      `- note: requirement 'menu' declared here
64 |
65 | 	/// The action to perform on 'target' when the item is clicked
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DSFActionBarButton.swift:294:7: warning: main actor-isolated instance method 'setAction(_:for:)' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
292 | 	}
293 |
294 | 	func setAction(_ action: Selector, for target: AnyObject) {
    |       |- warning: main actor-isolated instance method 'setAction(_:for:)' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
    |       `- note: add 'nonisolated' to 'setAction(_:for:)' to make this instance method not isolated to the actor
295 | 		self.action = action
296 | 		self.target = target
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/DSFActionBar+protocols.swift:66:7: note: mark the protocol requirement 'setAction(_:for:)' 'async' to allow actor-isolated conformances
64 |
65 | 	/// The action to perform on 'target' when the item is clicked
66 | 	func setAction(_ action: Selector, for target: AnyObject)
   |       `- note: mark the protocol requirement 'setAction(_:for:)' 'async' to allow actor-isolated conformances
67 | 	/// The action associated with the item
68 | 	var action: Selector? { get }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSControl.h:25:26: warning: main actor-isolated property 'action' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
 23 |
 24 | @property (nullable, weak) id target; // Target is weak for zeroing-weak compatible objects in apps linked on 10.10 or later. Otherwise the behavior of this property is 'assign’.
 25 | @property (nullable) SEL action;
    |                          `- warning: main actor-isolated property 'action' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
 26 | @property NSInteger tag;
 27 | @property BOOL ignoresMultiClick;
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/DSFActionBar+protocols.swift:68:6: note: requirement 'action' declared here
66 | 	func setAction(_ action: Selector, for target: AnyObject)
67 | 	/// The action associated with the item
68 | 	var action: Selector? { get }
   |      `- note: requirement 'action' declared here
69 | 	/// The target for the action associated with the item
70 | 	var target: AnyObject? { get }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSControl.h:24:31: warning: main actor-isolated property 'target' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
 22 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
 23 |
 24 | @property (nullable, weak) id target; // Target is weak for zeroing-weak compatible objects in apps linked on 10.10 or later. Otherwise the behavior of this property is 'assign’.
    |                               `- warning: main actor-isolated property 'target' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
 25 | @property (nullable) SEL action;
 26 | @property NSInteger tag;
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/DSFActionBar+protocols.swift:70:6: note: requirement 'target' declared here
68 | 	var action: Selector? { get }
69 | 	/// The target for the action associated with the item
70 | 	var target: AnyObject? { get }
   |      `- note: requirement 'target' declared here
71 |
72 | 	/// Block handling
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/DSFActionBarButton.swift:33:6: warning: main actor-isolated property 'actionBlock' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
 31 | 	var parent: DSFActionBarProtocol!
 32 |
 33 | 	var actionBlock: (() -> Void)? {
    |      `- warning: main actor-isolated property 'actionBlock' cannot be used to satisfy nonisolated requirement from protocol 'DSFActionBarItem'; this is an error in the Swift 6 language mode
 34 | 		didSet {
 35 | 			self.action = nil
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/DSFActionBar+protocols.swift:73:6: note: requirement 'actionBlock' declared here
71 |
72 | 	/// Block handling
73 | 	var actionBlock: (() -> Void)? { get set }
   |      `- note: requirement 'actionBlock' declared here
74 | }
75 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFActionBar/private/Utilities.swift:30:30: warning: main actor-isolated property 'effectiveAppearance' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
26 |
27 | /// Perform the supplied block using the appearance settings of the specified view
28 | @inlinable func UsingEffectiveAppearance<T>(of view: NSView, perform block: () throws -> T) rethrows -> T {
   |                 `- note: add '@MainActor' to make global function 'UsingEffectiveAppearance(of:perform:)' part of global actor 'MainActor'
29 | 	let saved = NSAppearance.current
30 | 	NSAppearance.current = view.effectiveAppearance
   |                              `- warning: main actor-isolated property 'effectiveAppearance' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
31 | 	let result = try block()
32 | 	NSAppearance.current = saved
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSAppearance.h:90:44: note: property declared here
88 | /* This returns the appearance that would be used when drawing the receiver, taking inherited appearances into account.
89 |  */
90 | @property (readonly, strong) NSAppearance *effectiveAppearance API_AVAILABLE(macos(10.9));
   |                                            `- note: property declared here
91 |
92 | @end
Build complete! (8.43s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "DSFActionBar",
  "name" : "DSFActionBar",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.11"
    }
  ],
  "products" : [
    {
      "name" : "DSFActionBar",
      "targets" : [
        "DSFActionBar"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "DSFActionBarTests",
      "module_type" : "SwiftTarget",
      "name" : "DSFActionBarTests",
      "path" : "Tests/DSFActionBarTests",
      "sources" : [
        "DSFActionBarTests.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "DSFActionBar"
      ],
      "type" : "test"
    },
    {
      "c99name" : "DSFActionBar",
      "module_type" : "SwiftTarget",
      "name" : "DSFActionBar",
      "path" : "Sources/DSFActionBar",
      "product_memberships" : [
        "DSFActionBar"
      ],
      "sources" : [
        "DSFActionBar+protocols.swift",
        "DSFActionBar.swift",
        "DSFActionTabBar.swift",
        "private/DSFActionBar+private.swift",
        "private/DSFActionBarButton.swift",
        "private/DraggingStackView.swift",
        "private/Utilities.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.3"
}
Done.