Build Information
Successful build of Pulse, reference 5.1.4 (6125ce
), with Swift 6.0 for macOS (SPM) on 15 Apr 2025 17:08:12 UTC.
Swift 6 data race errors: 14
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.2.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
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
44 |
45 | /// A successful request the demonstrates:
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Mocks/MockTask.swift:41:24: warning: static property 'allEntities' is not concurrency-safe because non-'Sendable' type '[NetworkTaskEntity]' may have shared mutable state; this is an error in the Swift 6 language mode
39 |
40 | extension MockTask {
41 | package static let allEntities: [NetworkTaskEntity] = MockTask.allTasks.map(LoggerStore.preview.entity)
| `- warning: static property 'allEntities' is not concurrency-safe because non-'Sendable' type '[NetworkTaskEntity]' may have shared mutable state; this is an error in the Swift 6 language mode
42 |
43 | package static var allTasks: [MockTask] = [.login, .profile, .repos, .octocat, .downloadNuke, .createAPI, .uploadPulseArchive, .patchRepo]
/Users/admin/builder/spi-builder-workspace/Sources/Pulse/LoggerStore/LoggerStore+Entities.swift:30:20: note: class 'NetworkTaskEntity' does not conform to the 'Sendable' protocol
28 | }
29 |
30 | public final class NetworkTaskEntity: NSManagedObject {
| `- note: class 'NetworkTaskEntity' does not conform to the 'Sendable' protocol
31 | // Primary
32 | @NSManaged public var createdAt: Date
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Mocks/MockTask.swift:6:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Pulse'
4 |
5 | import Foundation
6 | import Pulse
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Pulse'
7 |
8 | #if DEBUG || STANDALONE_PULSE_APP
:
39 |
40 | extension MockTask {
41 | package static let allEntities: [NetworkTaskEntity] = MockTask.allTasks.map(LoggerStore.preview.entity)
| |- note: annotate 'allEntities' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
42 |
43 | package static var allTasks: [MockTask] = [.login, .profile, .repos, .octocat, .downloadNuke, .createAPI, .uploadPulseArchive, .patchRepo]
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/Metrics/NetworkInspectorTransactionView.swift:114:13: warning: let 'mockTask' is not concurrency-safe because non-'Sendable' type 'NetworkTaskEntity' may have shared mutable state; this is an error in the Swift 6 language mode
112 | }
113 |
114 | private let mockTask = LoggerStore.preview.entity(for: .createAPI)
| `- warning: let 'mockTask' is not concurrency-safe because non-'Sendable' type 'NetworkTaskEntity' may have shared mutable state; this is an error in the Swift 6 language mode
115 |
116 | #endif
/Users/admin/builder/spi-builder-workspace/Sources/Pulse/LoggerStore/LoggerStore+Entities.swift:30:20: note: class 'NetworkTaskEntity' does not conform to the 'Sendable' protocol
28 | }
29 |
30 | public final class NetworkTaskEntity: NSManagedObject {
| `- note: class 'NetworkTaskEntity' does not conform to the 'Sendable' protocol
31 | // Primary
32 | @NSManaged public var createdAt: Date
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/Metrics/NetworkInspectorTransactionView.swift:8:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Pulse'
6 |
7 | import SwiftUI
8 | import Pulse
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Pulse'
9 | import CoreData
10 |
:
112 | }
113 |
114 | private let mockTask = LoggerStore.preview.entity(for: .createAPI)
| |- note: annotate 'mockTask' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
115 |
116 | #endif
[155/167] Compiling PulseUI NetworkInspectorTransferInfoView.swift
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Helpers/UserSettings.swift:11:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UserSettings' may have shared mutable state; this is an error in the Swift 6 language mode
8 |
9 | /// Allows you to control Pulse appearance and other settings programmatically.
10 | public final class UserSettings: ObservableObject {
| `- note: class 'UserSettings' does not conform to the 'Sendable' protocol
11 | public static let shared = UserSettings()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UserSettings' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// The console default mode.
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: non-sendable type 'ShareItems' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| `- warning: non-sendable type 'ShareItems' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Helpers/ShareItems.swift:31:16: note: consider making struct 'ShareItems' conform to the 'Sendable' protocol
29 | }
30 |
31 | package struct ShareItems: Identifiable {
| `- note: consider making struct 'ShareItems' conform to the 'Sendable' protocol
32 | package let id = UUID()
33 | package let items: [Any]
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareView.swift:69:45: warning: 'sharingServices(forItems:)' was deprecated in macOS 13.0: Use -[NSSharingServicePicker standardShareMenuItem] instead.
67 | package var body: some View {
68 | VStack(alignment: .leading, spacing: 0) {
69 | let services = NSSharingService.sharingServices(forItems: items.items)
| `- warning: 'sharingServices(forItems:)' was deprecated in macOS 13.0: Use -[NSSharingServicePicker standardShareMenuItem] instead.
70 | ForEach(services, id: \.title) { service in
71 | Item(item: service) {
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:56:14: warning: main actor-isolated property 'isSelectable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
| `- warning: main actor-isolated property 'isSelectable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
57 | textView.backgroundColor = .clear
58 |
AppKit.NSTextView:68:25: note: mutation of this property is only permitted within the actor
66 | @available(swift, obsoleted: 3, renamed: "isEditable")
67 | open var editable: Bool { get set }
68 | @MainActor open var isSelectable: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
69 | @available(swift, obsoleted: 3, renamed: "isSelectable")
70 | open var selectable: Bool { get set }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:57:14: warning: main actor-isolated property 'backgroundColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
| `- warning: main actor-isolated property 'backgroundColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
58 |
59 | #if os(iOS) || os(macOS) || os(visionOS)
AppKit.NSTextView:76:25: note: mutation of this property is only permitted within the actor
74 | open var importsGraphics: Bool { get set }
75 | open var drawsBackground: Bool { get set }
76 | @NSCopying open var backgroundColor: NSColor { get set }
| `- note: mutation of this property is only permitted within the actor
77 | open var isFieldEditor: Bool { get set }
78 | @available(swift, obsoleted: 3, renamed: "isFieldEditor")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:60:14: warning: main actor-isolated property 'isEditable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
58 |
59 | #if os(iOS) || os(macOS) || os(visionOS)
60 | textView.isEditable = false
| `- warning: main actor-isolated property 'isEditable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
61 | textView.isAutomaticLinkDetectionEnabled = false
62 | #endif
AppKit.NSTextView:65:14: note: mutation of this property is only permitted within the actor
63 | open var usesRolloverButtonForSelection: Bool { get set }
64 | weak open var delegate: (any NSTextViewDelegate)? { get set }
65 | open var isEditable: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
66 | @available(swift, obsoleted: 3, renamed: "isEditable")
67 | open var editable: Bool { get set }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:61:14: warning: main actor-isolated property 'isAutomaticLinkDetectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
59 | #if os(iOS) || os(macOS) || os(visionOS)
60 | textView.isEditable = false
61 | textView.isAutomaticLinkDetectionEnabled = false
| `- warning: main actor-isolated property 'isAutomaticLinkDetectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
62 | #endif
63 |
AppKit.NSTextView:24:25: note: mutation of this property is only permitted within the actor
22 | open func toggleAutomaticQuoteSubstitution(_ sender: Any?)
23 | @available(macOS 10.5, *)
24 | @MainActor open var isAutomaticLinkDetectionEnabled: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
25 | @available(macOS 10.5, *)
26 | @available(swift, obsoleted: 3, renamed: "isAutomaticLinkDetectionEnabled")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:71:14: warning: main actor-isolated property 'isAutomaticSpellingCorrectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
69 |
70 | #if os(macOS)
71 | textView.isAutomaticSpellingCorrectionEnabled = false
| `- warning: main actor-isolated property 'isAutomaticSpellingCorrectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
72 | textView.textContainerInset = .zero
73 | #endif
AppKit.NSTextView:52:14: note: mutation of this property is only permitted within the actor
50 | open func toggleAutomaticTextReplacement(_ sender: Any?)
51 | @available(macOS 10.6, *)
52 | open var isAutomaticSpellingCorrectionEnabled: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
53 | @available(macOS 10.6, *)
54 | @available(swift, obsoleted: 3, renamed: "isAutomaticSpellingCorrectionEnabled")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:72:14: warning: main actor-isolated property 'textContainerInset' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
70 | #if os(macOS)
71 | textView.isAutomaticSpellingCorrectionEnabled = false
72 | textView.textContainerInset = .zero
| `- warning: main actor-isolated property 'textContainerInset' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
73 | #endif
74 | }
AppKit.NSTextView:10:25: note: mutation of this property is only permitted within the actor
8 | unowned(unsafe) open var textContainer: NSTextContainer? { get set }
9 | open func replaceTextContainer(_ newContainer: NSTextContainer)
10 | @MainActor open var textContainerInset: NSSize { get set }
| `- note: mutation of this property is only permitted within the actor
11 | open var textContainerOrigin: NSPoint { get }
12 | open func invalidateTextContainerOrigin()
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TimingView.swift:199:13: warning: let 'mockSections' is not concurrency-safe because non-'Sendable' type '[TimingRowSectionViewModel]' may have shared mutable state; this is an error in the Swift 6 language mode
150 | }
151 |
152 | package final class TimingRowSectionViewModel: Identifiable {
| `- note: class 'TimingRowSectionViewModel' does not conform to the 'Sendable' protocol
153 | package let title: String
154 | package let items: [TimingRowViewModel]
:
197 | }
198 |
199 | private let mockSections = [
| |- warning: let 'mockSections' is not concurrency-safe because non-'Sendable' type '[TimingRowSectionViewModel]' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'mockSections' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
200 | TimingRowSectionViewModel(title: "Response", items: [
201 | TimingRowViewModel(title: "Scheduling", value: "0.01ms", color: .systemBlue, start: 0.0, length: 0.001),
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: sending main actor-isolated value of type '[LoggerMessageEntity]' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| `- warning: sending main actor-isolated value of type '[LoggerMessageEntity]' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: sending 'output' risks causing data races; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| |- warning: sending 'output' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending main actor-isolated 'output' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:127:30: warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
125 |
126 | let result = Result(catching: { try store.backgroundContext.fetch(request) })
127 | continuation.resume(with: result)
| |- warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
| `- note: main actor-isolated 'result' is passed as a 'sending' parameter; Uses in callee may race with later main actor-isolated uses
128 | }
129 | }
[156/167] Compiling PulseUI TimingViewModel+Metrics.swift
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Helpers/UserSettings.swift:11:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UserSettings' may have shared mutable state; this is an error in the Swift 6 language mode
8 |
9 | /// Allows you to control Pulse appearance and other settings programmatically.
10 | public final class UserSettings: ObservableObject {
| `- note: class 'UserSettings' does not conform to the 'Sendable' protocol
11 | public static let shared = UserSettings()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UserSettings' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// The console default mode.
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: non-sendable type 'ShareItems' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| `- warning: non-sendable type 'ShareItems' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Helpers/ShareItems.swift:31:16: note: consider making struct 'ShareItems' conform to the 'Sendable' protocol
29 | }
30 |
31 | package struct ShareItems: Identifiable {
| `- note: consider making struct 'ShareItems' conform to the 'Sendable' protocol
32 | package let id = UUID()
33 | package let items: [Any]
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareView.swift:69:45: warning: 'sharingServices(forItems:)' was deprecated in macOS 13.0: Use -[NSSharingServicePicker standardShareMenuItem] instead.
67 | package var body: some View {
68 | VStack(alignment: .leading, spacing: 0) {
69 | let services = NSSharingService.sharingServices(forItems: items.items)
| `- warning: 'sharingServices(forItems:)' was deprecated in macOS 13.0: Use -[NSSharingServicePicker standardShareMenuItem] instead.
70 | ForEach(services, id: \.title) { service in
71 | Item(item: service) {
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:56:14: warning: main actor-isolated property 'isSelectable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
| `- warning: main actor-isolated property 'isSelectable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
57 | textView.backgroundColor = .clear
58 |
AppKit.NSTextView:68:25: note: mutation of this property is only permitted within the actor
66 | @available(swift, obsoleted: 3, renamed: "isEditable")
67 | open var editable: Bool { get set }
68 | @MainActor open var isSelectable: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
69 | @available(swift, obsoleted: 3, renamed: "isSelectable")
70 | open var selectable: Bool { get set }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:57:14: warning: main actor-isolated property 'backgroundColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
| `- warning: main actor-isolated property 'backgroundColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
58 |
59 | #if os(iOS) || os(macOS) || os(visionOS)
AppKit.NSTextView:76:25: note: mutation of this property is only permitted within the actor
74 | open var importsGraphics: Bool { get set }
75 | open var drawsBackground: Bool { get set }
76 | @NSCopying open var backgroundColor: NSColor { get set }
| `- note: mutation of this property is only permitted within the actor
77 | open var isFieldEditor: Bool { get set }
78 | @available(swift, obsoleted: 3, renamed: "isFieldEditor")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:60:14: warning: main actor-isolated property 'isEditable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
58 |
59 | #if os(iOS) || os(macOS) || os(visionOS)
60 | textView.isEditable = false
| `- warning: main actor-isolated property 'isEditable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
61 | textView.isAutomaticLinkDetectionEnabled = false
62 | #endif
AppKit.NSTextView:65:14: note: mutation of this property is only permitted within the actor
63 | open var usesRolloverButtonForSelection: Bool { get set }
64 | weak open var delegate: (any NSTextViewDelegate)? { get set }
65 | open var isEditable: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
66 | @available(swift, obsoleted: 3, renamed: "isEditable")
67 | open var editable: Bool { get set }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:61:14: warning: main actor-isolated property 'isAutomaticLinkDetectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
59 | #if os(iOS) || os(macOS) || os(visionOS)
60 | textView.isEditable = false
61 | textView.isAutomaticLinkDetectionEnabled = false
| `- warning: main actor-isolated property 'isAutomaticLinkDetectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
62 | #endif
63 |
AppKit.NSTextView:24:25: note: mutation of this property is only permitted within the actor
22 | open func toggleAutomaticQuoteSubstitution(_ sender: Any?)
23 | @available(macOS 10.5, *)
24 | @MainActor open var isAutomaticLinkDetectionEnabled: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
25 | @available(macOS 10.5, *)
26 | @available(swift, obsoleted: 3, renamed: "isAutomaticLinkDetectionEnabled")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:71:14: warning: main actor-isolated property 'isAutomaticSpellingCorrectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
69 |
70 | #if os(macOS)
71 | textView.isAutomaticSpellingCorrectionEnabled = false
| `- warning: main actor-isolated property 'isAutomaticSpellingCorrectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
72 | textView.textContainerInset = .zero
73 | #endif
AppKit.NSTextView:52:14: note: mutation of this property is only permitted within the actor
50 | open func toggleAutomaticTextReplacement(_ sender: Any?)
51 | @available(macOS 10.6, *)
52 | open var isAutomaticSpellingCorrectionEnabled: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
53 | @available(macOS 10.6, *)
54 | @available(swift, obsoleted: 3, renamed: "isAutomaticSpellingCorrectionEnabled")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:72:14: warning: main actor-isolated property 'textContainerInset' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
70 | #if os(macOS)
71 | textView.isAutomaticSpellingCorrectionEnabled = false
72 | textView.textContainerInset = .zero
| `- warning: main actor-isolated property 'textContainerInset' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
73 | #endif
74 | }
AppKit.NSTextView:10:25: note: mutation of this property is only permitted within the actor
8 | unowned(unsafe) open var textContainer: NSTextContainer? { get set }
9 | open func replaceTextContainer(_ newContainer: NSTextContainer)
10 | @MainActor open var textContainerInset: NSSize { get set }
| `- note: mutation of this property is only permitted within the actor
11 | open var textContainerOrigin: NSPoint { get }
12 | open func invalidateTextContainerOrigin()
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TimingView.swift:199:13: warning: let 'mockSections' is not concurrency-safe because non-'Sendable' type '[TimingRowSectionViewModel]' may have shared mutable state; this is an error in the Swift 6 language mode
150 | }
151 |
152 | package final class TimingRowSectionViewModel: Identifiable {
| `- note: class 'TimingRowSectionViewModel' does not conform to the 'Sendable' protocol
153 | package let title: String
154 | package let items: [TimingRowViewModel]
:
197 | }
198 |
199 | private let mockSections = [
| |- warning: let 'mockSections' is not concurrency-safe because non-'Sendable' type '[TimingRowSectionViewModel]' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'mockSections' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
200 | TimingRowSectionViewModel(title: "Response", items: [
201 | TimingRowViewModel(title: "Scheduling", value: "0.01ms", color: .systemBlue, start: 0.0, length: 0.001),
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: sending main actor-isolated value of type '[LoggerMessageEntity]' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| `- warning: sending main actor-isolated value of type '[LoggerMessageEntity]' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: sending 'output' risks causing data races; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| |- warning: sending 'output' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending main actor-isolated 'output' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:127:30: warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
125 |
126 | let result = Result(catching: { try store.backgroundContext.fetch(request) })
127 | continuation.resume(with: result)
| |- warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
| `- note: main actor-isolated 'result' is passed as a 'sending' parameter; Uses in callee may race with later main actor-isolated uses
128 | }
129 | }
[157/167] Compiling PulseUI PDFRepresentedView.swift
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Helpers/UserSettings.swift:11:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UserSettings' may have shared mutable state; this is an error in the Swift 6 language mode
8 |
9 | /// Allows you to control Pulse appearance and other settings programmatically.
10 | public final class UserSettings: ObservableObject {
| `- note: class 'UserSettings' does not conform to the 'Sendable' protocol
11 | public static let shared = UserSettings()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UserSettings' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// The console default mode.
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: non-sendable type 'ShareItems' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| `- warning: non-sendable type 'ShareItems' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Helpers/ShareItems.swift:31:16: note: consider making struct 'ShareItems' conform to the 'Sendable' protocol
29 | }
30 |
31 | package struct ShareItems: Identifiable {
| `- note: consider making struct 'ShareItems' conform to the 'Sendable' protocol
32 | package let id = UUID()
33 | package let items: [Any]
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareView.swift:69:45: warning: 'sharingServices(forItems:)' was deprecated in macOS 13.0: Use -[NSSharingServicePicker standardShareMenuItem] instead.
67 | package var body: some View {
68 | VStack(alignment: .leading, spacing: 0) {
69 | let services = NSSharingService.sharingServices(forItems: items.items)
| `- warning: 'sharingServices(forItems:)' was deprecated in macOS 13.0: Use -[NSSharingServicePicker standardShareMenuItem] instead.
70 | ForEach(services, id: \.title) { service in
71 | Item(item: service) {
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:56:14: warning: main actor-isolated property 'isSelectable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
| `- warning: main actor-isolated property 'isSelectable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
57 | textView.backgroundColor = .clear
58 |
AppKit.NSTextView:68:25: note: mutation of this property is only permitted within the actor
66 | @available(swift, obsoleted: 3, renamed: "isEditable")
67 | open var editable: Bool { get set }
68 | @MainActor open var isSelectable: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
69 | @available(swift, obsoleted: 3, renamed: "isSelectable")
70 | open var selectable: Bool { get set }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:57:14: warning: main actor-isolated property 'backgroundColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
| `- warning: main actor-isolated property 'backgroundColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
58 |
59 | #if os(iOS) || os(macOS) || os(visionOS)
AppKit.NSTextView:76:25: note: mutation of this property is only permitted within the actor
74 | open var importsGraphics: Bool { get set }
75 | open var drawsBackground: Bool { get set }
76 | @NSCopying open var backgroundColor: NSColor { get set }
| `- note: mutation of this property is only permitted within the actor
77 | open var isFieldEditor: Bool { get set }
78 | @available(swift, obsoleted: 3, renamed: "isFieldEditor")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:60:14: warning: main actor-isolated property 'isEditable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
58 |
59 | #if os(iOS) || os(macOS) || os(visionOS)
60 | textView.isEditable = false
| `- warning: main actor-isolated property 'isEditable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
61 | textView.isAutomaticLinkDetectionEnabled = false
62 | #endif
AppKit.NSTextView:65:14: note: mutation of this property is only permitted within the actor
63 | open var usesRolloverButtonForSelection: Bool { get set }
64 | weak open var delegate: (any NSTextViewDelegate)? { get set }
65 | open var isEditable: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
66 | @available(swift, obsoleted: 3, renamed: "isEditable")
67 | open var editable: Bool { get set }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:61:14: warning: main actor-isolated property 'isAutomaticLinkDetectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
59 | #if os(iOS) || os(macOS) || os(visionOS)
60 | textView.isEditable = false
61 | textView.isAutomaticLinkDetectionEnabled = false
| `- warning: main actor-isolated property 'isAutomaticLinkDetectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
62 | #endif
63 |
AppKit.NSTextView:24:25: note: mutation of this property is only permitted within the actor
22 | open func toggleAutomaticQuoteSubstitution(_ sender: Any?)
23 | @available(macOS 10.5, *)
24 | @MainActor open var isAutomaticLinkDetectionEnabled: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
25 | @available(macOS 10.5, *)
26 | @available(swift, obsoleted: 3, renamed: "isAutomaticLinkDetectionEnabled")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:71:14: warning: main actor-isolated property 'isAutomaticSpellingCorrectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
69 |
70 | #if os(macOS)
71 | textView.isAutomaticSpellingCorrectionEnabled = false
| `- warning: main actor-isolated property 'isAutomaticSpellingCorrectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
72 | textView.textContainerInset = .zero
73 | #endif
AppKit.NSTextView:52:14: note: mutation of this property is only permitted within the actor
50 | open func toggleAutomaticTextReplacement(_ sender: Any?)
51 | @available(macOS 10.6, *)
52 | open var isAutomaticSpellingCorrectionEnabled: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
53 | @available(macOS 10.6, *)
54 | @available(swift, obsoleted: 3, renamed: "isAutomaticSpellingCorrectionEnabled")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:72:14: warning: main actor-isolated property 'textContainerInset' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
70 | #if os(macOS)
71 | textView.isAutomaticSpellingCorrectionEnabled = false
72 | textView.textContainerInset = .zero
| `- warning: main actor-isolated property 'textContainerInset' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
73 | #endif
74 | }
AppKit.NSTextView:10:25: note: mutation of this property is only permitted within the actor
8 | unowned(unsafe) open var textContainer: NSTextContainer? { get set }
9 | open func replaceTextContainer(_ newContainer: NSTextContainer)
10 | @MainActor open var textContainerInset: NSSize { get set }
| `- note: mutation of this property is only permitted within the actor
11 | open var textContainerOrigin: NSPoint { get }
12 | open func invalidateTextContainerOrigin()
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TimingView.swift:199:13: warning: let 'mockSections' is not concurrency-safe because non-'Sendable' type '[TimingRowSectionViewModel]' may have shared mutable state; this is an error in the Swift 6 language mode
150 | }
151 |
152 | package final class TimingRowSectionViewModel: Identifiable {
| `- note: class 'TimingRowSectionViewModel' does not conform to the 'Sendable' protocol
153 | package let title: String
154 | package let items: [TimingRowViewModel]
:
197 | }
198 |
199 | private let mockSections = [
| |- warning: let 'mockSections' is not concurrency-safe because non-'Sendable' type '[TimingRowSectionViewModel]' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'mockSections' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
200 | TimingRowSectionViewModel(title: "Response", items: [
201 | TimingRowViewModel(title: "Scheduling", value: "0.01ms", color: .systemBlue, start: 0.0, length: 0.001),
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: sending main actor-isolated value of type '[LoggerMessageEntity]' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| `- warning: sending main actor-isolated value of type '[LoggerMessageEntity]' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: sending 'output' risks causing data races; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| |- warning: sending 'output' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending main actor-isolated 'output' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:127:30: warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
125 |
126 | let result = Result(catching: { try store.backgroundContext.fetch(request) })
127 | continuation.resume(with: result)
| |- warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
| `- note: main actor-isolated 'result' is passed as a 'sending' parameter; Uses in callee may race with later main actor-isolated uses
128 | }
129 | }
[158/167] Compiling PulseUI PlaceholderView.swift
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Helpers/UserSettings.swift:11:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UserSettings' may have shared mutable state; this is an error in the Swift 6 language mode
8 |
9 | /// Allows you to control Pulse appearance and other settings programmatically.
10 | public final class UserSettings: ObservableObject {
| `- note: class 'UserSettings' does not conform to the 'Sendable' protocol
11 | public static let shared = UserSettings()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UserSettings' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// The console default mode.
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: non-sendable type 'ShareItems' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| `- warning: non-sendable type 'ShareItems' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Helpers/ShareItems.swift:31:16: note: consider making struct 'ShareItems' conform to the 'Sendable' protocol
29 | }
30 |
31 | package struct ShareItems: Identifiable {
| `- note: consider making struct 'ShareItems' conform to the 'Sendable' protocol
32 | package let id = UUID()
33 | package let items: [Any]
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareView.swift:69:45: warning: 'sharingServices(forItems:)' was deprecated in macOS 13.0: Use -[NSSharingServicePicker standardShareMenuItem] instead.
67 | package var body: some View {
68 | VStack(alignment: .leading, spacing: 0) {
69 | let services = NSSharingService.sharingServices(forItems: items.items)
| `- warning: 'sharingServices(forItems:)' was deprecated in macOS 13.0: Use -[NSSharingServicePicker standardShareMenuItem] instead.
70 | ForEach(services, id: \.title) { service in
71 | Item(item: service) {
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:56:14: warning: main actor-isolated property 'isSelectable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
| `- warning: main actor-isolated property 'isSelectable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
57 | textView.backgroundColor = .clear
58 |
AppKit.NSTextView:68:25: note: mutation of this property is only permitted within the actor
66 | @available(swift, obsoleted: 3, renamed: "isEditable")
67 | open var editable: Bool { get set }
68 | @MainActor open var isSelectable: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
69 | @available(swift, obsoleted: 3, renamed: "isSelectable")
70 | open var selectable: Bool { get set }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:57:14: warning: main actor-isolated property 'backgroundColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
| `- warning: main actor-isolated property 'backgroundColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
58 |
59 | #if os(iOS) || os(macOS) || os(visionOS)
AppKit.NSTextView:76:25: note: mutation of this property is only permitted within the actor
74 | open var importsGraphics: Bool { get set }
75 | open var drawsBackground: Bool { get set }
76 | @NSCopying open var backgroundColor: NSColor { get set }
| `- note: mutation of this property is only permitted within the actor
77 | open var isFieldEditor: Bool { get set }
78 | @available(swift, obsoleted: 3, renamed: "isFieldEditor")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:60:14: warning: main actor-isolated property 'isEditable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
58 |
59 | #if os(iOS) || os(macOS) || os(visionOS)
60 | textView.isEditable = false
| `- warning: main actor-isolated property 'isEditable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
61 | textView.isAutomaticLinkDetectionEnabled = false
62 | #endif
AppKit.NSTextView:65:14: note: mutation of this property is only permitted within the actor
63 | open var usesRolloverButtonForSelection: Bool { get set }
64 | weak open var delegate: (any NSTextViewDelegate)? { get set }
65 | open var isEditable: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
66 | @available(swift, obsoleted: 3, renamed: "isEditable")
67 | open var editable: Bool { get set }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:61:14: warning: main actor-isolated property 'isAutomaticLinkDetectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
59 | #if os(iOS) || os(macOS) || os(visionOS)
60 | textView.isEditable = false
61 | textView.isAutomaticLinkDetectionEnabled = false
| `- warning: main actor-isolated property 'isAutomaticLinkDetectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
62 | #endif
63 |
AppKit.NSTextView:24:25: note: mutation of this property is only permitted within the actor
22 | open func toggleAutomaticQuoteSubstitution(_ sender: Any?)
23 | @available(macOS 10.5, *)
24 | @MainActor open var isAutomaticLinkDetectionEnabled: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
25 | @available(macOS 10.5, *)
26 | @available(swift, obsoleted: 3, renamed: "isAutomaticLinkDetectionEnabled")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:71:14: warning: main actor-isolated property 'isAutomaticSpellingCorrectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
69 |
70 | #if os(macOS)
71 | textView.isAutomaticSpellingCorrectionEnabled = false
| `- warning: main actor-isolated property 'isAutomaticSpellingCorrectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
72 | textView.textContainerInset = .zero
73 | #endif
AppKit.NSTextView:52:14: note: mutation of this property is only permitted within the actor
50 | open func toggleAutomaticTextReplacement(_ sender: Any?)
51 | @available(macOS 10.6, *)
52 | open var isAutomaticSpellingCorrectionEnabled: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
53 | @available(macOS 10.6, *)
54 | @available(swift, obsoleted: 3, renamed: "isAutomaticSpellingCorrectionEnabled")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:72:14: warning: main actor-isolated property 'textContainerInset' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
70 | #if os(macOS)
71 | textView.isAutomaticSpellingCorrectionEnabled = false
72 | textView.textContainerInset = .zero
| `- warning: main actor-isolated property 'textContainerInset' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
73 | #endif
74 | }
AppKit.NSTextView:10:25: note: mutation of this property is only permitted within the actor
8 | unowned(unsafe) open var textContainer: NSTextContainer? { get set }
9 | open func replaceTextContainer(_ newContainer: NSTextContainer)
10 | @MainActor open var textContainerInset: NSSize { get set }
| `- note: mutation of this property is only permitted within the actor
11 | open var textContainerOrigin: NSPoint { get }
12 | open func invalidateTextContainerOrigin()
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TimingView.swift:199:13: warning: let 'mockSections' is not concurrency-safe because non-'Sendable' type '[TimingRowSectionViewModel]' may have shared mutable state; this is an error in the Swift 6 language mode
150 | }
151 |
152 | package final class TimingRowSectionViewModel: Identifiable {
| `- note: class 'TimingRowSectionViewModel' does not conform to the 'Sendable' protocol
153 | package let title: String
154 | package let items: [TimingRowViewModel]
:
197 | }
198 |
199 | private let mockSections = [
| |- warning: let 'mockSections' is not concurrency-safe because non-'Sendable' type '[TimingRowSectionViewModel]' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'mockSections' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
200 | TimingRowSectionViewModel(title: "Response", items: [
201 | TimingRowViewModel(title: "Scheduling", value: "0.01ms", color: .systemBlue, start: 0.0, length: 0.001),
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: sending main actor-isolated value of type '[LoggerMessageEntity]' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| `- warning: sending main actor-isolated value of type '[LoggerMessageEntity]' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: sending 'output' risks causing data races; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| |- warning: sending 'output' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending main actor-isolated 'output' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:127:30: warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
125 |
126 | let result = Result(catching: { try store.backgroundContext.fetch(request) })
127 | continuation.resume(with: result)
| |- warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
| `- note: main actor-isolated 'result' is passed as a 'sending' parameter; Uses in callee may race with later main actor-isolated uses
128 | }
129 | }
[159/167] Compiling PulseUI PulseUI+UIKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Helpers/UserSettings.swift:11:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UserSettings' may have shared mutable state; this is an error in the Swift 6 language mode
8 |
9 | /// Allows you to control Pulse appearance and other settings programmatically.
10 | public final class UserSettings: ObservableObject {
| `- note: class 'UserSettings' does not conform to the 'Sendable' protocol
11 | public static let shared = UserSettings()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UserSettings' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// The console default mode.
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: non-sendable type 'ShareItems' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| `- warning: non-sendable type 'ShareItems' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Helpers/ShareItems.swift:31:16: note: consider making struct 'ShareItems' conform to the 'Sendable' protocol
29 | }
30 |
31 | package struct ShareItems: Identifiable {
| `- note: consider making struct 'ShareItems' conform to the 'Sendable' protocol
32 | package let id = UUID()
33 | package let items: [Any]
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareView.swift:69:45: warning: 'sharingServices(forItems:)' was deprecated in macOS 13.0: Use -[NSSharingServicePicker standardShareMenuItem] instead.
67 | package var body: some View {
68 | VStack(alignment: .leading, spacing: 0) {
69 | let services = NSSharingService.sharingServices(forItems: items.items)
| `- warning: 'sharingServices(forItems:)' was deprecated in macOS 13.0: Use -[NSSharingServicePicker standardShareMenuItem] instead.
70 | ForEach(services, id: \.title) { service in
71 | Item(item: service) {
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:56:14: warning: main actor-isolated property 'isSelectable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
| `- warning: main actor-isolated property 'isSelectable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
57 | textView.backgroundColor = .clear
58 |
AppKit.NSTextView:68:25: note: mutation of this property is only permitted within the actor
66 | @available(swift, obsoleted: 3, renamed: "isEditable")
67 | open var editable: Bool { get set }
68 | @MainActor open var isSelectable: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
69 | @available(swift, obsoleted: 3, renamed: "isSelectable")
70 | open var selectable: Bool { get set }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:57:14: warning: main actor-isolated property 'backgroundColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
| `- warning: main actor-isolated property 'backgroundColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
58 |
59 | #if os(iOS) || os(macOS) || os(visionOS)
AppKit.NSTextView:76:25: note: mutation of this property is only permitted within the actor
74 | open var importsGraphics: Bool { get set }
75 | open var drawsBackground: Bool { get set }
76 | @NSCopying open var backgroundColor: NSColor { get set }
| `- note: mutation of this property is only permitted within the actor
77 | open var isFieldEditor: Bool { get set }
78 | @available(swift, obsoleted: 3, renamed: "isFieldEditor")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:60:14: warning: main actor-isolated property 'isEditable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
58 |
59 | #if os(iOS) || os(macOS) || os(visionOS)
60 | textView.isEditable = false
| `- warning: main actor-isolated property 'isEditable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
61 | textView.isAutomaticLinkDetectionEnabled = false
62 | #endif
AppKit.NSTextView:65:14: note: mutation of this property is only permitted within the actor
63 | open var usesRolloverButtonForSelection: Bool { get set }
64 | weak open var delegate: (any NSTextViewDelegate)? { get set }
65 | open var isEditable: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
66 | @available(swift, obsoleted: 3, renamed: "isEditable")
67 | open var editable: Bool { get set }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:61:14: warning: main actor-isolated property 'isAutomaticLinkDetectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
59 | #if os(iOS) || os(macOS) || os(visionOS)
60 | textView.isEditable = false
61 | textView.isAutomaticLinkDetectionEnabled = false
| `- warning: main actor-isolated property 'isAutomaticLinkDetectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
62 | #endif
63 |
AppKit.NSTextView:24:25: note: mutation of this property is only permitted within the actor
22 | open func toggleAutomaticQuoteSubstitution(_ sender: Any?)
23 | @available(macOS 10.5, *)
24 | @MainActor open var isAutomaticLinkDetectionEnabled: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
25 | @available(macOS 10.5, *)
26 | @available(swift, obsoleted: 3, renamed: "isAutomaticLinkDetectionEnabled")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:71:14: warning: main actor-isolated property 'isAutomaticSpellingCorrectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
69 |
70 | #if os(macOS)
71 | textView.isAutomaticSpellingCorrectionEnabled = false
| `- warning: main actor-isolated property 'isAutomaticSpellingCorrectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
72 | textView.textContainerInset = .zero
73 | #endif
AppKit.NSTextView:52:14: note: mutation of this property is only permitted within the actor
50 | open func toggleAutomaticTextReplacement(_ sender: Any?)
51 | @available(macOS 10.6, *)
52 | open var isAutomaticSpellingCorrectionEnabled: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
53 | @available(macOS 10.6, *)
54 | @available(swift, obsoleted: 3, renamed: "isAutomaticSpellingCorrectionEnabled")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:72:14: warning: main actor-isolated property 'textContainerInset' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
70 | #if os(macOS)
71 | textView.isAutomaticSpellingCorrectionEnabled = false
72 | textView.textContainerInset = .zero
| `- warning: main actor-isolated property 'textContainerInset' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
73 | #endif
74 | }
AppKit.NSTextView:10:25: note: mutation of this property is only permitted within the actor
8 | unowned(unsafe) open var textContainer: NSTextContainer? { get set }
9 | open func replaceTextContainer(_ newContainer: NSTextContainer)
10 | @MainActor open var textContainerInset: NSSize { get set }
| `- note: mutation of this property is only permitted within the actor
11 | open var textContainerOrigin: NSPoint { get }
12 | open func invalidateTextContainerOrigin()
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TimingView.swift:199:13: warning: let 'mockSections' is not concurrency-safe because non-'Sendable' type '[TimingRowSectionViewModel]' may have shared mutable state; this is an error in the Swift 6 language mode
150 | }
151 |
152 | package final class TimingRowSectionViewModel: Identifiable {
| `- note: class 'TimingRowSectionViewModel' does not conform to the 'Sendable' protocol
153 | package let title: String
154 | package let items: [TimingRowViewModel]
:
197 | }
198 |
199 | private let mockSections = [
| |- warning: let 'mockSections' is not concurrency-safe because non-'Sendable' type '[TimingRowSectionViewModel]' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'mockSections' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
200 | TimingRowSectionViewModel(title: "Response", items: [
201 | TimingRowViewModel(title: "Scheduling", value: "0.01ms", color: .systemBlue, start: 0.0, length: 0.001),
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: sending main actor-isolated value of type '[LoggerMessageEntity]' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| `- warning: sending main actor-isolated value of type '[LoggerMessageEntity]' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: sending 'output' risks causing data races; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| |- warning: sending 'output' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending main actor-isolated 'output' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:127:30: warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
125 |
126 | let result = Result(catching: { try store.backgroundContext.fetch(request) })
127 | continuation.resume(with: result)
| |- warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
| `- note: main actor-isolated 'result' is passed as a 'sending' parameter; Uses in callee may race with later main actor-isolated uses
128 | }
129 | }
[160/167] Compiling PulseUI SectionHeaderView.swift
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Helpers/UserSettings.swift:11:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UserSettings' may have shared mutable state; this is an error in the Swift 6 language mode
8 |
9 | /// Allows you to control Pulse appearance and other settings programmatically.
10 | public final class UserSettings: ObservableObject {
| `- note: class 'UserSettings' does not conform to the 'Sendable' protocol
11 | public static let shared = UserSettings()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UserSettings' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// The console default mode.
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: non-sendable type 'ShareItems' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| `- warning: non-sendable type 'ShareItems' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Helpers/ShareItems.swift:31:16: note: consider making struct 'ShareItems' conform to the 'Sendable' protocol
29 | }
30 |
31 | package struct ShareItems: Identifiable {
| `- note: consider making struct 'ShareItems' conform to the 'Sendable' protocol
32 | package let id = UUID()
33 | package let items: [Any]
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareView.swift:69:45: warning: 'sharingServices(forItems:)' was deprecated in macOS 13.0: Use -[NSSharingServicePicker standardShareMenuItem] instead.
67 | package var body: some View {
68 | VStack(alignment: .leading, spacing: 0) {
69 | let services = NSSharingService.sharingServices(forItems: items.items)
| `- warning: 'sharingServices(forItems:)' was deprecated in macOS 13.0: Use -[NSSharingServicePicker standardShareMenuItem] instead.
70 | ForEach(services, id: \.title) { service in
71 | Item(item: service) {
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:56:14: warning: main actor-isolated property 'isSelectable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
| `- warning: main actor-isolated property 'isSelectable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
57 | textView.backgroundColor = .clear
58 |
AppKit.NSTextView:68:25: note: mutation of this property is only permitted within the actor
66 | @available(swift, obsoleted: 3, renamed: "isEditable")
67 | open var editable: Bool { get set }
68 | @MainActor open var isSelectable: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
69 | @available(swift, obsoleted: 3, renamed: "isSelectable")
70 | open var selectable: Bool { get set }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:57:14: warning: main actor-isolated property 'backgroundColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
| `- warning: main actor-isolated property 'backgroundColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
58 |
59 | #if os(iOS) || os(macOS) || os(visionOS)
AppKit.NSTextView:76:25: note: mutation of this property is only permitted within the actor
74 | open var importsGraphics: Bool { get set }
75 | open var drawsBackground: Bool { get set }
76 | @NSCopying open var backgroundColor: NSColor { get set }
| `- note: mutation of this property is only permitted within the actor
77 | open var isFieldEditor: Bool { get set }
78 | @available(swift, obsoleted: 3, renamed: "isFieldEditor")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:60:14: warning: main actor-isolated property 'isEditable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
58 |
59 | #if os(iOS) || os(macOS) || os(visionOS)
60 | textView.isEditable = false
| `- warning: main actor-isolated property 'isEditable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
61 | textView.isAutomaticLinkDetectionEnabled = false
62 | #endif
AppKit.NSTextView:65:14: note: mutation of this property is only permitted within the actor
63 | open var usesRolloverButtonForSelection: Bool { get set }
64 | weak open var delegate: (any NSTextViewDelegate)? { get set }
65 | open var isEditable: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
66 | @available(swift, obsoleted: 3, renamed: "isEditable")
67 | open var editable: Bool { get set }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:61:14: warning: main actor-isolated property 'isAutomaticLinkDetectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
59 | #if os(iOS) || os(macOS) || os(visionOS)
60 | textView.isEditable = false
61 | textView.isAutomaticLinkDetectionEnabled = false
| `- warning: main actor-isolated property 'isAutomaticLinkDetectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
62 | #endif
63 |
AppKit.NSTextView:24:25: note: mutation of this property is only permitted within the actor
22 | open func toggleAutomaticQuoteSubstitution(_ sender: Any?)
23 | @available(macOS 10.5, *)
24 | @MainActor open var isAutomaticLinkDetectionEnabled: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
25 | @available(macOS 10.5, *)
26 | @available(swift, obsoleted: 3, renamed: "isAutomaticLinkDetectionEnabled")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:71:14: warning: main actor-isolated property 'isAutomaticSpellingCorrectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
69 |
70 | #if os(macOS)
71 | textView.isAutomaticSpellingCorrectionEnabled = false
| `- warning: main actor-isolated property 'isAutomaticSpellingCorrectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
72 | textView.textContainerInset = .zero
73 | #endif
AppKit.NSTextView:52:14: note: mutation of this property is only permitted within the actor
50 | open func toggleAutomaticTextReplacement(_ sender: Any?)
51 | @available(macOS 10.6, *)
52 | open var isAutomaticSpellingCorrectionEnabled: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
53 | @available(macOS 10.6, *)
54 | @available(swift, obsoleted: 3, renamed: "isAutomaticSpellingCorrectionEnabled")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:72:14: warning: main actor-isolated property 'textContainerInset' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
70 | #if os(macOS)
71 | textView.isAutomaticSpellingCorrectionEnabled = false
72 | textView.textContainerInset = .zero
| `- warning: main actor-isolated property 'textContainerInset' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
73 | #endif
74 | }
AppKit.NSTextView:10:25: note: mutation of this property is only permitted within the actor
8 | unowned(unsafe) open var textContainer: NSTextContainer? { get set }
9 | open func replaceTextContainer(_ newContainer: NSTextContainer)
10 | @MainActor open var textContainerInset: NSSize { get set }
| `- note: mutation of this property is only permitted within the actor
11 | open var textContainerOrigin: NSPoint { get }
12 | open func invalidateTextContainerOrigin()
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TimingView.swift:199:13: warning: let 'mockSections' is not concurrency-safe because non-'Sendable' type '[TimingRowSectionViewModel]' may have shared mutable state; this is an error in the Swift 6 language mode
150 | }
151 |
152 | package final class TimingRowSectionViewModel: Identifiable {
| `- note: class 'TimingRowSectionViewModel' does not conform to the 'Sendable' protocol
153 | package let title: String
154 | package let items: [TimingRowViewModel]
:
197 | }
198 |
199 | private let mockSections = [
| |- warning: let 'mockSections' is not concurrency-safe because non-'Sendable' type '[TimingRowSectionViewModel]' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'mockSections' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
200 | TimingRowSectionViewModel(title: "Response", items: [
201 | TimingRowViewModel(title: "Scheduling", value: "0.01ms", color: .systemBlue, start: 0.0, length: 0.001),
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: sending main actor-isolated value of type '[LoggerMessageEntity]' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| `- warning: sending main actor-isolated value of type '[LoggerMessageEntity]' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: sending 'output' risks causing data races; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| |- warning: sending 'output' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending main actor-isolated 'output' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:127:30: warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
125 |
126 | let result = Result(catching: { try store.backgroundContext.fetch(request) })
127 | continuation.resume(with: result)
| |- warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
| `- note: main actor-isolated 'result' is passed as a 'sending' parameter; Uses in callee may race with later main actor-isolated uses
128 | }
129 | }
[161/167] Compiling PulseUI ShareStoreView.swift
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Helpers/UserSettings.swift:11:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UserSettings' may have shared mutable state; this is an error in the Swift 6 language mode
8 |
9 | /// Allows you to control Pulse appearance and other settings programmatically.
10 | public final class UserSettings: ObservableObject {
| `- note: class 'UserSettings' does not conform to the 'Sendable' protocol
11 | public static let shared = UserSettings()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UserSettings' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// The console default mode.
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: non-sendable type 'ShareItems' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| `- warning: non-sendable type 'ShareItems' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Helpers/ShareItems.swift:31:16: note: consider making struct 'ShareItems' conform to the 'Sendable' protocol
29 | }
30 |
31 | package struct ShareItems: Identifiable {
| `- note: consider making struct 'ShareItems' conform to the 'Sendable' protocol
32 | package let id = UUID()
33 | package let items: [Any]
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareView.swift:69:45: warning: 'sharingServices(forItems:)' was deprecated in macOS 13.0: Use -[NSSharingServicePicker standardShareMenuItem] instead.
67 | package var body: some View {
68 | VStack(alignment: .leading, spacing: 0) {
69 | let services = NSSharingService.sharingServices(forItems: items.items)
| `- warning: 'sharingServices(forItems:)' was deprecated in macOS 13.0: Use -[NSSharingServicePicker standardShareMenuItem] instead.
70 | ForEach(services, id: \.title) { service in
71 | Item(item: service) {
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:56:14: warning: main actor-isolated property 'isSelectable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
| `- warning: main actor-isolated property 'isSelectable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
57 | textView.backgroundColor = .clear
58 |
AppKit.NSTextView:68:25: note: mutation of this property is only permitted within the actor
66 | @available(swift, obsoleted: 3, renamed: "isEditable")
67 | open var editable: Bool { get set }
68 | @MainActor open var isSelectable: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
69 | @available(swift, obsoleted: 3, renamed: "isSelectable")
70 | open var selectable: Bool { get set }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:57:14: warning: main actor-isolated property 'backgroundColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
| `- warning: main actor-isolated property 'backgroundColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
58 |
59 | #if os(iOS) || os(macOS) || os(visionOS)
AppKit.NSTextView:76:25: note: mutation of this property is only permitted within the actor
74 | open var importsGraphics: Bool { get set }
75 | open var drawsBackground: Bool { get set }
76 | @NSCopying open var backgroundColor: NSColor { get set }
| `- note: mutation of this property is only permitted within the actor
77 | open var isFieldEditor: Bool { get set }
78 | @available(swift, obsoleted: 3, renamed: "isFieldEditor")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:60:14: warning: main actor-isolated property 'isEditable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
58 |
59 | #if os(iOS) || os(macOS) || os(visionOS)
60 | textView.isEditable = false
| `- warning: main actor-isolated property 'isEditable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
61 | textView.isAutomaticLinkDetectionEnabled = false
62 | #endif
AppKit.NSTextView:65:14: note: mutation of this property is only permitted within the actor
63 | open var usesRolloverButtonForSelection: Bool { get set }
64 | weak open var delegate: (any NSTextViewDelegate)? { get set }
65 | open var isEditable: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
66 | @available(swift, obsoleted: 3, renamed: "isEditable")
67 | open var editable: Bool { get set }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:61:14: warning: main actor-isolated property 'isAutomaticLinkDetectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
59 | #if os(iOS) || os(macOS) || os(visionOS)
60 | textView.isEditable = false
61 | textView.isAutomaticLinkDetectionEnabled = false
| `- warning: main actor-isolated property 'isAutomaticLinkDetectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
62 | #endif
63 |
AppKit.NSTextView:24:25: note: mutation of this property is only permitted within the actor
22 | open func toggleAutomaticQuoteSubstitution(_ sender: Any?)
23 | @available(macOS 10.5, *)
24 | @MainActor open var isAutomaticLinkDetectionEnabled: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
25 | @available(macOS 10.5, *)
26 | @available(swift, obsoleted: 3, renamed: "isAutomaticLinkDetectionEnabled")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:71:14: warning: main actor-isolated property 'isAutomaticSpellingCorrectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
69 |
70 | #if os(macOS)
71 | textView.isAutomaticSpellingCorrectionEnabled = false
| `- warning: main actor-isolated property 'isAutomaticSpellingCorrectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
72 | textView.textContainerInset = .zero
73 | #endif
AppKit.NSTextView:52:14: note: mutation of this property is only permitted within the actor
50 | open func toggleAutomaticTextReplacement(_ sender: Any?)
51 | @available(macOS 10.6, *)
52 | open var isAutomaticSpellingCorrectionEnabled: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
53 | @available(macOS 10.6, *)
54 | @available(swift, obsoleted: 3, renamed: "isAutomaticSpellingCorrectionEnabled")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:72:14: warning: main actor-isolated property 'textContainerInset' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
70 | #if os(macOS)
71 | textView.isAutomaticSpellingCorrectionEnabled = false
72 | textView.textContainerInset = .zero
| `- warning: main actor-isolated property 'textContainerInset' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
73 | #endif
74 | }
AppKit.NSTextView:10:25: note: mutation of this property is only permitted within the actor
8 | unowned(unsafe) open var textContainer: NSTextContainer? { get set }
9 | open func replaceTextContainer(_ newContainer: NSTextContainer)
10 | @MainActor open var textContainerInset: NSSize { get set }
| `- note: mutation of this property is only permitted within the actor
11 | open var textContainerOrigin: NSPoint { get }
12 | open func invalidateTextContainerOrigin()
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TimingView.swift:199:13: warning: let 'mockSections' is not concurrency-safe because non-'Sendable' type '[TimingRowSectionViewModel]' may have shared mutable state; this is an error in the Swift 6 language mode
150 | }
151 |
152 | package final class TimingRowSectionViewModel: Identifiable {
| `- note: class 'TimingRowSectionViewModel' does not conform to the 'Sendable' protocol
153 | package let title: String
154 | package let items: [TimingRowViewModel]
:
197 | }
198 |
199 | private let mockSections = [
| |- warning: let 'mockSections' is not concurrency-safe because non-'Sendable' type '[TimingRowSectionViewModel]' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'mockSections' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
200 | TimingRowSectionViewModel(title: "Response", items: [
201 | TimingRowViewModel(title: "Scheduling", value: "0.01ms", color: .systemBlue, start: 0.0, length: 0.001),
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: sending main actor-isolated value of type '[LoggerMessageEntity]' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| `- warning: sending main actor-isolated value of type '[LoggerMessageEntity]' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: sending 'output' risks causing data races; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| |- warning: sending 'output' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending main actor-isolated 'output' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:127:30: warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
125 |
126 | let result = Result(catching: { try store.backgroundContext.fetch(request) })
127 | continuation.resume(with: result)
| |- warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
| `- note: main actor-isolated 'result' is passed as a 'sending' parameter; Uses in callee may race with later main actor-isolated uses
128 | }
129 | }
[162/167] Compiling PulseUI ShareStoreViewModel.swift
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Helpers/UserSettings.swift:11:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UserSettings' may have shared mutable state; this is an error in the Swift 6 language mode
8 |
9 | /// Allows you to control Pulse appearance and other settings programmatically.
10 | public final class UserSettings: ObservableObject {
| `- note: class 'UserSettings' does not conform to the 'Sendable' protocol
11 | public static let shared = UserSettings()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UserSettings' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// The console default mode.
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: non-sendable type 'ShareItems' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| `- warning: non-sendable type 'ShareItems' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Helpers/ShareItems.swift:31:16: note: consider making struct 'ShareItems' conform to the 'Sendable' protocol
29 | }
30 |
31 | package struct ShareItems: Identifiable {
| `- note: consider making struct 'ShareItems' conform to the 'Sendable' protocol
32 | package let id = UUID()
33 | package let items: [Any]
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareView.swift:69:45: warning: 'sharingServices(forItems:)' was deprecated in macOS 13.0: Use -[NSSharingServicePicker standardShareMenuItem] instead.
67 | package var body: some View {
68 | VStack(alignment: .leading, spacing: 0) {
69 | let services = NSSharingService.sharingServices(forItems: items.items)
| `- warning: 'sharingServices(forItems:)' was deprecated in macOS 13.0: Use -[NSSharingServicePicker standardShareMenuItem] instead.
70 | ForEach(services, id: \.title) { service in
71 | Item(item: service) {
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:56:14: warning: main actor-isolated property 'isSelectable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
| `- warning: main actor-isolated property 'isSelectable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
57 | textView.backgroundColor = .clear
58 |
AppKit.NSTextView:68:25: note: mutation of this property is only permitted within the actor
66 | @available(swift, obsoleted: 3, renamed: "isEditable")
67 | open var editable: Bool { get set }
68 | @MainActor open var isSelectable: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
69 | @available(swift, obsoleted: 3, renamed: "isSelectable")
70 | open var selectable: Bool { get set }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:57:14: warning: main actor-isolated property 'backgroundColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
| `- warning: main actor-isolated property 'backgroundColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
58 |
59 | #if os(iOS) || os(macOS) || os(visionOS)
AppKit.NSTextView:76:25: note: mutation of this property is only permitted within the actor
74 | open var importsGraphics: Bool { get set }
75 | open var drawsBackground: Bool { get set }
76 | @NSCopying open var backgroundColor: NSColor { get set }
| `- note: mutation of this property is only permitted within the actor
77 | open var isFieldEditor: Bool { get set }
78 | @available(swift, obsoleted: 3, renamed: "isFieldEditor")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:60:14: warning: main actor-isolated property 'isEditable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
58 |
59 | #if os(iOS) || os(macOS) || os(visionOS)
60 | textView.isEditable = false
| `- warning: main actor-isolated property 'isEditable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
61 | textView.isAutomaticLinkDetectionEnabled = false
62 | #endif
AppKit.NSTextView:65:14: note: mutation of this property is only permitted within the actor
63 | open var usesRolloverButtonForSelection: Bool { get set }
64 | weak open var delegate: (any NSTextViewDelegate)? { get set }
65 | open var isEditable: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
66 | @available(swift, obsoleted: 3, renamed: "isEditable")
67 | open var editable: Bool { get set }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:61:14: warning: main actor-isolated property 'isAutomaticLinkDetectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
59 | #if os(iOS) || os(macOS) || os(visionOS)
60 | textView.isEditable = false
61 | textView.isAutomaticLinkDetectionEnabled = false
| `- warning: main actor-isolated property 'isAutomaticLinkDetectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
62 | #endif
63 |
AppKit.NSTextView:24:25: note: mutation of this property is only permitted within the actor
22 | open func toggleAutomaticQuoteSubstitution(_ sender: Any?)
23 | @available(macOS 10.5, *)
24 | @MainActor open var isAutomaticLinkDetectionEnabled: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
25 | @available(macOS 10.5, *)
26 | @available(swift, obsoleted: 3, renamed: "isAutomaticLinkDetectionEnabled")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:71:14: warning: main actor-isolated property 'isAutomaticSpellingCorrectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
69 |
70 | #if os(macOS)
71 | textView.isAutomaticSpellingCorrectionEnabled = false
| `- warning: main actor-isolated property 'isAutomaticSpellingCorrectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
72 | textView.textContainerInset = .zero
73 | #endif
AppKit.NSTextView:52:14: note: mutation of this property is only permitted within the actor
50 | open func toggleAutomaticTextReplacement(_ sender: Any?)
51 | @available(macOS 10.6, *)
52 | open var isAutomaticSpellingCorrectionEnabled: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
53 | @available(macOS 10.6, *)
54 | @available(swift, obsoleted: 3, renamed: "isAutomaticSpellingCorrectionEnabled")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:72:14: warning: main actor-isolated property 'textContainerInset' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
70 | #if os(macOS)
71 | textView.isAutomaticSpellingCorrectionEnabled = false
72 | textView.textContainerInset = .zero
| `- warning: main actor-isolated property 'textContainerInset' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
73 | #endif
74 | }
AppKit.NSTextView:10:25: note: mutation of this property is only permitted within the actor
8 | unowned(unsafe) open var textContainer: NSTextContainer? { get set }
9 | open func replaceTextContainer(_ newContainer: NSTextContainer)
10 | @MainActor open var textContainerInset: NSSize { get set }
| `- note: mutation of this property is only permitted within the actor
11 | open var textContainerOrigin: NSPoint { get }
12 | open func invalidateTextContainerOrigin()
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TimingView.swift:199:13: warning: let 'mockSections' is not concurrency-safe because non-'Sendable' type '[TimingRowSectionViewModel]' may have shared mutable state; this is an error in the Swift 6 language mode
150 | }
151 |
152 | package final class TimingRowSectionViewModel: Identifiable {
| `- note: class 'TimingRowSectionViewModel' does not conform to the 'Sendable' protocol
153 | package let title: String
154 | package let items: [TimingRowViewModel]
:
197 | }
198 |
199 | private let mockSections = [
| |- warning: let 'mockSections' is not concurrency-safe because non-'Sendable' type '[TimingRowSectionViewModel]' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'mockSections' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
200 | TimingRowSectionViewModel(title: "Response", items: [
201 | TimingRowViewModel(title: "Scheduling", value: "0.01ms", color: .systemBlue, start: 0.0, length: 0.001),
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: sending main actor-isolated value of type '[LoggerMessageEntity]' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| `- warning: sending main actor-isolated value of type '[LoggerMessageEntity]' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: sending 'output' risks causing data races; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| |- warning: sending 'output' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending main actor-isolated 'output' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:127:30: warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
125 |
126 | let result = Result(catching: { try store.backgroundContext.fetch(request) })
127 | continuation.resume(with: result)
| |- warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
| `- note: main actor-isolated 'result' is passed as a 'sending' parameter; Uses in callee may race with later main actor-isolated uses
128 | }
129 | }
[163/167] Compiling PulseUI ShareView.swift
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Helpers/UserSettings.swift:11:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UserSettings' may have shared mutable state; this is an error in the Swift 6 language mode
8 |
9 | /// Allows you to control Pulse appearance and other settings programmatically.
10 | public final class UserSettings: ObservableObject {
| `- note: class 'UserSettings' does not conform to the 'Sendable' protocol
11 | public static let shared = UserSettings()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UserSettings' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// The console default mode.
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: non-sendable type 'ShareItems' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| `- warning: non-sendable type 'ShareItems' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Helpers/ShareItems.swift:31:16: note: consider making struct 'ShareItems' conform to the 'Sendable' protocol
29 | }
30 |
31 | package struct ShareItems: Identifiable {
| `- note: consider making struct 'ShareItems' conform to the 'Sendable' protocol
32 | package let id = UUID()
33 | package let items: [Any]
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareView.swift:69:45: warning: 'sharingServices(forItems:)' was deprecated in macOS 13.0: Use -[NSSharingServicePicker standardShareMenuItem] instead.
67 | package var body: some View {
68 | VStack(alignment: .leading, spacing: 0) {
69 | let services = NSSharingService.sharingServices(forItems: items.items)
| `- warning: 'sharingServices(forItems:)' was deprecated in macOS 13.0: Use -[NSSharingServicePicker standardShareMenuItem] instead.
70 | ForEach(services, id: \.title) { service in
71 | Item(item: service) {
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:56:14: warning: main actor-isolated property 'isSelectable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
| `- warning: main actor-isolated property 'isSelectable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
57 | textView.backgroundColor = .clear
58 |
AppKit.NSTextView:68:25: note: mutation of this property is only permitted within the actor
66 | @available(swift, obsoleted: 3, renamed: "isEditable")
67 | open var editable: Bool { get set }
68 | @MainActor open var isSelectable: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
69 | @available(swift, obsoleted: 3, renamed: "isSelectable")
70 | open var selectable: Bool { get set }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:57:14: warning: main actor-isolated property 'backgroundColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
| `- warning: main actor-isolated property 'backgroundColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
58 |
59 | #if os(iOS) || os(macOS) || os(visionOS)
AppKit.NSTextView:76:25: note: mutation of this property is only permitted within the actor
74 | open var importsGraphics: Bool { get set }
75 | open var drawsBackground: Bool { get set }
76 | @NSCopying open var backgroundColor: NSColor { get set }
| `- note: mutation of this property is only permitted within the actor
77 | open var isFieldEditor: Bool { get set }
78 | @available(swift, obsoleted: 3, renamed: "isFieldEditor")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:60:14: warning: main actor-isolated property 'isEditable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
58 |
59 | #if os(iOS) || os(macOS) || os(visionOS)
60 | textView.isEditable = false
| `- warning: main actor-isolated property 'isEditable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
61 | textView.isAutomaticLinkDetectionEnabled = false
62 | #endif
AppKit.NSTextView:65:14: note: mutation of this property is only permitted within the actor
63 | open var usesRolloverButtonForSelection: Bool { get set }
64 | weak open var delegate: (any NSTextViewDelegate)? { get set }
65 | open var isEditable: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
66 | @available(swift, obsoleted: 3, renamed: "isEditable")
67 | open var editable: Bool { get set }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:61:14: warning: main actor-isolated property 'isAutomaticLinkDetectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
59 | #if os(iOS) || os(macOS) || os(visionOS)
60 | textView.isEditable = false
61 | textView.isAutomaticLinkDetectionEnabled = false
| `- warning: main actor-isolated property 'isAutomaticLinkDetectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
62 | #endif
63 |
AppKit.NSTextView:24:25: note: mutation of this property is only permitted within the actor
22 | open func toggleAutomaticQuoteSubstitution(_ sender: Any?)
23 | @available(macOS 10.5, *)
24 | @MainActor open var isAutomaticLinkDetectionEnabled: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
25 | @available(macOS 10.5, *)
26 | @available(swift, obsoleted: 3, renamed: "isAutomaticLinkDetectionEnabled")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:71:14: warning: main actor-isolated property 'isAutomaticSpellingCorrectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
69 |
70 | #if os(macOS)
71 | textView.isAutomaticSpellingCorrectionEnabled = false
| `- warning: main actor-isolated property 'isAutomaticSpellingCorrectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
72 | textView.textContainerInset = .zero
73 | #endif
AppKit.NSTextView:52:14: note: mutation of this property is only permitted within the actor
50 | open func toggleAutomaticTextReplacement(_ sender: Any?)
51 | @available(macOS 10.6, *)
52 | open var isAutomaticSpellingCorrectionEnabled: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
53 | @available(macOS 10.6, *)
54 | @available(swift, obsoleted: 3, renamed: "isAutomaticSpellingCorrectionEnabled")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:72:14: warning: main actor-isolated property 'textContainerInset' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
70 | #if os(macOS)
71 | textView.isAutomaticSpellingCorrectionEnabled = false
72 | textView.textContainerInset = .zero
| `- warning: main actor-isolated property 'textContainerInset' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
73 | #endif
74 | }
AppKit.NSTextView:10:25: note: mutation of this property is only permitted within the actor
8 | unowned(unsafe) open var textContainer: NSTextContainer? { get set }
9 | open func replaceTextContainer(_ newContainer: NSTextContainer)
10 | @MainActor open var textContainerInset: NSSize { get set }
| `- note: mutation of this property is only permitted within the actor
11 | open var textContainerOrigin: NSPoint { get }
12 | open func invalidateTextContainerOrigin()
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TimingView.swift:199:13: warning: let 'mockSections' is not concurrency-safe because non-'Sendable' type '[TimingRowSectionViewModel]' may have shared mutable state; this is an error in the Swift 6 language mode
150 | }
151 |
152 | package final class TimingRowSectionViewModel: Identifiable {
| `- note: class 'TimingRowSectionViewModel' does not conform to the 'Sendable' protocol
153 | package let title: String
154 | package let items: [TimingRowViewModel]
:
197 | }
198 |
199 | private let mockSections = [
| |- warning: let 'mockSections' is not concurrency-safe because non-'Sendable' type '[TimingRowSectionViewModel]' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'mockSections' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
200 | TimingRowSectionViewModel(title: "Response", items: [
201 | TimingRowViewModel(title: "Scheduling", value: "0.01ms", color: .systemBlue, start: 0.0, length: 0.001),
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: sending main actor-isolated value of type '[LoggerMessageEntity]' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| `- warning: sending main actor-isolated value of type '[LoggerMessageEntity]' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: sending 'output' risks causing data races; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| |- warning: sending 'output' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending main actor-isolated 'output' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:127:30: warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
125 |
126 | let result = Result(catching: { try store.backgroundContext.fetch(request) })
127 | continuation.resume(with: result)
| |- warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
| `- note: main actor-isolated 'result' is passed as a 'sending' parameter; Uses in callee may race with later main actor-isolated uses
128 | }
129 | }
[164/167] Compiling PulseUI SpinnerView.swift
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Helpers/UserSettings.swift:11:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UserSettings' may have shared mutable state; this is an error in the Swift 6 language mode
8 |
9 | /// Allows you to control Pulse appearance and other settings programmatically.
10 | public final class UserSettings: ObservableObject {
| `- note: class 'UserSettings' does not conform to the 'Sendable' protocol
11 | public static let shared = UserSettings()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UserSettings' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// The console default mode.
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: non-sendable type 'ShareItems' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| `- warning: non-sendable type 'ShareItems' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Helpers/ShareItems.swift:31:16: note: consider making struct 'ShareItems' conform to the 'Sendable' protocol
29 | }
30 |
31 | package struct ShareItems: Identifiable {
| `- note: consider making struct 'ShareItems' conform to the 'Sendable' protocol
32 | package let id = UUID()
33 | package let items: [Any]
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareView.swift:69:45: warning: 'sharingServices(forItems:)' was deprecated in macOS 13.0: Use -[NSSharingServicePicker standardShareMenuItem] instead.
67 | package var body: some View {
68 | VStack(alignment: .leading, spacing: 0) {
69 | let services = NSSharingService.sharingServices(forItems: items.items)
| `- warning: 'sharingServices(forItems:)' was deprecated in macOS 13.0: Use -[NSSharingServicePicker standardShareMenuItem] instead.
70 | ForEach(services, id: \.title) { service in
71 | Item(item: service) {
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:56:14: warning: main actor-isolated property 'isSelectable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
| `- warning: main actor-isolated property 'isSelectable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
57 | textView.backgroundColor = .clear
58 |
AppKit.NSTextView:68:25: note: mutation of this property is only permitted within the actor
66 | @available(swift, obsoleted: 3, renamed: "isEditable")
67 | open var editable: Bool { get set }
68 | @MainActor open var isSelectable: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
69 | @available(swift, obsoleted: 3, renamed: "isSelectable")
70 | open var selectable: Bool { get set }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:57:14: warning: main actor-isolated property 'backgroundColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
| `- warning: main actor-isolated property 'backgroundColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
58 |
59 | #if os(iOS) || os(macOS) || os(visionOS)
AppKit.NSTextView:76:25: note: mutation of this property is only permitted within the actor
74 | open var importsGraphics: Bool { get set }
75 | open var drawsBackground: Bool { get set }
76 | @NSCopying open var backgroundColor: NSColor { get set }
| `- note: mutation of this property is only permitted within the actor
77 | open var isFieldEditor: Bool { get set }
78 | @available(swift, obsoleted: 3, renamed: "isFieldEditor")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:60:14: warning: main actor-isolated property 'isEditable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
58 |
59 | #if os(iOS) || os(macOS) || os(visionOS)
60 | textView.isEditable = false
| `- warning: main actor-isolated property 'isEditable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
61 | textView.isAutomaticLinkDetectionEnabled = false
62 | #endif
AppKit.NSTextView:65:14: note: mutation of this property is only permitted within the actor
63 | open var usesRolloverButtonForSelection: Bool { get set }
64 | weak open var delegate: (any NSTextViewDelegate)? { get set }
65 | open var isEditable: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
66 | @available(swift, obsoleted: 3, renamed: "isEditable")
67 | open var editable: Bool { get set }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:61:14: warning: main actor-isolated property 'isAutomaticLinkDetectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
59 | #if os(iOS) || os(macOS) || os(visionOS)
60 | textView.isEditable = false
61 | textView.isAutomaticLinkDetectionEnabled = false
| `- warning: main actor-isolated property 'isAutomaticLinkDetectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
62 | #endif
63 |
AppKit.NSTextView:24:25: note: mutation of this property is only permitted within the actor
22 | open func toggleAutomaticQuoteSubstitution(_ sender: Any?)
23 | @available(macOS 10.5, *)
24 | @MainActor open var isAutomaticLinkDetectionEnabled: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
25 | @available(macOS 10.5, *)
26 | @available(swift, obsoleted: 3, renamed: "isAutomaticLinkDetectionEnabled")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:71:14: warning: main actor-isolated property 'isAutomaticSpellingCorrectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
69 |
70 | #if os(macOS)
71 | textView.isAutomaticSpellingCorrectionEnabled = false
| `- warning: main actor-isolated property 'isAutomaticSpellingCorrectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
72 | textView.textContainerInset = .zero
73 | #endif
AppKit.NSTextView:52:14: note: mutation of this property is only permitted within the actor
50 | open func toggleAutomaticTextReplacement(_ sender: Any?)
51 | @available(macOS 10.6, *)
52 | open var isAutomaticSpellingCorrectionEnabled: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
53 | @available(macOS 10.6, *)
54 | @available(swift, obsoleted: 3, renamed: "isAutomaticSpellingCorrectionEnabled")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:72:14: warning: main actor-isolated property 'textContainerInset' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
70 | #if os(macOS)
71 | textView.isAutomaticSpellingCorrectionEnabled = false
72 | textView.textContainerInset = .zero
| `- warning: main actor-isolated property 'textContainerInset' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
73 | #endif
74 | }
AppKit.NSTextView:10:25: note: mutation of this property is only permitted within the actor
8 | unowned(unsafe) open var textContainer: NSTextContainer? { get set }
9 | open func replaceTextContainer(_ newContainer: NSTextContainer)
10 | @MainActor open var textContainerInset: NSSize { get set }
| `- note: mutation of this property is only permitted within the actor
11 | open var textContainerOrigin: NSPoint { get }
12 | open func invalidateTextContainerOrigin()
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TimingView.swift:199:13: warning: let 'mockSections' is not concurrency-safe because non-'Sendable' type '[TimingRowSectionViewModel]' may have shared mutable state; this is an error in the Swift 6 language mode
150 | }
151 |
152 | package final class TimingRowSectionViewModel: Identifiable {
| `- note: class 'TimingRowSectionViewModel' does not conform to the 'Sendable' protocol
153 | package let title: String
154 | package let items: [TimingRowViewModel]
:
197 | }
198 |
199 | private let mockSections = [
| |- warning: let 'mockSections' is not concurrency-safe because non-'Sendable' type '[TimingRowSectionViewModel]' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'mockSections' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
200 | TimingRowSectionViewModel(title: "Response", items: [
201 | TimingRowViewModel(title: "Scheduling", value: "0.01ms", color: .systemBlue, start: 0.0, length: 0.001),
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: sending main actor-isolated value of type '[LoggerMessageEntity]' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| `- warning: sending main actor-isolated value of type '[LoggerMessageEntity]' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: sending 'output' risks causing data races; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| |- warning: sending 'output' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending main actor-isolated 'output' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:127:30: warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
125 |
126 | let result = Result(catching: { try store.backgroundContext.fetch(request) })
127 | continuation.resume(with: result)
| |- warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
| `- note: main actor-isolated 'result' is passed as a 'sending' parameter; Uses in callee may race with later main actor-isolated uses
128 | }
129 | }
[165/167] Compiling PulseUI TextView.swift
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Helpers/UserSettings.swift:11:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UserSettings' may have shared mutable state; this is an error in the Swift 6 language mode
8 |
9 | /// Allows you to control Pulse appearance and other settings programmatically.
10 | public final class UserSettings: ObservableObject {
| `- note: class 'UserSettings' does not conform to the 'Sendable' protocol
11 | public static let shared = UserSettings()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UserSettings' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// The console default mode.
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: non-sendable type 'ShareItems' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| `- warning: non-sendable type 'ShareItems' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Helpers/ShareItems.swift:31:16: note: consider making struct 'ShareItems' conform to the 'Sendable' protocol
29 | }
30 |
31 | package struct ShareItems: Identifiable {
| `- note: consider making struct 'ShareItems' conform to the 'Sendable' protocol
32 | package let id = UUID()
33 | package let items: [Any]
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareView.swift:69:45: warning: 'sharingServices(forItems:)' was deprecated in macOS 13.0: Use -[NSSharingServicePicker standardShareMenuItem] instead.
67 | package var body: some View {
68 | VStack(alignment: .leading, spacing: 0) {
69 | let services = NSSharingService.sharingServices(forItems: items.items)
| `- warning: 'sharingServices(forItems:)' was deprecated in macOS 13.0: Use -[NSSharingServicePicker standardShareMenuItem] instead.
70 | ForEach(services, id: \.title) { service in
71 | Item(item: service) {
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:56:14: warning: main actor-isolated property 'isSelectable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
| `- warning: main actor-isolated property 'isSelectable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
57 | textView.backgroundColor = .clear
58 |
AppKit.NSTextView:68:25: note: mutation of this property is only permitted within the actor
66 | @available(swift, obsoleted: 3, renamed: "isEditable")
67 | open var editable: Bool { get set }
68 | @MainActor open var isSelectable: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
69 | @available(swift, obsoleted: 3, renamed: "isSelectable")
70 | open var selectable: Bool { get set }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:57:14: warning: main actor-isolated property 'backgroundColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
| `- warning: main actor-isolated property 'backgroundColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
58 |
59 | #if os(iOS) || os(macOS) || os(visionOS)
AppKit.NSTextView:76:25: note: mutation of this property is only permitted within the actor
74 | open var importsGraphics: Bool { get set }
75 | open var drawsBackground: Bool { get set }
76 | @NSCopying open var backgroundColor: NSColor { get set }
| `- note: mutation of this property is only permitted within the actor
77 | open var isFieldEditor: Bool { get set }
78 | @available(swift, obsoleted: 3, renamed: "isFieldEditor")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:60:14: warning: main actor-isolated property 'isEditable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
58 |
59 | #if os(iOS) || os(macOS) || os(visionOS)
60 | textView.isEditable = false
| `- warning: main actor-isolated property 'isEditable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
61 | textView.isAutomaticLinkDetectionEnabled = false
62 | #endif
AppKit.NSTextView:65:14: note: mutation of this property is only permitted within the actor
63 | open var usesRolloverButtonForSelection: Bool { get set }
64 | weak open var delegate: (any NSTextViewDelegate)? { get set }
65 | open var isEditable: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
66 | @available(swift, obsoleted: 3, renamed: "isEditable")
67 | open var editable: Bool { get set }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:61:14: warning: main actor-isolated property 'isAutomaticLinkDetectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
59 | #if os(iOS) || os(macOS) || os(visionOS)
60 | textView.isEditable = false
61 | textView.isAutomaticLinkDetectionEnabled = false
| `- warning: main actor-isolated property 'isAutomaticLinkDetectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
62 | #endif
63 |
AppKit.NSTextView:24:25: note: mutation of this property is only permitted within the actor
22 | open func toggleAutomaticQuoteSubstitution(_ sender: Any?)
23 | @available(macOS 10.5, *)
24 | @MainActor open var isAutomaticLinkDetectionEnabled: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
25 | @available(macOS 10.5, *)
26 | @available(swift, obsoleted: 3, renamed: "isAutomaticLinkDetectionEnabled")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:71:14: warning: main actor-isolated property 'isAutomaticSpellingCorrectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
69 |
70 | #if os(macOS)
71 | textView.isAutomaticSpellingCorrectionEnabled = false
| `- warning: main actor-isolated property 'isAutomaticSpellingCorrectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
72 | textView.textContainerInset = .zero
73 | #endif
AppKit.NSTextView:52:14: note: mutation of this property is only permitted within the actor
50 | open func toggleAutomaticTextReplacement(_ sender: Any?)
51 | @available(macOS 10.6, *)
52 | open var isAutomaticSpellingCorrectionEnabled: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
53 | @available(macOS 10.6, *)
54 | @available(swift, obsoleted: 3, renamed: "isAutomaticSpellingCorrectionEnabled")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:72:14: warning: main actor-isolated property 'textContainerInset' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
70 | #if os(macOS)
71 | textView.isAutomaticSpellingCorrectionEnabled = false
72 | textView.textContainerInset = .zero
| `- warning: main actor-isolated property 'textContainerInset' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
73 | #endif
74 | }
AppKit.NSTextView:10:25: note: mutation of this property is only permitted within the actor
8 | unowned(unsafe) open var textContainer: NSTextContainer? { get set }
9 | open func replaceTextContainer(_ newContainer: NSTextContainer)
10 | @MainActor open var textContainerInset: NSSize { get set }
| `- note: mutation of this property is only permitted within the actor
11 | open var textContainerOrigin: NSPoint { get }
12 | open func invalidateTextContainerOrigin()
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TimingView.swift:199:13: warning: let 'mockSections' is not concurrency-safe because non-'Sendable' type '[TimingRowSectionViewModel]' may have shared mutable state; this is an error in the Swift 6 language mode
150 | }
151 |
152 | package final class TimingRowSectionViewModel: Identifiable {
| `- note: class 'TimingRowSectionViewModel' does not conform to the 'Sendable' protocol
153 | package let title: String
154 | package let items: [TimingRowViewModel]
:
197 | }
198 |
199 | private let mockSections = [
| |- warning: let 'mockSections' is not concurrency-safe because non-'Sendable' type '[TimingRowSectionViewModel]' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'mockSections' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
200 | TimingRowSectionViewModel(title: "Response", items: [
201 | TimingRowViewModel(title: "Scheduling", value: "0.01ms", color: .systemBlue, start: 0.0, length: 0.001),
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: sending main actor-isolated value of type '[LoggerMessageEntity]' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| `- warning: sending main actor-isolated value of type '[LoggerMessageEntity]' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: sending 'output' risks causing data races; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| |- warning: sending 'output' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending main actor-isolated 'output' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:127:30: warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
125 |
126 | let result = Result(catching: { try store.backgroundContext.fetch(request) })
127 | continuation.resume(with: result)
| |- warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
| `- note: main actor-isolated 'result' is passed as a 'sending' parameter; Uses in callee may race with later main actor-isolated uses
128 | }
129 | }
[166/167] Compiling PulseUI TimingView.swift
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Helpers/UserSettings.swift:11:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UserSettings' may have shared mutable state; this is an error in the Swift 6 language mode
8 |
9 | /// Allows you to control Pulse appearance and other settings programmatically.
10 | public final class UserSettings: ObservableObject {
| `- note: class 'UserSettings' does not conform to the 'Sendable' protocol
11 | public static let shared = UserSettings()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UserSettings' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// The console default mode.
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: non-sendable type 'ShareItems' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| `- warning: non-sendable type 'ShareItems' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Helpers/ShareItems.swift:31:16: note: consider making struct 'ShareItems' conform to the 'Sendable' protocol
29 | }
30 |
31 | package struct ShareItems: Identifiable {
| `- note: consider making struct 'ShareItems' conform to the 'Sendable' protocol
32 | package let id = UUID()
33 | package let items: [Any]
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareView.swift:69:45: warning: 'sharingServices(forItems:)' was deprecated in macOS 13.0: Use -[NSSharingServicePicker standardShareMenuItem] instead.
67 | package var body: some View {
68 | VStack(alignment: .leading, spacing: 0) {
69 | let services = NSSharingService.sharingServices(forItems: items.items)
| `- warning: 'sharingServices(forItems:)' was deprecated in macOS 13.0: Use -[NSSharingServicePicker standardShareMenuItem] instead.
70 | ForEach(services, id: \.title) { service in
71 | Item(item: service) {
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:56:14: warning: main actor-isolated property 'isSelectable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
| `- warning: main actor-isolated property 'isSelectable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
57 | textView.backgroundColor = .clear
58 |
AppKit.NSTextView:68:25: note: mutation of this property is only permitted within the actor
66 | @available(swift, obsoleted: 3, renamed: "isEditable")
67 | open var editable: Bool { get set }
68 | @MainActor open var isSelectable: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
69 | @available(swift, obsoleted: 3, renamed: "isSelectable")
70 | open var selectable: Bool { get set }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:57:14: warning: main actor-isolated property 'backgroundColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
| `- warning: main actor-isolated property 'backgroundColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
58 |
59 | #if os(iOS) || os(macOS) || os(visionOS)
AppKit.NSTextView:76:25: note: mutation of this property is only permitted within the actor
74 | open var importsGraphics: Bool { get set }
75 | open var drawsBackground: Bool { get set }
76 | @NSCopying open var backgroundColor: NSColor { get set }
| `- note: mutation of this property is only permitted within the actor
77 | open var isFieldEditor: Bool { get set }
78 | @available(swift, obsoleted: 3, renamed: "isFieldEditor")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:60:14: warning: main actor-isolated property 'isEditable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
58 |
59 | #if os(iOS) || os(macOS) || os(visionOS)
60 | textView.isEditable = false
| `- warning: main actor-isolated property 'isEditable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
61 | textView.isAutomaticLinkDetectionEnabled = false
62 | #endif
AppKit.NSTextView:65:14: note: mutation of this property is only permitted within the actor
63 | open var usesRolloverButtonForSelection: Bool { get set }
64 | weak open var delegate: (any NSTextViewDelegate)? { get set }
65 | open var isEditable: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
66 | @available(swift, obsoleted: 3, renamed: "isEditable")
67 | open var editable: Bool { get set }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:61:14: warning: main actor-isolated property 'isAutomaticLinkDetectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
59 | #if os(iOS) || os(macOS) || os(visionOS)
60 | textView.isEditable = false
61 | textView.isAutomaticLinkDetectionEnabled = false
| `- warning: main actor-isolated property 'isAutomaticLinkDetectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
62 | #endif
63 |
AppKit.NSTextView:24:25: note: mutation of this property is only permitted within the actor
22 | open func toggleAutomaticQuoteSubstitution(_ sender: Any?)
23 | @available(macOS 10.5, *)
24 | @MainActor open var isAutomaticLinkDetectionEnabled: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
25 | @available(macOS 10.5, *)
26 | @available(swift, obsoleted: 3, renamed: "isAutomaticLinkDetectionEnabled")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:71:14: warning: main actor-isolated property 'isAutomaticSpellingCorrectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
69 |
70 | #if os(macOS)
71 | textView.isAutomaticSpellingCorrectionEnabled = false
| `- warning: main actor-isolated property 'isAutomaticSpellingCorrectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
72 | textView.textContainerInset = .zero
73 | #endif
AppKit.NSTextView:52:14: note: mutation of this property is only permitted within the actor
50 | open func toggleAutomaticTextReplacement(_ sender: Any?)
51 | @available(macOS 10.6, *)
52 | open var isAutomaticSpellingCorrectionEnabled: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
53 | @available(macOS 10.6, *)
54 | @available(swift, obsoleted: 3, renamed: "isAutomaticSpellingCorrectionEnabled")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:72:14: warning: main actor-isolated property 'textContainerInset' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
70 | #if os(macOS)
71 | textView.isAutomaticSpellingCorrectionEnabled = false
72 | textView.textContainerInset = .zero
| `- warning: main actor-isolated property 'textContainerInset' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
73 | #endif
74 | }
AppKit.NSTextView:10:25: note: mutation of this property is only permitted within the actor
8 | unowned(unsafe) open var textContainer: NSTextContainer? { get set }
9 | open func replaceTextContainer(_ newContainer: NSTextContainer)
10 | @MainActor open var textContainerInset: NSSize { get set }
| `- note: mutation of this property is only permitted within the actor
11 | open var textContainerOrigin: NSPoint { get }
12 | open func invalidateTextContainerOrigin()
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TimingView.swift:199:13: warning: let 'mockSections' is not concurrency-safe because non-'Sendable' type '[TimingRowSectionViewModel]' may have shared mutable state; this is an error in the Swift 6 language mode
150 | }
151 |
152 | package final class TimingRowSectionViewModel: Identifiable {
| `- note: class 'TimingRowSectionViewModel' does not conform to the 'Sendable' protocol
153 | package let title: String
154 | package let items: [TimingRowViewModel]
:
197 | }
198 |
199 | private let mockSections = [
| |- warning: let 'mockSections' is not concurrency-safe because non-'Sendable' type '[TimingRowSectionViewModel]' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'mockSections' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
200 | TimingRowSectionViewModel(title: "Response", items: [
201 | TimingRowViewModel(title: "Scheduling", value: "0.01ms", color: .systemBlue, start: 0.0, length: 0.001),
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: sending main actor-isolated value of type '[LoggerMessageEntity]' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| `- warning: sending main actor-isolated value of type '[LoggerMessageEntity]' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: sending 'output' risks causing data races; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| |- warning: sending 'output' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending main actor-isolated 'output' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:127:30: warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
125 |
126 | let result = Result(catching: { try store.backgroundContext.fetch(request) })
127 | continuation.resume(with: result)
| |- warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
| `- note: main actor-isolated 'result' is passed as a 'sending' parameter; Uses in callee may race with later main actor-isolated uses
128 | }
129 | }
[167/167] Compiling PulseUI WebView.swift
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Helpers/UserSettings.swift:11:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UserSettings' may have shared mutable state; this is an error in the Swift 6 language mode
8 |
9 | /// Allows you to control Pulse appearance and other settings programmatically.
10 | public final class UserSettings: ObservableObject {
| `- note: class 'UserSettings' does not conform to the 'Sendable' protocol
11 | public static let shared = UserSettings()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UserSettings' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | /// The console default mode.
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: non-sendable type 'ShareItems' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| `- warning: non-sendable type 'ShareItems' returned by implicitly asynchronous call to nonisolated function cannot cross actor boundary; this is an error in the Swift 6 language mode
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Helpers/ShareItems.swift:31:16: note: consider making struct 'ShareItems' conform to the 'Sendable' protocol
29 | }
30 |
31 | package struct ShareItems: Identifiable {
| `- note: consider making struct 'ShareItems' conform to the 'Sendable' protocol
32 | package let id = UUID()
33 | package let items: [Any]
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareView.swift:69:45: warning: 'sharingServices(forItems:)' was deprecated in macOS 13.0: Use -[NSSharingServicePicker standardShareMenuItem] instead.
67 | package var body: some View {
68 | VStack(alignment: .leading, spacing: 0) {
69 | let services = NSSharingService.sharingServices(forItems: items.items)
| `- warning: 'sharingServices(forItems:)' was deprecated in macOS 13.0: Use -[NSSharingServicePicker standardShareMenuItem] instead.
70 | ForEach(services, id: \.title) { service in
71 | Item(item: service) {
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:56:14: warning: main actor-isolated property 'isSelectable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
| `- warning: main actor-isolated property 'isSelectable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
57 | textView.backgroundColor = .clear
58 |
AppKit.NSTextView:68:25: note: mutation of this property is only permitted within the actor
66 | @available(swift, obsoleted: 3, renamed: "isEditable")
67 | open var editable: Bool { get set }
68 | @MainActor open var isSelectable: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
69 | @available(swift, obsoleted: 3, renamed: "isSelectable")
70 | open var selectable: Bool { get set }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:57:14: warning: main actor-isolated property 'backgroundColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
| `- warning: main actor-isolated property 'backgroundColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
58 |
59 | #if os(iOS) || os(macOS) || os(visionOS)
AppKit.NSTextView:76:25: note: mutation of this property is only permitted within the actor
74 | open var importsGraphics: Bool { get set }
75 | open var drawsBackground: Bool { get set }
76 | @NSCopying open var backgroundColor: NSColor { get set }
| `- note: mutation of this property is only permitted within the actor
77 | open var isFieldEditor: Bool { get set }
78 | @available(swift, obsoleted: 3, renamed: "isFieldEditor")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:60:14: warning: main actor-isolated property 'isEditable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
58 |
59 | #if os(iOS) || os(macOS) || os(visionOS)
60 | textView.isEditable = false
| `- warning: main actor-isolated property 'isEditable' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
61 | textView.isAutomaticLinkDetectionEnabled = false
62 | #endif
AppKit.NSTextView:65:14: note: mutation of this property is only permitted within the actor
63 | open var usesRolloverButtonForSelection: Bool { get set }
64 | weak open var delegate: (any NSTextViewDelegate)? { get set }
65 | open var isEditable: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
66 | @available(swift, obsoleted: 3, renamed: "isEditable")
67 | open var editable: Bool { get set }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:61:14: warning: main actor-isolated property 'isAutomaticLinkDetectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
59 | #if os(iOS) || os(macOS) || os(visionOS)
60 | textView.isEditable = false
61 | textView.isAutomaticLinkDetectionEnabled = false
| `- warning: main actor-isolated property 'isAutomaticLinkDetectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
62 | #endif
63 |
AppKit.NSTextView:24:25: note: mutation of this property is only permitted within the actor
22 | open func toggleAutomaticQuoteSubstitution(_ sender: Any?)
23 | @available(macOS 10.5, *)
24 | @MainActor open var isAutomaticLinkDetectionEnabled: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
25 | @available(macOS 10.5, *)
26 | @available(swift, obsoleted: 3, renamed: "isAutomaticLinkDetectionEnabled")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:71:14: warning: main actor-isolated property 'isAutomaticSpellingCorrectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
69 |
70 | #if os(macOS)
71 | textView.isAutomaticSpellingCorrectionEnabled = false
| `- warning: main actor-isolated property 'isAutomaticSpellingCorrectionEnabled' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
72 | textView.textContainerInset = .zero
73 | #endif
AppKit.NSTextView:52:14: note: mutation of this property is only permitted within the actor
50 | open func toggleAutomaticTextReplacement(_ sender: Any?)
51 | @available(macOS 10.6, *)
52 | open var isAutomaticSpellingCorrectionEnabled: Bool { get set }
| `- note: mutation of this property is only permitted within the actor
53 | @available(macOS 10.6, *)
54 | @available(swift, obsoleted: 3, renamed: "isAutomaticSpellingCorrectionEnabled")
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TextView.swift:72:14: warning: main actor-isolated property 'textContainerInset' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
53 |
54 | #if os(iOS) || os(macOS) || os(tvOS) || os(visionOS)
55 | private func configureTextView(_ textView: UXTextView) {
| `- note: add '@MainActor' to make global function 'configureTextView' part of global actor 'MainActor'
56 | textView.isSelectable = true
57 | textView.backgroundColor = .clear
:
70 | #if os(macOS)
71 | textView.isAutomaticSpellingCorrectionEnabled = false
72 | textView.textContainerInset = .zero
| `- warning: main actor-isolated property 'textContainerInset' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
73 | #endif
74 | }
AppKit.NSTextView:10:25: note: mutation of this property is only permitted within the actor
8 | unowned(unsafe) open var textContainer: NSTextContainer? { get set }
9 | open func replaceTextContainer(_ newContainer: NSTextContainer)
10 | @MainActor open var textContainerInset: NSSize { get set }
| `- note: mutation of this property is only permitted within the actor
11 | open var textContainerOrigin: NSPoint { get }
12 | open func invalidateTextContainerOrigin()
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/TimingView.swift:199:13: warning: let 'mockSections' is not concurrency-safe because non-'Sendable' type '[TimingRowSectionViewModel]' may have shared mutable state; this is an error in the Swift 6 language mode
150 | }
151 |
152 | package final class TimingRowSectionViewModel: Identifiable {
| `- note: class 'TimingRowSectionViewModel' does not conform to the 'Sendable' protocol
153 | package let title: String
154 | package let items: [TimingRowViewModel]
:
197 | }
198 |
199 | private let mockSections = [
| |- warning: let 'mockSections' is not concurrency-safe because non-'Sendable' type '[TimingRowSectionViewModel]' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'mockSections' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
200 | TimingRowSectionViewModel(title: "Response", items: [
201 | TimingRowViewModel(title: "Scheduling", value: "0.01ms", color: .systemBlue, start: 0.0, length: 0.001),
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: sending main actor-isolated value of type '[LoggerMessageEntity]' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| `- warning: sending main actor-isolated value of type '[LoggerMessageEntity]' with later accesses to nonisolated context risks causing data races; this is an error in the Swift 6 language mode
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:130:39: warning: sending 'output' risks causing data races; this is an error in the Swift 6 language mode
128 | }
129 | }
130 | return try await ShareService.share(entities, store: store, as: output)
| |- warning: sending 'output' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending main actor-isolated 'output' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
131 | }
132 | }
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/Views/ShareStoreViewModel.swift:127:30: warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
125 |
126 | let result = Result(catching: { try store.backgroundContext.fetch(request) })
127 | continuation.resume(with: result)
| |- warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
| `- note: main actor-isolated 'result' is passed as a 'sending' parameter; Uses in callee may race with later main actor-isolated uses
128 | }
129 | }
Build complete! (34.44s)
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
/Users/admin/builder/spi-builder-workspace/Sources/Pulse/PrivacyInfo.xcprivacy
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
/Users/admin/builder/spi-builder-workspace/Sources/PulseUI/PrivacyInfo.xcprivacy
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "Pulse",
"name" : "Pulse",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "15.0"
},
{
"name" : "tvos",
"version" : "15.0"
},
{
"name" : "macos",
"version" : "13.0"
},
{
"name" : "watchos",
"version" : "9.0"
},
{
"name" : "visionos",
"version" : "1.0"
}
],
"products" : [
{
"name" : "Pulse",
"targets" : [
"Pulse"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "PulseProxy",
"targets" : [
"PulseProxy"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "PulseUI",
"targets" : [
"PulseUI"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"swift_languages_versions" : [
"5"
],
"targets" : [
{
"c99name" : "PulseUI",
"module_type" : "SwiftTarget",
"name" : "PulseUI",
"path" : "Sources/PulseUI",
"product_memberships" : [
"PulseUI"
],
"sources" : [
"Extensions/Foundation+Extensions.swift",
"Extensions/NSAttributedString+Extensions.swift",
"Extensions/Pulse+Extensions.swift",
"Extensions/SwiftUI+Extensions.swift",
"Features/Console/ConsoleDataSource.swift",
"Features/Console/ConsoleEnvironment.swift",
"Features/Console/ConsoleView-ios.swift",
"Features/Console/ConsoleView-tvos.swift",
"Features/Console/ConsoleView-watchos.swift",
"Features/Console/ConsoleView.swift",
"Features/Console/List/ConsoleListContentView.swift",
"Features/Console/List/ConsoleListOptions.swift",
"Features/Console/List/ConsoleListView.swift",
"Features/Console/List/ConsoleListViewModel.swift",
"Features/Console/Views/ConsoleContextMenu.swift",
"Features/Console/Views/ConsoleEntityCell.swift",
"Features/Console/Views/ConsoleHelperViews.swift",
"Features/Console/Views/ConsoleListDisplaySettings.swift",
"Features/Console/Views/ConsoleMessageCell.swift",
"Features/Console/Views/ConsoleRouterView.swift",
"Features/Console/Views/ConsoleTaskCell.swift",
"Features/Console/Views/ConsoleToolbarView.swift",
"Features/FileViewer/FileViewer.swift",
"Features/FileViewer/FileViewerViewModel.swift",
"Features/FileViewer/RichTextView/RichTextView-tvos.swift",
"Features/FileViewer/RichTextView/RichTextView-watchos.swift",
"Features/FileViewer/RichTextView/RichTextView.swift",
"Features/FileViewer/RichTextView/RichTextViewModel.swift",
"Features/FileViewer/RichTextView/RichTextViewSearchToobar-ios.swift",
"Features/FileViewer/RichTextView/WrappedTextView.swift",
"Features/Filters/Cells/ConsoleSearchLogLevelsCell.swift",
"Features/Filters/Cells/ConsoleSearchTimePeriodCell.swift",
"Features/Filters/Cells/ConsoleSearchToggleCell.swift",
"Features/Filters/ConsoleFilterViewModel.swift",
"Features/Filters/ConsoleFiltersView.swift",
"Features/Filters/Filters/ConsoleFilters.swift",
"Features/Filters/Filters/ConsoleSearchCriteria+Predicates.swift",
"Features/Filters/Views/ConsoleDomainsSelectionView.swift",
"Features/Filters/Views/ConsoleLabelsSelectionView.swift",
"Features/Filters/Views/ConsoleSearchListSelectionView.swift",
"Features/Filters/Views/ConsoleSearchSectionHeader.swift",
"Features/Filters/Views/ConsoleSection.swift",
"Features/Filters/Views/ConsoleSessionsPickerView.swift",
"Features/Inspector/Cells/NetworkCURLCell.swift",
"Features/Inspector/Cells/NetworkCookiesCell.swift",
"Features/Inspector/Cells/NetworkHeadersCell.swift",
"Features/Inspector/Cells/NetworkMenuCell.swift",
"Features/Inspector/Cells/NetworkMetricsCell.swift",
"Features/Inspector/Cells/NetworkRequestBodyCell.swift",
"Features/Inspector/Cells/NetworkRequestInfoCell.swift",
"Features/Inspector/Cells/NetworkRequestStatusCell.swift",
"Features/Inspector/Cells/NetworkRequestStatusSectionView.swift",
"Features/Inspector/Cells/NetworkResponseBodyCell.swift",
"Features/Inspector/NetworkDetailsView.swift",
"Features/Inspector/NetworkInspectorRequestBodyView.swift",
"Features/Inspector/NetworkInspectorResponseBodyView.swift",
"Features/Inspector/NetworkInspectorView-shared.swift",
"Features/Inspector/NetworkInspectorView-tvos.swift",
"Features/Inspector/NetworkInspectorView-watchos.swift",
"Features/Inspector/NetworkInspectorView.swift",
"Features/MessageDetails/ConsoleMessageDetailsView.swift",
"Features/MessageDetails/ConsoleMessageMetadataView.swift",
"Features/Remote/RemoteLoggerEnterPasswordView.swift",
"Features/Remote/RemoteLoggerErrorView.swift",
"Features/Remote/RemoteLoggerSelectedDeviceView.swift",
"Features/Remote/RemoteLoggerSettingsView.swift",
"Features/Remote/RemoteLoggerSettingsViewModel.swift",
"Features/Search/ConsoleSearchListContentView.swift",
"Features/Search/ConsoleSearchViewModel.swift",
"Features/Search/Services/ConsoleSearchOccurrence.swift",
"Features/Search/Services/ConsoleSearchOperation.swift",
"Features/Search/Services/ConsoleSearchRecentSearchesStore.swift",
"Features/Search/Services/ConsoleSearchScope.swift",
"Features/Search/Services/ConsoleSearchTerm.swift",
"Features/Search/Views/ConsoleSearchContextMenu.swift",
"Features/Search/Views/ConsoleSearchResultsSectionView.swift",
"Features/Search/Views/ConsoleSearchSuggestionView.swift",
"Features/Search/Views/ConsoleSearchSuggestionsView.swift",
"Features/Search/Views/ConsoleSearchToolbar.swift",
"Features/Sessions/SessionListView.swift",
"Features/Sessions/SessionPickerView.swift",
"Features/Sessions/SessionsView.swift",
"Features/Settings/SettingsView-ios.swift",
"Features/Settings/SettingsView-macos.swift",
"Features/Settings/SettingsView-tvos.swift",
"Features/Settings/SettingsView-watchos.swift",
"Features/Settings/StoreDetailsView.swift",
"Helpers/DecodingErrorsPreviews.swift",
"Helpers/FileViewModelContext.swift",
"Helpers/Formatters.swift",
"Helpers/HARDocument.swift",
"Helpers/LoggerStoreIndex.swift",
"Helpers/ManagedObjectsCountObserver.swift",
"Helpers/ManagedObjectsObserver.swift",
"Helpers/Regex.swift",
"Helpers/ShareItems.swift",
"Helpers/ShareStoreTask.swift",
"Helpers/StatusLabelViewModel.swift",
"Helpers/StringSearchOptions.swift",
"Helpers/TextHelper.swift",
"Helpers/TextRenderer.swift",
"Helpers/TextRendererHTML.swift",
"Helpers/TextRendererJSON.swift",
"Helpers/TextUtilities.swift",
"Helpers/UIKit+Extensions.swift",
"Helpers/UXKit.swift",
"Helpers/UserSettings.swift",
"Mocks/MockStore.swift",
"Mocks/MockTask.swift",
"Views/Checkbox.swift",
"Views/ContextMenus.swift",
"Views/DateRangePicker.swift",
"Views/ImageViewer.swift",
"Views/InfoRow.swift",
"Views/KeyValueSectionViewModel.swift",
"Views/LoggerStoreSizeChart.swift",
"Views/Metrics/NetworkInspectorMetricsView.swift",
"Views/Metrics/NetworkInspectorTransactionView.swift",
"Views/Metrics/NetworkInspectorTransferInfoView.swift",
"Views/Metrics/TimingViewModel+Metrics.swift",
"Views/PDFRepresentedView.swift",
"Views/PlaceholderView.swift",
"Views/PulseUI+UIKit.swift",
"Views/SectionHeaderView.swift",
"Views/ShareStoreView.swift",
"Views/ShareStoreViewModel.swift",
"Views/ShareView.swift",
"Views/SpinnerView.swift",
"Views/TextView.swift",
"Views/TimingView.swift",
"Views/WebView.swift"
],
"target_dependencies" : [
"Pulse"
],
"type" : "library"
},
{
"c99name" : "PulseProxy",
"module_type" : "SwiftTarget",
"name" : "PulseProxy",
"path" : "Sources/PulseProxy",
"product_memberships" : [
"PulseProxy"
],
"sources" : [
"URLSessionSwizzler.swift"
],
"target_dependencies" : [
"Pulse"
],
"type" : "library"
},
{
"c99name" : "Pulse",
"module_type" : "SwiftTarget",
"name" : "Pulse",
"path" : "Sources/Pulse",
"product_memberships" : [
"Pulse",
"PulseProxy",
"PulseUI"
],
"sources" : [
"Helpers/CoreData+Extensions.swift",
"Helpers/Helpers.swift",
"Helpers/ImageProcessor.swift",
"Helpers/Keychain.swift",
"Helpers/LoggerSession.swift",
"Helpers/Mutex.swift",
"Helpers/PulseDocument.swift",
"Helpers/Regex.swift",
"LoggerStore/LoggerStore+Configuration.swift",
"LoggerStore/LoggerStore+Entities.swift",
"LoggerStore/LoggerStore+Event.swift",
"LoggerStore/LoggerStore+Info.swift",
"LoggerStore/LoggerStore+Level.swift",
"LoggerStore/LoggerStore+Model.swift",
"LoggerStore/LoggerStore+Version.swift",
"LoggerStore/LoggerStore.swift",
"NetworkDebugger/MockingURLProtocol.swift",
"NetworkDebugger/NetworkDebugger.swift",
"NetworkLogger/NetworkLogger+Entities.swift",
"NetworkLogger/NetworkLogger+Redacting.swift",
"NetworkLogger/NetworkLogger.swift",
"RemoteLogger/RemoteLogger-Connection.swift",
"RemoteLogger/RemoteLogger-Protocol.swift",
"RemoteLogger/RemoteLogger.swift",
"URLSessionProxy/URLSessionProtocol.swift",
"URLSessionProxy/URLSessionProxy.swift",
"URLSessionProxy/URLSessionProxyDelegate+AutomaticRegistration.swift",
"URLSessionProxy/URLSessionProxyDelegate.swift"
],
"type" : "library"
}
],
"tools_version" : "5.10"
}
Done.