The Swift Package Index logo.Swift Package Index

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

Build Information

Successful build of DSFSparkline, reference 6.2.1 (5308a5), with Swift 6.1 for macOS (SPM) on 30 Apr 2025 06:58:14 UTC.

Swift 6 data race errors: 20

Build Command

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

Build Log

 37 | 		didSet {
 38 | 			self.overlay.value = self.value
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/prebuilt/DSFSparklinePercentBarGraphView+SwiftUI.swift:115:8: warning: main actor-isolated property 'animationStyle' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
110 | @available(macOS 10.15, iOS 13.0, tvOS 13.0, *)
111 | public extension DSFSparklinePercentBarGraphView.SwiftUI {
112 | 	func updateView(_ view: DSFSparklinePercentBarGraphView) {
    |       `- note: add '@MainActor' to make instance method 'updateView' part of global actor 'MainActor'
113 | 		view.displayStyle = self.style
114 | 		view.value = CGFloat(self.value)
115 | 		view.animationStyle = self.animationStyle
    |        `- warning: main actor-isolated property 'animationStyle' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
116 | 	}
117 | }
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/prebuilt/DSFSparklinePercentBarGraphView.swift:171:19: note: mutation of this property is only permitted within the actor
169 | 	// MARK: - Animation
170 |
171 | 	@objc public var animationStyle: DSFSparkline.AnimationStyle? = nil {
    |                   `- note: mutation of this property is only permitted within the actor
172 | 		didSet {
173 | 			self.overlay.animationStyle = self.animationStyle
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/prebuilt/DSFSparklineLineGraphView+SwiftUI.swift:163:8: warning: sending 'self.zeroLineDefinition' risks causing data races; this is an error in the Swift 6 language mode
161 |
162 | 		view.zeroLineVisible = self.showZeroLine
163 | 		view.setZeroLineDefinition(self.zeroLineDefinition)
    |        |- warning: sending 'self.zeroLineDefinition' risks causing data races; this is an error in the Swift 6 language mode
    |        `- note: sending task-isolated 'self.zeroLineDefinition' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
164 |
165 | 		view.centeredAtZeroLine = self.centeredAtZeroLine
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/prebuilt/DSFSparklineLineGraphView+SwiftUI.swift:174:9: warning: sending 'gridLines' risks causing data races; this is an error in the Swift 6 language mode
172 |
173 | 		if let gridLines = self.gridLines {
174 | 			view.setGridLineDefinition(gridLines)
    |         |- warning: sending 'gridLines' risks causing data races; this is an error in the Swift 6 language mode
    |         `- note: sending task-isolated 'gridLines' to main actor-isolated instance method 'setGridLineDefinition' risks causing data races between main actor-isolated and task-isolated uses
175 | 		}
176 | 		else {
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/prebuilt/DSFSparklineLineGraphView+SwiftUI.swift:228:8: warning: sending 'self.zeroLineDefinition' risks causing data races; this is an error in the Swift 6 language mode
226 |
227 | 		UpdateIfNotEqual(result: &view.zeroLineVisible, val: self.showZeroLine)
228 | 		view.setZeroLineDefinition(self.zeroLineDefinition)
    |        |- warning: sending 'self.zeroLineDefinition' risks causing data races; this is an error in the Swift 6 language mode
    |        `- note: sending task-isolated 'self.zeroLineDefinition' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
229 |
230 | 		UpdateIfNotEqual(result: &view.centeredAtZeroLine, val: self.centeredAtZeroLine)
[69/88] Compiling DSFSparkline DSFSparklineSurface+AttributedString.swift
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:58:14: warning: call to main actor-isolated initializer 'init(frame:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 55 | 	}
 56 |
 57 | 	private func makeSurface(_ context: Context) -> DSFSparklineSurfaceView {
    |               `- note: add '@MainActor' to make instance method 'makeSurface' part of global actor 'MainActor'
 58 | 		let view = DSFSparklineSurfaceView(frame: .zero)
    |              `- warning: call to main actor-isolated initializer 'init(frame:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 59 | 		view.translatesAutoresizingMaskIntoConstraints = false
 60 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:55:18: note: calls to initializer 'init(frame:)' from outside of its actor context are implicitly asynchronous
 53 | 	deinit {}
 54 |
 55 | 	override public init(frame: CGRect) {
    |                  |- note: calls to initializer 'init(frame:)' from outside of its actor context are implicitly asynchronous
    |                  `- note: main actor isolation inferred from inheritance from class 'NSView'
 56 | 		super.init(frame: frame)
 57 | 		self.setup()
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:59:8: warning: main actor-isolated property 'translatesAutoresizingMaskIntoConstraints' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 55 | 	}
 56 |
 57 | 	private func makeSurface(_ context: Context) -> DSFSparklineSurfaceView {
    |               `- note: add '@MainActor' to make instance method 'makeSurface' part of global actor 'MainActor'
 58 | 		let view = DSFSparklineSurfaceView(frame: .zero)
 59 | 		view.translatesAutoresizingMaskIntoConstraints = false
    |        `- warning: main actor-isolated property 'translatesAutoresizingMaskIntoConstraints' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 60 |
 61 | 		let base = context.coordinator.parent
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:276:16: note: mutation of this property is only permitted within the actor
274 | /* by default, the autoresizing mask on a view gives rise to constraints that fully determine the view's position.  To do anything interesting with constraints, you need to turn that off. IB will turn it off.
275 |  */
276 | @property BOOL translatesAutoresizingMaskIntoConstraints API_AVAILABLE(macos(10.7));
    |                `- note: mutation of this property is only permitted within the actor
277 |
278 | /* constraint based layout engages lazily when someone tries to use it.  If you do all of your constraint set up in -updateConstraints, you might never even receive updateConstraints if no one makes a constraint.  To fix this chicken and egg problem, override this method to return YES if your view needs the window to use constraint based layout.
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:61:22: warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 55 | 	}
 56 |
 57 | 	private func makeSurface(_ context: Context) -> DSFSparklineSurfaceView {
    |               `- note: add '@MainActor' to make instance method 'makeSurface' part of global actor 'MainActor'
 58 | 		let view = DSFSparklineSurfaceView(frame: .zero)
 59 | 		view.translatesAutoresizingMaskIntoConstraints = false
 60 |
 61 | 		let base = context.coordinator.parent
    |                      `- warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 62 | 		base.overlays.forEach { view.addOverlay($0) }
 63 |
SwiftUI.NSViewRepresentableContext.coordinator:2:39: note: property declared here
1 | generic struct NSViewRepresentableContext {
2 | @MainActor @preconcurrency public let coordinator: View.Coordinator}
  |                                       `- note: property declared here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:62:32: warning: call to main actor-isolated instance method 'addOverlay' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 60 |
 61 | 		let base = context.coordinator.parent
 62 | 		base.overlays.forEach { view.addOverlay($0) }
    |                                `- warning: call to main actor-isolated instance method 'addOverlay' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 63 |
 64 | 		return view
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:93:14: note: calls to instance method 'addOverlay' from outside of its actor context are implicitly asynchronous
 91 |
 92 | 	/// Add a sparkline overlay to the view
 93 | 	public func addOverlay(_ overlay: DSFSparklineOverlay) {
    |              |- note: calls to instance method 'addOverlay' from outside of its actor context are implicitly asynchronous
    |              `- note: main actor isolation inferred from inheritance from class 'NSView'
 94 | 		self.rootLayer.addSublayer(overlay)
 95 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:159:21: warning: call to main actor-isolated instance method 'retinaScale()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
    |                     `- warning: call to main actor-isolated instance method 'retinaScale()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/util/Utilities.swift:75:13: note: calls to instance method 'retinaScale()' from outside of its actor context are implicitly asynchronous
 73 | extension DSFView {
 74 | 	#if os(macOS)
 75 | 	@objc func retinaScale() -> CGFloat {
    |             |- note: calls to instance method 'retinaScale()' from outside of its actor context are implicitly asynchronous
    |             `- note: main actor isolation inferred from inheritance from class 'NSResponder'
 76 | 		return self.window?.screen?.backingScaleFactor ?? 1.0
 77 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:161:27: warning: call to main actor-isolated instance method 'edgeInsets(for:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
107 | 	}
108 |
109 | 	func edgeInsets(for rect: CGRect) -> DSFEdgeInsets {
    |       |- note: calls to instance method 'edgeInsets(for:)' from outside of its actor context are implicitly asynchronous
    |       `- note: main actor isolation inferred from inheritance from class 'NSView'
110 | 		/// Calculate the total inset required
111 | 		return self.overlays.reduce(DSFEdgeInsets.zero) { (result, overlay) in
    :
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
    |                           `- warning: call to main actor-isolated instance method 'edgeInsets(for:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
162 | 			l.drawGraph(context: ctx, bounds: view.bounds.inset(by: insetBounds), scale: scale)
163 | 		}
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:161:48: warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
    |                                                `- warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
162 | 			l.drawGraph(context: ctx, bounds: view.bounds.inset(by: insetBounds), scale: scale)
163 | 		}
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:139:18: note: property declared here
137 | - (void)scaleUnitSquareToSize:(NSSize)newUnitSize;
138 | - (void)rotateByAngle:(CGFloat)angle;
139 | @property NSRect bounds;
    |                  `- note: property declared here
140 |
141 | @property (getter=isFlipped, readonly) BOOL flipped;
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:162:43: warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
162 | 			l.drawGraph(context: ctx, bounds: view.bounds.inset(by: insetBounds), scale: scale)
    |                                           `- warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
163 | 		}
164 | 	}
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:139:18: note: property declared here
137 | - (void)scaleUnitSquareToSize:(NSSize)newUnitSize;
138 | - (void)rotateByAngle:(CGFloat)angle;
139 | @property NSRect bounds;
    |                  `- note: property declared here
140 |
141 | @property (getter=isFlipped, readonly) BOOL flipped;
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ActivityGridDefinition.swift:108:21: warning: static property 'DefaultLight' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
106 |
107 | 		/// A default palette used when no palette is specified.
108 | 		public static let DefaultLight = DSFSparkline.ValueBasedFill(colors: [
    |                     |- warning: static property 'DefaultLight' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'DefaultLight' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
109 | 			DSFColor(red: 0.820, green: 0.830, blue: 0.842, alpha: 1.000),
110 | 			DSFColor(red: 0.606, green: 0.914, blue: 0.657, alpha: 1.000),
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ValueBasedFill.swift:33:42: note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
31 | public extension DSFSparkline {
32 | 	/// A fill color that can change depending on a value
33 | 	@objc(DSFSparklineValueBasedFill) class ValueBasedFill: NSObject {
   |                                          `- note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
34 | 		/// Is this a simple flat color?
35 | 		@objc public var isFlatColor: Bool { self.flatColor != nil }
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ActivityGridDefinition.swift:116:21: warning: static property 'DefaultDark' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
114 | 		])
115 |
116 | 		public static let DefaultDark = DSFSparkline.ValueBasedFill(colors: [
    |                     |- warning: static property 'DefaultDark' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'DefaultDark' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
117 | 			DSFColor(red: 0.086, green: 0.106, blue: 0.132, alpha: 1.000),
118 | 			DSFColor(red: 0.055, green: 0.269, blue: 0.159, alpha: 1.000),
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ValueBasedFill.swift:33:42: note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
31 | public extension DSFSparkline {
32 | 	/// A fill color that can change depending on a value
33 | 	@objc(DSFSparklineValueBasedFill) class ValueBasedFill: NSObject {
   |                                          `- note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
34 | 		/// Is this a simple flat color?
35 | 		@objc public var isFlatColor: Bool { self.flatColor != nil }
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:62:32: warning: sending '$0' risks causing data races; this is an error in the Swift 6 language mode
 60 |
 61 | 		let base = context.coordinator.parent
 62 | 		base.overlays.forEach { view.addOverlay($0) }
    |                                |- warning: sending '$0' risks causing data races; this is an error in the Swift 6 language mode
    |                                `- note: sending task-isolated '$0' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
 63 |
 64 | 		return view
[70/88] Compiling DSFSparkline DSFSparklineSurface+Bitmap.swift
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:58:14: warning: call to main actor-isolated initializer 'init(frame:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 55 | 	}
 56 |
 57 | 	private func makeSurface(_ context: Context) -> DSFSparklineSurfaceView {
    |               `- note: add '@MainActor' to make instance method 'makeSurface' part of global actor 'MainActor'
 58 | 		let view = DSFSparklineSurfaceView(frame: .zero)
    |              `- warning: call to main actor-isolated initializer 'init(frame:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 59 | 		view.translatesAutoresizingMaskIntoConstraints = false
 60 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:55:18: note: calls to initializer 'init(frame:)' from outside of its actor context are implicitly asynchronous
 53 | 	deinit {}
 54 |
 55 | 	override public init(frame: CGRect) {
    |                  |- note: calls to initializer 'init(frame:)' from outside of its actor context are implicitly asynchronous
    |                  `- note: main actor isolation inferred from inheritance from class 'NSView'
 56 | 		super.init(frame: frame)
 57 | 		self.setup()
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:59:8: warning: main actor-isolated property 'translatesAutoresizingMaskIntoConstraints' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 55 | 	}
 56 |
 57 | 	private func makeSurface(_ context: Context) -> DSFSparklineSurfaceView {
    |               `- note: add '@MainActor' to make instance method 'makeSurface' part of global actor 'MainActor'
 58 | 		let view = DSFSparklineSurfaceView(frame: .zero)
 59 | 		view.translatesAutoresizingMaskIntoConstraints = false
    |        `- warning: main actor-isolated property 'translatesAutoresizingMaskIntoConstraints' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 60 |
 61 | 		let base = context.coordinator.parent
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:276:16: note: mutation of this property is only permitted within the actor
274 | /* by default, the autoresizing mask on a view gives rise to constraints that fully determine the view's position.  To do anything interesting with constraints, you need to turn that off. IB will turn it off.
275 |  */
276 | @property BOOL translatesAutoresizingMaskIntoConstraints API_AVAILABLE(macos(10.7));
    |                `- note: mutation of this property is only permitted within the actor
277 |
278 | /* constraint based layout engages lazily when someone tries to use it.  If you do all of your constraint set up in -updateConstraints, you might never even receive updateConstraints if no one makes a constraint.  To fix this chicken and egg problem, override this method to return YES if your view needs the window to use constraint based layout.
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:61:22: warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 55 | 	}
 56 |
 57 | 	private func makeSurface(_ context: Context) -> DSFSparklineSurfaceView {
    |               `- note: add '@MainActor' to make instance method 'makeSurface' part of global actor 'MainActor'
 58 | 		let view = DSFSparklineSurfaceView(frame: .zero)
 59 | 		view.translatesAutoresizingMaskIntoConstraints = false
 60 |
 61 | 		let base = context.coordinator.parent
    |                      `- warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 62 | 		base.overlays.forEach { view.addOverlay($0) }
 63 |
SwiftUI.NSViewRepresentableContext.coordinator:2:39: note: property declared here
1 | generic struct NSViewRepresentableContext {
2 | @MainActor @preconcurrency public let coordinator: View.Coordinator}
  |                                       `- note: property declared here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:62:32: warning: call to main actor-isolated instance method 'addOverlay' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 60 |
 61 | 		let base = context.coordinator.parent
 62 | 		base.overlays.forEach { view.addOverlay($0) }
    |                                `- warning: call to main actor-isolated instance method 'addOverlay' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 63 |
 64 | 		return view
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:93:14: note: calls to instance method 'addOverlay' from outside of its actor context are implicitly asynchronous
 91 |
 92 | 	/// Add a sparkline overlay to the view
 93 | 	public func addOverlay(_ overlay: DSFSparklineOverlay) {
    |              |- note: calls to instance method 'addOverlay' from outside of its actor context are implicitly asynchronous
    |              `- note: main actor isolation inferred from inheritance from class 'NSView'
 94 | 		self.rootLayer.addSublayer(overlay)
 95 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:159:21: warning: call to main actor-isolated instance method 'retinaScale()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
    |                     `- warning: call to main actor-isolated instance method 'retinaScale()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/util/Utilities.swift:75:13: note: calls to instance method 'retinaScale()' from outside of its actor context are implicitly asynchronous
 73 | extension DSFView {
 74 | 	#if os(macOS)
 75 | 	@objc func retinaScale() -> CGFloat {
    |             |- note: calls to instance method 'retinaScale()' from outside of its actor context are implicitly asynchronous
    |             `- note: main actor isolation inferred from inheritance from class 'NSResponder'
 76 | 		return self.window?.screen?.backingScaleFactor ?? 1.0
 77 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:161:27: warning: call to main actor-isolated instance method 'edgeInsets(for:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
107 | 	}
108 |
109 | 	func edgeInsets(for rect: CGRect) -> DSFEdgeInsets {
    |       |- note: calls to instance method 'edgeInsets(for:)' from outside of its actor context are implicitly asynchronous
    |       `- note: main actor isolation inferred from inheritance from class 'NSView'
110 | 		/// Calculate the total inset required
111 | 		return self.overlays.reduce(DSFEdgeInsets.zero) { (result, overlay) in
    :
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
    |                           `- warning: call to main actor-isolated instance method 'edgeInsets(for:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
162 | 			l.drawGraph(context: ctx, bounds: view.bounds.inset(by: insetBounds), scale: scale)
163 | 		}
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:161:48: warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
    |                                                `- warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
162 | 			l.drawGraph(context: ctx, bounds: view.bounds.inset(by: insetBounds), scale: scale)
163 | 		}
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:139:18: note: property declared here
137 | - (void)scaleUnitSquareToSize:(NSSize)newUnitSize;
138 | - (void)rotateByAngle:(CGFloat)angle;
139 | @property NSRect bounds;
    |                  `- note: property declared here
140 |
141 | @property (getter=isFlipped, readonly) BOOL flipped;
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:162:43: warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
162 | 			l.drawGraph(context: ctx, bounds: view.bounds.inset(by: insetBounds), scale: scale)
    |                                           `- warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
163 | 		}
164 | 	}
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:139:18: note: property declared here
137 | - (void)scaleUnitSquareToSize:(NSSize)newUnitSize;
138 | - (void)rotateByAngle:(CGFloat)angle;
139 | @property NSRect bounds;
    |                  `- note: property declared here
140 |
141 | @property (getter=isFlipped, readonly) BOOL flipped;
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ActivityGridDefinition.swift:108:21: warning: static property 'DefaultLight' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
106 |
107 | 		/// A default palette used when no palette is specified.
108 | 		public static let DefaultLight = DSFSparkline.ValueBasedFill(colors: [
    |                     |- warning: static property 'DefaultLight' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'DefaultLight' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
109 | 			DSFColor(red: 0.820, green: 0.830, blue: 0.842, alpha: 1.000),
110 | 			DSFColor(red: 0.606, green: 0.914, blue: 0.657, alpha: 1.000),
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ValueBasedFill.swift:33:42: note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
31 | public extension DSFSparkline {
32 | 	/// A fill color that can change depending on a value
33 | 	@objc(DSFSparklineValueBasedFill) class ValueBasedFill: NSObject {
   |                                          `- note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
34 | 		/// Is this a simple flat color?
35 | 		@objc public var isFlatColor: Bool { self.flatColor != nil }
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ActivityGridDefinition.swift:116:21: warning: static property 'DefaultDark' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
114 | 		])
115 |
116 | 		public static let DefaultDark = DSFSparkline.ValueBasedFill(colors: [
    |                     |- warning: static property 'DefaultDark' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'DefaultDark' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
117 | 			DSFColor(red: 0.086, green: 0.106, blue: 0.132, alpha: 1.000),
118 | 			DSFColor(red: 0.055, green: 0.269, blue: 0.159, alpha: 1.000),
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ValueBasedFill.swift:33:42: note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
31 | public extension DSFSparkline {
32 | 	/// A fill color that can change depending on a value
33 | 	@objc(DSFSparklineValueBasedFill) class ValueBasedFill: NSObject {
   |                                          `- note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
34 | 		/// Is this a simple flat color?
35 | 		@objc public var isFlatColor: Bool { self.flatColor != nil }
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:62:32: warning: sending '$0' risks causing data races; this is an error in the Swift 6 language mode
 60 |
 61 | 		let base = context.coordinator.parent
 62 | 		base.overlays.forEach { view.addOverlay($0) }
    |                                |- warning: sending '$0' risks causing data races; this is an error in the Swift 6 language mode
    |                                `- note: sending task-isolated '$0' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
 63 |
 64 | 		return view
[71/88] Compiling DSFSparkline DSFSparklineSurface+SwiftUI.swift
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:58:14: warning: call to main actor-isolated initializer 'init(frame:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 55 | 	}
 56 |
 57 | 	private func makeSurface(_ context: Context) -> DSFSparklineSurfaceView {
    |               `- note: add '@MainActor' to make instance method 'makeSurface' part of global actor 'MainActor'
 58 | 		let view = DSFSparklineSurfaceView(frame: .zero)
    |              `- warning: call to main actor-isolated initializer 'init(frame:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 59 | 		view.translatesAutoresizingMaskIntoConstraints = false
 60 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:55:18: note: calls to initializer 'init(frame:)' from outside of its actor context are implicitly asynchronous
 53 | 	deinit {}
 54 |
 55 | 	override public init(frame: CGRect) {
    |                  |- note: calls to initializer 'init(frame:)' from outside of its actor context are implicitly asynchronous
    |                  `- note: main actor isolation inferred from inheritance from class 'NSView'
 56 | 		super.init(frame: frame)
 57 | 		self.setup()
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:59:8: warning: main actor-isolated property 'translatesAutoresizingMaskIntoConstraints' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 55 | 	}
 56 |
 57 | 	private func makeSurface(_ context: Context) -> DSFSparklineSurfaceView {
    |               `- note: add '@MainActor' to make instance method 'makeSurface' part of global actor 'MainActor'
 58 | 		let view = DSFSparklineSurfaceView(frame: .zero)
 59 | 		view.translatesAutoresizingMaskIntoConstraints = false
    |        `- warning: main actor-isolated property 'translatesAutoresizingMaskIntoConstraints' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 60 |
 61 | 		let base = context.coordinator.parent
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:276:16: note: mutation of this property is only permitted within the actor
274 | /* by default, the autoresizing mask on a view gives rise to constraints that fully determine the view's position.  To do anything interesting with constraints, you need to turn that off. IB will turn it off.
275 |  */
276 | @property BOOL translatesAutoresizingMaskIntoConstraints API_AVAILABLE(macos(10.7));
    |                `- note: mutation of this property is only permitted within the actor
277 |
278 | /* constraint based layout engages lazily when someone tries to use it.  If you do all of your constraint set up in -updateConstraints, you might never even receive updateConstraints if no one makes a constraint.  To fix this chicken and egg problem, override this method to return YES if your view needs the window to use constraint based layout.
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:61:22: warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 55 | 	}
 56 |
 57 | 	private func makeSurface(_ context: Context) -> DSFSparklineSurfaceView {
    |               `- note: add '@MainActor' to make instance method 'makeSurface' part of global actor 'MainActor'
 58 | 		let view = DSFSparklineSurfaceView(frame: .zero)
 59 | 		view.translatesAutoresizingMaskIntoConstraints = false
 60 |
 61 | 		let base = context.coordinator.parent
    |                      `- warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 62 | 		base.overlays.forEach { view.addOverlay($0) }
 63 |
SwiftUI.NSViewRepresentableContext.coordinator:2:39: note: property declared here
1 | generic struct NSViewRepresentableContext {
2 | @MainActor @preconcurrency public let coordinator: View.Coordinator}
  |                                       `- note: property declared here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:62:32: warning: call to main actor-isolated instance method 'addOverlay' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 60 |
 61 | 		let base = context.coordinator.parent
 62 | 		base.overlays.forEach { view.addOverlay($0) }
    |                                `- warning: call to main actor-isolated instance method 'addOverlay' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 63 |
 64 | 		return view
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:93:14: note: calls to instance method 'addOverlay' from outside of its actor context are implicitly asynchronous
 91 |
 92 | 	/// Add a sparkline overlay to the view
 93 | 	public func addOverlay(_ overlay: DSFSparklineOverlay) {
    |              |- note: calls to instance method 'addOverlay' from outside of its actor context are implicitly asynchronous
    |              `- note: main actor isolation inferred from inheritance from class 'NSView'
 94 | 		self.rootLayer.addSublayer(overlay)
 95 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:159:21: warning: call to main actor-isolated instance method 'retinaScale()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
    |                     `- warning: call to main actor-isolated instance method 'retinaScale()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/util/Utilities.swift:75:13: note: calls to instance method 'retinaScale()' from outside of its actor context are implicitly asynchronous
 73 | extension DSFView {
 74 | 	#if os(macOS)
 75 | 	@objc func retinaScale() -> CGFloat {
    |             |- note: calls to instance method 'retinaScale()' from outside of its actor context are implicitly asynchronous
    |             `- note: main actor isolation inferred from inheritance from class 'NSResponder'
 76 | 		return self.window?.screen?.backingScaleFactor ?? 1.0
 77 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:161:27: warning: call to main actor-isolated instance method 'edgeInsets(for:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
107 | 	}
108 |
109 | 	func edgeInsets(for rect: CGRect) -> DSFEdgeInsets {
    |       |- note: calls to instance method 'edgeInsets(for:)' from outside of its actor context are implicitly asynchronous
    |       `- note: main actor isolation inferred from inheritance from class 'NSView'
110 | 		/// Calculate the total inset required
111 | 		return self.overlays.reduce(DSFEdgeInsets.zero) { (result, overlay) in
    :
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
    |                           `- warning: call to main actor-isolated instance method 'edgeInsets(for:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
162 | 			l.drawGraph(context: ctx, bounds: view.bounds.inset(by: insetBounds), scale: scale)
163 | 		}
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:161:48: warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
    |                                                `- warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
162 | 			l.drawGraph(context: ctx, bounds: view.bounds.inset(by: insetBounds), scale: scale)
163 | 		}
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:139:18: note: property declared here
137 | - (void)scaleUnitSquareToSize:(NSSize)newUnitSize;
138 | - (void)rotateByAngle:(CGFloat)angle;
139 | @property NSRect bounds;
    |                  `- note: property declared here
140 |
141 | @property (getter=isFlipped, readonly) BOOL flipped;
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:162:43: warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
162 | 			l.drawGraph(context: ctx, bounds: view.bounds.inset(by: insetBounds), scale: scale)
    |                                           `- warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
163 | 		}
164 | 	}
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:139:18: note: property declared here
137 | - (void)scaleUnitSquareToSize:(NSSize)newUnitSize;
138 | - (void)rotateByAngle:(CGFloat)angle;
139 | @property NSRect bounds;
    |                  `- note: property declared here
140 |
141 | @property (getter=isFlipped, readonly) BOOL flipped;
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ActivityGridDefinition.swift:108:21: warning: static property 'DefaultLight' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
106 |
107 | 		/// A default palette used when no palette is specified.
108 | 		public static let DefaultLight = DSFSparkline.ValueBasedFill(colors: [
    |                     |- warning: static property 'DefaultLight' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'DefaultLight' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
109 | 			DSFColor(red: 0.820, green: 0.830, blue: 0.842, alpha: 1.000),
110 | 			DSFColor(red: 0.606, green: 0.914, blue: 0.657, alpha: 1.000),
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ValueBasedFill.swift:33:42: note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
31 | public extension DSFSparkline {
32 | 	/// A fill color that can change depending on a value
33 | 	@objc(DSFSparklineValueBasedFill) class ValueBasedFill: NSObject {
   |                                          `- note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
34 | 		/// Is this a simple flat color?
35 | 		@objc public var isFlatColor: Bool { self.flatColor != nil }
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ActivityGridDefinition.swift:116:21: warning: static property 'DefaultDark' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
114 | 		])
115 |
116 | 		public static let DefaultDark = DSFSparkline.ValueBasedFill(colors: [
    |                     |- warning: static property 'DefaultDark' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'DefaultDark' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
117 | 			DSFColor(red: 0.086, green: 0.106, blue: 0.132, alpha: 1.000),
118 | 			DSFColor(red: 0.055, green: 0.269, blue: 0.159, alpha: 1.000),
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ValueBasedFill.swift:33:42: note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
31 | public extension DSFSparkline {
32 | 	/// A fill color that can change depending on a value
33 | 	@objc(DSFSparklineValueBasedFill) class ValueBasedFill: NSObject {
   |                                          `- note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
34 | 		/// Is this a simple flat color?
35 | 		@objc public var isFlatColor: Bool { self.flatColor != nil }
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:62:32: warning: sending '$0' risks causing data races; this is an error in the Swift 6 language mode
 60 |
 61 | 		let base = context.coordinator.parent
 62 | 		base.overlays.forEach { view.addOverlay($0) }
    |                                |- warning: sending '$0' risks causing data races; this is an error in the Swift 6 language mode
    |                                `- note: sending task-isolated '$0' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
 63 |
 64 | 		return view
[72/88] Compiling DSFSparkline DSFSparklineSurface+View.swift
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:58:14: warning: call to main actor-isolated initializer 'init(frame:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 55 | 	}
 56 |
 57 | 	private func makeSurface(_ context: Context) -> DSFSparklineSurfaceView {
    |               `- note: add '@MainActor' to make instance method 'makeSurface' part of global actor 'MainActor'
 58 | 		let view = DSFSparklineSurfaceView(frame: .zero)
    |              `- warning: call to main actor-isolated initializer 'init(frame:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 59 | 		view.translatesAutoresizingMaskIntoConstraints = false
 60 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:55:18: note: calls to initializer 'init(frame:)' from outside of its actor context are implicitly asynchronous
 53 | 	deinit {}
 54 |
 55 | 	override public init(frame: CGRect) {
    |                  |- note: calls to initializer 'init(frame:)' from outside of its actor context are implicitly asynchronous
    |                  `- note: main actor isolation inferred from inheritance from class 'NSView'
 56 | 		super.init(frame: frame)
 57 | 		self.setup()
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:59:8: warning: main actor-isolated property 'translatesAutoresizingMaskIntoConstraints' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 55 | 	}
 56 |
 57 | 	private func makeSurface(_ context: Context) -> DSFSparklineSurfaceView {
    |               `- note: add '@MainActor' to make instance method 'makeSurface' part of global actor 'MainActor'
 58 | 		let view = DSFSparklineSurfaceView(frame: .zero)
 59 | 		view.translatesAutoresizingMaskIntoConstraints = false
    |        `- warning: main actor-isolated property 'translatesAutoresizingMaskIntoConstraints' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 60 |
 61 | 		let base = context.coordinator.parent
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:276:16: note: mutation of this property is only permitted within the actor
274 | /* by default, the autoresizing mask on a view gives rise to constraints that fully determine the view's position.  To do anything interesting with constraints, you need to turn that off. IB will turn it off.
275 |  */
276 | @property BOOL translatesAutoresizingMaskIntoConstraints API_AVAILABLE(macos(10.7));
    |                `- note: mutation of this property is only permitted within the actor
277 |
278 | /* constraint based layout engages lazily when someone tries to use it.  If you do all of your constraint set up in -updateConstraints, you might never even receive updateConstraints if no one makes a constraint.  To fix this chicken and egg problem, override this method to return YES if your view needs the window to use constraint based layout.
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:61:22: warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 55 | 	}
 56 |
 57 | 	private func makeSurface(_ context: Context) -> DSFSparklineSurfaceView {
    |               `- note: add '@MainActor' to make instance method 'makeSurface' part of global actor 'MainActor'
 58 | 		let view = DSFSparklineSurfaceView(frame: .zero)
 59 | 		view.translatesAutoresizingMaskIntoConstraints = false
 60 |
 61 | 		let base = context.coordinator.parent
    |                      `- warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 62 | 		base.overlays.forEach { view.addOverlay($0) }
 63 |
SwiftUI.NSViewRepresentableContext.coordinator:2:39: note: property declared here
1 | generic struct NSViewRepresentableContext {
2 | @MainActor @preconcurrency public let coordinator: View.Coordinator}
  |                                       `- note: property declared here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:62:32: warning: call to main actor-isolated instance method 'addOverlay' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 60 |
 61 | 		let base = context.coordinator.parent
 62 | 		base.overlays.forEach { view.addOverlay($0) }
    |                                `- warning: call to main actor-isolated instance method 'addOverlay' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 63 |
 64 | 		return view
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:93:14: note: calls to instance method 'addOverlay' from outside of its actor context are implicitly asynchronous
 91 |
 92 | 	/// Add a sparkline overlay to the view
 93 | 	public func addOverlay(_ overlay: DSFSparklineOverlay) {
    |              |- note: calls to instance method 'addOverlay' from outside of its actor context are implicitly asynchronous
    |              `- note: main actor isolation inferred from inheritance from class 'NSView'
 94 | 		self.rootLayer.addSublayer(overlay)
 95 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:159:21: warning: call to main actor-isolated instance method 'retinaScale()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
    |                     `- warning: call to main actor-isolated instance method 'retinaScale()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/util/Utilities.swift:75:13: note: calls to instance method 'retinaScale()' from outside of its actor context are implicitly asynchronous
 73 | extension DSFView {
 74 | 	#if os(macOS)
 75 | 	@objc func retinaScale() -> CGFloat {
    |             |- note: calls to instance method 'retinaScale()' from outside of its actor context are implicitly asynchronous
    |             `- note: main actor isolation inferred from inheritance from class 'NSResponder'
 76 | 		return self.window?.screen?.backingScaleFactor ?? 1.0
 77 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:161:27: warning: call to main actor-isolated instance method 'edgeInsets(for:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
107 | 	}
108 |
109 | 	func edgeInsets(for rect: CGRect) -> DSFEdgeInsets {
    |       |- note: calls to instance method 'edgeInsets(for:)' from outside of its actor context are implicitly asynchronous
    |       `- note: main actor isolation inferred from inheritance from class 'NSView'
110 | 		/// Calculate the total inset required
111 | 		return self.overlays.reduce(DSFEdgeInsets.zero) { (result, overlay) in
    :
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
    |                           `- warning: call to main actor-isolated instance method 'edgeInsets(for:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
162 | 			l.drawGraph(context: ctx, bounds: view.bounds.inset(by: insetBounds), scale: scale)
163 | 		}
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:161:48: warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
    |                                                `- warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
162 | 			l.drawGraph(context: ctx, bounds: view.bounds.inset(by: insetBounds), scale: scale)
163 | 		}
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:139:18: note: property declared here
137 | - (void)scaleUnitSquareToSize:(NSSize)newUnitSize;
138 | - (void)rotateByAngle:(CGFloat)angle;
139 | @property NSRect bounds;
    |                  `- note: property declared here
140 |
141 | @property (getter=isFlipped, readonly) BOOL flipped;
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:162:43: warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
162 | 			l.drawGraph(context: ctx, bounds: view.bounds.inset(by: insetBounds), scale: scale)
    |                                           `- warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
163 | 		}
164 | 	}
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:139:18: note: property declared here
137 | - (void)scaleUnitSquareToSize:(NSSize)newUnitSize;
138 | - (void)rotateByAngle:(CGFloat)angle;
139 | @property NSRect bounds;
    |                  `- note: property declared here
140 |
141 | @property (getter=isFlipped, readonly) BOOL flipped;
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ActivityGridDefinition.swift:108:21: warning: static property 'DefaultLight' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
106 |
107 | 		/// A default palette used when no palette is specified.
108 | 		public static let DefaultLight = DSFSparkline.ValueBasedFill(colors: [
    |                     |- warning: static property 'DefaultLight' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'DefaultLight' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
109 | 			DSFColor(red: 0.820, green: 0.830, blue: 0.842, alpha: 1.000),
110 | 			DSFColor(red: 0.606, green: 0.914, blue: 0.657, alpha: 1.000),
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ValueBasedFill.swift:33:42: note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
31 | public extension DSFSparkline {
32 | 	/// A fill color that can change depending on a value
33 | 	@objc(DSFSparklineValueBasedFill) class ValueBasedFill: NSObject {
   |                                          `- note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
34 | 		/// Is this a simple flat color?
35 | 		@objc public var isFlatColor: Bool { self.flatColor != nil }
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ActivityGridDefinition.swift:116:21: warning: static property 'DefaultDark' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
114 | 		])
115 |
116 | 		public static let DefaultDark = DSFSparkline.ValueBasedFill(colors: [
    |                     |- warning: static property 'DefaultDark' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'DefaultDark' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
117 | 			DSFColor(red: 0.086, green: 0.106, blue: 0.132, alpha: 1.000),
118 | 			DSFColor(red: 0.055, green: 0.269, blue: 0.159, alpha: 1.000),
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ValueBasedFill.swift:33:42: note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
31 | public extension DSFSparkline {
32 | 	/// A fill color that can change depending on a value
33 | 	@objc(DSFSparklineValueBasedFill) class ValueBasedFill: NSObject {
   |                                          `- note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
34 | 		/// Is this a simple flat color?
35 | 		@objc public var isFlatColor: Bool { self.flatColor != nil }
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:62:32: warning: sending '$0' risks causing data races; this is an error in the Swift 6 language mode
 60 |
 61 | 		let base = context.coordinator.parent
 62 | 		base.overlays.forEach { view.addOverlay($0) }
    |                                |- warning: sending '$0' risks causing data races; this is an error in the Swift 6 language mode
    |                                `- note: sending task-isolated '$0' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
 63 |
 64 | 		return view
[73/88] Compiling DSFSparkline DSFSparklineSurface.swift
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:58:14: warning: call to main actor-isolated initializer 'init(frame:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 55 | 	}
 56 |
 57 | 	private func makeSurface(_ context: Context) -> DSFSparklineSurfaceView {
    |               `- note: add '@MainActor' to make instance method 'makeSurface' part of global actor 'MainActor'
 58 | 		let view = DSFSparklineSurfaceView(frame: .zero)
    |              `- warning: call to main actor-isolated initializer 'init(frame:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 59 | 		view.translatesAutoresizingMaskIntoConstraints = false
 60 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:55:18: note: calls to initializer 'init(frame:)' from outside of its actor context are implicitly asynchronous
 53 | 	deinit {}
 54 |
 55 | 	override public init(frame: CGRect) {
    |                  |- note: calls to initializer 'init(frame:)' from outside of its actor context are implicitly asynchronous
    |                  `- note: main actor isolation inferred from inheritance from class 'NSView'
 56 | 		super.init(frame: frame)
 57 | 		self.setup()
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:59:8: warning: main actor-isolated property 'translatesAutoresizingMaskIntoConstraints' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 55 | 	}
 56 |
 57 | 	private func makeSurface(_ context: Context) -> DSFSparklineSurfaceView {
    |               `- note: add '@MainActor' to make instance method 'makeSurface' part of global actor 'MainActor'
 58 | 		let view = DSFSparklineSurfaceView(frame: .zero)
 59 | 		view.translatesAutoresizingMaskIntoConstraints = false
    |        `- warning: main actor-isolated property 'translatesAutoresizingMaskIntoConstraints' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 60 |
 61 | 		let base = context.coordinator.parent
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:276:16: note: mutation of this property is only permitted within the actor
274 | /* by default, the autoresizing mask on a view gives rise to constraints that fully determine the view's position.  To do anything interesting with constraints, you need to turn that off. IB will turn it off.
275 |  */
276 | @property BOOL translatesAutoresizingMaskIntoConstraints API_AVAILABLE(macos(10.7));
    |                `- note: mutation of this property is only permitted within the actor
277 |
278 | /* constraint based layout engages lazily when someone tries to use it.  If you do all of your constraint set up in -updateConstraints, you might never even receive updateConstraints if no one makes a constraint.  To fix this chicken and egg problem, override this method to return YES if your view needs the window to use constraint based layout.
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:61:22: warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 55 | 	}
 56 |
 57 | 	private func makeSurface(_ context: Context) -> DSFSparklineSurfaceView {
    |               `- note: add '@MainActor' to make instance method 'makeSurface' part of global actor 'MainActor'
 58 | 		let view = DSFSparklineSurfaceView(frame: .zero)
 59 | 		view.translatesAutoresizingMaskIntoConstraints = false
 60 |
 61 | 		let base = context.coordinator.parent
    |                      `- warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 62 | 		base.overlays.forEach { view.addOverlay($0) }
 63 |
SwiftUI.NSViewRepresentableContext.coordinator:2:39: note: property declared here
1 | generic struct NSViewRepresentableContext {
2 | @MainActor @preconcurrency public let coordinator: View.Coordinator}
  |                                       `- note: property declared here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:62:32: warning: call to main actor-isolated instance method 'addOverlay' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 60 |
 61 | 		let base = context.coordinator.parent
 62 | 		base.overlays.forEach { view.addOverlay($0) }
    |                                `- warning: call to main actor-isolated instance method 'addOverlay' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 63 |
 64 | 		return view
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:93:14: note: calls to instance method 'addOverlay' from outside of its actor context are implicitly asynchronous
 91 |
 92 | 	/// Add a sparkline overlay to the view
 93 | 	public func addOverlay(_ overlay: DSFSparklineOverlay) {
    |              |- note: calls to instance method 'addOverlay' from outside of its actor context are implicitly asynchronous
    |              `- note: main actor isolation inferred from inheritance from class 'NSView'
 94 | 		self.rootLayer.addSublayer(overlay)
 95 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:159:21: warning: call to main actor-isolated instance method 'retinaScale()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
    |                     `- warning: call to main actor-isolated instance method 'retinaScale()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/util/Utilities.swift:75:13: note: calls to instance method 'retinaScale()' from outside of its actor context are implicitly asynchronous
 73 | extension DSFView {
 74 | 	#if os(macOS)
 75 | 	@objc func retinaScale() -> CGFloat {
    |             |- note: calls to instance method 'retinaScale()' from outside of its actor context are implicitly asynchronous
    |             `- note: main actor isolation inferred from inheritance from class 'NSResponder'
 76 | 		return self.window?.screen?.backingScaleFactor ?? 1.0
 77 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:161:27: warning: call to main actor-isolated instance method 'edgeInsets(for:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
107 | 	}
108 |
109 | 	func edgeInsets(for rect: CGRect) -> DSFEdgeInsets {
    |       |- note: calls to instance method 'edgeInsets(for:)' from outside of its actor context are implicitly asynchronous
    |       `- note: main actor isolation inferred from inheritance from class 'NSView'
110 | 		/// Calculate the total inset required
111 | 		return self.overlays.reduce(DSFEdgeInsets.zero) { (result, overlay) in
    :
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
    |                           `- warning: call to main actor-isolated instance method 'edgeInsets(for:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
162 | 			l.drawGraph(context: ctx, bounds: view.bounds.inset(by: insetBounds), scale: scale)
163 | 		}
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:161:48: warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
    |                                                `- warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
162 | 			l.drawGraph(context: ctx, bounds: view.bounds.inset(by: insetBounds), scale: scale)
163 | 		}
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:139:18: note: property declared here
137 | - (void)scaleUnitSquareToSize:(NSSize)newUnitSize;
138 | - (void)rotateByAngle:(CGFloat)angle;
139 | @property NSRect bounds;
    |                  `- note: property declared here
140 |
141 | @property (getter=isFlipped, readonly) BOOL flipped;
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:162:43: warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
162 | 			l.drawGraph(context: ctx, bounds: view.bounds.inset(by: insetBounds), scale: scale)
    |                                           `- warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
163 | 		}
164 | 	}
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:139:18: note: property declared here
137 | - (void)scaleUnitSquareToSize:(NSSize)newUnitSize;
138 | - (void)rotateByAngle:(CGFloat)angle;
139 | @property NSRect bounds;
    |                  `- note: property declared here
140 |
141 | @property (getter=isFlipped, readonly) BOOL flipped;
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ActivityGridDefinition.swift:108:21: warning: static property 'DefaultLight' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
106 |
107 | 		/// A default palette used when no palette is specified.
108 | 		public static let DefaultLight = DSFSparkline.ValueBasedFill(colors: [
    |                     |- warning: static property 'DefaultLight' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'DefaultLight' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
109 | 			DSFColor(red: 0.820, green: 0.830, blue: 0.842, alpha: 1.000),
110 | 			DSFColor(red: 0.606, green: 0.914, blue: 0.657, alpha: 1.000),
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ValueBasedFill.swift:33:42: note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
31 | public extension DSFSparkline {
32 | 	/// A fill color that can change depending on a value
33 | 	@objc(DSFSparklineValueBasedFill) class ValueBasedFill: NSObject {
   |                                          `- note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
34 | 		/// Is this a simple flat color?
35 | 		@objc public var isFlatColor: Bool { self.flatColor != nil }
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ActivityGridDefinition.swift:116:21: warning: static property 'DefaultDark' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
114 | 		])
115 |
116 | 		public static let DefaultDark = DSFSparkline.ValueBasedFill(colors: [
    |                     |- warning: static property 'DefaultDark' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'DefaultDark' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
117 | 			DSFColor(red: 0.086, green: 0.106, blue: 0.132, alpha: 1.000),
118 | 			DSFColor(red: 0.055, green: 0.269, blue: 0.159, alpha: 1.000),
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ValueBasedFill.swift:33:42: note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
31 | public extension DSFSparkline {
32 | 	/// A fill color that can change depending on a value
33 | 	@objc(DSFSparklineValueBasedFill) class ValueBasedFill: NSObject {
   |                                          `- note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
34 | 		/// Is this a simple flat color?
35 | 		@objc public var isFlatColor: Bool { self.flatColor != nil }
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:62:32: warning: sending '$0' risks causing data races; this is an error in the Swift 6 language mode
 60 |
 61 | 		let base = context.coordinator.parent
 62 | 		base.overlays.forEach { view.addOverlay($0) }
    |                                |- warning: sending '$0' risks causing data races; this is an error in the Swift 6 language mode
    |                                `- note: sending task-isolated '$0' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
 63 |
 64 | 		return view
[74/88] Compiling DSFSparkline DSFSparkline+ActivityGridDefinition.swift
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:58:14: warning: call to main actor-isolated initializer 'init(frame:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 55 | 	}
 56 |
 57 | 	private func makeSurface(_ context: Context) -> DSFSparklineSurfaceView {
    |               `- note: add '@MainActor' to make instance method 'makeSurface' part of global actor 'MainActor'
 58 | 		let view = DSFSparklineSurfaceView(frame: .zero)
    |              `- warning: call to main actor-isolated initializer 'init(frame:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 59 | 		view.translatesAutoresizingMaskIntoConstraints = false
 60 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:55:18: note: calls to initializer 'init(frame:)' from outside of its actor context are implicitly asynchronous
 53 | 	deinit {}
 54 |
 55 | 	override public init(frame: CGRect) {
    |                  |- note: calls to initializer 'init(frame:)' from outside of its actor context are implicitly asynchronous
    |                  `- note: main actor isolation inferred from inheritance from class 'NSView'
 56 | 		super.init(frame: frame)
 57 | 		self.setup()
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:59:8: warning: main actor-isolated property 'translatesAutoresizingMaskIntoConstraints' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 55 | 	}
 56 |
 57 | 	private func makeSurface(_ context: Context) -> DSFSparklineSurfaceView {
    |               `- note: add '@MainActor' to make instance method 'makeSurface' part of global actor 'MainActor'
 58 | 		let view = DSFSparklineSurfaceView(frame: .zero)
 59 | 		view.translatesAutoresizingMaskIntoConstraints = false
    |        `- warning: main actor-isolated property 'translatesAutoresizingMaskIntoConstraints' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 60 |
 61 | 		let base = context.coordinator.parent
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:276:16: note: mutation of this property is only permitted within the actor
274 | /* by default, the autoresizing mask on a view gives rise to constraints that fully determine the view's position.  To do anything interesting with constraints, you need to turn that off. IB will turn it off.
275 |  */
276 | @property BOOL translatesAutoresizingMaskIntoConstraints API_AVAILABLE(macos(10.7));
    |                `- note: mutation of this property is only permitted within the actor
277 |
278 | /* constraint based layout engages lazily when someone tries to use it.  If you do all of your constraint set up in -updateConstraints, you might never even receive updateConstraints if no one makes a constraint.  To fix this chicken and egg problem, override this method to return YES if your view needs the window to use constraint based layout.
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:61:22: warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 55 | 	}
 56 |
 57 | 	private func makeSurface(_ context: Context) -> DSFSparklineSurfaceView {
    |               `- note: add '@MainActor' to make instance method 'makeSurface' part of global actor 'MainActor'
 58 | 		let view = DSFSparklineSurfaceView(frame: .zero)
 59 | 		view.translatesAutoresizingMaskIntoConstraints = false
 60 |
 61 | 		let base = context.coordinator.parent
    |                      `- warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 62 | 		base.overlays.forEach { view.addOverlay($0) }
 63 |
SwiftUI.NSViewRepresentableContext.coordinator:2:39: note: property declared here
1 | generic struct NSViewRepresentableContext {
2 | @MainActor @preconcurrency public let coordinator: View.Coordinator}
  |                                       `- note: property declared here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:62:32: warning: call to main actor-isolated instance method 'addOverlay' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 60 |
 61 | 		let base = context.coordinator.parent
 62 | 		base.overlays.forEach { view.addOverlay($0) }
    |                                `- warning: call to main actor-isolated instance method 'addOverlay' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 63 |
 64 | 		return view
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:93:14: note: calls to instance method 'addOverlay' from outside of its actor context are implicitly asynchronous
 91 |
 92 | 	/// Add a sparkline overlay to the view
 93 | 	public func addOverlay(_ overlay: DSFSparklineOverlay) {
    |              |- note: calls to instance method 'addOverlay' from outside of its actor context are implicitly asynchronous
    |              `- note: main actor isolation inferred from inheritance from class 'NSView'
 94 | 		self.rootLayer.addSublayer(overlay)
 95 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:159:21: warning: call to main actor-isolated instance method 'retinaScale()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
    |                     `- warning: call to main actor-isolated instance method 'retinaScale()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/util/Utilities.swift:75:13: note: calls to instance method 'retinaScale()' from outside of its actor context are implicitly asynchronous
 73 | extension DSFView {
 74 | 	#if os(macOS)
 75 | 	@objc func retinaScale() -> CGFloat {
    |             |- note: calls to instance method 'retinaScale()' from outside of its actor context are implicitly asynchronous
    |             `- note: main actor isolation inferred from inheritance from class 'NSResponder'
 76 | 		return self.window?.screen?.backingScaleFactor ?? 1.0
 77 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:161:27: warning: call to main actor-isolated instance method 'edgeInsets(for:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
107 | 	}
108 |
109 | 	func edgeInsets(for rect: CGRect) -> DSFEdgeInsets {
    |       |- note: calls to instance method 'edgeInsets(for:)' from outside of its actor context are implicitly asynchronous
    |       `- note: main actor isolation inferred from inheritance from class 'NSView'
110 | 		/// Calculate the total inset required
111 | 		return self.overlays.reduce(DSFEdgeInsets.zero) { (result, overlay) in
    :
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
    |                           `- warning: call to main actor-isolated instance method 'edgeInsets(for:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
162 | 			l.drawGraph(context: ctx, bounds: view.bounds.inset(by: insetBounds), scale: scale)
163 | 		}
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:161:48: warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
    |                                                `- warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
162 | 			l.drawGraph(context: ctx, bounds: view.bounds.inset(by: insetBounds), scale: scale)
163 | 		}
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:139:18: note: property declared here
137 | - (void)scaleUnitSquareToSize:(NSSize)newUnitSize;
138 | - (void)rotateByAngle:(CGFloat)angle;
139 | @property NSRect bounds;
    |                  `- note: property declared here
140 |
141 | @property (getter=isFlipped, readonly) BOOL flipped;
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:162:43: warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
162 | 			l.drawGraph(context: ctx, bounds: view.bounds.inset(by: insetBounds), scale: scale)
    |                                           `- warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
163 | 		}
164 | 	}
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:139:18: note: property declared here
137 | - (void)scaleUnitSquareToSize:(NSSize)newUnitSize;
138 | - (void)rotateByAngle:(CGFloat)angle;
139 | @property NSRect bounds;
    |                  `- note: property declared here
140 |
141 | @property (getter=isFlipped, readonly) BOOL flipped;
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ActivityGridDefinition.swift:108:21: warning: static property 'DefaultLight' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
106 |
107 | 		/// A default palette used when no palette is specified.
108 | 		public static let DefaultLight = DSFSparkline.ValueBasedFill(colors: [
    |                     |- warning: static property 'DefaultLight' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'DefaultLight' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
109 | 			DSFColor(red: 0.820, green: 0.830, blue: 0.842, alpha: 1.000),
110 | 			DSFColor(red: 0.606, green: 0.914, blue: 0.657, alpha: 1.000),
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ValueBasedFill.swift:33:42: note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
31 | public extension DSFSparkline {
32 | 	/// A fill color that can change depending on a value
33 | 	@objc(DSFSparklineValueBasedFill) class ValueBasedFill: NSObject {
   |                                          `- note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
34 | 		/// Is this a simple flat color?
35 | 		@objc public var isFlatColor: Bool { self.flatColor != nil }
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ActivityGridDefinition.swift:116:21: warning: static property 'DefaultDark' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
114 | 		])
115 |
116 | 		public static let DefaultDark = DSFSparkline.ValueBasedFill(colors: [
    |                     |- warning: static property 'DefaultDark' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'DefaultDark' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
117 | 			DSFColor(red: 0.086, green: 0.106, blue: 0.132, alpha: 1.000),
118 | 			DSFColor(red: 0.055, green: 0.269, blue: 0.159, alpha: 1.000),
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ValueBasedFill.swift:33:42: note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
31 | public extension DSFSparkline {
32 | 	/// A fill color that can change depending on a value
33 | 	@objc(DSFSparklineValueBasedFill) class ValueBasedFill: NSObject {
   |                                          `- note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
34 | 		/// Is this a simple flat color?
35 | 		@objc public var isFlatColor: Bool { self.flatColor != nil }
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:62:32: warning: sending '$0' risks causing data races; this is an error in the Swift 6 language mode
 60 |
 61 | 		let base = context.coordinator.parent
 62 | 		base.overlays.forEach { view.addOverlay($0) }
    |                                |- warning: sending '$0' risks causing data races; this is an error in the Swift 6 language mode
    |                                `- note: sending task-isolated '$0' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
 63 |
 64 | 		return view
[75/88] Compiling DSFSparkline DSFSparkline+GradientBucket.swift
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:58:14: warning: call to main actor-isolated initializer 'init(frame:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 55 | 	}
 56 |
 57 | 	private func makeSurface(_ context: Context) -> DSFSparklineSurfaceView {
    |               `- note: add '@MainActor' to make instance method 'makeSurface' part of global actor 'MainActor'
 58 | 		let view = DSFSparklineSurfaceView(frame: .zero)
    |              `- warning: call to main actor-isolated initializer 'init(frame:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 59 | 		view.translatesAutoresizingMaskIntoConstraints = false
 60 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:55:18: note: calls to initializer 'init(frame:)' from outside of its actor context are implicitly asynchronous
 53 | 	deinit {}
 54 |
 55 | 	override public init(frame: CGRect) {
    |                  |- note: calls to initializer 'init(frame:)' from outside of its actor context are implicitly asynchronous
    |                  `- note: main actor isolation inferred from inheritance from class 'NSView'
 56 | 		super.init(frame: frame)
 57 | 		self.setup()
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:59:8: warning: main actor-isolated property 'translatesAutoresizingMaskIntoConstraints' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 55 | 	}
 56 |
 57 | 	private func makeSurface(_ context: Context) -> DSFSparklineSurfaceView {
    |               `- note: add '@MainActor' to make instance method 'makeSurface' part of global actor 'MainActor'
 58 | 		let view = DSFSparklineSurfaceView(frame: .zero)
 59 | 		view.translatesAutoresizingMaskIntoConstraints = false
    |        `- warning: main actor-isolated property 'translatesAutoresizingMaskIntoConstraints' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 60 |
 61 | 		let base = context.coordinator.parent
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:276:16: note: mutation of this property is only permitted within the actor
274 | /* by default, the autoresizing mask on a view gives rise to constraints that fully determine the view's position.  To do anything interesting with constraints, you need to turn that off. IB will turn it off.
275 |  */
276 | @property BOOL translatesAutoresizingMaskIntoConstraints API_AVAILABLE(macos(10.7));
    |                `- note: mutation of this property is only permitted within the actor
277 |
278 | /* constraint based layout engages lazily when someone tries to use it.  If you do all of your constraint set up in -updateConstraints, you might never even receive updateConstraints if no one makes a constraint.  To fix this chicken and egg problem, override this method to return YES if your view needs the window to use constraint based layout.
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:61:22: warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 55 | 	}
 56 |
 57 | 	private func makeSurface(_ context: Context) -> DSFSparklineSurfaceView {
    |               `- note: add '@MainActor' to make instance method 'makeSurface' part of global actor 'MainActor'
 58 | 		let view = DSFSparklineSurfaceView(frame: .zero)
 59 | 		view.translatesAutoresizingMaskIntoConstraints = false
 60 |
 61 | 		let base = context.coordinator.parent
    |                      `- warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 62 | 		base.overlays.forEach { view.addOverlay($0) }
 63 |
SwiftUI.NSViewRepresentableContext.coordinator:2:39: note: property declared here
1 | generic struct NSViewRepresentableContext {
2 | @MainActor @preconcurrency public let coordinator: View.Coordinator}
  |                                       `- note: property declared here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:62:32: warning: call to main actor-isolated instance method 'addOverlay' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 60 |
 61 | 		let base = context.coordinator.parent
 62 | 		base.overlays.forEach { view.addOverlay($0) }
    |                                `- warning: call to main actor-isolated instance method 'addOverlay' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 63 |
 64 | 		return view
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:93:14: note: calls to instance method 'addOverlay' from outside of its actor context are implicitly asynchronous
 91 |
 92 | 	/// Add a sparkline overlay to the view
 93 | 	public func addOverlay(_ overlay: DSFSparklineOverlay) {
    |              |- note: calls to instance method 'addOverlay' from outside of its actor context are implicitly asynchronous
    |              `- note: main actor isolation inferred from inheritance from class 'NSView'
 94 | 		self.rootLayer.addSublayer(overlay)
 95 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:159:21: warning: call to main actor-isolated instance method 'retinaScale()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
    |                     `- warning: call to main actor-isolated instance method 'retinaScale()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/util/Utilities.swift:75:13: note: calls to instance method 'retinaScale()' from outside of its actor context are implicitly asynchronous
 73 | extension DSFView {
 74 | 	#if os(macOS)
 75 | 	@objc func retinaScale() -> CGFloat {
    |             |- note: calls to instance method 'retinaScale()' from outside of its actor context are implicitly asynchronous
    |             `- note: main actor isolation inferred from inheritance from class 'NSResponder'
 76 | 		return self.window?.screen?.backingScaleFactor ?? 1.0
 77 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:161:27: warning: call to main actor-isolated instance method 'edgeInsets(for:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
107 | 	}
108 |
109 | 	func edgeInsets(for rect: CGRect) -> DSFEdgeInsets {
    |       |- note: calls to instance method 'edgeInsets(for:)' from outside of its actor context are implicitly asynchronous
    |       `- note: main actor isolation inferred from inheritance from class 'NSView'
110 | 		/// Calculate the total inset required
111 | 		return self.overlays.reduce(DSFEdgeInsets.zero) { (result, overlay) in
    :
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
    |                           `- warning: call to main actor-isolated instance method 'edgeInsets(for:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
162 | 			l.drawGraph(context: ctx, bounds: view.bounds.inset(by: insetBounds), scale: scale)
163 | 		}
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:161:48: warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
    |                                                `- warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
162 | 			l.drawGraph(context: ctx, bounds: view.bounds.inset(by: insetBounds), scale: scale)
163 | 		}
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:139:18: note: property declared here
137 | - (void)scaleUnitSquareToSize:(NSSize)newUnitSize;
138 | - (void)rotateByAngle:(CGFloat)angle;
139 | @property NSRect bounds;
    |                  `- note: property declared here
140 |
141 | @property (getter=isFlipped, readonly) BOOL flipped;
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:162:43: warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
162 | 			l.drawGraph(context: ctx, bounds: view.bounds.inset(by: insetBounds), scale: scale)
    |                                           `- warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
163 | 		}
164 | 	}
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:139:18: note: property declared here
137 | - (void)scaleUnitSquareToSize:(NSSize)newUnitSize;
138 | - (void)rotateByAngle:(CGFloat)angle;
139 | @property NSRect bounds;
    |                  `- note: property declared here
140 |
141 | @property (getter=isFlipped, readonly) BOOL flipped;
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ActivityGridDefinition.swift:108:21: warning: static property 'DefaultLight' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
106 |
107 | 		/// A default palette used when no palette is specified.
108 | 		public static let DefaultLight = DSFSparkline.ValueBasedFill(colors: [
    |                     |- warning: static property 'DefaultLight' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'DefaultLight' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
109 | 			DSFColor(red: 0.820, green: 0.830, blue: 0.842, alpha: 1.000),
110 | 			DSFColor(red: 0.606, green: 0.914, blue: 0.657, alpha: 1.000),
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ValueBasedFill.swift:33:42: note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
31 | public extension DSFSparkline {
32 | 	/// A fill color that can change depending on a value
33 | 	@objc(DSFSparklineValueBasedFill) class ValueBasedFill: NSObject {
   |                                          `- note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
34 | 		/// Is this a simple flat color?
35 | 		@objc public var isFlatColor: Bool { self.flatColor != nil }
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ActivityGridDefinition.swift:116:21: warning: static property 'DefaultDark' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
114 | 		])
115 |
116 | 		public static let DefaultDark = DSFSparkline.ValueBasedFill(colors: [
    |                     |- warning: static property 'DefaultDark' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'DefaultDark' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
117 | 			DSFColor(red: 0.086, green: 0.106, blue: 0.132, alpha: 1.000),
118 | 			DSFColor(red: 0.055, green: 0.269, blue: 0.159, alpha: 1.000),
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ValueBasedFill.swift:33:42: note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
31 | public extension DSFSparkline {
32 | 	/// A fill color that can change depending on a value
33 | 	@objc(DSFSparklineValueBasedFill) class ValueBasedFill: NSObject {
   |                                          `- note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
34 | 		/// Is this a simple flat color?
35 | 		@objc public var isFlatColor: Bool { self.flatColor != nil }
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:62:32: warning: sending '$0' risks causing data races; this is an error in the Swift 6 language mode
 60 |
 61 | 		let base = context.coordinator.parent
 62 | 		base.overlays.forEach { view.addOverlay($0) }
    |                                |- warning: sending '$0' risks causing data races; this is an error in the Swift 6 language mode
    |                                `- note: sending task-isolated '$0' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
 63 |
 64 | 		return view
[76/88] Compiling DSFSparkline DSFSparkline+GridLinesDefinition.swift
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:58:14: warning: call to main actor-isolated initializer 'init(frame:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 55 | 	}
 56 |
 57 | 	private func makeSurface(_ context: Context) -> DSFSparklineSurfaceView {
    |               `- note: add '@MainActor' to make instance method 'makeSurface' part of global actor 'MainActor'
 58 | 		let view = DSFSparklineSurfaceView(frame: .zero)
    |              `- warning: call to main actor-isolated initializer 'init(frame:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 59 | 		view.translatesAutoresizingMaskIntoConstraints = false
 60 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:55:18: note: calls to initializer 'init(frame:)' from outside of its actor context are implicitly asynchronous
 53 | 	deinit {}
 54 |
 55 | 	override public init(frame: CGRect) {
    |                  |- note: calls to initializer 'init(frame:)' from outside of its actor context are implicitly asynchronous
    |                  `- note: main actor isolation inferred from inheritance from class 'NSView'
 56 | 		super.init(frame: frame)
 57 | 		self.setup()
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:59:8: warning: main actor-isolated property 'translatesAutoresizingMaskIntoConstraints' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 55 | 	}
 56 |
 57 | 	private func makeSurface(_ context: Context) -> DSFSparklineSurfaceView {
    |               `- note: add '@MainActor' to make instance method 'makeSurface' part of global actor 'MainActor'
 58 | 		let view = DSFSparklineSurfaceView(frame: .zero)
 59 | 		view.translatesAutoresizingMaskIntoConstraints = false
    |        `- warning: main actor-isolated property 'translatesAutoresizingMaskIntoConstraints' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 60 |
 61 | 		let base = context.coordinator.parent
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSLayoutConstraint.h:276:16: note: mutation of this property is only permitted within the actor
274 | /* by default, the autoresizing mask on a view gives rise to constraints that fully determine the view's position.  To do anything interesting with constraints, you need to turn that off. IB will turn it off.
275 |  */
276 | @property BOOL translatesAutoresizingMaskIntoConstraints API_AVAILABLE(macos(10.7));
    |                `- note: mutation of this property is only permitted within the actor
277 |
278 | /* constraint based layout engages lazily when someone tries to use it.  If you do all of your constraint set up in -updateConstraints, you might never even receive updateConstraints if no one makes a constraint.  To fix this chicken and egg problem, override this method to return YES if your view needs the window to use constraint based layout.
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:61:22: warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 55 | 	}
 56 |
 57 | 	private func makeSurface(_ context: Context) -> DSFSparklineSurfaceView {
    |               `- note: add '@MainActor' to make instance method 'makeSurface' part of global actor 'MainActor'
 58 | 		let view = DSFSparklineSurfaceView(frame: .zero)
 59 | 		view.translatesAutoresizingMaskIntoConstraints = false
 60 |
 61 | 		let base = context.coordinator.parent
    |                      `- warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 62 | 		base.overlays.forEach { view.addOverlay($0) }
 63 |
SwiftUI.NSViewRepresentableContext.coordinator:2:39: note: property declared here
1 | generic struct NSViewRepresentableContext {
2 | @MainActor @preconcurrency public let coordinator: View.Coordinator}
  |                                       `- note: property declared here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:62:32: warning: call to main actor-isolated instance method 'addOverlay' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 60 |
 61 | 		let base = context.coordinator.parent
 62 | 		base.overlays.forEach { view.addOverlay($0) }
    |                                `- warning: call to main actor-isolated instance method 'addOverlay' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 63 |
 64 | 		return view
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:93:14: note: calls to instance method 'addOverlay' from outside of its actor context are implicitly asynchronous
 91 |
 92 | 	/// Add a sparkline overlay to the view
 93 | 	public func addOverlay(_ overlay: DSFSparklineOverlay) {
    |              |- note: calls to instance method 'addOverlay' from outside of its actor context are implicitly asynchronous
    |              `- note: main actor isolation inferred from inheritance from class 'NSView'
 94 | 		self.rootLayer.addSublayer(overlay)
 95 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:159:21: warning: call to main actor-isolated instance method 'retinaScale()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
    |                     `- warning: call to main actor-isolated instance method 'retinaScale()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/util/Utilities.swift:75:13: note: calls to instance method 'retinaScale()' from outside of its actor context are implicitly asynchronous
 73 | extension DSFView {
 74 | 	#if os(macOS)
 75 | 	@objc func retinaScale() -> CGFloat {
    |             |- note: calls to instance method 'retinaScale()' from outside of its actor context are implicitly asynchronous
    |             `- note: main actor isolation inferred from inheritance from class 'NSResponder'
 76 | 		return self.window?.screen?.backingScaleFactor ?? 1.0
 77 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:161:27: warning: call to main actor-isolated instance method 'edgeInsets(for:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
107 | 	}
108 |
109 | 	func edgeInsets(for rect: CGRect) -> DSFEdgeInsets {
    |       |- note: calls to instance method 'edgeInsets(for:)' from outside of its actor context are implicitly asynchronous
    |       `- note: main actor isolation inferred from inheritance from class 'NSView'
110 | 		/// Calculate the total inset required
111 | 		return self.overlays.reduce(DSFEdgeInsets.zero) { (result, overlay) in
    :
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
    |                           `- warning: call to main actor-isolated instance method 'edgeInsets(for:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
162 | 			l.drawGraph(context: ctx, bounds: view.bounds.inset(by: insetBounds), scale: scale)
163 | 		}
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:161:48: warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
    |                                                `- warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
162 | 			l.drawGraph(context: ctx, bounds: view.bounds.inset(by: insetBounds), scale: scale)
163 | 		}
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:139:18: note: property declared here
137 | - (void)scaleUnitSquareToSize:(NSSize)newUnitSize;
138 | - (void)rotateByAngle:(CGFloat)angle;
139 | @property NSRect bounds;
    |                  `- note: property declared here
140 |
141 | @property (getter=isFlipped, readonly) BOOL flipped;
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift:162:43: warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
155 | 	}
156 |
157 | 	func draw(_ layer: CALayer, in ctx: CGContext) {
    |       `- note: add '@MainActor' to make instance method 'draw(_:in:)' part of global actor 'MainActor'
158 | 		if let l = layer as? DSFSparklineOverlay {
159 | 			let scale = view.retinaScale()
160 | 			l.contentsScale = scale
161 | 			let insetBounds = view.edgeInsets(for: view.bounds)
162 | 			l.drawGraph(context: ctx, bounds: view.bounds.inset(by: insetBounds), scale: scale)
    |                                           `- warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
163 | 		}
164 | 	}
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:139:18: note: property declared here
137 | - (void)scaleUnitSquareToSize:(NSSize)newUnitSize;
138 | - (void)rotateByAngle:(CGFloat)angle;
139 | @property NSRect bounds;
    |                  `- note: property declared here
140 |
141 | @property (getter=isFlipped, readonly) BOOL flipped;
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ActivityGridDefinition.swift:108:21: warning: static property 'DefaultLight' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
106 |
107 | 		/// A default palette used when no palette is specified.
108 | 		public static let DefaultLight = DSFSparkline.ValueBasedFill(colors: [
    |                     |- warning: static property 'DefaultLight' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'DefaultLight' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
109 | 			DSFColor(red: 0.820, green: 0.830, blue: 0.842, alpha: 1.000),
110 | 			DSFColor(red: 0.606, green: 0.914, blue: 0.657, alpha: 1.000),
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ValueBasedFill.swift:33:42: note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
31 | public extension DSFSparkline {
32 | 	/// A fill color that can change depending on a value
33 | 	@objc(DSFSparklineValueBasedFill) class ValueBasedFill: NSObject {
   |                                          `- note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
34 | 		/// Is this a simple flat color?
35 | 		@objc public var isFlatColor: Bool { self.flatColor != nil }
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ActivityGridDefinition.swift:116:21: warning: static property 'DefaultDark' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
114 | 		])
115 |
116 | 		public static let DefaultDark = DSFSparkline.ValueBasedFill(colors: [
    |                     |- warning: static property 'DefaultDark' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.ValueBasedFill' may have shared mutable state; this is an error in the Swift 6 language mode
    |                     |- note: add '@MainActor' to make static property 'DefaultDark' part of global actor 'MainActor'
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
117 | 			DSFColor(red: 0.086, green: 0.106, blue: 0.132, alpha: 1.000),
118 | 			DSFColor(red: 0.055, green: 0.269, blue: 0.159, alpha: 1.000),
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ValueBasedFill.swift:33:42: note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
31 | public extension DSFSparkline {
32 | 	/// A fill color that can change depending on a value
33 | 	@objc(DSFSparklineValueBasedFill) class ValueBasedFill: NSObject {
   |                                          `- note: class 'ValueBasedFill' does not conform to the 'Sendable' protocol
34 | 		/// Is this a simple flat color?
35 | 		@objc public var isFlatColor: Bool { self.flatColor != nil }
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift:62:32: warning: sending '$0' risks causing data races; this is an error in the Swift 6 language mode
 60 |
 61 | 		let base = context.coordinator.parent
 62 | 		base.overlays.forEach { view.addOverlay($0) }
    |                                |- warning: sending '$0' risks causing data races; this is an error in the Swift 6 language mode
    |                                `- note: sending task-isolated '$0' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
 63 |
 64 | 		return view
[77/88] Compiling DSFSparkline DSFSparklineOverlay+Line.swift
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+Stripes.swift:30:14: warning: static property 'defaultGradient' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.GradientBucket' may have shared mutable state; this is an error in the Swift 6 language mode
 28 |
 29 | 		// A default gradient pattern
 30 | 		static let defaultGradient = DSFSparkline.GradientBucket(posts: [
    |              |- warning: static property 'defaultGradient' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.GradientBucket' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'defaultGradient' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 | 			DSFSparkline.GradientBucket.Post(color: DSFColor.systemRed.cgColor, location: 0),
 32 | 			DSFSparkline.GradientBucket.Post(color: DSFColor.systemOrange.cgColor, location: 1 / 5),
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+GradientBucket.swift:36:33: note: class 'GradientBucket' does not conform to the 'Sendable' protocol
 34 | 	/// broken up into equal buckets containing a color
 35 |
 36 | 	@objc(DSFGradientBucket) class GradientBucket: NSObject {
    |                                 `- note: class 'GradientBucket' does not conform to the 'Sendable' protocol
 37 | 		static let rgbSpace = CGColorSpaceCreateDeviceRGB()
 38 | 		static let EmptyColor = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 0, 0, 0])!
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+Tablet.swift:33:14: warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 31 | 		static let redStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 1])!
 32 |
 33 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
    |              |- warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'greenFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 34 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
 35 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+Tablet.swift:34:14: warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 32 |
 33 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
 34 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
    |              |- warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'redFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 35 |
 36 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+WinLossTie.swift:30:14: warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 28 |
 29 | 		static let greenStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 1])!
 30 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
    |              |- warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'greenFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 | 		static let redStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 1])!
 32 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+WinLossTie.swift:32:14: warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 30 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
 31 | 		static let redStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 1])!
 32 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
    |              |- warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'redFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 33 |
 34 | 		/// The width of the stroke for the tablet
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
[78/88] Compiling DSFSparkline DSFSparklineOverlay+PercentBar.swift
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+Stripes.swift:30:14: warning: static property 'defaultGradient' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.GradientBucket' may have shared mutable state; this is an error in the Swift 6 language mode
 28 |
 29 | 		// A default gradient pattern
 30 | 		static let defaultGradient = DSFSparkline.GradientBucket(posts: [
    |              |- warning: static property 'defaultGradient' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.GradientBucket' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'defaultGradient' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 | 			DSFSparkline.GradientBucket.Post(color: DSFColor.systemRed.cgColor, location: 0),
 32 | 			DSFSparkline.GradientBucket.Post(color: DSFColor.systemOrange.cgColor, location: 1 / 5),
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+GradientBucket.swift:36:33: note: class 'GradientBucket' does not conform to the 'Sendable' protocol
 34 | 	/// broken up into equal buckets containing a color
 35 |
 36 | 	@objc(DSFGradientBucket) class GradientBucket: NSObject {
    |                                 `- note: class 'GradientBucket' does not conform to the 'Sendable' protocol
 37 | 		static let rgbSpace = CGColorSpaceCreateDeviceRGB()
 38 | 		static let EmptyColor = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 0, 0, 0])!
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+Tablet.swift:33:14: warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 31 | 		static let redStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 1])!
 32 |
 33 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
    |              |- warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'greenFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 34 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
 35 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+Tablet.swift:34:14: warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 32 |
 33 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
 34 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
    |              |- warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'redFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 35 |
 36 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+WinLossTie.swift:30:14: warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 28 |
 29 | 		static let greenStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 1])!
 30 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
    |              |- warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'greenFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 | 		static let redStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 1])!
 32 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+WinLossTie.swift:32:14: warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 30 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
 31 | 		static let redStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 1])!
 32 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
    |              |- warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'redFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 33 |
 34 | 		/// The width of the stroke for the tablet
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
[79/88] Compiling DSFSparkline DSFSparklineOverlay+Pie.swift
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+Stripes.swift:30:14: warning: static property 'defaultGradient' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.GradientBucket' may have shared mutable state; this is an error in the Swift 6 language mode
 28 |
 29 | 		// A default gradient pattern
 30 | 		static let defaultGradient = DSFSparkline.GradientBucket(posts: [
    |              |- warning: static property 'defaultGradient' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.GradientBucket' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'defaultGradient' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 | 			DSFSparkline.GradientBucket.Post(color: DSFColor.systemRed.cgColor, location: 0),
 32 | 			DSFSparkline.GradientBucket.Post(color: DSFColor.systemOrange.cgColor, location: 1 / 5),
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+GradientBucket.swift:36:33: note: class 'GradientBucket' does not conform to the 'Sendable' protocol
 34 | 	/// broken up into equal buckets containing a color
 35 |
 36 | 	@objc(DSFGradientBucket) class GradientBucket: NSObject {
    |                                 `- note: class 'GradientBucket' does not conform to the 'Sendable' protocol
 37 | 		static let rgbSpace = CGColorSpaceCreateDeviceRGB()
 38 | 		static let EmptyColor = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 0, 0, 0])!
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+Tablet.swift:33:14: warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 31 | 		static let redStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 1])!
 32 |
 33 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
    |              |- warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'greenFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 34 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
 35 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+Tablet.swift:34:14: warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 32 |
 33 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
 34 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
    |              |- warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'redFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 35 |
 36 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+WinLossTie.swift:30:14: warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 28 |
 29 | 		static let greenStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 1])!
 30 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
    |              |- warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'greenFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 | 		static let redStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 1])!
 32 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+WinLossTie.swift:32:14: warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 30 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
 31 | 		static let redStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 1])!
 32 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
    |              |- warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'redFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 33 |
 34 | 		/// The width of the stroke for the tablet
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
[80/88] Compiling DSFSparkline DSFSparklineOverlay+Stackline.swift
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+Stripes.swift:30:14: warning: static property 'defaultGradient' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.GradientBucket' may have shared mutable state; this is an error in the Swift 6 language mode
 28 |
 29 | 		// A default gradient pattern
 30 | 		static let defaultGradient = DSFSparkline.GradientBucket(posts: [
    |              |- warning: static property 'defaultGradient' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.GradientBucket' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'defaultGradient' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 | 			DSFSparkline.GradientBucket.Post(color: DSFColor.systemRed.cgColor, location: 0),
 32 | 			DSFSparkline.GradientBucket.Post(color: DSFColor.systemOrange.cgColor, location: 1 / 5),
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+GradientBucket.swift:36:33: note: class 'GradientBucket' does not conform to the 'Sendable' protocol
 34 | 	/// broken up into equal buckets containing a color
 35 |
 36 | 	@objc(DSFGradientBucket) class GradientBucket: NSObject {
    |                                 `- note: class 'GradientBucket' does not conform to the 'Sendable' protocol
 37 | 		static let rgbSpace = CGColorSpaceCreateDeviceRGB()
 38 | 		static let EmptyColor = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 0, 0, 0])!
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+Tablet.swift:33:14: warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 31 | 		static let redStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 1])!
 32 |
 33 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
    |              |- warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'greenFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 34 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
 35 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+Tablet.swift:34:14: warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 32 |
 33 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
 34 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
    |              |- warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'redFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 35 |
 36 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+WinLossTie.swift:30:14: warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 28 |
 29 | 		static let greenStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 1])!
 30 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
    |              |- warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'greenFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 | 		static let redStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 1])!
 32 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+WinLossTie.swift:32:14: warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 30 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
 31 | 		static let redStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 1])!
 32 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
    |              |- warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'redFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 33 |
 34 | 		/// The width of the stroke for the tablet
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
[81/88] Compiling DSFSparkline DSFSparklineOverlay+Stripes.swift
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+Stripes.swift:30:14: warning: static property 'defaultGradient' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.GradientBucket' may have shared mutable state; this is an error in the Swift 6 language mode
 28 |
 29 | 		// A default gradient pattern
 30 | 		static let defaultGradient = DSFSparkline.GradientBucket(posts: [
    |              |- warning: static property 'defaultGradient' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.GradientBucket' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'defaultGradient' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 | 			DSFSparkline.GradientBucket.Post(color: DSFColor.systemRed.cgColor, location: 0),
 32 | 			DSFSparkline.GradientBucket.Post(color: DSFColor.systemOrange.cgColor, location: 1 / 5),
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+GradientBucket.swift:36:33: note: class 'GradientBucket' does not conform to the 'Sendable' protocol
 34 | 	/// broken up into equal buckets containing a color
 35 |
 36 | 	@objc(DSFGradientBucket) class GradientBucket: NSObject {
    |                                 `- note: class 'GradientBucket' does not conform to the 'Sendable' protocol
 37 | 		static let rgbSpace = CGColorSpaceCreateDeviceRGB()
 38 | 		static let EmptyColor = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 0, 0, 0])!
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+Tablet.swift:33:14: warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 31 | 		static let redStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 1])!
 32 |
 33 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
    |              |- warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'greenFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 34 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
 35 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+Tablet.swift:34:14: warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 32 |
 33 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
 34 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
    |              |- warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'redFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 35 |
 36 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+WinLossTie.swift:30:14: warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 28 |
 29 | 		static let greenStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 1])!
 30 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
    |              |- warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'greenFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 | 		static let redStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 1])!
 32 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+WinLossTie.swift:32:14: warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 30 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
 31 | 		static let redStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 1])!
 32 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
    |              |- warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'redFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 33 |
 34 | 		/// The width of the stroke for the tablet
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
[82/88] Compiling DSFSparkline DSFSparklineOverlay+Tablet.swift
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+Stripes.swift:30:14: warning: static property 'defaultGradient' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.GradientBucket' may have shared mutable state; this is an error in the Swift 6 language mode
 28 |
 29 | 		// A default gradient pattern
 30 | 		static let defaultGradient = DSFSparkline.GradientBucket(posts: [
    |              |- warning: static property 'defaultGradient' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.GradientBucket' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'defaultGradient' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 | 			DSFSparkline.GradientBucket.Post(color: DSFColor.systemRed.cgColor, location: 0),
 32 | 			DSFSparkline.GradientBucket.Post(color: DSFColor.systemOrange.cgColor, location: 1 / 5),
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+GradientBucket.swift:36:33: note: class 'GradientBucket' does not conform to the 'Sendable' protocol
 34 | 	/// broken up into equal buckets containing a color
 35 |
 36 | 	@objc(DSFGradientBucket) class GradientBucket: NSObject {
    |                                 `- note: class 'GradientBucket' does not conform to the 'Sendable' protocol
 37 | 		static let rgbSpace = CGColorSpaceCreateDeviceRGB()
 38 | 		static let EmptyColor = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 0, 0, 0])!
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+Tablet.swift:33:14: warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 31 | 		static let redStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 1])!
 32 |
 33 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
    |              |- warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'greenFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 34 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
 35 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+Tablet.swift:34:14: warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 32 |
 33 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
 34 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
    |              |- warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'redFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 35 |
 36 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+WinLossTie.swift:30:14: warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 28 |
 29 | 		static let greenStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 1])!
 30 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
    |              |- warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'greenFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 | 		static let redStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 1])!
 32 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+WinLossTie.swift:32:14: warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 30 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
 31 | 		static let redStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 1])!
 32 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
    |              |- warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'redFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 33 |
 34 | 		/// The width of the stroke for the tablet
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
[83/88] Compiling DSFSparkline DSFSparklineOverlay+WinLossTie.swift
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+Stripes.swift:30:14: warning: static property 'defaultGradient' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.GradientBucket' may have shared mutable state; this is an error in the Swift 6 language mode
 28 |
 29 | 		// A default gradient pattern
 30 | 		static let defaultGradient = DSFSparkline.GradientBucket(posts: [
    |              |- warning: static property 'defaultGradient' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.GradientBucket' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'defaultGradient' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 | 			DSFSparkline.GradientBucket.Post(color: DSFColor.systemRed.cgColor, location: 0),
 32 | 			DSFSparkline.GradientBucket.Post(color: DSFColor.systemOrange.cgColor, location: 1 / 5),
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+GradientBucket.swift:36:33: note: class 'GradientBucket' does not conform to the 'Sendable' protocol
 34 | 	/// broken up into equal buckets containing a color
 35 |
 36 | 	@objc(DSFGradientBucket) class GradientBucket: NSObject {
    |                                 `- note: class 'GradientBucket' does not conform to the 'Sendable' protocol
 37 | 		static let rgbSpace = CGColorSpaceCreateDeviceRGB()
 38 | 		static let EmptyColor = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 0, 0, 0])!
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+Tablet.swift:33:14: warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 31 | 		static let redStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 1])!
 32 |
 33 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
    |              |- warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'greenFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 34 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
 35 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+Tablet.swift:34:14: warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 32 |
 33 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
 34 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
    |              |- warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'redFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 35 |
 36 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+WinLossTie.swift:30:14: warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 28 |
 29 | 		static let greenStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 1])!
 30 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
    |              |- warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'greenFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 | 		static let redStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 1])!
 32 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+WinLossTie.swift:32:14: warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 30 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
 31 | 		static let redStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 1])!
 32 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
    |              |- warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'redFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 33 |
 34 | 		/// The width of the stroke for the tablet
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
[84/88] Compiling DSFSparkline DSFSparklineOverlay+WiperGauge.swift
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+Stripes.swift:30:14: warning: static property 'defaultGradient' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.GradientBucket' may have shared mutable state; this is an error in the Swift 6 language mode
 28 |
 29 | 		// A default gradient pattern
 30 | 		static let defaultGradient = DSFSparkline.GradientBucket(posts: [
    |              |- warning: static property 'defaultGradient' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.GradientBucket' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'defaultGradient' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 | 			DSFSparkline.GradientBucket.Post(color: DSFColor.systemRed.cgColor, location: 0),
 32 | 			DSFSparkline.GradientBucket.Post(color: DSFColor.systemOrange.cgColor, location: 1 / 5),
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+GradientBucket.swift:36:33: note: class 'GradientBucket' does not conform to the 'Sendable' protocol
 34 | 	/// broken up into equal buckets containing a color
 35 |
 36 | 	@objc(DSFGradientBucket) class GradientBucket: NSObject {
    |                                 `- note: class 'GradientBucket' does not conform to the 'Sendable' protocol
 37 | 		static let rgbSpace = CGColorSpaceCreateDeviceRGB()
 38 | 		static let EmptyColor = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 0, 0, 0])!
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+Tablet.swift:33:14: warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 31 | 		static let redStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 1])!
 32 |
 33 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
    |              |- warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'greenFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 34 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
 35 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+Tablet.swift:34:14: warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 32 |
 33 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
 34 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
    |              |- warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'redFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 35 |
 36 |
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+WinLossTie.swift:30:14: warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 28 |
 29 | 		static let greenStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 1])!
 30 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
    |              |- warning: static property 'greenFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'greenFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 | 		static let redStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 1])!
 32 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+WinLossTie.swift:32:14: warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
 30 | 		static let greenFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [0, 1, 0, 0.3])!)
 31 | 		static let redStroke = CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 1])!
 32 | 		static let redFill = DSFSparkline.Fill.Color(CGColor(colorSpace: CGColorSpaceCreateDeviceRGB(), components: [1, 0, 0, 0.3])!)
    |              |- warning: static property 'redFill' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Fill.Color' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make static property 'redFill' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 33 |
 34 | 		/// The width of the stroke for the tablet
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift:31:37: note: class 'Color' does not conform to the 'Sendable' protocol
29 |
30 | 	/// The solid color fill
31 | 	@objc(DSFSparklineFillColor) class `Color`: NSObject, DSFSparklineFillable {
   |                                     `- note: class 'Color' does not conform to the 'Sendable' protocol
32 |
33 | 		/// Black color
[84/88] Write Objects.LinkFileList
[86/88] Archiving libDSFSparkline-static.a
[87/88] Linking libDSFSparkline-shared.dylib
Build complete! (11.01s)
Fetching https://github.com/dagronf/SwiftImageReadWrite
[1/378] Fetching swiftimagereadwrite
Fetched https://github.com/dagronf/SwiftImageReadWrite from cache (0.83s)
Computing version for https://github.com/dagronf/SwiftImageReadWrite
Computed https://github.com/dagronf/SwiftImageReadWrite at 1.6.1 (1.44s)
Creating working copy for https://github.com/dagronf/SwiftImageReadWrite
Working copy of https://github.com/dagronf/SwiftImageReadWrite resolved at 1.6.1
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/DSFSparkline/Info.plist
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swiftimagereadwrite",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.6.1",
            "upper_bound" : "1.7.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/dagronf/SwiftImageReadWrite"
    }
  ],
  "manifest_display_name" : "DSFSparkline",
  "name" : "DSFSparkline",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.11"
    },
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "DSFSparkline",
      "targets" : [
        "DSFSparkline"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "DSFSparkline-static",
      "targets" : [
        "DSFSparkline"
      ],
      "type" : {
        "library" : [
          "static"
        ]
      }
    },
    {
      "name" : "DSFSparkline-shared",
      "targets" : [
        "DSFSparkline"
      ],
      "type" : {
        "library" : [
          "dynamic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "5"
  ],
  "targets" : [
    {
      "c99name" : "DSFSparklineTests",
      "module_type" : "SwiftTarget",
      "name" : "DSFSparklineTests",
      "path" : "Tests/DSFSparklineTests",
      "product_dependencies" : [
        "SwiftImageReadWrite"
      ],
      "sources" : [
        "CircularGaugeTests.swift",
        "CircularProgressTests.swift",
        "DSFSparklineTests.swift",
        "LineGraphTests.swift",
        "PresentationTests.swift",
        "XCTestManifests.swift",
        "utils/TestFilesContainer.swift"
      ],
      "target_dependencies" : [
        "DSFSparkline"
      ],
      "type" : "test"
    },
    {
      "c99name" : "DSFSparkline",
      "module_type" : "SwiftTarget",
      "name" : "DSFSparkline",
      "path" : "Sources/DSFSparkline",
      "product_memberships" : [
        "DSFSparkline",
        "DSFSparkline-static",
        "DSFSparkline-shared"
      ],
      "sources" : [
        "datasource/DSFSparkline+DataSource.swift",
        "datasource/DSFSparkline+StaticDataSource.swift",
        "datasource/data-core/SparklineData.swift",
        "datasource/data-core/SparklineWindow.swift",
        "overlay/renderers/core/DSFSparklineOverlay+Centerable.swift",
        "overlay/renderers/core/DSFSparklineOverlay+DataSource.swift",
        "overlay/renderers/core/DSFSparklineOverlay+StaticDataSource.swift",
        "overlay/renderers/core/DSFSparklineOverlay.swift",
        "overlay/renderers/overlays-components/DSFSparklineOverlay+GridLines.swift",
        "overlay/renderers/overlays-components/DSFSparklineOverlay+RangeHighlight.swift",
        "overlay/renderers/overlays-components/DSFSparklineOverlay+ZeroLine.swift",
        "overlay/renderers/overlays-graph/DSFSparklineOverlay+ActivityGrid.swift",
        "overlay/renderers/overlays-graph/DSFSparklineOverlay+Bar.swift",
        "overlay/renderers/overlays-graph/DSFSparklineOverlay+CircularGauge.swift",
        "overlay/renderers/overlays-graph/DSFSparklineOverlay+CircularProgress.swift",
        "overlay/renderers/overlays-graph/DSFSparklineOverlay+DataBar.swift",
        "overlay/renderers/overlays-graph/DSFSparklineOverlay+Dot.swift",
        "overlay/renderers/overlays-graph/DSFSparklineOverlay+Line.swift",
        "overlay/renderers/overlays-graph/DSFSparklineOverlay+PercentBar.swift",
        "overlay/renderers/overlays-graph/DSFSparklineOverlay+Pie.swift",
        "overlay/renderers/overlays-graph/DSFSparklineOverlay+Stackline.swift",
        "overlay/renderers/overlays-graph/DSFSparklineOverlay+Stripes.swift",
        "overlay/renderers/overlays-graph/DSFSparklineOverlay+Tablet.swift",
        "overlay/renderers/overlays-graph/DSFSparklineOverlay+WinLossTie.swift",
        "overlay/renderers/overlays-graph/DSFSparklineOverlay+WiperGauge.swift",
        "overlay/surfaces/DSFSparklineSurface+AttributedString.swift",
        "overlay/surfaces/DSFSparklineSurface+Bitmap.swift",
        "overlay/surfaces/DSFSparklineSurface+SwiftUI.swift",
        "overlay/surfaces/DSFSparklineSurface+View.swift",
        "overlay/surfaces/DSFSparklineSurface.swift",
        "overlay/types/DSFSparkline+ActivityGridDefinition.swift",
        "overlay/types/DSFSparkline+GradientBucket.swift",
        "overlay/types/DSFSparkline+GridLinesDefinition.swift",
        "overlay/types/DSFSparkline+HighlightRangeDefinition.swift",
        "overlay/types/DSFSparkline+Palette.swift",
        "overlay/types/DSFSparkline+ValueBasedFill.swift",
        "overlay/types/DSFSparkline+ZeroLineDefinition.swift",
        "overlay/types/DSFSparkline.swift",
        "overlay/types/fill/DSFSparkline+FillColor.swift",
        "overlay/types/fill/DSFSparkline+FillGradient.swift",
        "overlay/types/fill/DSFSparkline+Fillable.swift",
        "prebuilt/DSFSparklineActivityGridView+SwiftUI.swift",
        "prebuilt/DSFSparklineActivityGridView.swift",
        "prebuilt/DSFSparklineBarGraphView+SwiftUI.swift",
        "prebuilt/DSFSparklineBarGraphView.swift",
        "prebuilt/DSFSparklineCircularGaugeView+SwiftUI.swift",
        "prebuilt/DSFSparklineCircularGaugeView.swift",
        "prebuilt/DSFSparklineCircularProgressView+SwiftUI.swift",
        "prebuilt/DSFSparklineCircularProgressView.swift",
        "prebuilt/DSFSparklineDataBarGraphView+SwiftUI.swift",
        "prebuilt/DSFSparklineDataBarGraphView.swift",
        "prebuilt/DSFSparklineDotGraphView+SwiftUI.swift",
        "prebuilt/DSFSparklineDotGraphView.swift",
        "prebuilt/DSFSparklineLineGraphView+SwiftUI.swift",
        "prebuilt/DSFSparklineLineGraphView.swift",
        "prebuilt/DSFSparklinePercentBarGraphView+SwiftUI.swift",
        "prebuilt/DSFSparklinePercentBarGraphView.swift",
        "prebuilt/DSFSparklinePieGraphView+SwiftUI.swift",
        "prebuilt/DSFSparklinePieGraphView.swift",
        "prebuilt/DSFSparklineStackLineGraphView+SwiftUI.swift",
        "prebuilt/DSFSparklineStackLineGraphView.swift",
        "prebuilt/DSFSparklineStripesGraphView+SwiftUI.swift",
        "prebuilt/DSFSparklineStripesGraphView.swift",
        "prebuilt/DSFSparklineTabletGraphView+SwiftUI.swift",
        "prebuilt/DSFSparklineTabletGraphView.swift",
        "prebuilt/DSFSparklineWinLossGraphView+SwiftUI.swift",
        "prebuilt/DSFSparklineWinLossGraphView.swift",
        "prebuilt/DSFSparklineWiperGaugeGraphView+SwiftUI.swift",
        "prebuilt/DSFSparklineWiperGaugeGraphView.swift",
        "prebuilt/ui/DSFSparklineDataSourceView.swift",
        "prebuilt/ui/DSFSparklineZeroLinedGraphView.swift",
        "util/Angle.swift",
        "util/ArbitraryAnimator.swift",
        "util/CGColor+BackwardsCompatibility.swift",
        "util/CGContext+extensions.swift",
        "util/CGPath+Hermite.swift",
        "util/CGPath+innerShadow.swift",
        "util/DSFSparkline+Shadow.swift",
        "util/LayerInvalidating.swift",
        "util/NSShadow+extensions.swift",
        "util/Utilities.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.3"
}
Done.