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.