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 Tray with Swift 6.0 (beta) for macOS (SPM) (657ef9) on 26 Jun 2024 13:01:30 UTC.

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.0.0-Beta.2.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete

Build Log

========================================
RunAll
========================================
Builder version: 4.44.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/boybeak/Tray.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/boybeak/Tray
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 657ef95 Update README.md
Cloned https://github.com/boybeak/Tray.git
Revision (git rev-parse @):
657ef95df17c6e21b49002daeb04423580db3f2c
SUCCESS checkout https://github.com/boybeak/Tray.git at main
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $workDir
https://github.com/boybeak/Tray.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.0.0-Beta.2.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version--14728B76ED507284.txt
[3/4] Emitting module Tray
[4/4] Compiling Tray Tray.swift
/Users/admin/builder/spi-builder-workspace/Sources/Tray/Tray.swift:63:21: warning: main actor-isolated property 'image' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
 55 |     }
 56 |
 57 |     public func setIcon(icon: NSImage) {
    |                 `- note: add '@MainActor' to make instance method 'setIcon(icon:)' part of global actor 'MainActor'
 58 |         if statusItem == nil {
 59 |             statusItem = NSStatusBar.system.statusItem(withLength: NSStatusItem.variableLength)
    :
 61 |         if let menuBtn = statusItem?.button {
 62 |             icon.isTemplate = true
 63 |             menuBtn.image = icon
    |                     `- warning: main actor-isolated property 'image' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
 64 |             menuBtn.target = self
 65 |             menuBtn.action = #selector(menuBtnAction)
AppKit.NSButton:56:25: note: mutation of this property is only permitted within the actor
54 |     @available(macOS 10.14, *)
55 |     @NSCopying open var contentTintColor: NSColor? { get set }
56 |     @MainActor open var image: NSImage? { get set }
   |                         `- note: mutation of this property is only permitted within the actor
57 |     open var alternateImage: NSImage? { get set }
58 |     open var imagePosition: NSControl.ImagePosition { get set }
/Users/admin/builder/spi-builder-workspace/Sources/Tray/Tray.swift:64:21: warning: main actor-isolated property 'target' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
 55 |     }
 56 |
 57 |     public func setIcon(icon: NSImage) {
    |                 `- note: add '@MainActor' to make instance method 'setIcon(icon:)' part of global actor 'MainActor'
 58 |         if statusItem == nil {
 59 |             statusItem = NSStatusBar.system.statusItem(withLength: NSStatusItem.variableLength)
    :
 62 |             icon.isTemplate = true
 63 |             menuBtn.image = icon
 64 |             menuBtn.target = self
    |                     `- warning: main actor-isolated property 'target' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
 65 |             menuBtn.action = #selector(menuBtnAction)
 66 |             menuBtn.sendAction(on: [.leftMouseUp, .rightMouseUp])
AppKit.NSControl:4:30: note: mutation of this property is only permitted within the actor
 2 |     public init(frame frameRect: NSRect)
 3 |     public init?(coder: NSCoder)
 4 |     @MainActor weak open var target: AnyObject? { get set }
   |                              `- note: mutation of this property is only permitted within the actor
 5 |     open var action: Selector? { get set }
 6 |     open var tag: Int { get set }
/Users/admin/builder/spi-builder-workspace/Sources/Tray/Tray.swift:65:21: warning: main actor-isolated property 'action' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
 55 |     }
 56 |
 57 |     public func setIcon(icon: NSImage) {
    |                 `- note: add '@MainActor' to make instance method 'setIcon(icon:)' part of global actor 'MainActor'
 58 |         if statusItem == nil {
 59 |             statusItem = NSStatusBar.system.statusItem(withLength: NSStatusItem.variableLength)
    :
 63 |             menuBtn.image = icon
 64 |             menuBtn.target = self
 65 |             menuBtn.action = #selector(menuBtnAction)
    |                     `- warning: main actor-isolated property 'action' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
 66 |             menuBtn.sendAction(on: [.leftMouseUp, .rightMouseUp])
 67 |         }
AppKit.NSControl:5:14: note: mutation of this property is only permitted within the actor
 3 |     public init?(coder: NSCoder)
 4 |     @MainActor weak open var target: AnyObject? { get set }
 5 |     open var action: Selector? { get set }
   |              `- note: mutation of this property is only permitted within the actor
 6 |     open var tag: Int { get set }
 7 |     open var ignoresMultiClick: Bool { get set }
/Users/admin/builder/spi-builder-workspace/Sources/Tray/Tray.swift:66:21: warning: call to main actor-isolated instance method 'sendAction(on:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 55 |     }
 56 |
 57 |     public func setIcon(icon: NSImage) {
    |                 `- note: add '@MainActor' to make instance method 'setIcon(icon:)' part of global actor 'MainActor'
 58 |         if statusItem == nil {
 59 |             statusItem = NSStatusBar.system.statusItem(withLength: NSStatusItem.variableLength)
    :
 64 |             menuBtn.target = self
 65 |             menuBtn.action = #selector(menuBtnAction)
 66 |             menuBtn.sendAction(on: [.leftMouseUp, .rightMouseUp])
    |                     `- warning: call to main actor-isolated instance method 'sendAction(on:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 67 |         }
 68 |     }
AppKit.NSControl:33:26: note: calls to instance method 'sendAction(on:)' from outside of its actor context are implicitly asynchronous
31 |     open func sizeThatFits(_ size: NSSize) -> NSSize
32 |     open func sizeToFit()
33 |     @MainActor open func sendAction(on mask: NSEvent.EventTypeMask) -> Int
   |                          `- note: calls to instance method 'sendAction(on:)' from outside of its actor context are implicitly asynchronous
34 |     @available(swift, obsoleted: 3, renamed: "sendAction(on:)")
35 |     open func sendActionOn(_ mask: NSEvent.EventTypeMask) -> Int
/Users/admin/builder/spi-builder-workspace/Sources/Tray/Tray.swift:73:23: warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 68 |     }
 69 |
 70 |     public func setView(viewController: NSViewController, behavior: NSPopover.Behavior = .transient, level: NSWindow.Level = .floating, size: CGSize? = nil) {
    |                 `- note: add '@MainActor' to make instance method 'setView(viewController:behavior:level:size:)' part of global actor 'MainActor'
 71 |         self.viewController = viewController
 72 |         if popover == nil {
 73 |             popover = NSPopover()
    |                       `- warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 74 |             popover?.animates = true
 75 |             popover?.behavior = behavior
AppKit.NSPopover:3:23: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
  1 | @available(macOS 10.7, *)
  2 | @MainActor open class NSPopover : NSResponder, NSAppearanceCustomization, NSAccessibilityElementProtocol, NSAccessibilityProtocol {
  3 |     @MainActor public init()
    |                       `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
  4 |     public init?(coder: NSCoder)
  5 |     @IBOutlet weak open var delegate: (any NSPopoverDelegate)? { get set }
/Users/admin/builder/spi-builder-workspace/Sources/Tray/Tray.swift:74:22: warning: main actor-isolated property 'animates' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
 68 |     }
 69 |
 70 |     public func setView(viewController: NSViewController, behavior: NSPopover.Behavior = .transient, level: NSWindow.Level = .floating, size: CGSize? = nil) {
    |                 `- note: add '@MainActor' to make instance method 'setView(viewController:behavior:level:size:)' part of global actor 'MainActor'
 71 |         self.viewController = viewController
 72 |         if popover == nil {
 73 |             popover = NSPopover()
 74 |             popover?.animates = true
    |                      `- warning: main actor-isolated property 'animates' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
 75 |             popover?.behavior = behavior
 76 |         }
AppKit.NSPopover:11:14: note: mutation of this property is only permitted within the actor
  9 |     open var effectiveAppearance: NSAppearance { get }
 10 |     open var behavior: NSPopover.Behavior { get set }
 11 |     open var animates: Bool { get set }
    |              `- note: mutation of this property is only permitted within the actor
 12 |     @IBOutlet open var contentViewController: NSViewController? { get set }
 13 |     open var contentSize: NSSize { get set }
/Users/admin/builder/spi-builder-workspace/Sources/Tray/Tray.swift:75:22: warning: main actor-isolated property 'behavior' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
 68 |     }
 69 |
 70 |     public func setView(viewController: NSViewController, behavior: NSPopover.Behavior = .transient, level: NSWindow.Level = .floating, size: CGSize? = nil) {
    |                 `- note: add '@MainActor' to make instance method 'setView(viewController:behavior:level:size:)' part of global actor 'MainActor'
 71 |         self.viewController = viewController
 72 |         if popover == nil {
 73 |             popover = NSPopover()
 74 |             popover?.animates = true
 75 |             popover?.behavior = behavior
    |                      `- warning: main actor-isolated property 'behavior' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
 76 |         }
 77 |         popover?.contentViewController = viewController
AppKit.NSPopover:10:14: note: mutation of this property is only permitted within the actor
  8 |     @available(macOS 10.10, *)
  9 |     open var effectiveAppearance: NSAppearance { get }
 10 |     open var behavior: NSPopover.Behavior { get set }
    |              `- note: mutation of this property is only permitted within the actor
 11 |     open var animates: Bool { get set }
 12 |     @IBOutlet open var contentViewController: NSViewController? { get set }
/Users/admin/builder/spi-builder-workspace/Sources/Tray/Tray.swift:77:18: warning: main actor-isolated property 'contentViewController' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
 68 |     }
 69 |
 70 |     public func setView(viewController: NSViewController, behavior: NSPopover.Behavior = .transient, level: NSWindow.Level = .floating, size: CGSize? = nil) {
    |                 `- note: add '@MainActor' to make instance method 'setView(viewController:behavior:level:size:)' part of global actor 'MainActor'
 71 |         self.viewController = viewController
 72 |         if popover == nil {
    :
 75 |             popover?.behavior = behavior
 76 |         }
 77 |         popover?.contentViewController = viewController
    |                  `- warning: main actor-isolated property 'contentViewController' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
 78 |         self.level = level
 79 |         if size != nil {
AppKit.NSPopover:12:24: note: mutation of this property is only permitted within the actor
 10 |     open var behavior: NSPopover.Behavior { get set }
 11 |     open var animates: Bool { get set }
 12 |     @IBOutlet open var contentViewController: NSViewController? { get set }
    |                        `- note: mutation of this property is only permitted within the actor
 13 |     open var contentSize: NSSize { get set }
 14 |     open var isShown: Bool { get }
/Users/admin/builder/spi-builder-workspace/Sources/Tray/Tray.swift:80:50: warning: main actor-isolated property 'frame' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
 68 |     }
 69 |
 70 |     public func setView(viewController: NSViewController, behavior: NSPopover.Behavior = .transient, level: NSWindow.Level = .floating, size: CGSize? = nil) {
    |                 `- note: add '@MainActor' to make instance method 'setView(viewController:behavior:level:size:)' part of global actor 'MainActor'
 71 |         self.viewController = viewController
 72 |         if popover == nil {
    :
 78 |         self.level = level
 79 |         if size != nil {
 80 |             popover?.contentViewController?.view.frame = NSRect(x: 0, y: 0, width: size!.width, height: size!.height)
    |                                                  `- warning: main actor-isolated property 'frame' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
 81 |         }
 82 |
AppKit.NSView:60:25: note: mutation of this property is only permitted within the actor
 58 |     open func setFrameOrigin(_ newOrigin: NSPoint)
 59 |     open func setFrameSize(_ newSize: NSSize)
 60 |     @MainActor open var frame: NSRect { get set }
    |                         `- note: mutation of this property is only permitted within the actor
 61 |     open var frameRotation: CGFloat { get set }
 62 |     @available(macOS 10.5, *)
/Users/admin/builder/spi-builder-workspace/Sources/Tray/Tray.swift:80:45: warning: main actor-isolated property 'view' can not be referenced from a non-isolated context; this is an error in the Swift 6 language mode
 68 |     }
 69 |
 70 |     public func setView(viewController: NSViewController, behavior: NSPopover.Behavior = .transient, level: NSWindow.Level = .floating, size: CGSize? = nil) {
    |                 `- note: add '@MainActor' to make instance method 'setView(viewController:behavior:level:size:)' part of global actor 'MainActor'
 71 |         self.viewController = viewController
 72 |         if popover == nil {
    :
 78 |         self.level = level
 79 |         if size != nil {
 80 |             popover?.contentViewController?.view.frame = NSRect(x: 0, y: 0, width: size!.width, height: size!.height)
    |                                             `- warning: main actor-isolated property 'view' can not be referenced from a non-isolated context; this is an error in the Swift 6 language mode
 81 |         }
 82 |
AppKit.NSViewController:9:35: note: property declared here
 7 |     open var representedObject: Any? { get set }
 8 |     open var title: String? { get set }
 9 |     @IBOutlet @MainActor open var view: NSView { get set }
   |                                   `- note: property declared here
10 |     @available(macOS 14.0, *)
11 |     open var viewIfLoaded: NSView? { get }
/Users/admin/builder/spi-builder-workspace/Sources/Tray/Tray.swift:80:22: warning: main actor-isolated property 'contentViewController' can not be referenced from a non-isolated context; this is an error in the Swift 6 language mode
 68 |     }
 69 |
 70 |     public func setView(viewController: NSViewController, behavior: NSPopover.Behavior = .transient, level: NSWindow.Level = .floating, size: CGSize? = nil) {
    |                 `- note: add '@MainActor' to make instance method 'setView(viewController:behavior:level:size:)' part of global actor 'MainActor'
 71 |         self.viewController = viewController
 72 |         if popover == nil {
    :
 78 |         self.level = level
 79 |         if size != nil {
 80 |             popover?.contentViewController?.view.frame = NSRect(x: 0, y: 0, width: size!.width, height: size!.height)
    |                      `- warning: main actor-isolated property 'contentViewController' can not be referenced from a non-isolated context; this is an error in the Swift 6 language mode
 81 |         }
 82 |
AppKit.NSPopover:12:24: note: property declared here
 10 |     open var behavior: NSPopover.Behavior { get set }
 11 |     open var animates: Bool { get set }
 12 |     @IBOutlet open var contentViewController: NSViewController? { get set }
    |                        `- note: property declared here
 13 |     open var contentSize: NSSize { get set }
 14 |     open var isShown: Bool { get }
/Users/admin/builder/spi-builder-workspace/Sources/Tray/Tray.swift:86:30: warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 83 |     }
 84 |
 85 |     public func setView(view: NSView, behavior: NSPopover.Behavior = .transient, level: NSWindow.Level = .floating, size: CGSize? = nil) {
    |                 `- note: add '@MainActor' to make instance method 'setView(view:behavior:level:size:)' part of global actor 'MainActor'
 86 |         let viewController = NSViewController()
    |                              `- warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 87 |         viewController.view = view
 88 |         self.setView(viewController: viewController, behavior: behavior, level: level, size: size)
AppKit.NSViewController:43:24: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
41 |     @available(macOS 10.10, *)
42 |     open func viewDidLayout()
43 |     public convenience init()
   |                        `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
44 |     @available(macOS 10.5, *)
45 |     open var identifier: NSUserInterfaceItemIdentifier? { get set }
/Users/admin/builder/spi-builder-workspace/Sources/Tray/Tray.swift:87:24: warning: main actor-isolated property 'view' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
 83 |     }
 84 |
 85 |     public func setView(view: NSView, behavior: NSPopover.Behavior = .transient, level: NSWindow.Level = .floating, size: CGSize? = nil) {
    |                 `- note: add '@MainActor' to make instance method 'setView(view:behavior:level:size:)' part of global actor 'MainActor'
 86 |         let viewController = NSViewController()
 87 |         viewController.view = view
    |                        `- warning: main actor-isolated property 'view' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
 88 |         self.setView(viewController: viewController, behavior: behavior, level: level, size: size)
 89 |     }
AppKit.NSViewController:9:35: note: mutation of this property is only permitted within the actor
 7 |     open var representedObject: Any? { get set }
 8 |     open var title: String? { get set }
 9 |     @IBOutlet @MainActor open var view: NSView { get set }
   |                                   `- note: mutation of this property is only permitted within the actor
10 |     @available(macOS 14.0, *)
11 |     open var viewIfLoaded: NSView? { get }
/Users/admin/builder/spi-builder-workspace/Sources/Tray/Tray.swift:93:28: warning: call to main actor-isolated initializer 'init(rootView:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 90 |
 91 |     @available(macOS 10.15, *)
 92 |     public func setView<Content: View>(content: Content, behavior: NSPopover.Behavior = .transient, level: NSWindow.Level = .floating, size: CGSize? = nil) {
    |                 `- note: add '@MainActor' to make instance method 'setView(content:behavior:level:size:)' part of global actor 'MainActor'
 93 |         self.setView(view: NSHostingView(rootView: content), behavior: behavior, level: level, size: size)
    |                            `- warning: call to main actor-isolated initializer 'init(rootView:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 94 |     }
 95 |
SwiftUI.NSHostingView:25:48: note: calls to initializer 'init(rootView:)' from outside of its actor context are implicitly asynchronous
23 |     @available(visionOS, unavailable)
24 |     @MainActor @preconcurrency public var sceneBridgingOptions: NSHostingSceneBridgingOptions { get set }
25 |     @MainActor @preconcurrency required public init(rootView: Content)
   |                                                `- note: calls to initializer 'init(rootView:)' from outside of its actor context are implicitly asynchronous
26 |     @MainActor @preconcurrency required dynamic public init?(coder aDecoder: NSCoder)
27 |     @objc deinit
/Users/admin/builder/spi-builder-workspace/Sources/Tray/Tray.swift:108:33: warning: main actor-isolated property 'currentEvent' can not be referenced from a non-isolated context; this is an error in the Swift 6 language mode
105 |     }
106 |
107 |     @objc private func menuBtnAction(sender: AnyObject) {
    |                        `- note: add '@MainActor' to make instance method 'menuBtnAction(sender:)' part of global actor 'MainActor'
108 |         guard let event = NSApp.currentEvent else { return }
    |                                 `- warning: main actor-isolated property 'currentEvent' can not be referenced from a non-isolated context; this is an error in the Swift 6 language mode
109 |         switch event.type {
110 |         case .rightMouseUp:
AppKit.NSApplication:4:25: note: property declared here
 2 |     open func sendEvent(_ event: NSEvent)
 3 |     open func postEvent(_ event: NSEvent, atStart: Bool)
 4 |     @MainActor open var currentEvent: NSEvent? { get }
   |                         `- note: property declared here
 5 |     open func nextEvent(matching mask: NSEvent.EventTypeMask, until expiration: Date?, inMode mode: RunLoop.Mode, dequeue deqFlag: Bool) -> NSEvent?
 6 |     @available(swift, obsoleted: 3, renamed: "nextEvent(matching:until:inMode:dequeue:)")
/Users/admin/builder/spi-builder-workspace/Sources/Tray/Tray.swift:108:27: warning: main actor-isolated var 'NSApp' can not be referenced from a non-isolated context; this is an error in the Swift 6 language mode
105 |     }
106 |
107 |     @objc private func menuBtnAction(sender: AnyObject) {
    |                        `- note: add '@MainActor' to make instance method 'menuBtnAction(sender:)' part of global actor 'MainActor'
108 |         guard let event = NSApp.currentEvent else { return }
    |                           `- warning: main actor-isolated var 'NSApp' can not be referenced from a non-isolated context; this is an error in the Swift 6 language mode
109 |         switch event.type {
110 |         case .rightMouseUp:
AppKit.NSApp:1:23: note: var declared here
1 | @MainActor public var NSApp: NSApplication!
  |                       `- note: var declared here
/Users/admin/builder/spi-builder-workspace/Sources/Tray/Tray.swift:132:21: warning: main actor-isolated property 'isShown' can not be referenced from a non-isolated context; this is an error in the Swift 6 language mode
129 |     }
130 |
131 |     private func togglePopover(sender: AnyObject) {
    |                  `- note: add '@MainActor' to make instance method 'togglePopover(sender:)' part of global actor 'MainActor'
132 |         if popover?.isShown == true {
    |                     `- warning: main actor-isolated property 'isShown' can not be referenced from a non-isolated context; this is an error in the Swift 6 language mode
133 |             popover?.performClose(sender)
134 |         } else {
AppKit.NSPopover:14:14: note: property declared here
 12 |     @IBOutlet open var contentViewController: NSViewController? { get set }
 13 |     open var contentSize: NSSize { get set }
 14 |     open var isShown: Bool { get }
    |              `- note: property declared here
 15 |     @available(swift, obsoleted: 3, renamed: "isShown")
 16 |     open var shown: Bool { get }
/Users/admin/builder/spi-builder-workspace/Sources/Tray/Tray.swift:133:22: warning: call to main actor-isolated instance method 'performClose' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
129 |     }
130 |
131 |     private func togglePopover(sender: AnyObject) {
    |                  `- note: add '@MainActor' to make instance method 'togglePopover(sender:)' part of global actor 'MainActor'
132 |         if popover?.isShown == true {
133 |             popover?.performClose(sender)
    |                      `- warning: call to main actor-isolated instance method 'performClose' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
134 |         } else {
135 |             if let menuBtn = statusItem?.button {
AppKit.NSPopover:33:25: note: calls to instance method 'performClose' from outside of its actor context are implicitly asynchronous
 31 |     @available(swift, obsoleted: 3, renamed: "show(relativeTo:)")
 32 |     open func showRelativeToToolbarItem(_ toolbarItem: NSToolbarItem)
 33 |     @IBAction open func performClose(_ sender: Any?)
    |                         `- note: calls to instance method 'performClose' from outside of its actor context are implicitly asynchronous
 34 |     open func close()
 35 |     @available(macOS 10.7, *)
/Users/admin/builder/spi-builder-workspace/Sources/Tray/Tray.swift:136:26: warning: call to main actor-isolated instance method 'show(relativeTo:of:preferredEdge:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
129 |     }
130 |
131 |     private func togglePopover(sender: AnyObject) {
    |                  `- note: add '@MainActor' to make instance method 'togglePopover(sender:)' part of global actor 'MainActor'
132 |         if popover?.isShown == true {
133 |             popover?.performClose(sender)
134 |         } else {
135 |             if let menuBtn = statusItem?.button {
136 |                 popover?.show(relativeTo: menuBtn.bounds, of: menuBtn, preferredEdge: .minY)
    |                          `- warning: call to main actor-isolated instance method 'show(relativeTo:of:preferredEdge:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
137 |                 popover?.contentViewController?.view.window?.level = self.level
138 |                 popover?.contentViewController?.view.window?.makeKey()
AppKit.NSPopover:25:15: note: calls to instance method 'show(relativeTo:of:preferredEdge:)' from outside of its actor context are implicitly asynchronous
 23 |     @available(macOS 14.0, *)
 24 |     open var hasFullSizeContent: Bool { get set }
 25 |     open func show(relativeTo positioningRect: NSRect, of positioningView: NSView, preferredEdge: NSRectEdge)
    |               `- note: calls to instance method 'show(relativeTo:of:preferredEdge:)' from outside of its actor context are implicitly asynchronous
 26 |     @available(swift, obsoleted: 3, renamed: "show(relativeTo:of:preferredEdge:)")
 27 |     open func showRelativeToRect(_ positioningRect: NSRect, ofView positioningView: NSView, preferredEdge: NSRectEdge)
/Users/admin/builder/spi-builder-workspace/Sources/Tray/Tray.swift:136:51: warning: main actor-isolated property 'bounds' can not be referenced from a non-isolated context; this is an error in the Swift 6 language mode
129 |     }
130 |
131 |     private func togglePopover(sender: AnyObject) {
    |                  `- note: add '@MainActor' to make instance method 'togglePopover(sender:)' part of global actor 'MainActor'
132 |         if popover?.isShown == true {
133 |             popover?.performClose(sender)
134 |         } else {
135 |             if let menuBtn = statusItem?.button {
136 |                 popover?.show(relativeTo: menuBtn.bounds, of: menuBtn, preferredEdge: .minY)
    |                                                   `- warning: main actor-isolated property 'bounds' can not be referenced from a non-isolated context; this is an error in the Swift 6 language mode
137 |                 popover?.contentViewController?.view.window?.level = self.level
138 |                 popover?.contentViewController?.view.window?.makeKey()
AppKit.NSView:76:14: note: property declared here
 74 |     @available(swift, obsoleted: 3, renamed: "rotate(byDegrees:)")
 75 |     open func rotateByAngle(_ angle: CGFloat)
 76 |     open var bounds: NSRect { get set }
    |              `- note: property declared here
 77 |     open var isFlipped: Bool { get }
 78 |     @available(swift, obsoleted: 3, renamed: "isFlipped")
/Users/admin/builder/spi-builder-workspace/Sources/Tray/Tray.swift:137:62: warning: main actor-isolated property 'level' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
129 |     }
130 |
131 |     private func togglePopover(sender: AnyObject) {
    |                  `- note: add '@MainActor' to make instance method 'togglePopover(sender:)' part of global actor 'MainActor'
132 |         if popover?.isShown == true {
133 |             popover?.performClose(sender)
    :
135 |             if let menuBtn = statusItem?.button {
136 |                 popover?.show(relativeTo: menuBtn.bounds, of: menuBtn, preferredEdge: .minY)
137 |                 popover?.contentViewController?.view.window?.level = self.level
    |                                                              `- warning: main actor-isolated property 'level' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
138 |                 popover?.contentViewController?.view.window?.makeKey()
139 |             }
AppKit.NSWindow:245:25: note: mutation of this property is only permitted within the actor
 243 |     open var allowsToolTipsWhenApplicationIsInactive: Bool { get set }
 244 |     open var backingType: NSWindow.BackingStoreType { get set }
 245 |     @MainActor open var level: NSWindow.Level { get set }
     |                         `- note: mutation of this property is only permitted within the actor
 246 |     open var depthLimit: NSWindow.Depth { get set }
 247 |     open func setDynamicDepthLimit(_ flag: Bool)
/Users/admin/builder/spi-builder-workspace/Sources/Tray/Tray.swift:137:54: warning: main actor-isolated property 'window' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
129 |     }
130 |
131 |     private func togglePopover(sender: AnyObject) {
    |                  `- note: add '@MainActor' to make instance method 'togglePopover(sender:)' part of global actor 'MainActor'
132 |         if popover?.isShown == true {
133 |             popover?.performClose(sender)
    :
135 |             if let menuBtn = statusItem?.button {
136 |                 popover?.show(relativeTo: menuBtn.bounds, of: menuBtn, preferredEdge: .minY)
137 |                 popover?.contentViewController?.view.window?.level = self.level
    |                                                      `- warning: main actor-isolated property 'window' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
138 |                 popover?.contentViewController?.view.window?.makeKey()
139 |             }
AppKit.NSView:4:30: note: mutation of this property is only permitted within the actor
  2 |     public init(frame frameRect: NSRect)
  3 |     public init?(coder: NSCoder)
  4 |     unowned(unsafe) open var window: NSWindow? { get }
    |                              `- note: mutation of this property is only permitted within the actor
  5 |     unowned(unsafe) open var superview: NSView? { get }
  6 |     open var subviews: [NSView] { get set }
/Users/admin/builder/spi-builder-workspace/Sources/Tray/Tray.swift:137:49: warning: main actor-isolated property 'view' can not be referenced from a non-isolated context; this is an error in the Swift 6 language mode
129 |     }
130 |
131 |     private func togglePopover(sender: AnyObject) {
    |                  `- note: add '@MainActor' to make instance method 'togglePopover(sender:)' part of global actor 'MainActor'
132 |         if popover?.isShown == true {
133 |             popover?.performClose(sender)
    :
135 |             if let menuBtn = statusItem?.button {
136 |                 popover?.show(relativeTo: menuBtn.bounds, of: menuBtn, preferredEdge: .minY)
137 |                 popover?.contentViewController?.view.window?.level = self.level
    |                                                 `- warning: main actor-isolated property 'view' can not be referenced from a non-isolated context; this is an error in the Swift 6 language mode
138 |                 popover?.contentViewController?.view.window?.makeKey()
139 |             }
AppKit.NSViewController:9:35: note: property declared here
 7 |     open var representedObject: Any? { get set }
 8 |     open var title: String? { get set }
 9 |     @IBOutlet @MainActor open var view: NSView { get set }
   |                                   `- note: property declared here
10 |     @available(macOS 14.0, *)
11 |     open var viewIfLoaded: NSView? { get }
/Users/admin/builder/spi-builder-workspace/Sources/Tray/Tray.swift:137:26: warning: main actor-isolated property 'contentViewController' can not be referenced from a non-isolated context; this is an error in the Swift 6 language mode
129 |     }
130 |
131 |     private func togglePopover(sender: AnyObject) {
    |                  `- note: add '@MainActor' to make instance method 'togglePopover(sender:)' part of global actor 'MainActor'
132 |         if popover?.isShown == true {
133 |             popover?.performClose(sender)
    :
135 |             if let menuBtn = statusItem?.button {
136 |                 popover?.show(relativeTo: menuBtn.bounds, of: menuBtn, preferredEdge: .minY)
137 |                 popover?.contentViewController?.view.window?.level = self.level
    |                          `- warning: main actor-isolated property 'contentViewController' can not be referenced from a non-isolated context; this is an error in the Swift 6 language mode
138 |                 popover?.contentViewController?.view.window?.makeKey()
139 |             }
AppKit.NSPopover:12:24: note: property declared here
 10 |     open var behavior: NSPopover.Behavior { get set }
 11 |     open var animates: Bool { get set }
 12 |     @IBOutlet open var contentViewController: NSViewController? { get set }
    |                        `- note: property declared here
 13 |     open var contentSize: NSSize { get set }
 14 |     open var isShown: Bool { get }
/Users/admin/builder/spi-builder-workspace/Sources/Tray/Tray.swift:138:62: warning: call to main actor-isolated instance method 'makeKey()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
129 |     }
130 |
131 |     private func togglePopover(sender: AnyObject) {
    |                  `- note: add '@MainActor' to make instance method 'togglePopover(sender:)' part of global actor 'MainActor'
132 |         if popover?.isShown == true {
133 |             popover?.performClose(sender)
    :
136 |                 popover?.show(relativeTo: menuBtn.bounds, of: menuBtn, preferredEdge: .minY)
137 |                 popover?.contentViewController?.view.window?.level = self.level
138 |                 popover?.contentViewController?.view.window?.makeKey()
    |                                                              `- warning: call to main actor-isolated instance method 'makeKey()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
139 |             }
140 |         }
AppKit.NSWindow:174:26: note: calls to instance method 'makeKey()' from outside of its actor context are implicitly asynchronous
 172 |     @available(swift, obsoleted: 3, renamed: "canBecomeMain")
 173 |     open var canBecomeMainWindow: Bool { get }
 174 |     @MainActor open func makeKey()
     |                          `- note: calls to instance method 'makeKey()' from outside of its actor context are implicitly asynchronous
 175 |     @available(swift, obsoleted: 3, renamed: "makeKey()")
 176 |     open func makeKeyWindow()
/Users/admin/builder/spi-builder-workspace/Sources/Tray/Tray.swift:138:54: warning: main actor-isolated property 'window' can not be referenced from a non-isolated context; this is an error in the Swift 6 language mode
129 |     }
130 |
131 |     private func togglePopover(sender: AnyObject) {
    |                  `- note: add '@MainActor' to make instance method 'togglePopover(sender:)' part of global actor 'MainActor'
132 |         if popover?.isShown == true {
133 |             popover?.performClose(sender)
    :
136 |                 popover?.show(relativeTo: menuBtn.bounds, of: menuBtn, preferredEdge: .minY)
137 |                 popover?.contentViewController?.view.window?.level = self.level
138 |                 popover?.contentViewController?.view.window?.makeKey()
    |                                                      `- warning: main actor-isolated property 'window' can not be referenced from a non-isolated context; this is an error in the Swift 6 language mode
139 |             }
140 |         }
AppKit.NSView:4:30: note: property declared here
  2 |     public init(frame frameRect: NSRect)
  3 |     public init?(coder: NSCoder)
  4 |     unowned(unsafe) open var window: NSWindow? { get }
    |                              `- note: property declared here
  5 |     unowned(unsafe) open var superview: NSView? { get }
  6 |     open var subviews: [NSView] { get set }
/Users/admin/builder/spi-builder-workspace/Sources/Tray/Tray.swift:138:49: warning: main actor-isolated property 'view' can not be referenced from a non-isolated context; this is an error in the Swift 6 language mode
129 |     }
130 |
131 |     private func togglePopover(sender: AnyObject) {
    |                  `- note: add '@MainActor' to make instance method 'togglePopover(sender:)' part of global actor 'MainActor'
132 |         if popover?.isShown == true {
133 |             popover?.performClose(sender)
    :
136 |                 popover?.show(relativeTo: menuBtn.bounds, of: menuBtn, preferredEdge: .minY)
137 |                 popover?.contentViewController?.view.window?.level = self.level
138 |                 popover?.contentViewController?.view.window?.makeKey()
    |                                                 `- warning: main actor-isolated property 'view' can not be referenced from a non-isolated context; this is an error in the Swift 6 language mode
139 |             }
140 |         }
AppKit.NSViewController:9:35: note: property declared here
 7 |     open var representedObject: Any? { get set }
 8 |     open var title: String? { get set }
 9 |     @IBOutlet @MainActor open var view: NSView { get set }
   |                                   `- note: property declared here
10 |     @available(macOS 14.0, *)
11 |     open var viewIfLoaded: NSView? { get }
/Users/admin/builder/spi-builder-workspace/Sources/Tray/Tray.swift:138:26: warning: main actor-isolated property 'contentViewController' can not be referenced from a non-isolated context; this is an error in the Swift 6 language mode
129 |     }
130 |
131 |     private func togglePopover(sender: AnyObject) {
    |                  `- note: add '@MainActor' to make instance method 'togglePopover(sender:)' part of global actor 'MainActor'
132 |         if popover?.isShown == true {
133 |             popover?.performClose(sender)
    :
136 |                 popover?.show(relativeTo: menuBtn.bounds, of: menuBtn, preferredEdge: .minY)
137 |                 popover?.contentViewController?.view.window?.level = self.level
138 |                 popover?.contentViewController?.view.window?.makeKey()
    |                          `- warning: main actor-isolated property 'contentViewController' can not be referenced from a non-isolated context; this is an error in the Swift 6 language mode
139 |             }
140 |         }
AppKit.NSPopover:12:24: note: property declared here
 10 |     open var behavior: NSPopover.Behavior { get set }
 11 |     open var animates: Bool { get set }
 12 |     @IBOutlet open var contentViewController: NSViewController? { get set }
    |                        `- note: property declared here
 13 |     open var contentSize: NSSize { get set }
 14 |     open var isShown: Bool { get }
/Users/admin/builder/spi-builder-workspace/Sources/Tray/Tray.swift:93:28: warning: sending 'content' risks causing data races; this is an error in the Swift 6 language mode
 91 |     @available(macOS 10.15, *)
 92 |     public func setView<Content: View>(content: Content, behavior: NSPopover.Behavior = .transient, level: NSWindow.Level = .floating, size: CGSize? = nil) {
 93 |         self.setView(view: NSHostingView(rootView: content), behavior: behavior, level: level, size: size)
    |                            |- warning: sending 'content' risks causing data races; this is an error in the Swift 6 language mode
    |                            `- note: sending task-isolated 'content' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
 94 |     }
 95 |
/Users/admin/builder/spi-builder-workspace/Sources/Tray/Tray.swift:133:22: warning: sending 'sender.some' risks causing data races; this is an error in the Swift 6 language mode
131 |     private func togglePopover(sender: AnyObject) {
132 |         if popover?.isShown == true {
133 |             popover?.performClose(sender)
    |                      |- warning: sending 'sender.some' risks causing data races; this is an error in the Swift 6 language mode
    |                      `- note: sending task-isolated 'sender.some' to main actor-isolated instance method 'performClose' risks causing data races between main actor-isolated and task-isolated uses
134 |         } else {
135 |             if let menuBtn = statusItem?.button {
Build complete! (11.32s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Tray",
  "name" : "Tray",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "Tray",
      "targets" : [
        "Tray"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "TrayTests",
      "module_type" : "SwiftTarget",
      "name" : "TrayTests",
      "path" : "Tests/TrayTests",
      "sources" : [
        "TrayTests.swift"
      ],
      "target_dependencies" : [
        "Tray"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Tray",
      "module_type" : "SwiftTarget",
      "name" : "Tray",
      "path" : "Sources/Tray",
      "product_memberships" : [
        "Tray"
      ],
      "sources" : [
        "Tray.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.10"
}
Done.