This is a staging environment. For live and up-to-date package information, visit swiftpackageindex.com.

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 with Swift 6.0 for macOS (SPM).

Swift 6 data race errors: 20

Build Command

env DEVELOPER_DIR=/Applications/Xcode-15.3.0.app xcrun --toolchain org.swift.600202405261a swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete

Build Log

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: annotate 'DefaultDark' with '@MainActor' if property should only be accessed from the main actor
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
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
 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 non-isolated 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 non-isolated context; this is an error in the Swift 6 language mode
 60 |
 61 | 		let base = context.coordinator.parent
AppKit.NSView:3:25: note: mutation of this property is only permitted within the actor
1 | extension NSView {
2 |     @available(macOS 10.7, *)
3 |     @MainActor open var translatesAutoresizingMaskIntoConstraints: Bool { get set }
  |                         `- note: mutation of this property is only permitted within the actor
4 |     @available(macOS 10.7, *)
5 |     open class var requiresConstraintBasedLayout: Bool { get }
/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 non-isolated 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 non-isolated context; this is an error in the Swift 6 language mode
 62 | 		base.overlays.forEach { view.addOverlay($0) }
 63 |
SwiftUI.NSViewRepresentableContext:7:27: note: property declared here
 5 | @available(visionOS, unavailable)
 6 | @MainActor public struct NSViewRepresentableContext<View> where View : NSViewRepresentable {
 7 |     @MainActor public let coordinator: View.Coordinator
   |                           `- note: property declared here
 8 |     @MainActor public var transaction: Transaction { get }
 9 |     @MainActor public var environment: EnvironmentValues { get }
/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
 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
 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
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 non-isolated 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 non-isolated 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 | 		}
AppKit.NSView:76:25: note: property declared here
 74 |     @available(swift, obsoleted: 3, renamed: "rotate(byDegrees:)")
 75 |     open func rotateByAngle(_ angle: CGFloat)
 76 |     @MainActor open var bounds: NSRect { get set }
    |                         `- note: property declared here
 77 |     @MainActor open var isFlipped: Bool { get }
 78 |     @available(swift, obsoleted: 3, renamed: "isFlipped")
/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 non-isolated 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 non-isolated context; this is an error in the Swift 6 language mode
163 | 		}
164 | 	}
AppKit.NSView:76:25: note: property declared here
 74 |     @available(swift, obsoleted: 3, renamed: "rotate(byDegrees:)")
 75 |     open func rotateByAngle(_ angle: CGFloat)
 76 |     @MainActor open var bounds: NSRect { get set }
    |                         `- note: property declared here
 77 |     @MainActor open var isFlipped: Bool { get }
 78 |     @available(swift, obsoleted: 3, renamed: "isFlipped")
/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: annotate 'DefaultLight' with '@MainActor' if property should only be accessed from the main actor
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
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: annotate 'DefaultDark' with '@MainActor' if property should only be accessed from the main actor
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
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
 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 non-isolated 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 non-isolated context; this is an error in the Swift 6 language mode
 60 |
 61 | 		let base = context.coordinator.parent
AppKit.NSView:3:25: note: mutation of this property is only permitted within the actor
1 | extension NSView {
2 |     @available(macOS 10.7, *)
3 |     @MainActor open var translatesAutoresizingMaskIntoConstraints: Bool { get set }
  |                         `- note: mutation of this property is only permitted within the actor
4 |     @available(macOS 10.7, *)
5 |     open class var requiresConstraintBasedLayout: Bool { get }
/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 non-isolated 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 non-isolated context; this is an error in the Swift 6 language mode
 62 | 		base.overlays.forEach { view.addOverlay($0) }
 63 |
SwiftUI.NSViewRepresentableContext:7:27: note: property declared here
 5 | @available(visionOS, unavailable)
 6 | @MainActor public struct NSViewRepresentableContext<View> where View : NSViewRepresentable {
 7 |     @MainActor public let coordinator: View.Coordinator
   |                           `- note: property declared here
 8 |     @MainActor public var transaction: Transaction { get }
 9 |     @MainActor public var environment: EnvironmentValues { get }
/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
 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
 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
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 non-isolated 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 non-isolated 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 | 		}
AppKit.NSView:76:25: note: property declared here
 74 |     @available(swift, obsoleted: 3, renamed: "rotate(byDegrees:)")
 75 |     open func rotateByAngle(_ angle: CGFloat)
 76 |     @MainActor open var bounds: NSRect { get set }
    |                         `- note: property declared here
 77 |     @MainActor open var isFlipped: Bool { get }
 78 |     @available(swift, obsoleted: 3, renamed: "isFlipped")
/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 non-isolated 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 non-isolated context; this is an error in the Swift 6 language mode
163 | 		}
164 | 	}
AppKit.NSView:76:25: note: property declared here
 74 |     @available(swift, obsoleted: 3, renamed: "rotate(byDegrees:)")
 75 |     open func rotateByAngle(_ angle: CGFloat)
 76 |     @MainActor open var bounds: NSRect { get set }
    |                         `- note: property declared here
 77 |     @MainActor open var isFlipped: Bool { get }
 78 |     @available(swift, obsoleted: 3, renamed: "isFlipped")
/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: annotate 'DefaultLight' with '@MainActor' if property should only be accessed from the main actor
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
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: annotate 'DefaultDark' with '@MainActor' if property should only be accessed from the main actor
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
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
 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 non-isolated 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 non-isolated context; this is an error in the Swift 6 language mode
 60 |
 61 | 		let base = context.coordinator.parent
AppKit.NSView:3:25: note: mutation of this property is only permitted within the actor
1 | extension NSView {
2 |     @available(macOS 10.7, *)
3 |     @MainActor open var translatesAutoresizingMaskIntoConstraints: Bool { get set }
  |                         `- note: mutation of this property is only permitted within the actor
4 |     @available(macOS 10.7, *)
5 |     open class var requiresConstraintBasedLayout: Bool { get }
/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 non-isolated 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 non-isolated context; this is an error in the Swift 6 language mode
 62 | 		base.overlays.forEach { view.addOverlay($0) }
 63 |
SwiftUI.NSViewRepresentableContext:7:27: note: property declared here
 5 | @available(visionOS, unavailable)
 6 | @MainActor public struct NSViewRepresentableContext<View> where View : NSViewRepresentable {
 7 |     @MainActor public let coordinator: View.Coordinator
   |                           `- note: property declared here
 8 |     @MainActor public var transaction: Transaction { get }
 9 |     @MainActor public var environment: EnvironmentValues { get }
/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
 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
 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
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 non-isolated 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 non-isolated 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 | 		}
AppKit.NSView:76:25: note: property declared here
 74 |     @available(swift, obsoleted: 3, renamed: "rotate(byDegrees:)")
 75 |     open func rotateByAngle(_ angle: CGFloat)
 76 |     @MainActor open var bounds: NSRect { get set }
    |                         `- note: property declared here
 77 |     @MainActor open var isFlipped: Bool { get }
 78 |     @available(swift, obsoleted: 3, renamed: "isFlipped")
/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 non-isolated 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 non-isolated context; this is an error in the Swift 6 language mode
163 | 		}
164 | 	}
AppKit.NSView:76:25: note: property declared here
 74 |     @available(swift, obsoleted: 3, renamed: "rotate(byDegrees:)")
 75 |     open func rotateByAngle(_ angle: CGFloat)
 76 |     @MainActor open var bounds: NSRect { get set }
    |                         `- note: property declared here
 77 |     @MainActor open var isFlipped: Bool { get }
 78 |     @available(swift, obsoleted: 3, renamed: "isFlipped")
/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: annotate 'DefaultLight' with '@MainActor' if property should only be accessed from the main actor
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
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: annotate 'DefaultDark' with '@MainActor' if property should only be accessed from the main actor
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
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
 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 non-isolated 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 non-isolated context; this is an error in the Swift 6 language mode
 60 |
 61 | 		let base = context.coordinator.parent
AppKit.NSView:3:25: note: mutation of this property is only permitted within the actor
1 | extension NSView {
2 |     @available(macOS 10.7, *)
3 |     @MainActor open var translatesAutoresizingMaskIntoConstraints: Bool { get set }
  |                         `- note: mutation of this property is only permitted within the actor
4 |     @available(macOS 10.7, *)
5 |     open class var requiresConstraintBasedLayout: Bool { get }
/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 non-isolated 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 non-isolated context; this is an error in the Swift 6 language mode
 62 | 		base.overlays.forEach { view.addOverlay($0) }
 63 |
SwiftUI.NSViewRepresentableContext:7:27: note: property declared here
 5 | @available(visionOS, unavailable)
 6 | @MainActor public struct NSViewRepresentableContext<View> where View : NSViewRepresentable {
 7 |     @MainActor public let coordinator: View.Coordinator
   |                           `- note: property declared here
 8 |     @MainActor public var transaction: Transaction { get }
 9 |     @MainActor public var environment: EnvironmentValues { get }
/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
 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
 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
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 non-isolated 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 non-isolated 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 | 		}
AppKit.NSView:76:25: note: property declared here
 74 |     @available(swift, obsoleted: 3, renamed: "rotate(byDegrees:)")
 75 |     open func rotateByAngle(_ angle: CGFloat)
 76 |     @MainActor open var bounds: NSRect { get set }
    |                         `- note: property declared here
 77 |     @MainActor open var isFlipped: Bool { get }
 78 |     @available(swift, obsoleted: 3, renamed: "isFlipped")
/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 non-isolated 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 non-isolated context; this is an error in the Swift 6 language mode
163 | 		}
164 | 	}
AppKit.NSView:76:25: note: property declared here
 74 |     @available(swift, obsoleted: 3, renamed: "rotate(byDegrees:)")
 75 |     open func rotateByAngle(_ angle: CGFloat)
 76 |     @MainActor open var bounds: NSRect { get set }
    |                         `- note: property declared here
 77 |     @MainActor open var isFlipped: Bool { get }
 78 |     @available(swift, obsoleted: 3, renamed: "isFlipped")
/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: annotate 'DefaultLight' with '@MainActor' if property should only be accessed from the main actor
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
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: annotate 'DefaultDark' with '@MainActor' if property should only be accessed from the main actor
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
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
 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 non-isolated 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 non-isolated context; this is an error in the Swift 6 language mode
 60 |
 61 | 		let base = context.coordinator.parent
AppKit.NSView:3:25: note: mutation of this property is only permitted within the actor
1 | extension NSView {
2 |     @available(macOS 10.7, *)
3 |     @MainActor open var translatesAutoresizingMaskIntoConstraints: Bool { get set }
  |                         `- note: mutation of this property is only permitted within the actor
4 |     @available(macOS 10.7, *)
5 |     open class var requiresConstraintBasedLayout: Bool { get }
/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 non-isolated 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 non-isolated context; this is an error in the Swift 6 language mode
 62 | 		base.overlays.forEach { view.addOverlay($0) }
 63 |
SwiftUI.NSViewRepresentableContext:7:27: note: property declared here
 5 | @available(visionOS, unavailable)
 6 | @MainActor public struct NSViewRepresentableContext<View> where View : NSViewRepresentable {
 7 |     @MainActor public let coordinator: View.Coordinator
   |                           `- note: property declared here
 8 |     @MainActor public var transaction: Transaction { get }
 9 |     @MainActor public var environment: EnvironmentValues { get }
/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
 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
 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
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 non-isolated 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 non-isolated 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 | 		}
AppKit.NSView:76:25: note: property declared here
 74 |     @available(swift, obsoleted: 3, renamed: "rotate(byDegrees:)")
 75 |     open func rotateByAngle(_ angle: CGFloat)
 76 |     @MainActor open var bounds: NSRect { get set }
    |                         `- note: property declared here
 77 |     @MainActor open var isFlipped: Bool { get }
 78 |     @available(swift, obsoleted: 3, renamed: "isFlipped")
/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 non-isolated 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 non-isolated context; this is an error in the Swift 6 language mode
163 | 		}
164 | 	}
AppKit.NSView:76:25: note: property declared here
 74 |     @available(swift, obsoleted: 3, renamed: "rotate(byDegrees:)")
 75 |     open func rotateByAngle(_ angle: CGFloat)
 76 |     @MainActor open var bounds: NSRect { get set }
    |                         `- note: property declared here
 77 |     @MainActor open var isFlipped: Bool { get }
 78 |     @available(swift, obsoleted: 3, renamed: "isFlipped")
/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: annotate 'DefaultLight' with '@MainActor' if property should only be accessed from the main actor
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
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: annotate 'DefaultDark' with '@MainActor' if property should only be accessed from the main actor
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
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
 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 non-isolated 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 non-isolated context; this is an error in the Swift 6 language mode
 60 |
 61 | 		let base = context.coordinator.parent
AppKit.NSView:3:25: note: mutation of this property is only permitted within the actor
1 | extension NSView {
2 |     @available(macOS 10.7, *)
3 |     @MainActor open var translatesAutoresizingMaskIntoConstraints: Bool { get set }
  |                         `- note: mutation of this property is only permitted within the actor
4 |     @available(macOS 10.7, *)
5 |     open class var requiresConstraintBasedLayout: Bool { get }
/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 non-isolated 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 non-isolated context; this is an error in the Swift 6 language mode
 62 | 		base.overlays.forEach { view.addOverlay($0) }
 63 |
SwiftUI.NSViewRepresentableContext:7:27: note: property declared here
 5 | @available(visionOS, unavailable)
 6 | @MainActor public struct NSViewRepresentableContext<View> where View : NSViewRepresentable {
 7 |     @MainActor public let coordinator: View.Coordinator
   |                           `- note: property declared here
 8 |     @MainActor public var transaction: Transaction { get }
 9 |     @MainActor public var environment: EnvironmentValues { get }
/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
 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
 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
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 non-isolated 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 non-isolated 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 | 		}
AppKit.NSView:76:25: note: property declared here
 74 |     @available(swift, obsoleted: 3, renamed: "rotate(byDegrees:)")
 75 |     open func rotateByAngle(_ angle: CGFloat)
 76 |     @MainActor open var bounds: NSRect { get set }
    |                         `- note: property declared here
 77 |     @MainActor open var isFlipped: Bool { get }
 78 |     @available(swift, obsoleted: 3, renamed: "isFlipped")
/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 non-isolated 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 non-isolated context; this is an error in the Swift 6 language mode
163 | 		}
164 | 	}
AppKit.NSView:76:25: note: property declared here
 74 |     @available(swift, obsoleted: 3, renamed: "rotate(byDegrees:)")
 75 |     open func rotateByAngle(_ angle: CGFloat)
 76 |     @MainActor open var bounds: NSRect { get set }
    |                         `- note: property declared here
 77 |     @MainActor open var isFlipped: Bool { get }
 78 |     @available(swift, obsoleted: 3, renamed: "isFlipped")
/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: annotate 'DefaultLight' with '@MainActor' if property should only be accessed from the main actor
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
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: annotate 'DefaultDark' with '@MainActor' if property should only be accessed from the main actor
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
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
 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 non-isolated 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 non-isolated context; this is an error in the Swift 6 language mode
 60 |
 61 | 		let base = context.coordinator.parent
AppKit.NSView:3:25: note: mutation of this property is only permitted within the actor
1 | extension NSView {
2 |     @available(macOS 10.7, *)
3 |     @MainActor open var translatesAutoresizingMaskIntoConstraints: Bool { get set }
  |                         `- note: mutation of this property is only permitted within the actor
4 |     @available(macOS 10.7, *)
5 |     open class var requiresConstraintBasedLayout: Bool { get }
/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 non-isolated 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 non-isolated context; this is an error in the Swift 6 language mode
 62 | 		base.overlays.forEach { view.addOverlay($0) }
 63 |
SwiftUI.NSViewRepresentableContext:7:27: note: property declared here
 5 | @available(visionOS, unavailable)
 6 | @MainActor public struct NSViewRepresentableContext<View> where View : NSViewRepresentable {
 7 |     @MainActor public let coordinator: View.Coordinator
   |                           `- note: property declared here
 8 |     @MainActor public var transaction: Transaction { get }
 9 |     @MainActor public var environment: EnvironmentValues { get }
/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
 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
 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
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 non-isolated 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 non-isolated 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 | 		}
AppKit.NSView:76:25: note: property declared here
 74 |     @available(swift, obsoleted: 3, renamed: "rotate(byDegrees:)")
 75 |     open func rotateByAngle(_ angle: CGFloat)
 76 |     @MainActor open var bounds: NSRect { get set }
    |                         `- note: property declared here
 77 |     @MainActor open var isFlipped: Bool { get }
 78 |     @available(swift, obsoleted: 3, renamed: "isFlipped")
/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 non-isolated 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 non-isolated context; this is an error in the Swift 6 language mode
163 | 		}
164 | 	}
AppKit.NSView:76:25: note: property declared here
 74 |     @available(swift, obsoleted: 3, renamed: "rotate(byDegrees:)")
 75 |     open func rotateByAngle(_ angle: CGFloat)
 76 |     @MainActor open var bounds: NSRect { get set }
    |                         `- note: property declared here
 77 |     @MainActor open var isFlipped: Bool { get }
 78 |     @available(swift, obsoleted: 3, renamed: "isFlipped")
/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: annotate 'DefaultLight' with '@MainActor' if property should only be accessed from the main actor
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
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: annotate 'DefaultDark' with '@MainActor' if property should only be accessed from the main actor
    |                     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
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/types/DSFSparkline+Palette.swift:46:27: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Palette' may have shared mutable state; this is an error in the Swift 6 language mode
38 | 	///
39 | 	/// These palettes can be safely shared between multiple pie views
40 | 	@objc(DSFSparklinePalette) class Palette: NSObject {
   |                                   `- note: class 'Palette' does not conform to the 'Sendable' protocol
41 | 		/// The colors to be used when drawing segments
42 | 		@objc public let colors: [DSFColor]
   :
44 |
45 | 		/// A default palette used when no palette is specified.
46 | 		@objc public static let shared = DSFSparkline.Palette([
   |                           |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Palette' may have shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
   |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
47 | 			DSFColor.systemRed,
48 | 			DSFColor.systemOrange,
/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: annotate 'defaultGradient' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'greenFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'redFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'greenFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'redFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ValueBasedFill.swift:41:27: warning: static property 'sharedPalette' 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
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 }
   :
39 | 		@objc public var isGradient: Bool { self.gradient != nil }
40 |
41 | 		@objc public static let sharedPalette = ValueBasedFill(palette: DSFSparkline.Palette.shared)
   |                           |- warning: static property 'sharedPalette' 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: annotate 'sharedPalette' with '@MainActor' if property should only be accessed from the main actor
   |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
42 |
43 | 		private var flatColor: CGColor? = nil
[78/88] Compiling DSFSparkline DSFSparklineOverlay+PercentBar.swift
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+Palette.swift:46:27: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Palette' may have shared mutable state; this is an error in the Swift 6 language mode
38 | 	///
39 | 	/// These palettes can be safely shared between multiple pie views
40 | 	@objc(DSFSparklinePalette) class Palette: NSObject {
   |                                   `- note: class 'Palette' does not conform to the 'Sendable' protocol
41 | 		/// The colors to be used when drawing segments
42 | 		@objc public let colors: [DSFColor]
   :
44 |
45 | 		/// A default palette used when no palette is specified.
46 | 		@objc public static let shared = DSFSparkline.Palette([
   |                           |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Palette' may have shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
   |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
47 | 			DSFColor.systemRed,
48 | 			DSFColor.systemOrange,
/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: annotate 'defaultGradient' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'greenFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'redFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'greenFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'redFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ValueBasedFill.swift:41:27: warning: static property 'sharedPalette' 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
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 }
   :
39 | 		@objc public var isGradient: Bool { self.gradient != nil }
40 |
41 | 		@objc public static let sharedPalette = ValueBasedFill(palette: DSFSparkline.Palette.shared)
   |                           |- warning: static property 'sharedPalette' 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: annotate 'sharedPalette' with '@MainActor' if property should only be accessed from the main actor
   |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
42 |
43 | 		private var flatColor: CGColor? = nil
[79/88] Compiling DSFSparkline DSFSparklineOverlay+Pie.swift
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+Palette.swift:46:27: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Palette' may have shared mutable state; this is an error in the Swift 6 language mode
38 | 	///
39 | 	/// These palettes can be safely shared between multiple pie views
40 | 	@objc(DSFSparklinePalette) class Palette: NSObject {
   |                                   `- note: class 'Palette' does not conform to the 'Sendable' protocol
41 | 		/// The colors to be used when drawing segments
42 | 		@objc public let colors: [DSFColor]
   :
44 |
45 | 		/// A default palette used when no palette is specified.
46 | 		@objc public static let shared = DSFSparkline.Palette([
   |                           |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Palette' may have shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
   |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
47 | 			DSFColor.systemRed,
48 | 			DSFColor.systemOrange,
/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: annotate 'defaultGradient' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'greenFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'redFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'greenFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'redFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ValueBasedFill.swift:41:27: warning: static property 'sharedPalette' 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
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 }
   :
39 | 		@objc public var isGradient: Bool { self.gradient != nil }
40 |
41 | 		@objc public static let sharedPalette = ValueBasedFill(palette: DSFSparkline.Palette.shared)
   |                           |- warning: static property 'sharedPalette' 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: annotate 'sharedPalette' with '@MainActor' if property should only be accessed from the main actor
   |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
42 |
43 | 		private var flatColor: CGColor? = nil
[80/88] Compiling DSFSparkline DSFSparklineOverlay+Stackline.swift
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+Palette.swift:46:27: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Palette' may have shared mutable state; this is an error in the Swift 6 language mode
38 | 	///
39 | 	/// These palettes can be safely shared between multiple pie views
40 | 	@objc(DSFSparklinePalette) class Palette: NSObject {
   |                                   `- note: class 'Palette' does not conform to the 'Sendable' protocol
41 | 		/// The colors to be used when drawing segments
42 | 		@objc public let colors: [DSFColor]
   :
44 |
45 | 		/// A default palette used when no palette is specified.
46 | 		@objc public static let shared = DSFSparkline.Palette([
   |                           |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Palette' may have shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
   |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
47 | 			DSFColor.systemRed,
48 | 			DSFColor.systemOrange,
/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: annotate 'defaultGradient' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'greenFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'redFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'greenFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'redFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ValueBasedFill.swift:41:27: warning: static property 'sharedPalette' 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
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 }
   :
39 | 		@objc public var isGradient: Bool { self.gradient != nil }
40 |
41 | 		@objc public static let sharedPalette = ValueBasedFill(palette: DSFSparkline.Palette.shared)
   |                           |- warning: static property 'sharedPalette' 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: annotate 'sharedPalette' with '@MainActor' if property should only be accessed from the main actor
   |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
42 |
43 | 		private var flatColor: CGColor? = nil
[81/88] Compiling DSFSparkline DSFSparklineOverlay+Stripes.swift
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+Palette.swift:46:27: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Palette' may have shared mutable state; this is an error in the Swift 6 language mode
38 | 	///
39 | 	/// These palettes can be safely shared between multiple pie views
40 | 	@objc(DSFSparklinePalette) class Palette: NSObject {
   |                                   `- note: class 'Palette' does not conform to the 'Sendable' protocol
41 | 		/// The colors to be used when drawing segments
42 | 		@objc public let colors: [DSFColor]
   :
44 |
45 | 		/// A default palette used when no palette is specified.
46 | 		@objc public static let shared = DSFSparkline.Palette([
   |                           |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Palette' may have shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
   |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
47 | 			DSFColor.systemRed,
48 | 			DSFColor.systemOrange,
/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: annotate 'defaultGradient' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'greenFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'redFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'greenFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'redFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ValueBasedFill.swift:41:27: warning: static property 'sharedPalette' 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
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 }
   :
39 | 		@objc public var isGradient: Bool { self.gradient != nil }
40 |
41 | 		@objc public static let sharedPalette = ValueBasedFill(palette: DSFSparkline.Palette.shared)
   |                           |- warning: static property 'sharedPalette' 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: annotate 'sharedPalette' with '@MainActor' if property should only be accessed from the main actor
   |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
42 |
43 | 		private var flatColor: CGColor? = nil
[82/88] Compiling DSFSparkline DSFSparklineOverlay+Tablet.swift
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+Palette.swift:46:27: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Palette' may have shared mutable state; this is an error in the Swift 6 language mode
38 | 	///
39 | 	/// These palettes can be safely shared between multiple pie views
40 | 	@objc(DSFSparklinePalette) class Palette: NSObject {
   |                                   `- note: class 'Palette' does not conform to the 'Sendable' protocol
41 | 		/// The colors to be used when drawing segments
42 | 		@objc public let colors: [DSFColor]
   :
44 |
45 | 		/// A default palette used when no palette is specified.
46 | 		@objc public static let shared = DSFSparkline.Palette([
   |                           |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Palette' may have shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
   |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
47 | 			DSFColor.systemRed,
48 | 			DSFColor.systemOrange,
/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: annotate 'defaultGradient' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'greenFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'redFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'greenFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'redFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ValueBasedFill.swift:41:27: warning: static property 'sharedPalette' 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
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 }
   :
39 | 		@objc public var isGradient: Bool { self.gradient != nil }
40 |
41 | 		@objc public static let sharedPalette = ValueBasedFill(palette: DSFSparkline.Palette.shared)
   |                           |- warning: static property 'sharedPalette' 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: annotate 'sharedPalette' with '@MainActor' if property should only be accessed from the main actor
   |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
42 |
43 | 		private var flatColor: CGColor? = nil
[83/88] Compiling DSFSparkline DSFSparklineOverlay+WinLossTie.swift
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+Palette.swift:46:27: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Palette' may have shared mutable state; this is an error in the Swift 6 language mode
38 | 	///
39 | 	/// These palettes can be safely shared between multiple pie views
40 | 	@objc(DSFSparklinePalette) class Palette: NSObject {
   |                                   `- note: class 'Palette' does not conform to the 'Sendable' protocol
41 | 		/// The colors to be used when drawing segments
42 | 		@objc public let colors: [DSFColor]
   :
44 |
45 | 		/// A default palette used when no palette is specified.
46 | 		@objc public static let shared = DSFSparkline.Palette([
   |                           |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Palette' may have shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
   |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
47 | 			DSFColor.systemRed,
48 | 			DSFColor.systemOrange,
/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: annotate 'defaultGradient' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'greenFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'redFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'greenFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'redFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ValueBasedFill.swift:41:27: warning: static property 'sharedPalette' 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
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 }
   :
39 | 		@objc public var isGradient: Bool { self.gradient != nil }
40 |
41 | 		@objc public static let sharedPalette = ValueBasedFill(palette: DSFSparkline.Palette.shared)
   |                           |- warning: static property 'sharedPalette' 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: annotate 'sharedPalette' with '@MainActor' if property should only be accessed from the main actor
   |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
42 |
43 | 		private var flatColor: CGColor? = nil
[84/88] Compiling DSFSparkline DSFSparklineOverlay+WiperGauge.swift
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+Palette.swift:46:27: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Palette' may have shared mutable state; this is an error in the Swift 6 language mode
38 | 	///
39 | 	/// These palettes can be safely shared between multiple pie views
40 | 	@objc(DSFSparklinePalette) class Palette: NSObject {
   |                                   `- note: class 'Palette' does not conform to the 'Sendable' protocol
41 | 		/// The colors to be used when drawing segments
42 | 		@objc public let colors: [DSFColor]
   :
44 |
45 | 		/// A default palette used when no palette is specified.
46 | 		@objc public static let shared = DSFSparkline.Palette([
   |                           |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DSFSparkline.Palette' may have shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
   |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
47 | 			DSFColor.systemRed,
48 | 			DSFColor.systemOrange,
/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: annotate 'defaultGradient' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'greenFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'redFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'greenFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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: annotate 'redFill' with '@MainActor' if property should only be accessed from the main actor
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 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
/Users/admin/builder/spi-builder-workspace/Sources/DSFSparkline/overlay/types/DSFSparkline+ValueBasedFill.swift:41:27: warning: static property 'sharedPalette' 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
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 }
   :
39 | 		@objc public var isGradient: Bool { self.gradient != nil }
40 |
41 | 		@objc public static let sharedPalette = ValueBasedFill(palette: DSFSparkline.Palette.shared)
   |                           |- warning: static property 'sharedPalette' 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: annotate 'sharedPalette' with '@MainActor' if property should only be accessed from the main actor
   |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
42 |
43 | 		private var flatColor: CGColor? = nil
[84/88] Write Objects.LinkFileList
[86/88] Archiving libDSFSparkline-static.a
[87/88] Linking libDSFSparkline-shared.dylib
Build complete! (44.15s)
Fetching https://github.com/dagronf/SwiftImageReadWrite
[3/279] Fetching swiftimagereadwrite
Fetched https://github.com/dagronf/SwiftImageReadWrite from cache (0.89s)
Computing version for https://github.com/dagronf/SwiftImageReadWrite
Computed https://github.com/dagronf/SwiftImageReadWrite at 1.6.1 (0.69s)
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.
This is a staging environment. For live and up-to-date package information, visit swiftpackageindex.com.