Build Information
Successful build of KippleUI, reference 0.5.4 (95c816
), with Swift 6.1 for macOS (SPM) on 28 Apr 2025 21:07:15 UTC.
Swift 6 data race errors: 28
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Build Log
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
85 | static let whiteOnBlack: Self = .init(foreground: .white, background: .black)
86 | }
/Users/admin/builder/spi-builder-workspace/Sources/KippleFonts/Views/FontTester.swift:85:16: warning: static property 'whiteOnBlack' is not concurrency-safe because non-'Sendable' type 'ColorPair' may have shared mutable state; this is an error in the Swift 6 language mode
71 | }
72 |
73 | public struct ColorPair: Equatable, Hashable {
| `- note: consider making struct 'ColorPair' conform to the 'Sendable' protocol
74 | public let foreground: Color
75 | public let background: Color
:
83 | public extension ColorPair {
84 | static let blackOnWhite: Self = .init(foreground: .black, background: .white)
85 | static let whiteOnBlack: Self = .init(foreground: .white, background: .black)
| |- warning: static property 'whiteOnBlack' is not concurrency-safe because non-'Sendable' type 'ColorPair' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'whiteOnBlack' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
86 | }
87 |
/Users/admin/builder/spi-builder-workspace/Sources/KippleFonts/Views/FontTester.swift:89:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type '[ColorPair]' may have shared mutable state; this is an error in the Swift 6 language mode
71 | }
72 |
73 | public struct ColorPair: Equatable, Hashable {
| `- note: consider making struct 'ColorPair' conform to the 'Sendable' protocol
74 | public let foreground: Color
75 | public let background: Color
:
87 |
88 | public extension Array where Element == ColorPair {
89 | static let `default`: [ColorPair] = [
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type '[ColorPair]' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
90 | .whiteOnBlack,
91 | .blackOnWhite,
/Users/admin/builder/spi-builder-workspace/Sources/KippleFonts/Views/SystemFontIterator.swift:3:10: warning: Deprecate this! Use FontIterator instead!
1 | // Copyright © 2024 Brian Drelling. All rights reserved.
2 |
3 | #warning("Deprecate this! Use FontIterator instead!")
| `- warning: Deprecate this! Use FontIterator instead!
4 | import SwiftUI
5 |
[53/61] Compiling KippleFonts TextStyleIterator.swift
[54/61] Emitting module KippleShapes
/Users/admin/builder/spi-builder-workspace/Sources/KippleShapes/Views/Sphere.swift:3:22: warning: using '@_implementationOnly' without enabling library evolution for 'KippleShapes' may lead to instability during execution
1 | // Copyright © 2024 Brian Drelling. All rights reserved.
2 |
3 | @_implementationOnly import KippleColors
| `- warning: using '@_implementationOnly' without enabling library evolution for 'KippleShapes' may lead to instability during execution
4 | import SwiftUI
5 |
[55/61] Compiling KippleShapes Hexagon.swift
[56/61] Compiling KippleShapes Shape+FillAndStroke.swift
[57/61] Compiling KippleShapes Sphere.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleShapes/Views/Sphere.swift:3:22: warning: using '@_implementationOnly' without enabling library evolution for 'KippleShapes' may lead to instability during execution
1 | // Copyright © 2024 Brian Drelling. All rights reserved.
2 |
3 | @_implementationOnly import KippleColors
| `- warning: using '@_implementationOnly' without enabling library evolution for 'KippleShapes' may lead to instability during execution
4 | import SwiftUI
5 |
[58/61] Compiling KippleShapes Triangle.swift
[59/61] Compiling KippleShapes PointedStar.swift
[60/61] Compiling KippleShapes Quadrilateral.swift
[61/61] Compiling KippleShapes Polygon.swift
[62/125] Compiling KippleUI View+Align.swift
[63/125] Compiling KippleUI View+DisableAnimations.swift
[64/125] Compiling KippleUI View+DisableLigatures.swift
[65/125] Compiling KippleUI View+Modifed.swift
[66/125] Compiling KippleUI View+NavigationBarBackButton.swift
[67/125] Compiling KippleUI View+NavigationBarBackground.swift
[68/125] Compiling KippleUI View+OnLoad.swift
[69/132] Compiling KippleUI View+ReadSize.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/View+ReadSize.swift:20:16: warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |
19 | private struct SizePreferenceKey: PreferenceKey {
20 | static var defaultValue: CGSize = .zero
| |- warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'defaultValue' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |
22 | static func reduce(value: inout Value, nextValue: () -> Value) {
[70/132] Compiling KippleUI View+Refreshable.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/View+ReadSize.swift:20:16: warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |
19 | private struct SizePreferenceKey: PreferenceKey {
20 | static var defaultValue: CGSize = .zero
| |- warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'defaultValue' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |
22 | static func reduce(value: inout Value, nextValue: () -> Value) {
[71/132] Compiling KippleUI View+ReverseMask.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/View+ReadSize.swift:20:16: warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |
19 | private struct SizePreferenceKey: PreferenceKey {
20 | static var defaultValue: CGSize = .zero
| |- warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'defaultValue' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |
22 | static func reduce(value: inout Value, nextValue: () -> Value) {
[72/132] Compiling KippleUI View+Snapshot.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/View+ReadSize.swift:20:16: warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |
19 | private struct SizePreferenceKey: PreferenceKey {
20 | static var defaultValue: CGSize = .zero
| |- warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'defaultValue' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |
22 | static func reduce(value: inout Value, nextValue: () -> Value) {
[73/132] Compiling KippleUI View+UnevenCornerRadius.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/View+ReadSize.swift:20:16: warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |
19 | private struct SizePreferenceKey: PreferenceKey {
20 | static var defaultValue: CGSize = .zero
| |- warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'defaultValue' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |
22 | static func reduce(value: inout Value, nextValue: () -> Value) {
[74/132] Compiling KippleUI AsyncButton.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/View+ReadSize.swift:20:16: warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |
19 | private struct SizePreferenceKey: PreferenceKey {
20 | static var defaultValue: CGSize = .zero
| |- warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'defaultValue' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |
22 | static func reduce(value: inout Value, nextValue: () -> Value) {
[75/132] Compiling KippleUI DismissReader.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/View+ReadSize.swift:20:16: warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |
19 | private struct SizePreferenceKey: PreferenceKey {
20 | static var defaultValue: CGSize = .zero
| |- warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'defaultValue' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |
22 | static func reduce(value: inout Value, nextValue: () -> Value) {
[76/132] Compiling KippleUI RangedDoubleFormatStyle.swift
[77/132] Compiling KippleUI RangedIntegerFormatStyle.swift
[78/132] Compiling KippleUI ScaledBezier.swift
[79/132] Compiling KippleUI String+CopyToClipboard.swift
[80/132] Compiling KippleUI View+Copying.swift
[81/132] Compiling KippleUI View+DisableDynamicType.swift
[82/132] Compiling KippleUI View+PreventDimming.swift
[83/132] Emitting module KippleUI
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/CrossPlatformSupport/ToolbarItemPlacement+Convenience.swift:6:16: warning: static property 'crossPlatformTopBarLeading' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
4 |
5 | public extension ToolbarItemPlacement {
6 | static let crossPlatformTopBarLeading: Self = {
| |- warning: static property 'crossPlatformTopBarLeading' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'crossPlatformTopBarLeading' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
7 | #if os(iOS)
8 | .topBarLeading
SwiftUI.ToolbarItemPlacement:2:15: note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
1 | @available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 7.0, *)
2 | public struct ToolbarItemPlacement {
| `- note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
3 | public static let automatic: ToolbarItemPlacement
4 | @available(watchOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/CrossPlatformSupport/ToolbarItemPlacement+Convenience.swift:14:16: warning: static property 'crossPlatformTopBarTrailing' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
12 | }()
13 |
14 | static let crossPlatformTopBarTrailing: Self = {
| |- warning: static property 'crossPlatformTopBarTrailing' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'crossPlatformTopBarTrailing' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 | #if os(iOS)
16 | .topBarTrailing
SwiftUI.ToolbarItemPlacement:2:15: note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
1 | @available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 7.0, *)
2 | public struct ToolbarItemPlacement {
| `- note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
3 | public static let automatic: ToolbarItemPlacement
4 | @available(watchOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/KipplePickerStyle.swift:22:16: warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'any KipplePickerStyle' may have shared mutable state; this is an error in the Swift 6 language mode
3 | import SwiftUI
4 |
5 | public protocol KipplePickerStyle {
| `- note: protocol 'KipplePickerStyle' does not conform to the 'Sendable' protocol
6 | var verticalSpacing: CGFloat { get }
7 | var horizontalSpacing: CGFloat { get }
:
20 |
21 | private struct KipplePickerStyleEnvironmentKey: EnvironmentKey {
22 | static let defaultValue: KipplePickerStyle = .default
| |- warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'any KipplePickerStyle' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 | }
24 |
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/View+AlertHandler.swift:82:16: warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'AlertHandler' may have shared mutable state; this is an error in the Swift 6 language mode
38 |
39 | @Observable
40 | public final class AlertHandler {
| `- note: class 'AlertHandler' does not conform to the 'Sendable' protocol
41 | public private(set) var error: AlertHandlerError?
42 | public var isErrorPresented: Bool = false
:
80 |
81 | private struct AlertHandlerKey: EnvironmentKey {
82 | static let defaultValue: AlertHandler = .init()
| |- warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'AlertHandler' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
83 | }
84 |
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/View+ReadSize.swift:20:16: warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 |
19 | private struct SizePreferenceKey: PreferenceKey {
20 | static var defaultValue: CGSize = .zero
| |- warning: static property 'defaultValue' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'defaultValue' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |
22 | static func reduce(value: inout Value, nextValue: () -> Value) {
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/Views/NavigatorStack.swift:76:16: warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'Navigator' may have shared mutable state; this is an error in the Swift 6 language mode
47 |
48 | @Observable
49 | public final class Navigator {
| `- note: class 'Navigator' does not conform to the 'Sendable' protocol
50 | public var path: NavigationPath
51 |
:
74 |
75 | private struct NavigatorKey: EnvironmentKey {
76 | static let defaultValue: Navigator = .init()
| |- warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'Navigator' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
77 | }
78 |
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:21:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | public extension Array where Element == PreviewMatrix.Layout {
21 | static let `default`: Self = .currentDevice
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 | static let currentDevice: Self = [.currentDevice]
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:23:16: warning: static property 'currentDevice' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
21 | static let `default`: Self = .currentDevice
22 |
23 | static let currentDevice: Self = [.currentDevice]
| |- warning: static property 'currentDevice' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'currentDevice' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |
25 | static let modernPhones: Self = .devices(
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:25:16: warning: static property 'modernPhones' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
23 | static let currentDevice: Self = [.currentDevice]
24 |
25 | static let modernPhones: Self = .devices(
| |- warning: static property 'modernPhones' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'modernPhones' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 | .iPhone14,
27 | .iPhone14Pro
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:30:16: warning: static property 'modernTablets' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
28 | )
29 |
30 | static let modernTablets: Self = .devices(
| |- warning: static property 'modernTablets' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'modernTablets' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 | .iPadPro11InchGen4
32 | )
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:34:16: warning: static property 'modernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
32 | )
33 |
34 | static let modernDevices: Self = .modernPhones + .modernTablets
| |- warning: static property 'modernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'modernDevices' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |
36 | static let currentAndModernDevices: Self = {
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:36:16: warning: static property 'currentAndModernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
34 | static let modernDevices: Self = .modernPhones + .modernTablets
35 |
36 | static let currentAndModernDevices: Self = {
| |- warning: static property 'currentAndModernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'currentAndModernDevices' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
37 | let alreadyContainsCurrentDevice = Self.modernPhones.contains {
38 | $0.id == PreviewMatrix.Layout.currentDevice.id
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:56:16: warning: static property 'sizeThatFits' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
54 | }
55 |
56 | static let sizeThatFits: Self = [.sizeThatFits]
| |- warning: static property 'sizeThatFits' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'sizeThatFits' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
57 |
58 | static func fixedSize(width: CGFloat, height: CGFloat) -> Self {
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewBackground.swift:34:16: warning: main actor-isolated default value in a nonisolated context; this is an error in the Swift 6 language mode
32 |
33 | private struct PreviewBackgroundColorKey: EnvironmentKey {
34 | static let defaultValue: Color = PreviewBackground.colors.first ?? .clear
| `- warning: main actor-isolated default value in a nonisolated context; this is an error in the Swift 6 language mode
35 | }
36 |
[84/132] Compiling KippleUI EnvironmentReader.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/Views/NavigatorStack.swift:76:16: warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'Navigator' may have shared mutable state; this is an error in the Swift 6 language mode
47 |
48 | @Observable
49 | public final class Navigator {
| `- note: class 'Navigator' does not conform to the 'Sendable' protocol
50 | public var path: NavigationPath
51 |
:
74 |
75 | private struct NavigatorKey: EnvironmentKey {
76 | static let defaultValue: Navigator = .init()
| |- warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'Navigator' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
77 | }
78 |
[85/132] Compiling KippleUI KipplePicker.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/Views/NavigatorStack.swift:76:16: warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'Navigator' may have shared mutable state; this is an error in the Swift 6 language mode
47 |
48 | @Observable
49 | public final class Navigator {
| `- note: class 'Navigator' does not conform to the 'Sendable' protocol
50 | public var path: NavigationPath
51 |
:
74 |
75 | private struct NavigatorKey: EnvironmentKey {
76 | static let defaultValue: Navigator = .init()
| |- warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'Navigator' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
77 | }
78 |
[86/132] Compiling KippleUI Modal.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/Views/NavigatorStack.swift:76:16: warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'Navigator' may have shared mutable state; this is an error in the Swift 6 language mode
47 |
48 | @Observable
49 | public final class Navigator {
| `- note: class 'Navigator' does not conform to the 'Sendable' protocol
50 | public var path: NavigationPath
51 |
:
74 |
75 | private struct NavigatorKey: EnvironmentKey {
76 | static let defaultValue: Navigator = .init()
| |- warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'Navigator' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
77 | }
78 |
[87/132] Compiling KippleUI NavigatorStack.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/Views/NavigatorStack.swift:76:16: warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'Navigator' may have shared mutable state; this is an error in the Swift 6 language mode
47 |
48 | @Observable
49 | public final class Navigator {
| `- note: class 'Navigator' does not conform to the 'Sendable' protocol
50 | public var path: NavigationPath
51 |
:
74 |
75 | private struct NavigatorKey: EnvironmentKey {
76 | static let defaultValue: Navigator = .init()
| |- warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'Navigator' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
77 | }
78 |
[88/132] Compiling KippleUI RefreshingView.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/Views/NavigatorStack.swift:76:16: warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'Navigator' may have shared mutable state; this is an error in the Swift 6 language mode
47 |
48 | @Observable
49 | public final class Navigator {
| `- note: class 'Navigator' does not conform to the 'Sendable' protocol
50 | public var path: NavigationPath
51 |
:
74 |
75 | private struct NavigatorKey: EnvironmentKey {
76 | static let defaultValue: Navigator = .init()
| |- warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'Navigator' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
77 | }
78 |
[89/132] Compiling KippleUI PreviewDeviceType.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/Views/NavigatorStack.swift:76:16: warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'Navigator' may have shared mutable state; this is an error in the Swift 6 language mode
47 |
48 | @Observable
49 | public final class Navigator {
| `- note: class 'Navigator' does not conform to the 'Sendable' protocol
50 | public var path: NavigationPath
51 |
:
74 |
75 | private struct NavigatorKey: EnvironmentKey {
76 | static let defaultValue: Navigator = .init()
| |- warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'Navigator' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
77 | }
78 |
[90/132] Compiling KippleUI ColorScheme+Convenience.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/Views/NavigatorStack.swift:76:16: warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'Navigator' may have shared mutable state; this is an error in the Swift 6 language mode
47 |
48 | @Observable
49 | public final class Navigator {
| `- note: class 'Navigator' does not conform to the 'Sendable' protocol
50 | public var path: NavigationPath
51 |
:
74 |
75 | private struct NavigatorKey: EnvironmentKey {
76 | static let defaultValue: Navigator = .init()
| |- warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'Navigator' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
77 | }
78 |
[91/132] Compiling KippleUI EnvironmentValues+IsDebugging.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/Extensions/Slider+BinaryInteger.swift:18:39: warning: capture of 'value' with non-sendable type 'Binding<V>' in a '@Sendable' closure
6 |
7 | public extension Slider {
8 | init<V>(
| `- note: consider making generic parameter 'V' conform to the 'Sendable' protocol
9 | value: Binding<V>,
10 | in bounds: ClosedRange<V>,
:
16 | ) where V: BinaryInteger, V.Stride: BinaryInteger {
17 | self.init(
18 | value: .init(get: { Float(value.wrappedValue) }, set: { value.wrappedValue = V($0) }),
| `- warning: capture of 'value' with non-sendable type 'Binding<V>' in a '@Sendable' closure
19 | in: Float(bounds.lowerBound) ... Float(bounds.upperBound),
20 | step: Float(step),
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/Extensions/Slider+BinaryInteger.swift:18:69: warning: capture of 'value' with non-sendable type 'Binding<V>' in a '@Sendable' closure
6 |
7 | public extension Slider {
8 | init<V>(
| `- note: consider making generic parameter 'V' conform to the 'Sendable' protocol
9 | value: Binding<V>,
10 | in bounds: ClosedRange<V>,
:
16 | ) where V: BinaryInteger, V.Stride: BinaryInteger {
17 | self.init(
18 | value: .init(get: { Float(value.wrappedValue) }, set: { value.wrappedValue = V($0) }),
| `- warning: capture of 'value' with non-sendable type 'Binding<V>' in a '@Sendable' closure
19 | in: Float(bounds.lowerBound) ... Float(bounds.upperBound),
20 | step: Float(step),
[92/132] Compiling KippleUI EnvironmentValues+IsHighlighted.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/Extensions/Slider+BinaryInteger.swift:18:39: warning: capture of 'value' with non-sendable type 'Binding<V>' in a '@Sendable' closure
6 |
7 | public extension Slider {
8 | init<V>(
| `- note: consider making generic parameter 'V' conform to the 'Sendable' protocol
9 | value: Binding<V>,
10 | in bounds: ClosedRange<V>,
:
16 | ) where V: BinaryInteger, V.Stride: BinaryInteger {
17 | self.init(
18 | value: .init(get: { Float(value.wrappedValue) }, set: { value.wrappedValue = V($0) }),
| `- warning: capture of 'value' with non-sendable type 'Binding<V>' in a '@Sendable' closure
19 | in: Float(bounds.lowerBound) ... Float(bounds.upperBound),
20 | step: Float(step),
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/Extensions/Slider+BinaryInteger.swift:18:69: warning: capture of 'value' with non-sendable type 'Binding<V>' in a '@Sendable' closure
6 |
7 | public extension Slider {
8 | init<V>(
| `- note: consider making generic parameter 'V' conform to the 'Sendable' protocol
9 | value: Binding<V>,
10 | in bounds: ClosedRange<V>,
:
16 | ) where V: BinaryInteger, V.Stride: BinaryInteger {
17 | self.init(
18 | value: .init(get: { Float(value.wrappedValue) }, set: { value.wrappedValue = V($0) }),
| `- warning: capture of 'value' with non-sendable type 'Binding<V>' in a '@Sendable' closure
19 | in: Float(bounds.lowerBound) ... Float(bounds.upperBound),
20 | step: Float(step),
[93/132] Compiling KippleUI LazyHGrid+Convenience.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/Extensions/Slider+BinaryInteger.swift:18:39: warning: capture of 'value' with non-sendable type 'Binding<V>' in a '@Sendable' closure
6 |
7 | public extension Slider {
8 | init<V>(
| `- note: consider making generic parameter 'V' conform to the 'Sendable' protocol
9 | value: Binding<V>,
10 | in bounds: ClosedRange<V>,
:
16 | ) where V: BinaryInteger, V.Stride: BinaryInteger {
17 | self.init(
18 | value: .init(get: { Float(value.wrappedValue) }, set: { value.wrappedValue = V($0) }),
| `- warning: capture of 'value' with non-sendable type 'Binding<V>' in a '@Sendable' closure
19 | in: Float(bounds.lowerBound) ... Float(bounds.upperBound),
20 | step: Float(step),
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/Extensions/Slider+BinaryInteger.swift:18:69: warning: capture of 'value' with non-sendable type 'Binding<V>' in a '@Sendable' closure
6 |
7 | public extension Slider {
8 | init<V>(
| `- note: consider making generic parameter 'V' conform to the 'Sendable' protocol
9 | value: Binding<V>,
10 | in bounds: ClosedRange<V>,
:
16 | ) where V: BinaryInteger, V.Stride: BinaryInteger {
17 | self.init(
18 | value: .init(get: { Float(value.wrappedValue) }, set: { value.wrappedValue = V($0) }),
| `- warning: capture of 'value' with non-sendable type 'Binding<V>' in a '@Sendable' closure
19 | in: Float(bounds.lowerBound) ... Float(bounds.upperBound),
20 | step: Float(step),
[94/132] Compiling KippleUI LazyVGrid+Convenience.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/Extensions/Slider+BinaryInteger.swift:18:39: warning: capture of 'value' with non-sendable type 'Binding<V>' in a '@Sendable' closure
6 |
7 | public extension Slider {
8 | init<V>(
| `- note: consider making generic parameter 'V' conform to the 'Sendable' protocol
9 | value: Binding<V>,
10 | in bounds: ClosedRange<V>,
:
16 | ) where V: BinaryInteger, V.Stride: BinaryInteger {
17 | self.init(
18 | value: .init(get: { Float(value.wrappedValue) }, set: { value.wrappedValue = V($0) }),
| `- warning: capture of 'value' with non-sendable type 'Binding<V>' in a '@Sendable' closure
19 | in: Float(bounds.lowerBound) ... Float(bounds.upperBound),
20 | step: Float(step),
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/Extensions/Slider+BinaryInteger.swift:18:69: warning: capture of 'value' with non-sendable type 'Binding<V>' in a '@Sendable' closure
6 |
7 | public extension Slider {
8 | init<V>(
| `- note: consider making generic parameter 'V' conform to the 'Sendable' protocol
9 | value: Binding<V>,
10 | in bounds: ClosedRange<V>,
:
16 | ) where V: BinaryInteger, V.Stride: BinaryInteger {
17 | self.init(
18 | value: .init(get: { Float(value.wrappedValue) }, set: { value.wrappedValue = V($0) }),
| `- warning: capture of 'value' with non-sendable type 'Binding<V>' in a '@Sendable' closure
19 | in: Float(bounds.lowerBound) ... Float(bounds.upperBound),
20 | step: Float(step),
[95/132] Compiling KippleUI LinearGradient+Fading.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/Extensions/Slider+BinaryInteger.swift:18:39: warning: capture of 'value' with non-sendable type 'Binding<V>' in a '@Sendable' closure
6 |
7 | public extension Slider {
8 | init<V>(
| `- note: consider making generic parameter 'V' conform to the 'Sendable' protocol
9 | value: Binding<V>,
10 | in bounds: ClosedRange<V>,
:
16 | ) where V: BinaryInteger, V.Stride: BinaryInteger {
17 | self.init(
18 | value: .init(get: { Float(value.wrappedValue) }, set: { value.wrappedValue = V($0) }),
| `- warning: capture of 'value' with non-sendable type 'Binding<V>' in a '@Sendable' closure
19 | in: Float(bounds.lowerBound) ... Float(bounds.upperBound),
20 | step: Float(step),
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/Extensions/Slider+BinaryInteger.swift:18:69: warning: capture of 'value' with non-sendable type 'Binding<V>' in a '@Sendable' closure
6 |
7 | public extension Slider {
8 | init<V>(
| `- note: consider making generic parameter 'V' conform to the 'Sendable' protocol
9 | value: Binding<V>,
10 | in bounds: ClosedRange<V>,
:
16 | ) where V: BinaryInteger, V.Stride: BinaryInteger {
17 | self.init(
18 | value: .init(get: { Float(value.wrappedValue) }, set: { value.wrappedValue = V($0) }),
| `- warning: capture of 'value' with non-sendable type 'Binding<V>' in a '@Sendable' closure
19 | in: Float(bounds.lowerBound) ... Float(bounds.upperBound),
20 | step: Float(step),
[96/132] Compiling KippleUI Slider+BinaryInteger.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/Extensions/Slider+BinaryInteger.swift:18:39: warning: capture of 'value' with non-sendable type 'Binding<V>' in a '@Sendable' closure
6 |
7 | public extension Slider {
8 | init<V>(
| `- note: consider making generic parameter 'V' conform to the 'Sendable' protocol
9 | value: Binding<V>,
10 | in bounds: ClosedRange<V>,
:
16 | ) where V: BinaryInteger, V.Stride: BinaryInteger {
17 | self.init(
18 | value: .init(get: { Float(value.wrappedValue) }, set: { value.wrappedValue = V($0) }),
| `- warning: capture of 'value' with non-sendable type 'Binding<V>' in a '@Sendable' closure
19 | in: Float(bounds.lowerBound) ... Float(bounds.upperBound),
20 | step: Float(step),
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/Extensions/Slider+BinaryInteger.swift:18:69: warning: capture of 'value' with non-sendable type 'Binding<V>' in a '@Sendable' closure
6 |
7 | public extension Slider {
8 | init<V>(
| `- note: consider making generic parameter 'V' conform to the 'Sendable' protocol
9 | value: Binding<V>,
10 | in bounds: ClosedRange<V>,
:
16 | ) where V: BinaryInteger, V.Stride: BinaryInteger {
17 | self.init(
18 | value: .init(get: { Float(value.wrappedValue) }, set: { value.wrappedValue = V($0) }),
| `- warning: capture of 'value' with non-sendable type 'Binding<V>' in a '@Sendable' closure
19 | in: Float(bounds.lowerBound) ... Float(bounds.upperBound),
20 | step: Float(step),
[97/132] Compiling KippleUI Text+Markdown.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/Extensions/Slider+BinaryInteger.swift:18:39: warning: capture of 'value' with non-sendable type 'Binding<V>' in a '@Sendable' closure
6 |
7 | public extension Slider {
8 | init<V>(
| `- note: consider making generic parameter 'V' conform to the 'Sendable' protocol
9 | value: Binding<V>,
10 | in bounds: ClosedRange<V>,
:
16 | ) where V: BinaryInteger, V.Stride: BinaryInteger {
17 | self.init(
18 | value: .init(get: { Float(value.wrappedValue) }, set: { value.wrappedValue = V($0) }),
| `- warning: capture of 'value' with non-sendable type 'Binding<V>' in a '@Sendable' closure
19 | in: Float(bounds.lowerBound) ... Float(bounds.upperBound),
20 | step: Float(step),
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/Extensions/Slider+BinaryInteger.swift:18:69: warning: capture of 'value' with non-sendable type 'Binding<V>' in a '@Sendable' closure
6 |
7 | public extension Slider {
8 | init<V>(
| `- note: consider making generic parameter 'V' conform to the 'Sendable' protocol
9 | value: Binding<V>,
10 | in bounds: ClosedRange<V>,
:
16 | ) where V: BinaryInteger, V.Stride: BinaryInteger {
17 | self.init(
18 | value: .init(get: { Float(value.wrappedValue) }, set: { value.wrappedValue = V($0) }),
| `- warning: capture of 'value' with non-sendable type 'Binding<V>' in a '@Sendable' closure
19 | in: Float(bounds.lowerBound) ... Float(bounds.upperBound),
20 | step: Float(step),
[98/132] Compiling KippleUI UIImage+ScalePreservingAspectRatio.swift
[99/132] Compiling KippleUI View+NavigationBarConvenience.swift
[100/132] Compiling KippleUI Exports.swift
[101/132] Compiling KippleUI AnimatableShape.swift
[102/132] Compiling KippleUI Binding+Convenience.swift
[103/132] Compiling KippleUI DynamicTypeExamples.swift
[104/132] Compiling KippleUI NoButtonStyle.swift
[105/132] Compiling KippleUI View+PreviewAsFullScreenCover.swift
[106/132] Compiling KippleUI View+PreviewAsSheet.swift
[107/132] Compiling KippleUI View+Pulsing.swift
[108/132] Compiling KippleUI View+Rotating.swift
[109/132] Compiling KippleUI ViewRepresentable+StaticPreview.swift
[110/132] Compiling KippleUI Kipple+Constants.swift
[111/132] Compiling KippleUI EdgeInsets+Convenience.swift
[112/132] Compiling KippleUI View+Convenience.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/KipplePickerStyle.swift:22:16: warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'any KipplePickerStyle' may have shared mutable state; this is an error in the Swift 6 language mode
3 | import SwiftUI
4 |
5 | public protocol KipplePickerStyle {
| `- note: protocol 'KipplePickerStyle' does not conform to the 'Sendable' protocol
6 | var verticalSpacing: CGFloat { get }
7 | var horizontalSpacing: CGFloat { get }
:
20 |
21 | private struct KipplePickerStyleEnvironmentKey: EnvironmentKey {
22 | static let defaultValue: KipplePickerStyle = .default
| |- warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'any KipplePickerStyle' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 | }
24 |
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/View+AlertHandler.swift:82:16: warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'AlertHandler' may have shared mutable state; this is an error in the Swift 6 language mode
38 |
39 | @Observable
40 | public final class AlertHandler {
| `- note: class 'AlertHandler' does not conform to the 'Sendable' protocol
41 | public private(set) var error: AlertHandlerError?
42 | public var isErrorPresented: Bool = false
:
80 |
81 | private struct AlertHandlerKey: EnvironmentKey {
82 | static let defaultValue: AlertHandler = .init()
| |- warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'AlertHandler' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
83 | }
84 |
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/View+AlertHandler.swift:65:23: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
63 | public func `catch`(_ body: @escaping () async throws -> Void, file: StaticString = #file, function: StaticString = #function, line: UInt = #line) {
64 | Task { @MainActor [weak self] in
65 | guard let self else { return }
| |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
66 |
67 | await self.catch(body, file: file, function: function, line: line)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/View+AlertHandler.swift:67:30: warning: sending 'body' risks causing data races; this is an error in the Swift 6 language mode
65 | guard let self else { return }
66 |
67 | await self.catch(body, file: file, function: function, line: line)
| |- warning: sending 'body' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'body' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
68 | }
69 | }
[113/132] Compiling KippleUI View+OnRotate.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/KipplePickerStyle.swift:22:16: warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'any KipplePickerStyle' may have shared mutable state; this is an error in the Swift 6 language mode
3 | import SwiftUI
4 |
5 | public protocol KipplePickerStyle {
| `- note: protocol 'KipplePickerStyle' does not conform to the 'Sendable' protocol
6 | var verticalSpacing: CGFloat { get }
7 | var horizontalSpacing: CGFloat { get }
:
20 |
21 | private struct KipplePickerStyleEnvironmentKey: EnvironmentKey {
22 | static let defaultValue: KipplePickerStyle = .default
| |- warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'any KipplePickerStyle' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 | }
24 |
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/View+AlertHandler.swift:82:16: warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'AlertHandler' may have shared mutable state; this is an error in the Swift 6 language mode
38 |
39 | @Observable
40 | public final class AlertHandler {
| `- note: class 'AlertHandler' does not conform to the 'Sendable' protocol
41 | public private(set) var error: AlertHandlerError?
42 | public var isErrorPresented: Bool = false
:
80 |
81 | private struct AlertHandlerKey: EnvironmentKey {
82 | static let defaultValue: AlertHandler = .init()
| |- warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'AlertHandler' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
83 | }
84 |
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/View+AlertHandler.swift:65:23: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
63 | public func `catch`(_ body: @escaping () async throws -> Void, file: StaticString = #file, function: StaticString = #function, line: UInt = #line) {
64 | Task { @MainActor [weak self] in
65 | guard let self else { return }
| |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
66 |
67 | await self.catch(body, file: file, function: function, line: line)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/View+AlertHandler.swift:67:30: warning: sending 'body' risks causing data races; this is an error in the Swift 6 language mode
65 | guard let self else { return }
66 |
67 | await self.catch(body, file: file, function: function, line: line)
| |- warning: sending 'body' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'body' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
68 | }
69 | }
[114/132] Compiling KippleUI StateEnabledButtonStyle.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/KipplePickerStyle.swift:22:16: warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'any KipplePickerStyle' may have shared mutable state; this is an error in the Swift 6 language mode
3 | import SwiftUI
4 |
5 | public protocol KipplePickerStyle {
| `- note: protocol 'KipplePickerStyle' does not conform to the 'Sendable' protocol
6 | var verticalSpacing: CGFloat { get }
7 | var horizontalSpacing: CGFloat { get }
:
20 |
21 | private struct KipplePickerStyleEnvironmentKey: EnvironmentKey {
22 | static let defaultValue: KipplePickerStyle = .default
| |- warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'any KipplePickerStyle' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 | }
24 |
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/View+AlertHandler.swift:82:16: warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'AlertHandler' may have shared mutable state; this is an error in the Swift 6 language mode
38 |
39 | @Observable
40 | public final class AlertHandler {
| `- note: class 'AlertHandler' does not conform to the 'Sendable' protocol
41 | public private(set) var error: AlertHandlerError?
42 | public var isErrorPresented: Bool = false
:
80 |
81 | private struct AlertHandlerKey: EnvironmentKey {
82 | static let defaultValue: AlertHandler = .init()
| |- warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'AlertHandler' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
83 | }
84 |
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/View+AlertHandler.swift:65:23: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
63 | public func `catch`(_ body: @escaping () async throws -> Void, file: StaticString = #file, function: StaticString = #function, line: UInt = #line) {
64 | Task { @MainActor [weak self] in
65 | guard let self else { return }
| |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
66 |
67 | await self.catch(body, file: file, function: function, line: line)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/View+AlertHandler.swift:67:30: warning: sending 'body' risks causing data races; this is an error in the Swift 6 language mode
65 | guard let self else { return }
66 |
67 | await self.catch(body, file: file, function: function, line: line)
| |- warning: sending 'body' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'body' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
68 | }
69 | }
[115/132] Compiling KippleUI KipplePickerStyle.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/KipplePickerStyle.swift:22:16: warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'any KipplePickerStyle' may have shared mutable state; this is an error in the Swift 6 language mode
3 | import SwiftUI
4 |
5 | public protocol KipplePickerStyle {
| `- note: protocol 'KipplePickerStyle' does not conform to the 'Sendable' protocol
6 | var verticalSpacing: CGFloat { get }
7 | var horizontalSpacing: CGFloat { get }
:
20 |
21 | private struct KipplePickerStyleEnvironmentKey: EnvironmentKey {
22 | static let defaultValue: KipplePickerStyle = .default
| |- warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'any KipplePickerStyle' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 | }
24 |
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/View+AlertHandler.swift:82:16: warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'AlertHandler' may have shared mutable state; this is an error in the Swift 6 language mode
38 |
39 | @Observable
40 | public final class AlertHandler {
| `- note: class 'AlertHandler' does not conform to the 'Sendable' protocol
41 | public private(set) var error: AlertHandlerError?
42 | public var isErrorPresented: Bool = false
:
80 |
81 | private struct AlertHandlerKey: EnvironmentKey {
82 | static let defaultValue: AlertHandler = .init()
| |- warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'AlertHandler' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
83 | }
84 |
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/View+AlertHandler.swift:65:23: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
63 | public func `catch`(_ body: @escaping () async throws -> Void, file: StaticString = #file, function: StaticString = #function, line: UInt = #line) {
64 | Task { @MainActor [weak self] in
65 | guard let self else { return }
| |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
66 |
67 | await self.catch(body, file: file, function: function, line: line)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/View+AlertHandler.swift:67:30: warning: sending 'body' risks causing data races; this is an error in the Swift 6 language mode
65 | guard let self else { return }
66 |
67 | await self.catch(body, file: file, function: function, line: line)
| |- warning: sending 'body' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'body' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
68 | }
69 | }
[116/132] Compiling KippleUI NavigationHidden.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/KipplePickerStyle.swift:22:16: warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'any KipplePickerStyle' may have shared mutable state; this is an error in the Swift 6 language mode
3 | import SwiftUI
4 |
5 | public protocol KipplePickerStyle {
| `- note: protocol 'KipplePickerStyle' does not conform to the 'Sendable' protocol
6 | var verticalSpacing: CGFloat { get }
7 | var horizontalSpacing: CGFloat { get }
:
20 |
21 | private struct KipplePickerStyleEnvironmentKey: EnvironmentKey {
22 | static let defaultValue: KipplePickerStyle = .default
| |- warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'any KipplePickerStyle' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 | }
24 |
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/View+AlertHandler.swift:82:16: warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'AlertHandler' may have shared mutable state; this is an error in the Swift 6 language mode
38 |
39 | @Observable
40 | public final class AlertHandler {
| `- note: class 'AlertHandler' does not conform to the 'Sendable' protocol
41 | public private(set) var error: AlertHandlerError?
42 | public var isErrorPresented: Bool = false
:
80 |
81 | private struct AlertHandlerKey: EnvironmentKey {
82 | static let defaultValue: AlertHandler = .init()
| |- warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'AlertHandler' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
83 | }
84 |
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/View+AlertHandler.swift:65:23: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
63 | public func `catch`(_ body: @escaping () async throws -> Void, file: StaticString = #file, function: StaticString = #function, line: UInt = #line) {
64 | Task { @MainActor [weak self] in
65 | guard let self else { return }
| |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
66 |
67 | await self.catch(body, file: file, function: function, line: line)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/View+AlertHandler.swift:67:30: warning: sending 'body' risks causing data races; this is an error in the Swift 6 language mode
65 | guard let self else { return }
66 |
67 | await self.catch(body, file: file, function: function, line: line)
| |- warning: sending 'body' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'body' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
68 | }
69 | }
[117/132] Compiling KippleUI ParallaxMotion.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/KipplePickerStyle.swift:22:16: warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'any KipplePickerStyle' may have shared mutable state; this is an error in the Swift 6 language mode
3 | import SwiftUI
4 |
5 | public protocol KipplePickerStyle {
| `- note: protocol 'KipplePickerStyle' does not conform to the 'Sendable' protocol
6 | var verticalSpacing: CGFloat { get }
7 | var horizontalSpacing: CGFloat { get }
:
20 |
21 | private struct KipplePickerStyleEnvironmentKey: EnvironmentKey {
22 | static let defaultValue: KipplePickerStyle = .default
| |- warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'any KipplePickerStyle' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 | }
24 |
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/View+AlertHandler.swift:82:16: warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'AlertHandler' may have shared mutable state; this is an error in the Swift 6 language mode
38 |
39 | @Observable
40 | public final class AlertHandler {
| `- note: class 'AlertHandler' does not conform to the 'Sendable' protocol
41 | public private(set) var error: AlertHandlerError?
42 | public var isErrorPresented: Bool = false
:
80 |
81 | private struct AlertHandlerKey: EnvironmentKey {
82 | static let defaultValue: AlertHandler = .init()
| |- warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'AlertHandler' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
83 | }
84 |
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/View+AlertHandler.swift:65:23: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
63 | public func `catch`(_ body: @escaping () async throws -> Void, file: StaticString = #file, function: StaticString = #function, line: UInt = #line) {
64 | Task { @MainActor [weak self] in
65 | guard let self else { return }
| |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
66 |
67 | await self.catch(body, file: file, function: function, line: line)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/View+AlertHandler.swift:67:30: warning: sending 'body' risks causing data races; this is an error in the Swift 6 language mode
65 | guard let self else { return }
66 |
67 | await self.catch(body, file: file, function: function, line: line)
| |- warning: sending 'body' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'body' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
68 | }
69 | }
[118/132] Compiling KippleUI View+AlertHandler.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/KipplePickerStyle.swift:22:16: warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'any KipplePickerStyle' may have shared mutable state; this is an error in the Swift 6 language mode
3 | import SwiftUI
4 |
5 | public protocol KipplePickerStyle {
| `- note: protocol 'KipplePickerStyle' does not conform to the 'Sendable' protocol
6 | var verticalSpacing: CGFloat { get }
7 | var horizontalSpacing: CGFloat { get }
:
20 |
21 | private struct KipplePickerStyleEnvironmentKey: EnvironmentKey {
22 | static let defaultValue: KipplePickerStyle = .default
| |- warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'any KipplePickerStyle' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 | }
24 |
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/View+AlertHandler.swift:82:16: warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'AlertHandler' may have shared mutable state; this is an error in the Swift 6 language mode
38 |
39 | @Observable
40 | public final class AlertHandler {
| `- note: class 'AlertHandler' does not conform to the 'Sendable' protocol
41 | public private(set) var error: AlertHandlerError?
42 | public var isErrorPresented: Bool = false
:
80 |
81 | private struct AlertHandlerKey: EnvironmentKey {
82 | static let defaultValue: AlertHandler = .init()
| |- warning: static property 'defaultValue' is not concurrency-safe because non-'Sendable' type 'AlertHandler' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'defaultValue' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
83 | }
84 |
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/View+AlertHandler.swift:65:23: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
63 | public func `catch`(_ body: @escaping () async throws -> Void, file: StaticString = #file, function: StaticString = #function, line: UInt = #line) {
64 | Task { @MainActor [weak self] in
65 | guard let self else { return }
| |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
66 |
67 | await self.catch(body, file: file, function: function, line: line)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Core/ViewModifiers/View+AlertHandler.swift:67:30: warning: sending 'body' risks causing data races; this is an error in the Swift 6 language mode
65 | guard let self else { return }
66 |
67 | await self.catch(body, file: file, function: function, line: line)
| |- warning: sending 'body' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'body' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
68 | }
69 | }
[119/132] Compiling KippleUI CGFloat+Convenience.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/CrossPlatformSupport/ToolbarItemPlacement+Convenience.swift:6:16: warning: static property 'crossPlatformTopBarLeading' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
4 |
5 | public extension ToolbarItemPlacement {
6 | static let crossPlatformTopBarLeading: Self = {
| |- warning: static property 'crossPlatformTopBarLeading' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'crossPlatformTopBarLeading' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
7 | #if os(iOS)
8 | .topBarLeading
SwiftUI.ToolbarItemPlacement:2:15: note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
1 | @available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 7.0, *)
2 | public struct ToolbarItemPlacement {
| `- note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
3 | public static let automatic: ToolbarItemPlacement
4 | @available(watchOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/CrossPlatformSupport/ToolbarItemPlacement+Convenience.swift:14:16: warning: static property 'crossPlatformTopBarTrailing' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
12 | }()
13 |
14 | static let crossPlatformTopBarTrailing: Self = {
| |- warning: static property 'crossPlatformTopBarTrailing' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'crossPlatformTopBarTrailing' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 | #if os(iOS)
16 | .topBarTrailing
SwiftUI.ToolbarItemPlacement:2:15: note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
1 | @available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 7.0, *)
2 | public struct ToolbarItemPlacement {
| `- note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
3 | public static let automatic: ToolbarItemPlacement
4 | @available(watchOS, unavailable)
[120/132] Compiling KippleUI CGPoint+Convenience.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/CrossPlatformSupport/ToolbarItemPlacement+Convenience.swift:6:16: warning: static property 'crossPlatformTopBarLeading' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
4 |
5 | public extension ToolbarItemPlacement {
6 | static let crossPlatformTopBarLeading: Self = {
| |- warning: static property 'crossPlatformTopBarLeading' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'crossPlatformTopBarLeading' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
7 | #if os(iOS)
8 | .topBarLeading
SwiftUI.ToolbarItemPlacement:2:15: note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
1 | @available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 7.0, *)
2 | public struct ToolbarItemPlacement {
| `- note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
3 | public static let automatic: ToolbarItemPlacement
4 | @available(watchOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/CrossPlatformSupport/ToolbarItemPlacement+Convenience.swift:14:16: warning: static property 'crossPlatformTopBarTrailing' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
12 | }()
13 |
14 | static let crossPlatformTopBarTrailing: Self = {
| |- warning: static property 'crossPlatformTopBarTrailing' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'crossPlatformTopBarTrailing' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 | #if os(iOS)
16 | .topBarTrailing
SwiftUI.ToolbarItemPlacement:2:15: note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
1 | @available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 7.0, *)
2 | public struct ToolbarItemPlacement {
| `- note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
3 | public static let automatic: ToolbarItemPlacement
4 | @available(watchOS, unavailable)
[121/132] Compiling KippleUI CGRect+Convenience.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/CrossPlatformSupport/ToolbarItemPlacement+Convenience.swift:6:16: warning: static property 'crossPlatformTopBarLeading' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
4 |
5 | public extension ToolbarItemPlacement {
6 | static let crossPlatformTopBarLeading: Self = {
| |- warning: static property 'crossPlatformTopBarLeading' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'crossPlatformTopBarLeading' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
7 | #if os(iOS)
8 | .topBarLeading
SwiftUI.ToolbarItemPlacement:2:15: note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
1 | @available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 7.0, *)
2 | public struct ToolbarItemPlacement {
| `- note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
3 | public static let automatic: ToolbarItemPlacement
4 | @available(watchOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/CrossPlatformSupport/ToolbarItemPlacement+Convenience.swift:14:16: warning: static property 'crossPlatformTopBarTrailing' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
12 | }()
13 |
14 | static let crossPlatformTopBarTrailing: Self = {
| |- warning: static property 'crossPlatformTopBarTrailing' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'crossPlatformTopBarTrailing' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 | #if os(iOS)
16 | .topBarTrailing
SwiftUI.ToolbarItemPlacement:2:15: note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
1 | @available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 7.0, *)
2 | public struct ToolbarItemPlacement {
| `- note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
3 | public static let automatic: ToolbarItemPlacement
4 | @available(watchOS, unavailable)
[122/132] Compiling KippleUI CGSize+Convenience.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/CrossPlatformSupport/ToolbarItemPlacement+Convenience.swift:6:16: warning: static property 'crossPlatformTopBarLeading' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
4 |
5 | public extension ToolbarItemPlacement {
6 | static let crossPlatformTopBarLeading: Self = {
| |- warning: static property 'crossPlatformTopBarLeading' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'crossPlatformTopBarLeading' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
7 | #if os(iOS)
8 | .topBarLeading
SwiftUI.ToolbarItemPlacement:2:15: note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
1 | @available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 7.0, *)
2 | public struct ToolbarItemPlacement {
| `- note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
3 | public static let automatic: ToolbarItemPlacement
4 | @available(watchOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/CrossPlatformSupport/ToolbarItemPlacement+Convenience.swift:14:16: warning: static property 'crossPlatformTopBarTrailing' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
12 | }()
13 |
14 | static let crossPlatformTopBarTrailing: Self = {
| |- warning: static property 'crossPlatformTopBarTrailing' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'crossPlatformTopBarTrailing' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 | #if os(iOS)
16 | .topBarTrailing
SwiftUI.ToolbarItemPlacement:2:15: note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
1 | @available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 7.0, *)
2 | public struct ToolbarItemPlacement {
| `- note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
3 | public static let automatic: ToolbarItemPlacement
4 | @available(watchOS, unavailable)
[123/132] Compiling KippleUI NavigationBarItemTitleDisplayMode+Convenience.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/CrossPlatformSupport/ToolbarItemPlacement+Convenience.swift:6:16: warning: static property 'crossPlatformTopBarLeading' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
4 |
5 | public extension ToolbarItemPlacement {
6 | static let crossPlatformTopBarLeading: Self = {
| |- warning: static property 'crossPlatformTopBarLeading' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'crossPlatformTopBarLeading' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
7 | #if os(iOS)
8 | .topBarLeading
SwiftUI.ToolbarItemPlacement:2:15: note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
1 | @available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 7.0, *)
2 | public struct ToolbarItemPlacement {
| `- note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
3 | public static let automatic: ToolbarItemPlacement
4 | @available(watchOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/CrossPlatformSupport/ToolbarItemPlacement+Convenience.swift:14:16: warning: static property 'crossPlatformTopBarTrailing' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
12 | }()
13 |
14 | static let crossPlatformTopBarTrailing: Self = {
| |- warning: static property 'crossPlatformTopBarTrailing' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'crossPlatformTopBarTrailing' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 | #if os(iOS)
16 | .topBarTrailing
SwiftUI.ToolbarItemPlacement:2:15: note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
1 | @available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 7.0, *)
2 | public struct ToolbarItemPlacement {
| `- note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
3 | public static let automatic: ToolbarItemPlacement
4 | @available(watchOS, unavailable)
[124/132] Compiling KippleUI ToolbarItemPlacement+Convenience.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/CrossPlatformSupport/ToolbarItemPlacement+Convenience.swift:6:16: warning: static property 'crossPlatformTopBarLeading' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
4 |
5 | public extension ToolbarItemPlacement {
6 | static let crossPlatformTopBarLeading: Self = {
| |- warning: static property 'crossPlatformTopBarLeading' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'crossPlatformTopBarLeading' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
7 | #if os(iOS)
8 | .topBarLeading
SwiftUI.ToolbarItemPlacement:2:15: note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
1 | @available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 7.0, *)
2 | public struct ToolbarItemPlacement {
| `- note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
3 | public static let automatic: ToolbarItemPlacement
4 | @available(watchOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/CrossPlatformSupport/ToolbarItemPlacement+Convenience.swift:14:16: warning: static property 'crossPlatformTopBarTrailing' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
12 | }()
13 |
14 | static let crossPlatformTopBarTrailing: Self = {
| |- warning: static property 'crossPlatformTopBarTrailing' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'crossPlatformTopBarTrailing' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 | #if os(iOS)
16 | .topBarTrailing
SwiftUI.ToolbarItemPlacement:2:15: note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
1 | @available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 7.0, *)
2 | public struct ToolbarItemPlacement {
| `- note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
3 | public static let automatic: ToolbarItemPlacement
4 | @available(watchOS, unavailable)
[125/132] Compiling KippleUI TypeAliases.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/CrossPlatformSupport/ToolbarItemPlacement+Convenience.swift:6:16: warning: static property 'crossPlatformTopBarLeading' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
4 |
5 | public extension ToolbarItemPlacement {
6 | static let crossPlatformTopBarLeading: Self = {
| |- warning: static property 'crossPlatformTopBarLeading' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'crossPlatformTopBarLeading' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
7 | #if os(iOS)
8 | .topBarLeading
SwiftUI.ToolbarItemPlacement:2:15: note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
1 | @available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 7.0, *)
2 | public struct ToolbarItemPlacement {
| `- note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
3 | public static let automatic: ToolbarItemPlacement
4 | @available(watchOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/CrossPlatformSupport/ToolbarItemPlacement+Convenience.swift:14:16: warning: static property 'crossPlatformTopBarTrailing' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
12 | }()
13 |
14 | static let crossPlatformTopBarTrailing: Self = {
| |- warning: static property 'crossPlatformTopBarTrailing' is not concurrency-safe because non-'Sendable' type 'ToolbarItemPlacement' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'crossPlatformTopBarTrailing' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 | #if os(iOS)
16 | .topBarTrailing
SwiftUI.ToolbarItemPlacement:2:15: note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
1 | @available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 7.0, *)
2 | public struct ToolbarItemPlacement {
| `- note: struct 'ToolbarItemPlacement' does not conform to the 'Sendable' protocol
3 | public static let automatic: ToolbarItemPlacement
4 | @available(watchOS, unavailable)
[126/132] Compiling KippleUI PreviewMatrix+Convenience.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:21:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | public extension Array where Element == PreviewMatrix.Layout {
21 | static let `default`: Self = .currentDevice
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 | static let currentDevice: Self = [.currentDevice]
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:23:16: warning: static property 'currentDevice' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
21 | static let `default`: Self = .currentDevice
22 |
23 | static let currentDevice: Self = [.currentDevice]
| |- warning: static property 'currentDevice' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'currentDevice' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |
25 | static let modernPhones: Self = .devices(
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:25:16: warning: static property 'modernPhones' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
23 | static let currentDevice: Self = [.currentDevice]
24 |
25 | static let modernPhones: Self = .devices(
| |- warning: static property 'modernPhones' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'modernPhones' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 | .iPhone14,
27 | .iPhone14Pro
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:30:16: warning: static property 'modernTablets' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
28 | )
29 |
30 | static let modernTablets: Self = .devices(
| |- warning: static property 'modernTablets' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'modernTablets' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 | .iPadPro11InchGen4
32 | )
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:34:16: warning: static property 'modernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
32 | )
33 |
34 | static let modernDevices: Self = .modernPhones + .modernTablets
| |- warning: static property 'modernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'modernDevices' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |
36 | static let currentAndModernDevices: Self = {
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:36:16: warning: static property 'currentAndModernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
34 | static let modernDevices: Self = .modernPhones + .modernTablets
35 |
36 | static let currentAndModernDevices: Self = {
| |- warning: static property 'currentAndModernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'currentAndModernDevices' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
37 | let alreadyContainsCurrentDevice = Self.modernPhones.contains {
38 | $0.id == PreviewMatrix.Layout.currentDevice.id
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:56:16: warning: static property 'sizeThatFits' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
54 | }
55 |
56 | static let sizeThatFits: Self = [.sizeThatFits]
| |- warning: static property 'sizeThatFits' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'sizeThatFits' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
57 |
58 | static func fixedSize(width: CGFloat, height: CGFloat) -> Self {
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewBackground.swift:34:16: warning: main actor-isolated default value in a nonisolated context; this is an error in the Swift 6 language mode
32 |
33 | private struct PreviewBackgroundColorKey: EnvironmentKey {
34 | static let defaultValue: Color = PreviewBackground.colors.first ?? .clear
| `- warning: main actor-isolated default value in a nonisolated context; this is an error in the Swift 6 language mode
35 | }
36 |
[127/132] Compiling KippleUI PreviewBackground.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:21:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | public extension Array where Element == PreviewMatrix.Layout {
21 | static let `default`: Self = .currentDevice
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 | static let currentDevice: Self = [.currentDevice]
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:23:16: warning: static property 'currentDevice' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
21 | static let `default`: Self = .currentDevice
22 |
23 | static let currentDevice: Self = [.currentDevice]
| |- warning: static property 'currentDevice' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'currentDevice' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |
25 | static let modernPhones: Self = .devices(
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:25:16: warning: static property 'modernPhones' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
23 | static let currentDevice: Self = [.currentDevice]
24 |
25 | static let modernPhones: Self = .devices(
| |- warning: static property 'modernPhones' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'modernPhones' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 | .iPhone14,
27 | .iPhone14Pro
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:30:16: warning: static property 'modernTablets' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
28 | )
29 |
30 | static let modernTablets: Self = .devices(
| |- warning: static property 'modernTablets' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'modernTablets' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 | .iPadPro11InchGen4
32 | )
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:34:16: warning: static property 'modernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
32 | )
33 |
34 | static let modernDevices: Self = .modernPhones + .modernTablets
| |- warning: static property 'modernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'modernDevices' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |
36 | static let currentAndModernDevices: Self = {
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:36:16: warning: static property 'currentAndModernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
34 | static let modernDevices: Self = .modernPhones + .modernTablets
35 |
36 | static let currentAndModernDevices: Self = {
| |- warning: static property 'currentAndModernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'currentAndModernDevices' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
37 | let alreadyContainsCurrentDevice = Self.modernPhones.contains {
38 | $0.id == PreviewMatrix.Layout.currentDevice.id
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:56:16: warning: static property 'sizeThatFits' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
54 | }
55 |
56 | static let sizeThatFits: Self = [.sizeThatFits]
| |- warning: static property 'sizeThatFits' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'sizeThatFits' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
57 |
58 | static func fixedSize(width: CGFloat, height: CGFloat) -> Self {
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewBackground.swift:34:16: warning: main actor-isolated default value in a nonisolated context; this is an error in the Swift 6 language mode
32 |
33 | private struct PreviewBackgroundColorKey: EnvironmentKey {
34 | static let defaultValue: Color = PreviewBackground.colors.first ?? .clear
| `- warning: main actor-isolated default value in a nonisolated context; this is an error in the Swift 6 language mode
35 | }
36 |
[128/132] Compiling KippleUI PreviewMatrix+Layout.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:21:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | public extension Array where Element == PreviewMatrix.Layout {
21 | static let `default`: Self = .currentDevice
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 | static let currentDevice: Self = [.currentDevice]
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:23:16: warning: static property 'currentDevice' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
21 | static let `default`: Self = .currentDevice
22 |
23 | static let currentDevice: Self = [.currentDevice]
| |- warning: static property 'currentDevice' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'currentDevice' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |
25 | static let modernPhones: Self = .devices(
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:25:16: warning: static property 'modernPhones' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
23 | static let currentDevice: Self = [.currentDevice]
24 |
25 | static let modernPhones: Self = .devices(
| |- warning: static property 'modernPhones' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'modernPhones' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 | .iPhone14,
27 | .iPhone14Pro
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:30:16: warning: static property 'modernTablets' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
28 | )
29 |
30 | static let modernTablets: Self = .devices(
| |- warning: static property 'modernTablets' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'modernTablets' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 | .iPadPro11InchGen4
32 | )
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:34:16: warning: static property 'modernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
32 | )
33 |
34 | static let modernDevices: Self = .modernPhones + .modernTablets
| |- warning: static property 'modernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'modernDevices' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |
36 | static let currentAndModernDevices: Self = {
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:36:16: warning: static property 'currentAndModernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
34 | static let modernDevices: Self = .modernPhones + .modernTablets
35 |
36 | static let currentAndModernDevices: Self = {
| |- warning: static property 'currentAndModernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'currentAndModernDevices' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
37 | let alreadyContainsCurrentDevice = Self.modernPhones.contains {
38 | $0.id == PreviewMatrix.Layout.currentDevice.id
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:56:16: warning: static property 'sizeThatFits' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
54 | }
55 |
56 | static let sizeThatFits: Self = [.sizeThatFits]
| |- warning: static property 'sizeThatFits' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'sizeThatFits' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
57 |
58 | static func fixedSize(width: CGFloat, height: CGFloat) -> Self {
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewBackground.swift:34:16: warning: main actor-isolated default value in a nonisolated context; this is an error in the Swift 6 language mode
32 |
33 | private struct PreviewBackgroundColorKey: EnvironmentKey {
34 | static let defaultValue: Color = PreviewBackground.colors.first ?? .clear
| `- warning: main actor-isolated default value in a nonisolated context; this is an error in the Swift 6 language mode
35 | }
36 |
[129/132] Compiling KippleUI PreviewMatrix.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:21:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | public extension Array where Element == PreviewMatrix.Layout {
21 | static let `default`: Self = .currentDevice
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 | static let currentDevice: Self = [.currentDevice]
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:23:16: warning: static property 'currentDevice' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
21 | static let `default`: Self = .currentDevice
22 |
23 | static let currentDevice: Self = [.currentDevice]
| |- warning: static property 'currentDevice' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'currentDevice' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |
25 | static let modernPhones: Self = .devices(
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:25:16: warning: static property 'modernPhones' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
23 | static let currentDevice: Self = [.currentDevice]
24 |
25 | static let modernPhones: Self = .devices(
| |- warning: static property 'modernPhones' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'modernPhones' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 | .iPhone14,
27 | .iPhone14Pro
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:30:16: warning: static property 'modernTablets' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
28 | )
29 |
30 | static let modernTablets: Self = .devices(
| |- warning: static property 'modernTablets' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'modernTablets' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 | .iPadPro11InchGen4
32 | )
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:34:16: warning: static property 'modernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
32 | )
33 |
34 | static let modernDevices: Self = .modernPhones + .modernTablets
| |- warning: static property 'modernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'modernDevices' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |
36 | static let currentAndModernDevices: Self = {
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:36:16: warning: static property 'currentAndModernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
34 | static let modernDevices: Self = .modernPhones + .modernTablets
35 |
36 | static let currentAndModernDevices: Self = {
| |- warning: static property 'currentAndModernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'currentAndModernDevices' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
37 | let alreadyContainsCurrentDevice = Self.modernPhones.contains {
38 | $0.id == PreviewMatrix.Layout.currentDevice.id
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:56:16: warning: static property 'sizeThatFits' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
54 | }
55 |
56 | static let sizeThatFits: Self = [.sizeThatFits]
| |- warning: static property 'sizeThatFits' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'sizeThatFits' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
57 |
58 | static func fixedSize(width: CGFloat, height: CGFloat) -> Self {
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewBackground.swift:34:16: warning: main actor-isolated default value in a nonisolated context; this is an error in the Swift 6 language mode
32 |
33 | private struct PreviewBackgroundColorKey: EnvironmentKey {
34 | static let defaultValue: Color = PreviewBackground.colors.first ?? .clear
| `- warning: main actor-isolated default value in a nonisolated context; this is an error in the Swift 6 language mode
35 | }
36 |
[130/132] Compiling KippleUI View+PreviewBlendModes.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:21:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | public extension Array where Element == PreviewMatrix.Layout {
21 | static let `default`: Self = .currentDevice
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 | static let currentDevice: Self = [.currentDevice]
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:23:16: warning: static property 'currentDevice' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
21 | static let `default`: Self = .currentDevice
22 |
23 | static let currentDevice: Self = [.currentDevice]
| |- warning: static property 'currentDevice' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'currentDevice' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |
25 | static let modernPhones: Self = .devices(
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:25:16: warning: static property 'modernPhones' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
23 | static let currentDevice: Self = [.currentDevice]
24 |
25 | static let modernPhones: Self = .devices(
| |- warning: static property 'modernPhones' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'modernPhones' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 | .iPhone14,
27 | .iPhone14Pro
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:30:16: warning: static property 'modernTablets' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
28 | )
29 |
30 | static let modernTablets: Self = .devices(
| |- warning: static property 'modernTablets' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'modernTablets' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 | .iPadPro11InchGen4
32 | )
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:34:16: warning: static property 'modernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
32 | )
33 |
34 | static let modernDevices: Self = .modernPhones + .modernTablets
| |- warning: static property 'modernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'modernDevices' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |
36 | static let currentAndModernDevices: Self = {
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:36:16: warning: static property 'currentAndModernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
34 | static let modernDevices: Self = .modernPhones + .modernTablets
35 |
36 | static let currentAndModernDevices: Self = {
| |- warning: static property 'currentAndModernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'currentAndModernDevices' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
37 | let alreadyContainsCurrentDevice = Self.modernPhones.contains {
38 | $0.id == PreviewMatrix.Layout.currentDevice.id
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:56:16: warning: static property 'sizeThatFits' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
54 | }
55 |
56 | static let sizeThatFits: Self = [.sizeThatFits]
| |- warning: static property 'sizeThatFits' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'sizeThatFits' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
57 |
58 | static func fixedSize(width: CGFloat, height: CGFloat) -> Self {
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewBackground.swift:34:16: warning: main actor-isolated default value in a nonisolated context; this is an error in the Swift 6 language mode
32 |
33 | private struct PreviewBackgroundColorKey: EnvironmentKey {
34 | static let defaultValue: Color = PreviewBackground.colors.first ?? .clear
| `- warning: main actor-isolated default value in a nonisolated context; this is an error in the Swift 6 language mode
35 | }
36 |
[131/132] Compiling KippleUI View+PreviewInModal.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:21:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | public extension Array where Element == PreviewMatrix.Layout {
21 | static let `default`: Self = .currentDevice
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 | static let currentDevice: Self = [.currentDevice]
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:23:16: warning: static property 'currentDevice' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
21 | static let `default`: Self = .currentDevice
22 |
23 | static let currentDevice: Self = [.currentDevice]
| |- warning: static property 'currentDevice' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'currentDevice' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |
25 | static let modernPhones: Self = .devices(
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:25:16: warning: static property 'modernPhones' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
23 | static let currentDevice: Self = [.currentDevice]
24 |
25 | static let modernPhones: Self = .devices(
| |- warning: static property 'modernPhones' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'modernPhones' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 | .iPhone14,
27 | .iPhone14Pro
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:30:16: warning: static property 'modernTablets' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
28 | )
29 |
30 | static let modernTablets: Self = .devices(
| |- warning: static property 'modernTablets' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'modernTablets' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 | .iPadPro11InchGen4
32 | )
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:34:16: warning: static property 'modernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
32 | )
33 |
34 | static let modernDevices: Self = .modernPhones + .modernTablets
| |- warning: static property 'modernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'modernDevices' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |
36 | static let currentAndModernDevices: Self = {
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:36:16: warning: static property 'currentAndModernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
34 | static let modernDevices: Self = .modernPhones + .modernTablets
35 |
36 | static let currentAndModernDevices: Self = {
| |- warning: static property 'currentAndModernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'currentAndModernDevices' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
37 | let alreadyContainsCurrentDevice = Self.modernPhones.contains {
38 | $0.id == PreviewMatrix.Layout.currentDevice.id
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:56:16: warning: static property 'sizeThatFits' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
54 | }
55 |
56 | static let sizeThatFits: Self = [.sizeThatFits]
| |- warning: static property 'sizeThatFits' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'sizeThatFits' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
57 |
58 | static func fixedSize(width: CGFloat, height: CGFloat) -> Self {
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewBackground.swift:34:16: warning: main actor-isolated default value in a nonisolated context; this is an error in the Swift 6 language mode
32 |
33 | private struct PreviewBackgroundColorKey: EnvironmentKey {
34 | static let defaultValue: Color = PreviewBackground.colors.first ?? .clear
| `- warning: main actor-isolated default value in a nonisolated context; this is an error in the Swift 6 language mode
35 | }
36 |
[132/132] Compiling KippleUI ColorPalette.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:21:16: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | public extension Array where Element == PreviewMatrix.Layout {
21 | static let `default`: Self = .currentDevice
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 | static let currentDevice: Self = [.currentDevice]
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:23:16: warning: static property 'currentDevice' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
21 | static let `default`: Self = .currentDevice
22 |
23 | static let currentDevice: Self = [.currentDevice]
| |- warning: static property 'currentDevice' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'currentDevice' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
24 |
25 | static let modernPhones: Self = .devices(
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:25:16: warning: static property 'modernPhones' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
23 | static let currentDevice: Self = [.currentDevice]
24 |
25 | static let modernPhones: Self = .devices(
| |- warning: static property 'modernPhones' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'modernPhones' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 | .iPhone14,
27 | .iPhone14Pro
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:30:16: warning: static property 'modernTablets' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
28 | )
29 |
30 | static let modernTablets: Self = .devices(
| |- warning: static property 'modernTablets' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'modernTablets' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 | .iPadPro11InchGen4
32 | )
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:34:16: warning: static property 'modernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
32 | )
33 |
34 | static let modernDevices: Self = .modernPhones + .modernTablets
| |- warning: static property 'modernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'modernDevices' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |
36 | static let currentAndModernDevices: Self = {
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:36:16: warning: static property 'currentAndModernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
34 | static let modernDevices: Self = .modernPhones + .modernTablets
35 |
36 | static let currentAndModernDevices: Self = {
| |- warning: static property 'currentAndModernDevices' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'currentAndModernDevices' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
37 | let alreadyContainsCurrentDevice = Self.modernPhones.contains {
38 | $0.id == PreviewMatrix.Layout.currentDevice.id
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift:56:16: warning: static property 'sizeThatFits' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
54 | }
55 |
56 | static let sizeThatFits: Self = [.sizeThatFits]
| |- warning: static property 'sizeThatFits' is not concurrency-safe because non-'Sendable' type 'Array<PreviewMatrix.Layout>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'sizeThatFits' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
57 |
58 | static func fixedSize(width: CGFloat, height: CGFloat) -> Self {
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift:6:10: note: consider making enum 'Layout' conform to the 'Sendable' protocol
4 |
5 | public extension PreviewMatrix {
6 | enum Layout {
| `- note: consider making enum 'Layout' conform to the 'Sendable' protocol
7 | case currentDevice
8 | case device(PreviewDevice)
/Users/admin/builder/spi-builder-workspace/Sources/KippleUI/SwiftUI/Previews/ViewModifiers/PreviewBackground.swift:34:16: warning: main actor-isolated default value in a nonisolated context; this is an error in the Swift 6 language mode
32 |
33 | private struct PreviewBackgroundColorKey: EnvironmentKey {
34 | static let defaultValue: Color = PreviewBackground.colors.first ?? .clear
| `- warning: main actor-isolated default value in a nonisolated context; this is an error in the Swift 6 language mode
35 | }
36 |
Build complete! (18.51s)
Build complete.
{
"dependencies" : [
{
"identity" : "kipple",
"requirement" : {
"range" : [
{
"lower_bound" : "0.14.2",
"upper_bound" : "0.15.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/bdrelling/Kipple"
},
{
"identity" : "kippletools",
"requirement" : {
"range" : [
{
"lower_bound" : "0.5.3",
"upper_bound" : "0.6.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/bdrelling/KippleTools"
}
],
"manifest_display_name" : "KippleUI",
"name" : "KippleUI",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "17.0"
},
{
"name" : "macos",
"version" : "14.0"
},
{
"name" : "tvos",
"version" : "17.0"
},
{
"name" : "watchos",
"version" : "10.0"
}
],
"products" : [
{
"name" : "KippleUI",
"targets" : [
"KippleUI"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "KippleColors",
"targets" : [
"KippleColors"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "KippleFonts",
"targets" : [
"KippleFonts"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "KippleHaptics",
"targets" : [
"KippleHaptics"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "KippleShaders",
"targets" : [
"KippleShaders"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "KippleShapes",
"targets" : [
"KippleShapes"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "KippleUI",
"module_type" : "SwiftTarget",
"name" : "KippleUI",
"path" : "Sources/KippleUI",
"product_dependencies" : [
"KippleFoundation"
],
"product_memberships" : [
"KippleUI"
],
"sources" : [
"CoreGraphics/Extensions/CGFloat+Convenience.swift",
"CoreGraphics/Extensions/CGPoint+Convenience.swift",
"CoreGraphics/Extensions/CGRect+Convenience.swift",
"CoreGraphics/Extensions/CGSize+Convenience.swift",
"CrossPlatformSupport/NavigationBarItemTitleDisplayMode+Convenience.swift",
"CrossPlatformSupport/ToolbarItemPlacement+Convenience.swift",
"CrossPlatformSupport/TypeAliases.swift",
"CrossPlatformSupport/UIImage+ScalePreservingAspectRatio.swift",
"CrossPlatformSupport/View+NavigationBarConvenience.swift",
"Exports.swift",
"Imported/AnimatableShape.swift",
"Imported/Binding+Convenience.swift",
"Imported/DynamicTypeExamples.swift",
"Imported/NoButtonStyle.swift",
"Imported/RangedDoubleFormatStyle.swift",
"Imported/RangedIntegerFormatStyle.swift",
"Imported/ScaledBezier.swift",
"Imported/String+CopyToClipboard.swift",
"Imported/View+Copying.swift",
"Imported/View+DisableDynamicType.swift",
"Imported/View+PreventDimming.swift",
"Imported/View+PreviewAsFullScreenCover.swift",
"Imported/View+PreviewAsSheet.swift",
"Imported/View+Pulsing.swift",
"Imported/View+Rotating.swift",
"Imported/ViewRepresentable+StaticPreview.swift",
"Kipple+Constants.swift",
"SwiftUI/Core/Extensions/EdgeInsets+Convenience.swift",
"SwiftUI/Core/Extensions/EnvironmentValues+IsDebugging.swift",
"SwiftUI/Core/Extensions/EnvironmentValues+IsHighlighted.swift",
"SwiftUI/Core/Extensions/LazyHGrid+Convenience.swift",
"SwiftUI/Core/Extensions/LazyVGrid+Convenience.swift",
"SwiftUI/Core/Extensions/LinearGradient+Fading.swift",
"SwiftUI/Core/Extensions/Slider+BinaryInteger.swift",
"SwiftUI/Core/Extensions/Text+Markdown.swift",
"SwiftUI/Core/Extensions/View+Convenience.swift",
"SwiftUI/Core/Extensions/View+OnRotate.swift",
"SwiftUI/Core/Protocols/StateEnabledButtonStyle.swift",
"SwiftUI/Core/ViewModifiers/KipplePickerStyle.swift",
"SwiftUI/Core/ViewModifiers/NavigationHidden.swift",
"SwiftUI/Core/ViewModifiers/ParallaxMotion.swift",
"SwiftUI/Core/ViewModifiers/View+AlertHandler.swift",
"SwiftUI/Core/ViewModifiers/View+Align.swift",
"SwiftUI/Core/ViewModifiers/View+DisableAnimations.swift",
"SwiftUI/Core/ViewModifiers/View+DisableLigatures.swift",
"SwiftUI/Core/ViewModifiers/View+Modifed.swift",
"SwiftUI/Core/ViewModifiers/View+NavigationBarBackButton.swift",
"SwiftUI/Core/ViewModifiers/View+NavigationBarBackground.swift",
"SwiftUI/Core/ViewModifiers/View+OnLoad.swift",
"SwiftUI/Core/ViewModifiers/View+ReadSize.swift",
"SwiftUI/Core/ViewModifiers/View+Refreshable.swift",
"SwiftUI/Core/ViewModifiers/View+ReverseMask.swift",
"SwiftUI/Core/ViewModifiers/View+Snapshot.swift",
"SwiftUI/Core/ViewModifiers/View+UnevenCornerRadius.swift",
"SwiftUI/Core/Views/AsyncButton.swift",
"SwiftUI/Core/Views/DismissReader.swift",
"SwiftUI/Core/Views/EnvironmentReader.swift",
"SwiftUI/Core/Views/KipplePicker.swift",
"SwiftUI/Core/Views/Modal.swift",
"SwiftUI/Core/Views/NavigatorStack.swift",
"SwiftUI/Core/Views/RefreshingView.swift",
"SwiftUI/Previews/Enums/PreviewDeviceType.swift",
"SwiftUI/Previews/Extensions/ColorScheme+Convenience.swift",
"SwiftUI/Previews/Extensions/PreviewMatrix+Convenience.swift",
"SwiftUI/Previews/ViewModifiers/PreviewBackground.swift",
"SwiftUI/Previews/ViewModifiers/PreviewMatrix+Layout.swift",
"SwiftUI/Previews/ViewModifiers/PreviewMatrix.swift",
"SwiftUI/Previews/ViewModifiers/View+PreviewBlendModes.swift",
"SwiftUI/Previews/ViewModifiers/View+PreviewInModal.swift",
"SwiftUI/Previews/Views/ColorPalette.swift"
],
"target_dependencies" : [
"KippleColors",
"KippleFonts",
"KippleHaptics",
"KippleShaders",
"KippleShapes"
],
"type" : "library"
},
{
"c99name" : "KippleShapes",
"module_type" : "SwiftTarget",
"name" : "KippleShapes",
"path" : "Sources/KippleShapes",
"product_memberships" : [
"KippleUI",
"KippleShapes"
],
"sources" : [
"Extensions/Shape+FillAndStroke.swift",
"Shapes/Hexagon.swift",
"Shapes/PointedStar.swift",
"Shapes/Polygon.swift",
"Shapes/Quadrilateral.swift",
"Shapes/Triangle.swift",
"Views/Sphere.swift"
],
"target_dependencies" : [
"KippleColors"
],
"type" : "library"
},
{
"c99name" : "KippleShadersTests",
"module_type" : "SwiftTarget",
"name" : "KippleShadersTests",
"path" : "Tests/KippleShadersTests",
"sources" : [
"MetalPerformanceShadersTests.swift",
"ShaderLibraryTests.swift"
],
"target_dependencies" : [
"KippleShaders"
],
"type" : "test"
},
{
"c99name" : "KippleShaders",
"module_type" : "SwiftTarget",
"name" : "KippleShaders",
"path" : "Sources/KippleShaders",
"product_memberships" : [
"KippleUI",
"KippleShaders"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/KippleShaders/Shaders/Checkerboard.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/KippleShaders/Shaders/Pixellate.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/KippleShaders/Shaders/Testing.metal",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"Extensions/Bundle+Convenience.swift",
"Helpers/KippleShaderLibrary.swift",
"View+Checkerboard.swift",
"View+Pixellate.swift"
],
"type" : "library"
},
{
"c99name" : "KippleHaptics",
"module_type" : "SwiftTarget",
"name" : "KippleHaptics",
"path" : "Sources/KippleHaptics",
"product_memberships" : [
"KippleUI",
"KippleHaptics"
],
"sources" : [
"Helpers/HapticGenerator.swift",
"ViewModifiers/View+HapticFeedback.swift"
],
"type" : "library"
},
{
"c99name" : "KippleFontsTests",
"module_type" : "SwiftTarget",
"name" : "KippleFontsTests",
"path" : "Tests/KippleFontsTests",
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/KippleFontsTests/Resources/UbuntuMono/UbuntuMono-B.ttf",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/KippleFontsTests/Resources/UbuntuMono/UbuntuMono-BI.ttf",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/KippleFontsTests/Resources/UbuntuMono/UbuntuMono-R.ttf",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/KippleFontsTests/Resources/UbuntuMono/UbuntuMono-RI.ttf",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"Extensions/Font+UbuntuMono.swift",
"Tests/FontExtensionTests.swift",
"Tests/FontManagerTests.swift"
],
"target_dependencies" : [
"KippleFonts"
],
"type" : "test"
},
{
"c99name" : "KippleFonts",
"module_type" : "SwiftTarget",
"name" : "KippleFonts",
"path" : "Sources/KippleFonts",
"product_memberships" : [
"KippleUI",
"KippleFonts"
],
"sources" : [
"Extensions/Font+Convenience.swift",
"Extensions/Font+Custom.swift",
"Extensions/FontTextStyle+Convenience.swift",
"Helpers/FontManager.swift",
"TypeAliases/UXFont.swift",
"ViewModifiers/View+Font.swift",
"Views/FontIterator.swift",
"Views/FontTester.swift",
"Views/SystemFontIterator.swift",
"Views/TextStyleIterator.swift"
],
"type" : "library"
},
{
"c99name" : "KippleColorsTests",
"module_type" : "SwiftTarget",
"name" : "KippleColorsTests",
"path" : "Tests/KippleColorsTests",
"sources" : [
"ColorAdjustedTests.swift",
"ColorHexTests.swift",
"UXColorAdjustedTests.swift",
"UXColorHexTests.swift"
],
"target_dependencies" : [
"KippleColors"
],
"type" : "test"
},
{
"c99name" : "KippleColors",
"module_type" : "SwiftTarget",
"name" : "KippleColors",
"path" : "Sources/KippleColors",
"product_memberships" : [
"KippleUI",
"KippleColors",
"KippleShapes"
],
"sources" : [
"Extensions/Color+Adjusted.swift",
"Extensions/Color+Hex.swift",
"TypeAliases/UXColor.swift"
],
"type" : "library"
}
],
"tools_version" : "5.9"
}
✅ Doc result (pending) reported
========================================
GenerateDocs
========================================
Generating docs at path: $PWD/.docs/bdrelling/kippleui/0.5.4
Repository: bdrelling/KippleUI
Swift version used: 6.1
Target: KippleFonts
Extracting symbol information for 'KippleFonts'...
Finished extracting symbol information for 'KippleFonts'. (5.45s)
Building documentation for 'KippleFonts'...
Finished building documentation for 'KippleFonts' (2.19s)
Generated documentation archive at:
/Users/admin/builder/spi-builder-workspace/.docs/bdrelling/kippleui/0.5.4
Updating https://github.com/nicklockwood/SwiftFormat
Updating https://github.com/kishikawakatsumi/KeychainAccess
Updating https://github.com/apple/swift-argument-parser
Updating https://github.com/apple/swift-collections
Updating https://github.com/bdrelling/Kipple
Updating https://github.com/apple/swift-log
Updating https://github.com/devicekit/DeviceKit
Updated https://github.com/apple/swift-log (0.55s)
Updated https://github.com/apple/swift-collections (0.57s)
Updating https://github.com/bdrelling/KippleTools
Fetching https://github.com/swiftlang/swift-docc-plugin from cache
Updated https://github.com/nicklockwood/SwiftFormat (0.59s)
Updated https://github.com/apple/swift-argument-parser (0.59s)
Updated https://github.com/kishikawakatsumi/KeychainAccess (0.59s)
Updated https://github.com/devicekit/DeviceKit (0.60s)
Updated https://github.com/bdrelling/Kipple (0.60s)
Updated https://github.com/bdrelling/KippleTools (0.43s)
Fetched https://github.com/swiftlang/swift-docc-plugin from cache (0.46s)
Computing version for https://github.com/bdrelling/KippleTools
Computed https://github.com/bdrelling/KippleTools at 0.5.4 (1.66s)
Computing version for https://github.com/bdrelling/Kipple
Computed https://github.com/bdrelling/Kipple at 0.14.3 (0.57s)
Computing version for https://github.com/nicklockwood/SwiftFormat
Computed https://github.com/nicklockwood/SwiftFormat at 0.55.5 (0.57s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.5.0 (0.48s)
Computing version for https://github.com/kishikawakatsumi/KeychainAccess
Computed https://github.com/kishikawakatsumi/KeychainAccess at 4.2.2 (0.57s)
Computing version for https://github.com/devicekit/DeviceKit
Computed https://github.com/devicekit/DeviceKit at 5.6.0 (0.56s)
Computing version for https://github.com/apple/swift-log
Computed https://github.com/apple/swift-log at 1.6.3 (0.45s)
Computing version for https://github.com/apple/swift-collections
Computed https://github.com/apple/swift-collections at 1.1.4 (0.61s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.4.3 (0.53s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit from cache
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (0.81s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (1.43s)
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.4.3
Building for debugging...
[0/8] Write sources
[0/8] Write snippet-extract-tool-entitlement.plist
[4/8] Write swift-version-2F0A5646E1D333AE.txt
[6/53] Compiling Snippets Snippet.swift
[7/53] Emitting module Snippets
[8/53] Compiling Snippets SnippetParser.swift
[9/53] Emitting module SymbolKit
[10/57] Compiling SymbolKit SourceRange.swift
[11/57] Compiling SymbolKit Metadata.swift
[12/57] Compiling SymbolKit Module.swift
[13/57] Compiling SymbolKit OperatingSystem.swift
[14/57] Compiling SymbolKit Platform.swift
[15/57] Compiling SymbolKit Names.swift
[16/57] Compiling SymbolKit SPI.swift
[17/57] Compiling SymbolKit Snippet.swift
[18/57] Compiling SymbolKit Extension.swift
[19/57] Compiling SymbolKit Relationship.swift
[20/57] Compiling SymbolKit RelationshipKind.swift
[21/57] Compiling SymbolKit SourceOrigin.swift
[22/57] Compiling SymbolKit GenericConstraints.swift
[23/57] Compiling SymbolKit Swift.swift
[24/57] Compiling SymbolKit SemanticVersion.swift
[25/57] Compiling SymbolKit AccessControl.swift
[26/57] Compiling SymbolKit Availability.swift
[27/57] Compiling SymbolKit AvailabilityItem.swift
[28/57] Compiling SymbolKit Domain.swift
[29/57] Compiling SymbolKit Identifier.swift
[30/57] Compiling SymbolKit KindIdentifier.swift
[31/57] Compiling SymbolKit Location.swift
[32/57] Compiling SymbolKit Mutability.swift
[33/57] Compiling SymbolKit GenericConstraint.swift
[34/57] Compiling SymbolKit GenericParameter.swift
[35/57] Compiling SymbolKit Generics.swift
[36/57] Compiling SymbolKit Namespace.swift
[37/57] Compiling SymbolKit Symbol.swift
[38/57] Compiling SymbolKit SymbolKind.swift
[39/57] Compiling SymbolKit SymbolGraph.swift
[40/57] Compiling SymbolKit GraphCollector.swift
[41/57] Compiling SymbolKit DeclarationFragments.swift
[42/57] Compiling SymbolKit Fragment.swift
[43/57] Compiling SymbolKit FragmentKind.swift
[44/57] Compiling SymbolKit FunctionParameter.swift
[45/57] Compiling SymbolKit FunctionSignature.swift
[46/57] Compiling SymbolKit Mixin+Equals.swift
[47/57] Compiling SymbolKit Mixin+Hash.swift
[48/57] Compiling SymbolKit Mixin.swift
[49/57] Compiling SymbolKit LineList.swift
[50/57] Compiling SymbolKit Position.swift
[51/57] Compiling SymbolKit UnifiedSymbol+Encodable.swift
[52/57] Compiling SymbolKit UnifiedSymbol.swift
[53/57] Compiling SymbolKit UnifiedSymbolGraph+Encodable.swift
[54/57] Compiling SymbolKit UnifiedSymbolGraph.swift
[55/61] Compiling snippet_extract URL+Status.swift
[56/61] Compiling snippet_extract SnippetBuildCommand.swift
[57/61] Compiling snippet_extract SymbolGraph+Snippet.swift
[58/61] Emitting module snippet_extract
[58/61] Write Objects.LinkFileList
[59/61] Linking snippet-extract-tool
[60/61] Applying snippet-extract-tool
Build of product 'snippet-extract' complete! (4.08s)
Building for debugging...
[0/1] Write swift-version-2F0A5646E1D333AE.txt
[2/11] Emitting module KippleFonts
/Users/admin/builder/spi-builder-workspace/Sources/KippleFonts/Views/SystemFontIterator.swift:3:10: warning: Deprecate this! Use FontIterator instead!
1 | // Copyright © 2024 Brian Drelling. All rights reserved.
2 |
3 | #warning("Deprecate this! Use FontIterator instead!")
| `- warning: Deprecate this! Use FontIterator instead!
4 | import SwiftUI
5 |
[3/12] Compiling KippleFonts FontIterator.swift
[4/12] Compiling KippleFonts View+Font.swift
[5/12] Compiling KippleFonts SystemFontIterator.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleFonts/Views/SystemFontIterator.swift:3:10: warning: Deprecate this! Use FontIterator instead!
1 | // Copyright © 2024 Brian Drelling. All rights reserved.
2 |
3 | #warning("Deprecate this! Use FontIterator instead!")
| `- warning: Deprecate this! Use FontIterator instead!
4 | import SwiftUI
5 |
[6/12] Compiling KippleFonts FontTextStyle+Convenience.swift
[7/12] Compiling KippleFonts UXFont.swift
[8/12] Compiling KippleFonts FontTester.swift
[9/12] Compiling KippleFonts Font+Convenience.swift
[10/12] Compiling KippleFonts Font+Custom.swift
[11/12] Compiling KippleFonts FontManager.swift
[12/12] Compiling KippleFonts TextStyleIterator.swift
Build of target: 'KippleFonts' complete! (1.22s)
Target: KippleUI
Extracting symbol information for 'KippleUI'...
Finished extracting symbol information for 'KippleUI'. (5.06s)
Building documentation for 'KippleUI'...
Finished building documentation for 'KippleUI' (8.41s)
Generated documentation archive at:
/Users/admin/builder/spi-builder-workspace/.docs/bdrelling/kippleui/0.5.4
Building for debugging...
[0/3] Write swift-version-2F0A5646E1D333AE.txt
Build of product 'snippet-extract' complete! (0.53s)
Building for debugging...
[0/1] Write swift-version-2F0A5646E1D333AE.txt
[2/29] Compiling KippleFoundation Comparable+Clamped.swift
[3/29] Compiling KippleFoundation Int+Convenience.swift
[4/30] Compiling KippleFoundation AppInfo.swift
[5/30] Compiling KippleFoundation BundleInfo.swift
[6/30] Compiling KippleFoundation SemanticVersion.swift
[7/30] Compiling KippleFoundation NSNumber+Boolean.swift
[8/30] Compiling KippleFoundation Result+Convenience.swift
[9/30] Compiling KippleColors UXColor.swift
[10/30] Compiling KippleFoundation Swift+Modulo.swift
[11/30] Compiling KippleFoundation String+Convenience.swift
[12/30] Compiling KippleFoundation String+LocalizedError.swift
[13/30] Compiling KippleHaptics View+HapticFeedback.swift
[14/30] Compiling KippleFoundation BinaryInteger+Clamped.swift
[15/30] Compiling KippleFoundation Bool+Convenience.swift
[16/30] Compiling KippleFoundation Bundle+Convenience.swift
[17/30] Compiling KippleFoundation Bundle+Key.swift
[18/30] Emitting module KippleFoundation
[19/30] Compiling KippleShaders resource_bundle_accessor.swift
[20/30] Compiling KippleShaders View+Pixellate.swift
[21/30] Emitting module KippleShaders
[22/30] Emitting module KippleHaptics
[23/30] Compiling KippleHaptics HapticGenerator.swift
[24/30] Compiling KippleShaders KippleShaderLibrary.swift
[25/30] Compiling KippleShaders View+Checkerboard.swift
[26/30] Compiling KippleShaders Bundle+Convenience.swift
[27/30] Compiling KippleFoundation URLConvertible.swift
[28/30] Compiling KippleColors Color+Adjusted.swift
[29/30] Emitting module KippleColors
[30/30] Compiling KippleColors Color+Hex.swift
[31/38] Compiling KippleShapes Triangle.swift
[32/38] Compiling KippleShapes Sphere.swift
/Users/admin/builder/spi-builder-workspace/Sources/KippleShapes/Views/Sphere.swift:3:22: warning: using '@_implementationOnly' without enabling library evolution for 'KippleShapes' may lead to instability during execution
1 | // Copyright © 2024 Brian Drelling. All rights reserved.
2 |
3 | @_implementationOnly import KippleColors
| `- warning: using '@_implementationOnly' without enabling library evolution for 'KippleShapes' may lead to instability during execution
4 | import SwiftUI
5 |
[33/38] Compiling KippleShapes Quadrilateral.swift
[34/38] Compiling KippleShapes Polygon.swift
[35/38] Compiling KippleShapes Shape+FillAndStroke.swift
[36/38] Compiling KippleShapes Hexagon.swift
[37/38] Compiling KippleShapes PointedStar.swift
[38/38] Emitting module KippleShapes
/Users/admin/builder/spi-builder-workspace/Sources/KippleShapes/Views/Sphere.swift:3:22: warning: using '@_implementationOnly' without enabling library evolution for 'KippleShapes' may lead to instability during execution
1 | // Copyright © 2024 Brian Drelling. All rights reserved.
2 |
3 | @_implementationOnly import KippleColors
| `- warning: using '@_implementationOnly' without enabling library evolution for 'KippleShapes' may lead to instability during execution
4 | import SwiftUI
5 |
[39/102] Compiling KippleUI View+Align.swift
[40/102] Compiling KippleUI View+DisableAnimations.swift
[41/102] Compiling KippleUI View+DisableLigatures.swift
[42/102] Compiling KippleUI View+Modifed.swift
[43/102] Compiling KippleUI View+NavigationBarBackButton.swift
[44/102] Compiling KippleUI View+NavigationBarBackground.swift
[45/102] Compiling KippleUI View+OnLoad.swift
[46/102] Compiling KippleUI View+PreviewAsFullScreenCover.swift
[47/102] Compiling KippleUI View+PreviewAsSheet.swift
[48/102] Compiling KippleUI View+Pulsing.swift
[49/102] Compiling KippleUI View+Rotating.swift
[50/102] Compiling KippleUI ViewRepresentable+StaticPreview.swift
[51/102] Compiling KippleUI Kipple+Constants.swift
[52/102] Compiling KippleUI EdgeInsets+Convenience.swift
[53/109] Compiling KippleUI RangedDoubleFormatStyle.swift
[54/109] Compiling KippleUI RangedIntegerFormatStyle.swift
[55/109] Compiling KippleUI ScaledBezier.swift
[56/109] Compiling KippleUI String+CopyToClipboard.swift
[57/109] Compiling KippleUI View+Copying.swift
[58/109] Compiling KippleUI View+DisableDynamicType.swift
[59/109] Compiling KippleUI View+PreventDimming.swift
[60/109] Compiling KippleUI UIImage+ScalePreservingAspectRatio.swift
[61/109] Compiling KippleUI View+NavigationBarConvenience.swift
[62/109] Compiling KippleUI Exports.swift
[63/109] Compiling KippleUI AnimatableShape.swift
[64/109] Compiling KippleUI Binding+Convenience.swift
[65/109] Compiling KippleUI DynamicTypeExamples.swift
[66/109] Compiling KippleUI NoButtonStyle.swift
[67/109] Compiling KippleUI CGFloat+Convenience.swift
[68/109] Compiling KippleUI CGPoint+Convenience.swift
[69/109] Compiling KippleUI CGRect+Convenience.swift
[70/109] Compiling KippleUI CGSize+Convenience.swift
[71/109] Compiling KippleUI NavigationBarItemTitleDisplayMode+Convenience.swift
[72/109] Compiling KippleUI ToolbarItemPlacement+Convenience.swift
[73/109] Compiling KippleUI TypeAliases.swift
[74/109] Emitting module KippleUI
[75/109] Compiling KippleUI View+ReadSize.swift
[76/109] Compiling KippleUI View+Refreshable.swift
[77/109] Compiling KippleUI View+ReverseMask.swift
[78/109] Compiling KippleUI View+Snapshot.swift
[79/109] Compiling KippleUI View+UnevenCornerRadius.swift
[80/109] Compiling KippleUI AsyncButton.swift
[81/109] Compiling KippleUI DismissReader.swift
[82/109] Compiling KippleUI EnvironmentValues+IsDebugging.swift
[83/109] Compiling KippleUI EnvironmentValues+IsHighlighted.swift
[84/109] Compiling KippleUI LazyHGrid+Convenience.swift
[85/109] Compiling KippleUI LazyVGrid+Convenience.swift
[86/109] Compiling KippleUI LinearGradient+Fading.swift
[87/109] Compiling KippleUI Slider+BinaryInteger.swift
[88/109] Compiling KippleUI Text+Markdown.swift
[89/109] Compiling KippleUI View+Convenience.swift
[90/109] Compiling KippleUI View+OnRotate.swift
[91/109] Compiling KippleUI StateEnabledButtonStyle.swift
[92/109] Compiling KippleUI KipplePickerStyle.swift
[93/109] Compiling KippleUI NavigationHidden.swift
[94/109] Compiling KippleUI ParallaxMotion.swift
[95/109] Compiling KippleUI View+AlertHandler.swift
[96/109] Compiling KippleUI EnvironmentReader.swift
[97/109] Compiling KippleUI KipplePicker.swift
[98/109] Compiling KippleUI Modal.swift
[99/109] Compiling KippleUI NavigatorStack.swift
[100/109] Compiling KippleUI RefreshingView.swift
[101/109] Compiling KippleUI PreviewDeviceType.swift
[102/109] Compiling KippleUI ColorScheme+Convenience.swift
[103/109] Compiling KippleUI PreviewMatrix+Convenience.swift
[104/109] Compiling KippleUI PreviewBackground.swift
[105/109] Compiling KippleUI PreviewMatrix+Layout.swift
[106/109] Compiling KippleUI PreviewMatrix.swift
[107/109] Compiling KippleUI View+PreviewBlendModes.swift
[108/109] Compiling KippleUI View+PreviewInModal.swift
[109/109] Compiling KippleUI ColorPalette.swift
Build of target: 'KippleUI' complete! (3.71s)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/bdrelling/kippleui/0.5.4/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/bdrelling/kippleui/0.5.4/linkable-paths.json
27800
175 /Users/admin/builder/spi-builder-workspace/.docs/bdrelling/kippleui/0.5.4
✅ Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/bdrelling/kippleui/0.5.4
File count: 27800
Doc size: 175.0MB
Preparing doc bundle ...
Uploading prod-bdrelling-kippleui-0.5.4-8aa6e816.zip to s3://spi-docs-inbox/prod-bdrelling-kippleui-0.5.4-8aa6e816.zip
Copying... [10%]
Copying... [20%]
Copying... [30%]
Copying... [40%]
Copying... [50%]
Copying... [60%]
Copying... [70%]
Copying... [80%]
Copying... [90%]
Copying... [100%]
Done.