The Swift Package Index logo.Swift Package Index

Build Information

Failed to build Spices, reference main (bb50b8), with Swift 6.1 for macOS (SPM) on 22 Apr 2026 12:37:59 UTC.

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64

Build Log

   |                                             `- note: add 'if #available' version check
24 |     }
25 |
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:18:20: error: 'AnyPublisher' is only available in macOS 10.15 or newer
  2 | import Foundation
  3 |
  4 | final class UserDefaultsStorage<Value>: Storage {
    |             `- note: add @available attribute to enclosing generic class
  5 |     var value: Value {
  6 |         get {
    :
 16 |         }
 17 |     }
 18 |     var publisher: AnyPublisher<Value, Never> {
    |         |          `- error: 'AnyPublisher' is only available in macOS 10.15 or newer
    |         `- note: add @available attribute to enclosing property
 19 |         subject.eraseToAnyPublisher()
 20 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:22:26: error: 'CurrentValueSubject' is only available in macOS 10.15 or newer
  2 | import Foundation
  3 |
  4 | final class UserDefaultsStorage<Value>: Storage {
    |             `- note: add @available attribute to enclosing generic class
  5 |     var value: Value {
  6 |         get {
    :
 20 |     }
 21 |
 22 |     private let subject: CurrentValueSubject<Value, Never>
    |                          `- error: 'CurrentValueSubject' is only available in macOS 10.15 or newer
 23 |     private let preferredKey: String?
 24 |     private var read: (() -> Value)?
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:48:35: error: 'AnyCancellable' is only available in macOS 10.15 or newer
  2 | import Foundation
  3 |
  4 | final class UserDefaultsStorage<Value>: Storage {
    |             `- note: add @available attribute to enclosing generic class
  5 |     var value: Value {
  6 |         get {
    :
 46 |     private var backingValue: Value
 47 |     private let isValuesEqual: (Value, Value) -> Bool
 48 |     private var cancellables: Set<AnyCancellable> = []
    |                                   `- error: 'AnyCancellable' is only available in macOS 10.15 or newer
 49 |
 50 |     init(default value: Value, key: String?) where Value: Equatable {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:19:17: error: 'eraseToAnyPublisher()' is only available in macOS 10.15 or newer
  2 | import Foundation
  3 |
  4 | final class UserDefaultsStorage<Value>: Storage {
    |             `- note: add @available attribute to enclosing generic class
  5 |     var value: Value {
  6 |         get {
    :
 16 |         }
 17 |     }
 18 |     var publisher: AnyPublisher<Value, Never> {
    |         `- note: add @available attribute to enclosing property
 19 |         subject.eraseToAnyPublisher()
    |                 |- error: 'eraseToAnyPublisher()' is only available in macOS 10.15 or newer
    |                 `- note: add 'if #available' version check
 20 |     }
 21 |
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:53:19: error: 'CurrentValueSubject' is only available in macOS 10.15 or newer
  2 | import Foundation
  3 |
  4 | final class UserDefaultsStorage<Value>: Storage {
    |             `- note: add @available attribute to enclosing generic class
  5 |     var value: Value {
  6 |         get {
    :
 48 |     private var cancellables: Set<AnyCancellable> = []
 49 |
 50 |     init(default value: Value, key: String?) where Value: Equatable {
    |     `- note: add @available attribute to enclosing initializer
 51 |         backingValue = value
 52 |         preferredKey = key
 53 |         subject = CurrentValueSubject(value)
    |                   |- error: 'CurrentValueSubject' is only available in macOS 10.15 or newer
    |                   `- note: add 'if #available' version check
 54 |         isValuesEqual = { $0 == $1 }
 55 |         read = { [weak self] in
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:72:19: error: 'CurrentValueSubject' is only available in macOS 10.15 or newer
  2 | import Foundation
  3 |
  4 | final class UserDefaultsStorage<Value>: Storage {
    |             `- note: add @available attribute to enclosing generic class
  5 |     var value: Value {
  6 |         get {
    :
 67 |     }
 68 |
 69 |     init(default value: Value, key: String?) where Value: RawRepresentable, Value.RawValue: Equatable {
    |     `- note: add @available attribute to enclosing initializer
 70 |         backingValue = value
 71 |         preferredKey = key
 72 |         subject = CurrentValueSubject(value)
    |                   |- error: 'CurrentValueSubject' is only available in macOS 10.15 or newer
    |                   `- note: add 'if #available' version check
 73 |         isValuesEqual = { $0.rawValue == $1.rawValue }
 74 |         read = { [weak self] in
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:92:14: error: 'publisher(for:object:)' is only available in macOS 10.15 or newer
 87 | }
 88 |
 89 | private extension UserDefaultsStorage {
    |         `- note: add @available attribute to enclosing extension
 90 |     private func observeUserDefaults() {
    |                  `- note: add @available attribute to enclosing instance method
 91 |         NotificationCenter.default
 92 |             .publisher(for: UserDefaults.didChangeNotification)
    |              |- error: 'publisher(for:object:)' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 93 |             .receive(on: DispatchQueue.main)
 94 |             .sink { [weak self] _ in
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:93:14: error: 'receive(on:options:)' is only available in macOS 10.15 or newer
 87 | }
 88 |
 89 | private extension UserDefaultsStorage {
    |         `- note: add @available attribute to enclosing extension
 90 |     private func observeUserDefaults() {
    |                  `- note: add @available attribute to enclosing instance method
 91 |         NotificationCenter.default
 92 |             .publisher(for: UserDefaults.didChangeNotification)
 93 |             .receive(on: DispatchQueue.main)
    |              |- error: 'receive(on:options:)' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 94 |             .sink { [weak self] _ in
 95 |                 guard let self, let read = self.read else {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:94:14: error: 'sink(receiveValue:)' is only available in macOS 10.15 or newer
 87 | }
 88 |
 89 | private extension UserDefaultsStorage {
    |         `- note: add @available attribute to enclosing extension
 90 |     private func observeUserDefaults() {
    |                  `- note: add @available attribute to enclosing instance method
 91 |         NotificationCenter.default
 92 |             .publisher(for: UserDefaults.didChangeNotification)
 93 |             .receive(on: DispatchQueue.main)
 94 |             .sink { [weak self] _ in
    |              |- error: 'sink(receiveValue:)' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 95 |                 guard let self, let read = self.read else {
 96 |                     return
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:106:14: error: 'store(in:)' is only available in macOS 10.15 or newer
 87 | }
 88 |
 89 | private extension UserDefaultsStorage {
    |         `- note: add @available attribute to enclosing extension
 90 |     private func observeUserDefaults() {
    |                  `- note: add @available attribute to enclosing instance method
 91 |         NotificationCenter.default
 92 |             .publisher(for: UserDefaults.didChangeNotification)
    :
104 |                 self.subject.send(value)
105 |             }
106 |             .store(in: &cancellables)
    |              |- error: 'store(in:)' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
107 |     }
108 | }
[36/42] Compiling Spices ThrowingStorage.swift
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/Storage.swift:6:20: error: 'AnyPublisher' is only available in macOS 10.15 or newer
1 | import Combine
2 |
3 | protocol Storage: AnyObject, Preparable {
  |          `- note: add @available attribute to enclosing protocol
4 |     associatedtype Value
5 |     var value: Value { get set }
6 |     var publisher: AnyPublisher<Value, Never> { get }
  |         |          `- error: 'AnyPublisher' is only available in macOS 10.15 or newer
  |         `- note: add @available attribute to enclosing property
7 | }
8 |
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/ThrowingStorage.swift:14:20: error: 'AnyPublisher' is only available in macOS 10.15 or newer
 1 | import Combine
 2 |
 3 | final class ThrowingStorage<Value>: Storage {
   |             `- note: add @available attribute to enclosing generic class
 4 |     var value: Value {
 5 |         get {
   :
12 |     }
13 |
14 |     let publisher: AnyPublisher<Value, Never>
   |                    `- error: 'AnyPublisher' is only available in macOS 10.15 or newer
15 |
16 |     private let initialValue: Value
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/ThrowingStorage.swift:18:38: error: 'PassthroughSubject' is only available in macOS 10.15 or newer
 1 | import Combine
 2 |
 3 | final class ThrowingStorage<Value>: Storage {
   |             `- note: add @available attribute to enclosing generic class
 4 |     var value: Value {
 5 |         get {
   :
16 |     private let initialValue: Value
17 |     private let setterMessage: String
18 |     private let passthroughSubject = PassthroughSubject<Value, Never>()
   |                                      `- error: 'PassthroughSubject' is only available in macOS 10.15 or newer
19 |
20 |     init(default initialValue: Value, setterMessage: String) {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/ThrowingStorage.swift:23:45: error: 'eraseToAnyPublisher()' is only available in macOS 10.15 or newer
 1 | import Combine
 2 |
 3 | final class ThrowingStorage<Value>: Storage {
   |             `- note: add @available attribute to enclosing generic class
 4 |     var value: Value {
 5 |         get {
   :
18 |     private let passthroughSubject = PassthroughSubject<Value, Never>()
19 |
20 |     init(default initialValue: Value, setterMessage: String) {
   |     `- note: add @available attribute to enclosing initializer
21 |         self.initialValue = initialValue
22 |         self.setterMessage = setterMessage
23 |         self.publisher = passthroughSubject.eraseToAnyPublisher()
   |                                             |- error: 'eraseToAnyPublisher()' is only available in macOS 10.15 or newer
   |                                             `- note: add 'if #available' version check
24 |     }
25 |
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:18:20: error: 'AnyPublisher' is only available in macOS 10.15 or newer
  2 | import Foundation
  3 |
  4 | final class UserDefaultsStorage<Value>: Storage {
    |             `- note: add @available attribute to enclosing generic class
  5 |     var value: Value {
  6 |         get {
    :
 16 |         }
 17 |     }
 18 |     var publisher: AnyPublisher<Value, Never> {
    |         |          `- error: 'AnyPublisher' is only available in macOS 10.15 or newer
    |         `- note: add @available attribute to enclosing property
 19 |         subject.eraseToAnyPublisher()
 20 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:22:26: error: 'CurrentValueSubject' is only available in macOS 10.15 or newer
  2 | import Foundation
  3 |
  4 | final class UserDefaultsStorage<Value>: Storage {
    |             `- note: add @available attribute to enclosing generic class
  5 |     var value: Value {
  6 |         get {
    :
 20 |     }
 21 |
 22 |     private let subject: CurrentValueSubject<Value, Never>
    |                          `- error: 'CurrentValueSubject' is only available in macOS 10.15 or newer
 23 |     private let preferredKey: String?
 24 |     private var read: (() -> Value)?
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:48:35: error: 'AnyCancellable' is only available in macOS 10.15 or newer
  2 | import Foundation
  3 |
  4 | final class UserDefaultsStorage<Value>: Storage {
    |             `- note: add @available attribute to enclosing generic class
  5 |     var value: Value {
  6 |         get {
    :
 46 |     private var backingValue: Value
 47 |     private let isValuesEqual: (Value, Value) -> Bool
 48 |     private var cancellables: Set<AnyCancellable> = []
    |                                   `- error: 'AnyCancellable' is only available in macOS 10.15 or newer
 49 |
 50 |     init(default value: Value, key: String?) where Value: Equatable {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:19:17: error: 'eraseToAnyPublisher()' is only available in macOS 10.15 or newer
  2 | import Foundation
  3 |
  4 | final class UserDefaultsStorage<Value>: Storage {
    |             `- note: add @available attribute to enclosing generic class
  5 |     var value: Value {
  6 |         get {
    :
 16 |         }
 17 |     }
 18 |     var publisher: AnyPublisher<Value, Never> {
    |         `- note: add @available attribute to enclosing property
 19 |         subject.eraseToAnyPublisher()
    |                 |- error: 'eraseToAnyPublisher()' is only available in macOS 10.15 or newer
    |                 `- note: add 'if #available' version check
 20 |     }
 21 |
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:53:19: error: 'CurrentValueSubject' is only available in macOS 10.15 or newer
  2 | import Foundation
  3 |
  4 | final class UserDefaultsStorage<Value>: Storage {
    |             `- note: add @available attribute to enclosing generic class
  5 |     var value: Value {
  6 |         get {
    :
 48 |     private var cancellables: Set<AnyCancellable> = []
 49 |
 50 |     init(default value: Value, key: String?) where Value: Equatable {
    |     `- note: add @available attribute to enclosing initializer
 51 |         backingValue = value
 52 |         preferredKey = key
 53 |         subject = CurrentValueSubject(value)
    |                   |- error: 'CurrentValueSubject' is only available in macOS 10.15 or newer
    |                   `- note: add 'if #available' version check
 54 |         isValuesEqual = { $0 == $1 }
 55 |         read = { [weak self] in
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:72:19: error: 'CurrentValueSubject' is only available in macOS 10.15 or newer
  2 | import Foundation
  3 |
  4 | final class UserDefaultsStorage<Value>: Storage {
    |             `- note: add @available attribute to enclosing generic class
  5 |     var value: Value {
  6 |         get {
    :
 67 |     }
 68 |
 69 |     init(default value: Value, key: String?) where Value: RawRepresentable, Value.RawValue: Equatable {
    |     `- note: add @available attribute to enclosing initializer
 70 |         backingValue = value
 71 |         preferredKey = key
 72 |         subject = CurrentValueSubject(value)
    |                   |- error: 'CurrentValueSubject' is only available in macOS 10.15 or newer
    |                   `- note: add 'if #available' version check
 73 |         isValuesEqual = { $0.rawValue == $1.rawValue }
 74 |         read = { [weak self] in
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:92:14: error: 'publisher(for:object:)' is only available in macOS 10.15 or newer
 87 | }
 88 |
 89 | private extension UserDefaultsStorage {
    |         `- note: add @available attribute to enclosing extension
 90 |     private func observeUserDefaults() {
    |                  `- note: add @available attribute to enclosing instance method
 91 |         NotificationCenter.default
 92 |             .publisher(for: UserDefaults.didChangeNotification)
    |              |- error: 'publisher(for:object:)' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 93 |             .receive(on: DispatchQueue.main)
 94 |             .sink { [weak self] _ in
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:93:14: error: 'receive(on:options:)' is only available in macOS 10.15 or newer
 87 | }
 88 |
 89 | private extension UserDefaultsStorage {
    |         `- note: add @available attribute to enclosing extension
 90 |     private func observeUserDefaults() {
    |                  `- note: add @available attribute to enclosing instance method
 91 |         NotificationCenter.default
 92 |             .publisher(for: UserDefaults.didChangeNotification)
 93 |             .receive(on: DispatchQueue.main)
    |              |- error: 'receive(on:options:)' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 94 |             .sink { [weak self] _ in
 95 |                 guard let self, let read = self.read else {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:94:14: error: 'sink(receiveValue:)' is only available in macOS 10.15 or newer
 87 | }
 88 |
 89 | private extension UserDefaultsStorage {
    |         `- note: add @available attribute to enclosing extension
 90 |     private func observeUserDefaults() {
    |                  `- note: add @available attribute to enclosing instance method
 91 |         NotificationCenter.default
 92 |             .publisher(for: UserDefaults.didChangeNotification)
 93 |             .receive(on: DispatchQueue.main)
 94 |             .sink { [weak self] _ in
    |              |- error: 'sink(receiveValue:)' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 95 |                 guard let self, let read = self.read else {
 96 |                     return
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:106:14: error: 'store(in:)' is only available in macOS 10.15 or newer
 87 | }
 88 |
 89 | private extension UserDefaultsStorage {
    |         `- note: add @available attribute to enclosing extension
 90 |     private func observeUserDefaults() {
    |                  `- note: add @available attribute to enclosing instance method
 91 |         NotificationCenter.default
 92 |             .publisher(for: UserDefaults.didChangeNotification)
    :
104 |                 self.subject.send(value)
105 |             }
106 |             .store(in: &cancellables)
    |              |- error: 'store(in:)' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
107 |     }
108 | }
[37/42] Compiling Spices UserDefaultsStorage.swift
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/Storage.swift:6:20: error: 'AnyPublisher' is only available in macOS 10.15 or newer
1 | import Combine
2 |
3 | protocol Storage: AnyObject, Preparable {
  |          `- note: add @available attribute to enclosing protocol
4 |     associatedtype Value
5 |     var value: Value { get set }
6 |     var publisher: AnyPublisher<Value, Never> { get }
  |         |          `- error: 'AnyPublisher' is only available in macOS 10.15 or newer
  |         `- note: add @available attribute to enclosing property
7 | }
8 |
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/ThrowingStorage.swift:14:20: error: 'AnyPublisher' is only available in macOS 10.15 or newer
 1 | import Combine
 2 |
 3 | final class ThrowingStorage<Value>: Storage {
   |             `- note: add @available attribute to enclosing generic class
 4 |     var value: Value {
 5 |         get {
   :
12 |     }
13 |
14 |     let publisher: AnyPublisher<Value, Never>
   |                    `- error: 'AnyPublisher' is only available in macOS 10.15 or newer
15 |
16 |     private let initialValue: Value
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/ThrowingStorage.swift:18:38: error: 'PassthroughSubject' is only available in macOS 10.15 or newer
 1 | import Combine
 2 |
 3 | final class ThrowingStorage<Value>: Storage {
   |             `- note: add @available attribute to enclosing generic class
 4 |     var value: Value {
 5 |         get {
   :
16 |     private let initialValue: Value
17 |     private let setterMessage: String
18 |     private let passthroughSubject = PassthroughSubject<Value, Never>()
   |                                      `- error: 'PassthroughSubject' is only available in macOS 10.15 or newer
19 |
20 |     init(default initialValue: Value, setterMessage: String) {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/ThrowingStorage.swift:23:45: error: 'eraseToAnyPublisher()' is only available in macOS 10.15 or newer
 1 | import Combine
 2 |
 3 | final class ThrowingStorage<Value>: Storage {
   |             `- note: add @available attribute to enclosing generic class
 4 |     var value: Value {
 5 |         get {
   :
18 |     private let passthroughSubject = PassthroughSubject<Value, Never>()
19 |
20 |     init(default initialValue: Value, setterMessage: String) {
   |     `- note: add @available attribute to enclosing initializer
21 |         self.initialValue = initialValue
22 |         self.setterMessage = setterMessage
23 |         self.publisher = passthroughSubject.eraseToAnyPublisher()
   |                                             |- error: 'eraseToAnyPublisher()' is only available in macOS 10.15 or newer
   |                                             `- note: add 'if #available' version check
24 |     }
25 |
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:18:20: error: 'AnyPublisher' is only available in macOS 10.15 or newer
  2 | import Foundation
  3 |
  4 | final class UserDefaultsStorage<Value>: Storage {
    |             `- note: add @available attribute to enclosing generic class
  5 |     var value: Value {
  6 |         get {
    :
 16 |         }
 17 |     }
 18 |     var publisher: AnyPublisher<Value, Never> {
    |         |          `- error: 'AnyPublisher' is only available in macOS 10.15 or newer
    |         `- note: add @available attribute to enclosing property
 19 |         subject.eraseToAnyPublisher()
 20 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:22:26: error: 'CurrentValueSubject' is only available in macOS 10.15 or newer
  2 | import Foundation
  3 |
  4 | final class UserDefaultsStorage<Value>: Storage {
    |             `- note: add @available attribute to enclosing generic class
  5 |     var value: Value {
  6 |         get {
    :
 20 |     }
 21 |
 22 |     private let subject: CurrentValueSubject<Value, Never>
    |                          `- error: 'CurrentValueSubject' is only available in macOS 10.15 or newer
 23 |     private let preferredKey: String?
 24 |     private var read: (() -> Value)?
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:48:35: error: 'AnyCancellable' is only available in macOS 10.15 or newer
  2 | import Foundation
  3 |
  4 | final class UserDefaultsStorage<Value>: Storage {
    |             `- note: add @available attribute to enclosing generic class
  5 |     var value: Value {
  6 |         get {
    :
 46 |     private var backingValue: Value
 47 |     private let isValuesEqual: (Value, Value) -> Bool
 48 |     private var cancellables: Set<AnyCancellable> = []
    |                                   `- error: 'AnyCancellable' is only available in macOS 10.15 or newer
 49 |
 50 |     init(default value: Value, key: String?) where Value: Equatable {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:19:17: error: 'eraseToAnyPublisher()' is only available in macOS 10.15 or newer
  2 | import Foundation
  3 |
  4 | final class UserDefaultsStorage<Value>: Storage {
    |             `- note: add @available attribute to enclosing generic class
  5 |     var value: Value {
  6 |         get {
    :
 16 |         }
 17 |     }
 18 |     var publisher: AnyPublisher<Value, Never> {
    |         `- note: add @available attribute to enclosing property
 19 |         subject.eraseToAnyPublisher()
    |                 |- error: 'eraseToAnyPublisher()' is only available in macOS 10.15 or newer
    |                 `- note: add 'if #available' version check
 20 |     }
 21 |
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:53:19: error: 'CurrentValueSubject' is only available in macOS 10.15 or newer
  2 | import Foundation
  3 |
  4 | final class UserDefaultsStorage<Value>: Storage {
    |             `- note: add @available attribute to enclosing generic class
  5 |     var value: Value {
  6 |         get {
    :
 48 |     private var cancellables: Set<AnyCancellable> = []
 49 |
 50 |     init(default value: Value, key: String?) where Value: Equatable {
    |     `- note: add @available attribute to enclosing initializer
 51 |         backingValue = value
 52 |         preferredKey = key
 53 |         subject = CurrentValueSubject(value)
    |                   |- error: 'CurrentValueSubject' is only available in macOS 10.15 or newer
    |                   `- note: add 'if #available' version check
 54 |         isValuesEqual = { $0 == $1 }
 55 |         read = { [weak self] in
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:72:19: error: 'CurrentValueSubject' is only available in macOS 10.15 or newer
  2 | import Foundation
  3 |
  4 | final class UserDefaultsStorage<Value>: Storage {
    |             `- note: add @available attribute to enclosing generic class
  5 |     var value: Value {
  6 |         get {
    :
 67 |     }
 68 |
 69 |     init(default value: Value, key: String?) where Value: RawRepresentable, Value.RawValue: Equatable {
    |     `- note: add @available attribute to enclosing initializer
 70 |         backingValue = value
 71 |         preferredKey = key
 72 |         subject = CurrentValueSubject(value)
    |                   |- error: 'CurrentValueSubject' is only available in macOS 10.15 or newer
    |                   `- note: add 'if #available' version check
 73 |         isValuesEqual = { $0.rawValue == $1.rawValue }
 74 |         read = { [weak self] in
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:92:14: error: 'publisher(for:object:)' is only available in macOS 10.15 or newer
 87 | }
 88 |
 89 | private extension UserDefaultsStorage {
    |         `- note: add @available attribute to enclosing extension
 90 |     private func observeUserDefaults() {
    |                  `- note: add @available attribute to enclosing instance method
 91 |         NotificationCenter.default
 92 |             .publisher(for: UserDefaults.didChangeNotification)
    |              |- error: 'publisher(for:object:)' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 93 |             .receive(on: DispatchQueue.main)
 94 |             .sink { [weak self] _ in
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:93:14: error: 'receive(on:options:)' is only available in macOS 10.15 or newer
 87 | }
 88 |
 89 | private extension UserDefaultsStorage {
    |         `- note: add @available attribute to enclosing extension
 90 |     private func observeUserDefaults() {
    |                  `- note: add @available attribute to enclosing instance method
 91 |         NotificationCenter.default
 92 |             .publisher(for: UserDefaults.didChangeNotification)
 93 |             .receive(on: DispatchQueue.main)
    |              |- error: 'receive(on:options:)' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 94 |             .sink { [weak self] _ in
 95 |                 guard let self, let read = self.read else {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:94:14: error: 'sink(receiveValue:)' is only available in macOS 10.15 or newer
 87 | }
 88 |
 89 | private extension UserDefaultsStorage {
    |         `- note: add @available attribute to enclosing extension
 90 |     private func observeUserDefaults() {
    |                  `- note: add @available attribute to enclosing instance method
 91 |         NotificationCenter.default
 92 |             .publisher(for: UserDefaults.didChangeNotification)
 93 |             .receive(on: DispatchQueue.main)
 94 |             .sink { [weak self] _ in
    |              |- error: 'sink(receiveValue:)' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 95 |                 guard let self, let read = self.read else {
 96 |                     return
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:106:14: error: 'store(in:)' is only available in macOS 10.15 or newer
 87 | }
 88 |
 89 | private extension UserDefaultsStorage {
    |         `- note: add @available attribute to enclosing extension
 90 |     private func observeUserDefaults() {
    |                  `- note: add @available attribute to enclosing instance method
 91 |         NotificationCenter.default
 92 |             .publisher(for: UserDefaults.didChangeNotification)
    :
104 |                 self.subject.send(value)
105 |             }
106 |             .store(in: &cancellables)
    |              |- error: 'store(in:)' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
107 |     }
108 | }
[38/42] Compiling Spices String+Helpers.swift
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/Storage.swift:6:20: error: 'AnyPublisher' is only available in macOS 10.15 or newer
1 | import Combine
2 |
3 | protocol Storage: AnyObject, Preparable {
  |          `- note: add @available attribute to enclosing protocol
4 |     associatedtype Value
5 |     var value: Value { get set }
6 |     var publisher: AnyPublisher<Value, Never> { get }
  |         |          `- error: 'AnyPublisher' is only available in macOS 10.15 or newer
  |         `- note: add @available attribute to enclosing property
7 | }
8 |
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/ThrowingStorage.swift:14:20: error: 'AnyPublisher' is only available in macOS 10.15 or newer
 1 | import Combine
 2 |
 3 | final class ThrowingStorage<Value>: Storage {
   |             `- note: add @available attribute to enclosing generic class
 4 |     var value: Value {
 5 |         get {
   :
12 |     }
13 |
14 |     let publisher: AnyPublisher<Value, Never>
   |                    `- error: 'AnyPublisher' is only available in macOS 10.15 or newer
15 |
16 |     private let initialValue: Value
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/ThrowingStorage.swift:18:38: error: 'PassthroughSubject' is only available in macOS 10.15 or newer
 1 | import Combine
 2 |
 3 | final class ThrowingStorage<Value>: Storage {
   |             `- note: add @available attribute to enclosing generic class
 4 |     var value: Value {
 5 |         get {
   :
16 |     private let initialValue: Value
17 |     private let setterMessage: String
18 |     private let passthroughSubject = PassthroughSubject<Value, Never>()
   |                                      `- error: 'PassthroughSubject' is only available in macOS 10.15 or newer
19 |
20 |     init(default initialValue: Value, setterMessage: String) {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/ThrowingStorage.swift:23:45: error: 'eraseToAnyPublisher()' is only available in macOS 10.15 or newer
 1 | import Combine
 2 |
 3 | final class ThrowingStorage<Value>: Storage {
   |             `- note: add @available attribute to enclosing generic class
 4 |     var value: Value {
 5 |         get {
   :
18 |     private let passthroughSubject = PassthroughSubject<Value, Never>()
19 |
20 |     init(default initialValue: Value, setterMessage: String) {
   |     `- note: add @available attribute to enclosing initializer
21 |         self.initialValue = initialValue
22 |         self.setterMessage = setterMessage
23 |         self.publisher = passthroughSubject.eraseToAnyPublisher()
   |                                             |- error: 'eraseToAnyPublisher()' is only available in macOS 10.15 or newer
   |                                             `- note: add 'if #available' version check
24 |     }
25 |
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:18:20: error: 'AnyPublisher' is only available in macOS 10.15 or newer
  2 | import Foundation
  3 |
  4 | final class UserDefaultsStorage<Value>: Storage {
    |             `- note: add @available attribute to enclosing generic class
  5 |     var value: Value {
  6 |         get {
    :
 16 |         }
 17 |     }
 18 |     var publisher: AnyPublisher<Value, Never> {
    |         |          `- error: 'AnyPublisher' is only available in macOS 10.15 or newer
    |         `- note: add @available attribute to enclosing property
 19 |         subject.eraseToAnyPublisher()
 20 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:22:26: error: 'CurrentValueSubject' is only available in macOS 10.15 or newer
  2 | import Foundation
  3 |
  4 | final class UserDefaultsStorage<Value>: Storage {
    |             `- note: add @available attribute to enclosing generic class
  5 |     var value: Value {
  6 |         get {
    :
 20 |     }
 21 |
 22 |     private let subject: CurrentValueSubject<Value, Never>
    |                          `- error: 'CurrentValueSubject' is only available in macOS 10.15 or newer
 23 |     private let preferredKey: String?
 24 |     private var read: (() -> Value)?
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:48:35: error: 'AnyCancellable' is only available in macOS 10.15 or newer
  2 | import Foundation
  3 |
  4 | final class UserDefaultsStorage<Value>: Storage {
    |             `- note: add @available attribute to enclosing generic class
  5 |     var value: Value {
  6 |         get {
    :
 46 |     private var backingValue: Value
 47 |     private let isValuesEqual: (Value, Value) -> Bool
 48 |     private var cancellables: Set<AnyCancellable> = []
    |                                   `- error: 'AnyCancellable' is only available in macOS 10.15 or newer
 49 |
 50 |     init(default value: Value, key: String?) where Value: Equatable {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:19:17: error: 'eraseToAnyPublisher()' is only available in macOS 10.15 or newer
  2 | import Foundation
  3 |
  4 | final class UserDefaultsStorage<Value>: Storage {
    |             `- note: add @available attribute to enclosing generic class
  5 |     var value: Value {
  6 |         get {
    :
 16 |         }
 17 |     }
 18 |     var publisher: AnyPublisher<Value, Never> {
    |         `- note: add @available attribute to enclosing property
 19 |         subject.eraseToAnyPublisher()
    |                 |- error: 'eraseToAnyPublisher()' is only available in macOS 10.15 or newer
    |                 `- note: add 'if #available' version check
 20 |     }
 21 |
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:53:19: error: 'CurrentValueSubject' is only available in macOS 10.15 or newer
  2 | import Foundation
  3 |
  4 | final class UserDefaultsStorage<Value>: Storage {
    |             `- note: add @available attribute to enclosing generic class
  5 |     var value: Value {
  6 |         get {
    :
 48 |     private var cancellables: Set<AnyCancellable> = []
 49 |
 50 |     init(default value: Value, key: String?) where Value: Equatable {
    |     `- note: add @available attribute to enclosing initializer
 51 |         backingValue = value
 52 |         preferredKey = key
 53 |         subject = CurrentValueSubject(value)
    |                   |- error: 'CurrentValueSubject' is only available in macOS 10.15 or newer
    |                   `- note: add 'if #available' version check
 54 |         isValuesEqual = { $0 == $1 }
 55 |         read = { [weak self] in
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:72:19: error: 'CurrentValueSubject' is only available in macOS 10.15 or newer
  2 | import Foundation
  3 |
  4 | final class UserDefaultsStorage<Value>: Storage {
    |             `- note: add @available attribute to enclosing generic class
  5 |     var value: Value {
  6 |         get {
    :
 67 |     }
 68 |
 69 |     init(default value: Value, key: String?) where Value: RawRepresentable, Value.RawValue: Equatable {
    |     `- note: add @available attribute to enclosing initializer
 70 |         backingValue = value
 71 |         preferredKey = key
 72 |         subject = CurrentValueSubject(value)
    |                   |- error: 'CurrentValueSubject' is only available in macOS 10.15 or newer
    |                   `- note: add 'if #available' version check
 73 |         isValuesEqual = { $0.rawValue == $1.rawValue }
 74 |         read = { [weak self] in
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:92:14: error: 'publisher(for:object:)' is only available in macOS 10.15 or newer
 87 | }
 88 |
 89 | private extension UserDefaultsStorage {
    |         `- note: add @available attribute to enclosing extension
 90 |     private func observeUserDefaults() {
    |                  `- note: add @available attribute to enclosing instance method
 91 |         NotificationCenter.default
 92 |             .publisher(for: UserDefaults.didChangeNotification)
    |              |- error: 'publisher(for:object:)' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 93 |             .receive(on: DispatchQueue.main)
 94 |             .sink { [weak self] _ in
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:93:14: error: 'receive(on:options:)' is only available in macOS 10.15 or newer
 87 | }
 88 |
 89 | private extension UserDefaultsStorage {
    |         `- note: add @available attribute to enclosing extension
 90 |     private func observeUserDefaults() {
    |                  `- note: add @available attribute to enclosing instance method
 91 |         NotificationCenter.default
 92 |             .publisher(for: UserDefaults.didChangeNotification)
 93 |             .receive(on: DispatchQueue.main)
    |              |- error: 'receive(on:options:)' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 94 |             .sink { [weak self] _ in
 95 |                 guard let self, let read = self.read else {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:94:14: error: 'sink(receiveValue:)' is only available in macOS 10.15 or newer
 87 | }
 88 |
 89 | private extension UserDefaultsStorage {
    |         `- note: add @available attribute to enclosing extension
 90 |     private func observeUserDefaults() {
    |                  `- note: add @available attribute to enclosing instance method
 91 |         NotificationCenter.default
 92 |             .publisher(for: UserDefaults.didChangeNotification)
 93 |             .receive(on: DispatchQueue.main)
 94 |             .sink { [weak self] _ in
    |              |- error: 'sink(receiveValue:)' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 95 |                 guard let self, let read = self.read else {
 96 |                     return
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Storage/UserDefaultsStorage.swift:106:14: error: 'store(in:)' is only available in macOS 10.15 or newer
 87 | }
 88 |
 89 | private extension UserDefaultsStorage {
    |         `- note: add @available attribute to enclosing extension
 90 |     private func observeUserDefaults() {
    |                  `- note: add @available attribute to enclosing instance method
 91 |         NotificationCenter.default
 92 |             .publisher(for: UserDefaults.didChangeNotification)
    :
104 |                 self.subject.send(value)
105 |             }
106 |             .store(in: &cancellables)
    |              |- error: 'store(in:)' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
107 |     }
108 | }
[39/42] Compiling Spices MenuItemView.swift
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:7:20: error: 'View' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         |          `- error: 'View' is only available in macOS 10.15 or newer
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:8:55: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
   |                                                       |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                       `- note: add 'if #available' version check
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:8:55: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
   |                                                       |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                       `- note: add 'if #available' version check
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:8:55: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
   |                                                       |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                       `- note: add 'if #available' version check
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:10:62: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
   |                                                              |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                              `- note: add 'if #available' version check
11 |             PickerMenuItemView(menuItem: menuItem)
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:10:62: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
   |                                                              |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                              `- note: add 'if #available' version check
11 |             PickerMenuItemView(menuItem: menuItem)
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:10:62: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
   |                                                              |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                              `- note: add 'if #available' version check
11 |             PickerMenuItemView(menuItem: menuItem)
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:12:65: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
11 |             PickerMenuItemView(menuItem: menuItem)
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
   |                                                                 |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                                 `- note: add 'if #available' version check
13 |             TextFieldMenuItemView(menuItem: menuItem)
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:12:65: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
11 |             PickerMenuItemView(menuItem: menuItem)
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
   |                                                                 |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                                 `- note: add 'if #available' version check
13 |             TextFieldMenuItemView(menuItem: menuItem)
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:12:65: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
11 |             PickerMenuItemView(menuItem: menuItem)
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
   |                                                                 |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                                 `- note: add 'if #available' version check
13 |             TextFieldMenuItemView(menuItem: menuItem)
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:14:62: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
13 |             TextFieldMenuItemView(menuItem: menuItem)
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
   |                                                              |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                              `- note: add 'if #available' version check
15 |             ButtonMenuItemView(menuItem: menuItem)
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:14:62: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
13 |             TextFieldMenuItemView(menuItem: menuItem)
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
   |                                                              |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                              `- note: add 'if #available' version check
15 |             ButtonMenuItemView(menuItem: menuItem)
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:14:62: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
13 |             TextFieldMenuItemView(menuItem: menuItem)
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
   |                                                              |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                              `- note: add 'if #available' version check
15 |             ButtonMenuItemView(menuItem: menuItem)
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:16:67: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
15 |             ButtonMenuItemView(menuItem: menuItem)
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
   |                                                                   |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                                   `- note: add 'if #available' version check
17 |             AsyncButtonMenuItemView(menuItem: menuItem)
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:16:67: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
15 |             ButtonMenuItemView(menuItem: menuItem)
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
   |                                                                   |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                                   `- note: add 'if #available' version check
17 |             AsyncButtonMenuItemView(menuItem: menuItem)
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:16:67: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
15 |             ButtonMenuItemView(menuItem: menuItem)
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
   |                                                                   |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                                   `- note: add 'if #available' version check
17 |             AsyncButtonMenuItemView(menuItem: menuItem)
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:18:71: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
17 |             AsyncButtonMenuItemView(menuItem: menuItem)
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
   |                                                                       |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                                       `- note: add 'if #available' version check
19 |             ChildSpiceStoreMenuItemView(menuItem: menuItem, dismiss: dismiss)
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:18:71: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
17 |             AsyncButtonMenuItemView(menuItem: menuItem)
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
   |                                                                       |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                                       `- note: add 'if #available' version check
19 |             ChildSpiceStoreMenuItemView(menuItem: menuItem, dismiss: dismiss)
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:18:71: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
17 |             AsyncButtonMenuItemView(menuItem: menuItem)
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
   |                                                                       |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                                       `- note: add 'if #available' version check
19 |             ChildSpiceStoreMenuItemView(menuItem: menuItem, dismiss: dismiss)
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:20:60: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
19 |             ChildSpiceStoreMenuItemView(menuItem: menuItem, dismiss: dismiss)
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
   |                                                            |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                            `- note: add 'if #available' version check
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:20:60: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
19 |             ChildSpiceStoreMenuItemView(menuItem: menuItem, dismiss: dismiss)
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
   |                                                            |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                            `- note: add 'if #available' version check
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:20:60: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
19 |             ChildSpiceStoreMenuItemView(menuItem: menuItem, dismiss: dismiss)
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
   |                                                            |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                            `- note: add 'if #available' version check
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:23:13: error: conformance of 'Never' to 'View' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
23 |             fatalError("Unknown menu item of type \(type(of: menuItem))")
   |             |- error: conformance of 'Never' to 'View' is only available in macOS 10.15 or newer
   |             `- note: add 'if #available' version check
24 |         }
25 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:22:16: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
   |                |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                `- note: add 'if #available' version check
23 |             fatalError("Unknown menu item of type \(type(of: menuItem))")
24 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:22:16: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
   |                |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                `- note: add 'if #available' version check
23 |             fatalError("Unknown menu item of type \(type(of: menuItem))")
24 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:22:16: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
   |                |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                `- note: add 'if #available' version check
23 |             fatalError("Unknown menu item of type \(type(of: menuItem))")
24 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:22:16: error: conformance of 'Never' to 'View' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
   |                |- error: conformance of 'Never' to 'View' is only available in macOS 10.15 or newer
   |                `- note: add 'if #available' version check
23 |             fatalError("Unknown menu item of type \(type(of: menuItem))")
24 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:7:25: error: conformance of '_ConditionalContent<TrueContent, FalseContent>' to 'View' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         |               |- error: conformance of '_ConditionalContent<TrueContent, FalseContent>' to 'View' is only available in macOS 10.15 or newer
   |         |               `- note: add 'if #available' version check
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/PickerMenuItemView.swift:4:6: error: 'ObservedObject' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct PickerMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject private var menuItem: PickerMenuItem
   |      `- error: 'ObservedObject' is only available in macOS 10.15 or newer
 5 |     @State private var selection: PickerMenuItem.Option
 6 |     @State private var restartApp = false
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/PickerMenuItemView.swift:5:6: error: 'State' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct PickerMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject private var menuItem: PickerMenuItem
 5 |     @State private var selection: PickerMenuItem.Option
   |      `- error: 'State' is only available in macOS 10.15 or newer
 6 |     @State private var restartApp = false
 7 |
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/PickerMenuItemView.swift:6:6: error: 'State' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct PickerMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject private var menuItem: PickerMenuItem
 5 |     @State private var selection: PickerMenuItem.Option
 6 |     @State private var restartApp = false
   |      `- error: 'State' is only available in macOS 10.15 or newer
 7 |
 8 |     init(menuItem: PickerMenuItem) {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/PickerMenuItemView.swift:13:20: error: 'View' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct PickerMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject private var menuItem: PickerMenuItem
 5 |     @State private var selection: PickerMenuItem.Option
   :
11 |     }
12 |
13 |     var body: some View {
   |         |          `- error: 'View' is only available in macOS 10.15 or newer
   |         `- note: add @available attribute to enclosing property
14 |         Picker(selection: $selection) {
15 |             ForEach(menuItem.options) { option in
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/PickerMenuItemView.swift:9:9: error: setter for 'menuItem' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct PickerMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject private var menuItem: PickerMenuItem
 5 |     @State private var selection: PickerMenuItem.Option
 6 |     @State private var restartApp = false
 7 |
 8 |     init(menuItem: PickerMenuItem) {
   |     `- note: add @available attribute to enclosing initializer
 9 |         self.menuItem = menuItem
   |         |- error: setter for 'menuItem' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
10 |         self.selection = menuItem.selection
11 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/PickerMenuItemView.swift:10:9: error: setter for 'selection' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct PickerMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject private var menuItem: PickerMenuItem
 5 |     @State private var selection: PickerMenuItem.Option
 6 |     @State private var restartApp = false
 7 |
 8 |     init(menuItem: PickerMenuItem) {
   |     `- note: add @available attribute to enclosing initializer
 9 |         self.menuItem = menuItem
10 |         self.selection = menuItem.selection
   |         |- error: setter for 'selection' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
11 |     }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/PickerMenuItemView.swift:33:10: error: value of type 'some View' has no member 'restartApp'
31 |             }
32 |         }
33 |         .restartApp($restartApp)
   |          `- error: value of type 'some View' has no member 'restartApp'
34 |     }
35 | }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/TextFieldMenuItemView.swift:4:6: error: 'ObservedObject' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct TextFieldMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: TextFieldMenuItem
   |      `- error: 'ObservedObject' is only available in macOS 10.15 or newer
 5 |
 6 |     @State private var editingValue: String = ""
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/TextFieldMenuItemView.swift:6:6: error: 'State' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct TextFieldMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: TextFieldMenuItem
 5 |
 6 |     @State private var editingValue: String = ""
   |      `- error: 'State' is only available in macOS 10.15 or newer
 7 |     @State private var restartApp = false
 8 |
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/TextFieldMenuItemView.swift:7:6: error: 'State' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct TextFieldMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: TextFieldMenuItem
 5 |
 6 |     @State private var editingValue: String = ""
 7 |     @State private var restartApp = false
   |      `- error: 'State' is only available in macOS 10.15 or newer
 8 |
 9 |     var body: some View {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/TextFieldMenuItemView.swift:9:20: error: 'View' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct TextFieldMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: TextFieldMenuItem
 5 |
   :
 7 |     @State private var restartApp = false
 8 |
 9 |     var body: some View {
   |         |          `- error: 'View' is only available in macOS 10.15 or newer
   |         `- note: add @available attribute to enclosing property
10 |         GeometryReader { proxy in
11 |             HStack {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/TextFieldMenuItemView.swift:25:10: error: value of type 'some View' has no member 'restartApp'
23 |             restartApp = menuItem.requiresRestart
24 |         }
25 |         .restartApp($restartApp)
   |          `- error: value of type 'some View' has no member 'restartApp'
26 |         .onAppear {
27 |             editingValue = menuItem.value
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/ToggleMenuItemView.swift:4:6: error: 'ObservedObject' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct ToggleMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: ToggleMenuItem
   |      `- error: 'ObservedObject' is only available in macOS 10.15 or newer
 5 |
 6 |     @State private var isOn = false
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/ToggleMenuItemView.swift:6:6: error: 'State' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct ToggleMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: ToggleMenuItem
 5 |
 6 |     @State private var isOn = false
   |      `- error: 'State' is only available in macOS 10.15 or newer
 7 |     @State private var restartApp = false
 8 |
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/ToggleMenuItemView.swift:7:6: error: 'State' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct ToggleMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: ToggleMenuItem
 5 |
 6 |     @State private var isOn = false
 7 |     @State private var restartApp = false
   |      `- error: 'State' is only available in macOS 10.15 or newer
 8 |
 9 |     var body: some View {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/ToggleMenuItemView.swift:9:20: error: 'View' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct ToggleMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: ToggleMenuItem
 5 |
   :
 7 |     @State private var restartApp = false
 8 |
 9 |     var body: some View {
   |         |          `- error: 'View' is only available in macOS 10.15 or newer
   |         `- note: add @available attribute to enclosing property
10 |         Toggle(isOn: $isOn) {
11 |             Text(menuItem.name.rawValue)
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/ToggleMenuItemView.swift:24:10: error: value of type 'some View' has no member 'restartApp'
22 |             }
23 |         }
24 |         .restartApp($restartApp)
   |          `- error: value of type 'some View' has no member 'restartApp'
25 |         .onAppear {
26 |             isOn = menuItem.value
[40/42] Compiling Spices PickerMenuItemView.swift
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:7:20: error: 'View' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         |          `- error: 'View' is only available in macOS 10.15 or newer
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:8:55: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
   |                                                       |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                       `- note: add 'if #available' version check
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:8:55: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
   |                                                       |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                       `- note: add 'if #available' version check
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:8:55: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
   |                                                       |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                       `- note: add 'if #available' version check
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:10:62: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
   |                                                              |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                              `- note: add 'if #available' version check
11 |             PickerMenuItemView(menuItem: menuItem)
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:10:62: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
   |                                                              |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                              `- note: add 'if #available' version check
11 |             PickerMenuItemView(menuItem: menuItem)
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:10:62: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
   |                                                              |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                              `- note: add 'if #available' version check
11 |             PickerMenuItemView(menuItem: menuItem)
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:12:65: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
11 |             PickerMenuItemView(menuItem: menuItem)
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
   |                                                                 |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                                 `- note: add 'if #available' version check
13 |             TextFieldMenuItemView(menuItem: menuItem)
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:12:65: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
11 |             PickerMenuItemView(menuItem: menuItem)
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
   |                                                                 |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                                 `- note: add 'if #available' version check
13 |             TextFieldMenuItemView(menuItem: menuItem)
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:12:65: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
11 |             PickerMenuItemView(menuItem: menuItem)
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
   |                                                                 |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                                 `- note: add 'if #available' version check
13 |             TextFieldMenuItemView(menuItem: menuItem)
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:14:62: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
13 |             TextFieldMenuItemView(menuItem: menuItem)
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
   |                                                              |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                              `- note: add 'if #available' version check
15 |             ButtonMenuItemView(menuItem: menuItem)
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:14:62: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
13 |             TextFieldMenuItemView(menuItem: menuItem)
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
   |                                                              |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                              `- note: add 'if #available' version check
15 |             ButtonMenuItemView(menuItem: menuItem)
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:14:62: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
13 |             TextFieldMenuItemView(menuItem: menuItem)
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
   |                                                              |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                              `- note: add 'if #available' version check
15 |             ButtonMenuItemView(menuItem: menuItem)
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:16:67: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
15 |             ButtonMenuItemView(menuItem: menuItem)
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
   |                                                                   |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                                   `- note: add 'if #available' version check
17 |             AsyncButtonMenuItemView(menuItem: menuItem)
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:16:67: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
15 |             ButtonMenuItemView(menuItem: menuItem)
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
   |                                                                   |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                                   `- note: add 'if #available' version check
17 |             AsyncButtonMenuItemView(menuItem: menuItem)
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:16:67: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
15 |             ButtonMenuItemView(menuItem: menuItem)
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
   |                                                                   |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                                   `- note: add 'if #available' version check
17 |             AsyncButtonMenuItemView(menuItem: menuItem)
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:18:71: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
17 |             AsyncButtonMenuItemView(menuItem: menuItem)
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
   |                                                                       |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                                       `- note: add 'if #available' version check
19 |             ChildSpiceStoreMenuItemView(menuItem: menuItem, dismiss: dismiss)
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:18:71: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
17 |             AsyncButtonMenuItemView(menuItem: menuItem)
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
   |                                                                       |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                                       `- note: add 'if #available' version check
19 |             ChildSpiceStoreMenuItemView(menuItem: menuItem, dismiss: dismiss)
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:18:71: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
17 |             AsyncButtonMenuItemView(menuItem: menuItem)
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
   |                                                                       |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                                       `- note: add 'if #available' version check
19 |             ChildSpiceStoreMenuItemView(menuItem: menuItem, dismiss: dismiss)
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:20:60: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
19 |             ChildSpiceStoreMenuItemView(menuItem: menuItem, dismiss: dismiss)
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
   |                                                            |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                            `- note: add 'if #available' version check
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:20:60: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
19 |             ChildSpiceStoreMenuItemView(menuItem: menuItem, dismiss: dismiss)
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
   |                                                            |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                            `- note: add 'if #available' version check
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:20:60: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
19 |             ChildSpiceStoreMenuItemView(menuItem: menuItem, dismiss: dismiss)
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
   |                                                            |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                            `- note: add 'if #available' version check
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:23:13: error: conformance of 'Never' to 'View' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
23 |             fatalError("Unknown menu item of type \(type(of: menuItem))")
   |             |- error: conformance of 'Never' to 'View' is only available in macOS 10.15 or newer
   |             `- note: add 'if #available' version check
24 |         }
25 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:22:16: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
   |                |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                `- note: add 'if #available' version check
23 |             fatalError("Unknown menu item of type \(type(of: menuItem))")
24 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:22:16: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
   |                |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                `- note: add 'if #available' version check
23 |             fatalError("Unknown menu item of type \(type(of: menuItem))")
24 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:22:16: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
   |                |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                `- note: add 'if #available' version check
23 |             fatalError("Unknown menu item of type \(type(of: menuItem))")
24 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:22:16: error: conformance of 'Never' to 'View' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
   |                |- error: conformance of 'Never' to 'View' is only available in macOS 10.15 or newer
   |                `- note: add 'if #available' version check
23 |             fatalError("Unknown menu item of type \(type(of: menuItem))")
24 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:7:25: error: conformance of '_ConditionalContent<TrueContent, FalseContent>' to 'View' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         |               |- error: conformance of '_ConditionalContent<TrueContent, FalseContent>' to 'View' is only available in macOS 10.15 or newer
   |         |               `- note: add 'if #available' version check
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/PickerMenuItemView.swift:4:6: error: 'ObservedObject' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct PickerMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject private var menuItem: PickerMenuItem
   |      `- error: 'ObservedObject' is only available in macOS 10.15 or newer
 5 |     @State private var selection: PickerMenuItem.Option
 6 |     @State private var restartApp = false
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/PickerMenuItemView.swift:5:6: error: 'State' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct PickerMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject private var menuItem: PickerMenuItem
 5 |     @State private var selection: PickerMenuItem.Option
   |      `- error: 'State' is only available in macOS 10.15 or newer
 6 |     @State private var restartApp = false
 7 |
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/PickerMenuItemView.swift:6:6: error: 'State' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct PickerMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject private var menuItem: PickerMenuItem
 5 |     @State private var selection: PickerMenuItem.Option
 6 |     @State private var restartApp = false
   |      `- error: 'State' is only available in macOS 10.15 or newer
 7 |
 8 |     init(menuItem: PickerMenuItem) {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/PickerMenuItemView.swift:13:20: error: 'View' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct PickerMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject private var menuItem: PickerMenuItem
 5 |     @State private var selection: PickerMenuItem.Option
   :
11 |     }
12 |
13 |     var body: some View {
   |         |          `- error: 'View' is only available in macOS 10.15 or newer
   |         `- note: add @available attribute to enclosing property
14 |         Picker(selection: $selection) {
15 |             ForEach(menuItem.options) { option in
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/PickerMenuItemView.swift:9:9: error: setter for 'menuItem' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct PickerMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject private var menuItem: PickerMenuItem
 5 |     @State private var selection: PickerMenuItem.Option
 6 |     @State private var restartApp = false
 7 |
 8 |     init(menuItem: PickerMenuItem) {
   |     `- note: add @available attribute to enclosing initializer
 9 |         self.menuItem = menuItem
   |         |- error: setter for 'menuItem' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
10 |         self.selection = menuItem.selection
11 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/PickerMenuItemView.swift:10:9: error: setter for 'selection' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct PickerMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject private var menuItem: PickerMenuItem
 5 |     @State private var selection: PickerMenuItem.Option
 6 |     @State private var restartApp = false
 7 |
 8 |     init(menuItem: PickerMenuItem) {
   |     `- note: add @available attribute to enclosing initializer
 9 |         self.menuItem = menuItem
10 |         self.selection = menuItem.selection
   |         |- error: setter for 'selection' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
11 |     }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/PickerMenuItemView.swift:33:10: error: value of type 'some View' has no member 'restartApp'
31 |             }
32 |         }
33 |         .restartApp($restartApp)
   |          `- error: value of type 'some View' has no member 'restartApp'
34 |     }
35 | }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/TextFieldMenuItemView.swift:4:6: error: 'ObservedObject' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct TextFieldMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: TextFieldMenuItem
   |      `- error: 'ObservedObject' is only available in macOS 10.15 or newer
 5 |
 6 |     @State private var editingValue: String = ""
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/TextFieldMenuItemView.swift:6:6: error: 'State' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct TextFieldMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: TextFieldMenuItem
 5 |
 6 |     @State private var editingValue: String = ""
   |      `- error: 'State' is only available in macOS 10.15 or newer
 7 |     @State private var restartApp = false
 8 |
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/TextFieldMenuItemView.swift:7:6: error: 'State' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct TextFieldMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: TextFieldMenuItem
 5 |
 6 |     @State private var editingValue: String = ""
 7 |     @State private var restartApp = false
   |      `- error: 'State' is only available in macOS 10.15 or newer
 8 |
 9 |     var body: some View {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/TextFieldMenuItemView.swift:9:20: error: 'View' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct TextFieldMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: TextFieldMenuItem
 5 |
   :
 7 |     @State private var restartApp = false
 8 |
 9 |     var body: some View {
   |         |          `- error: 'View' is only available in macOS 10.15 or newer
   |         `- note: add @available attribute to enclosing property
10 |         GeometryReader { proxy in
11 |             HStack {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/TextFieldMenuItemView.swift:25:10: error: value of type 'some View' has no member 'restartApp'
23 |             restartApp = menuItem.requiresRestart
24 |         }
25 |         .restartApp($restartApp)
   |          `- error: value of type 'some View' has no member 'restartApp'
26 |         .onAppear {
27 |             editingValue = menuItem.value
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/ToggleMenuItemView.swift:4:6: error: 'ObservedObject' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct ToggleMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: ToggleMenuItem
   |      `- error: 'ObservedObject' is only available in macOS 10.15 or newer
 5 |
 6 |     @State private var isOn = false
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/ToggleMenuItemView.swift:6:6: error: 'State' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct ToggleMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: ToggleMenuItem
 5 |
 6 |     @State private var isOn = false
   |      `- error: 'State' is only available in macOS 10.15 or newer
 7 |     @State private var restartApp = false
 8 |
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/ToggleMenuItemView.swift:7:6: error: 'State' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct ToggleMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: ToggleMenuItem
 5 |
 6 |     @State private var isOn = false
 7 |     @State private var restartApp = false
   |      `- error: 'State' is only available in macOS 10.15 or newer
 8 |
 9 |     var body: some View {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/ToggleMenuItemView.swift:9:20: error: 'View' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct ToggleMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: ToggleMenuItem
 5 |
   :
 7 |     @State private var restartApp = false
 8 |
 9 |     var body: some View {
   |         |          `- error: 'View' is only available in macOS 10.15 or newer
   |         `- note: add @available attribute to enclosing property
10 |         Toggle(isOn: $isOn) {
11 |             Text(menuItem.name.rawValue)
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/ToggleMenuItemView.swift:24:10: error: value of type 'some View' has no member 'restartApp'
22 |             }
23 |         }
24 |         .restartApp($restartApp)
   |          `- error: value of type 'some View' has no member 'restartApp'
25 |         .onAppear {
26 |             isOn = menuItem.value
[41/42] Compiling Spices TextFieldMenuItemView.swift
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:7:20: error: 'View' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         |          `- error: 'View' is only available in macOS 10.15 or newer
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:8:55: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
   |                                                       |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                       `- note: add 'if #available' version check
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:8:55: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
   |                                                       |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                       `- note: add 'if #available' version check
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:8:55: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
   |                                                       |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                       `- note: add 'if #available' version check
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:10:62: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
   |                                                              |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                              `- note: add 'if #available' version check
11 |             PickerMenuItemView(menuItem: menuItem)
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:10:62: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
   |                                                              |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                              `- note: add 'if #available' version check
11 |             PickerMenuItemView(menuItem: menuItem)
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:10:62: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
   |                                                              |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                              `- note: add 'if #available' version check
11 |             PickerMenuItemView(menuItem: menuItem)
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:12:65: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
11 |             PickerMenuItemView(menuItem: menuItem)
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
   |                                                                 |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                                 `- note: add 'if #available' version check
13 |             TextFieldMenuItemView(menuItem: menuItem)
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:12:65: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
11 |             PickerMenuItemView(menuItem: menuItem)
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
   |                                                                 |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                                 `- note: add 'if #available' version check
13 |             TextFieldMenuItemView(menuItem: menuItem)
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:12:65: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
11 |             PickerMenuItemView(menuItem: menuItem)
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
   |                                                                 |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                                 `- note: add 'if #available' version check
13 |             TextFieldMenuItemView(menuItem: menuItem)
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:14:62: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
13 |             TextFieldMenuItemView(menuItem: menuItem)
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
   |                                                              |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                              `- note: add 'if #available' version check
15 |             ButtonMenuItemView(menuItem: menuItem)
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:14:62: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
13 |             TextFieldMenuItemView(menuItem: menuItem)
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
   |                                                              |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                              `- note: add 'if #available' version check
15 |             ButtonMenuItemView(menuItem: menuItem)
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:14:62: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
13 |             TextFieldMenuItemView(menuItem: menuItem)
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
   |                                                              |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                              `- note: add 'if #available' version check
15 |             ButtonMenuItemView(menuItem: menuItem)
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:16:67: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
15 |             ButtonMenuItemView(menuItem: menuItem)
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
   |                                                                   |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                                   `- note: add 'if #available' version check
17 |             AsyncButtonMenuItemView(menuItem: menuItem)
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:16:67: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
15 |             ButtonMenuItemView(menuItem: menuItem)
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
   |                                                                   |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                                   `- note: add 'if #available' version check
17 |             AsyncButtonMenuItemView(menuItem: menuItem)
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:16:67: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
15 |             ButtonMenuItemView(menuItem: menuItem)
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
   |                                                                   |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                                   `- note: add 'if #available' version check
17 |             AsyncButtonMenuItemView(menuItem: menuItem)
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:18:71: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
17 |             AsyncButtonMenuItemView(menuItem: menuItem)
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
   |                                                                       |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                                       `- note: add 'if #available' version check
19 |             ChildSpiceStoreMenuItemView(menuItem: menuItem, dismiss: dismiss)
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:18:71: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
17 |             AsyncButtonMenuItemView(menuItem: menuItem)
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
   |                                                                       |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                                       `- note: add 'if #available' version check
19 |             ChildSpiceStoreMenuItemView(menuItem: menuItem, dismiss: dismiss)
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:18:71: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
17 |             AsyncButtonMenuItemView(menuItem: menuItem)
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
   |                                                                       |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                                       `- note: add 'if #available' version check
19 |             ChildSpiceStoreMenuItemView(menuItem: menuItem, dismiss: dismiss)
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:20:60: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
19 |             ChildSpiceStoreMenuItemView(menuItem: menuItem, dismiss: dismiss)
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
   |                                                            |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                            `- note: add 'if #available' version check
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:20:60: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
19 |             ChildSpiceStoreMenuItemView(menuItem: menuItem, dismiss: dismiss)
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
   |                                                            |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                            `- note: add 'if #available' version check
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:20:60: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
19 |             ChildSpiceStoreMenuItemView(menuItem: menuItem, dismiss: dismiss)
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
   |                                                            |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                            `- note: add 'if #available' version check
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:23:13: error: conformance of 'Never' to 'View' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
23 |             fatalError("Unknown menu item of type \(type(of: menuItem))")
   |             |- error: conformance of 'Never' to 'View' is only available in macOS 10.15 or newer
   |             `- note: add 'if #available' version check
24 |         }
25 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:22:16: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
   |                |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                `- note: add 'if #available' version check
23 |             fatalError("Unknown menu item of type \(type(of: menuItem))")
24 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:22:16: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
   |                |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                `- note: add 'if #available' version check
23 |             fatalError("Unknown menu item of type \(type(of: menuItem))")
24 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:22:16: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
   |                |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                `- note: add 'if #available' version check
23 |             fatalError("Unknown menu item of type \(type(of: menuItem))")
24 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:22:16: error: conformance of 'Never' to 'View' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
   |                |- error: conformance of 'Never' to 'View' is only available in macOS 10.15 or newer
   |                `- note: add 'if #available' version check
23 |             fatalError("Unknown menu item of type \(type(of: menuItem))")
24 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:7:25: error: conformance of '_ConditionalContent<TrueContent, FalseContent>' to 'View' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         |               |- error: conformance of '_ConditionalContent<TrueContent, FalseContent>' to 'View' is only available in macOS 10.15 or newer
   |         |               `- note: add 'if #available' version check
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/PickerMenuItemView.swift:4:6: error: 'ObservedObject' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct PickerMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject private var menuItem: PickerMenuItem
   |      `- error: 'ObservedObject' is only available in macOS 10.15 or newer
 5 |     @State private var selection: PickerMenuItem.Option
 6 |     @State private var restartApp = false
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/PickerMenuItemView.swift:5:6: error: 'State' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct PickerMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject private var menuItem: PickerMenuItem
 5 |     @State private var selection: PickerMenuItem.Option
   |      `- error: 'State' is only available in macOS 10.15 or newer
 6 |     @State private var restartApp = false
 7 |
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/PickerMenuItemView.swift:6:6: error: 'State' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct PickerMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject private var menuItem: PickerMenuItem
 5 |     @State private var selection: PickerMenuItem.Option
 6 |     @State private var restartApp = false
   |      `- error: 'State' is only available in macOS 10.15 or newer
 7 |
 8 |     init(menuItem: PickerMenuItem) {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/PickerMenuItemView.swift:13:20: error: 'View' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct PickerMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject private var menuItem: PickerMenuItem
 5 |     @State private var selection: PickerMenuItem.Option
   :
11 |     }
12 |
13 |     var body: some View {
   |         |          `- error: 'View' is only available in macOS 10.15 or newer
   |         `- note: add @available attribute to enclosing property
14 |         Picker(selection: $selection) {
15 |             ForEach(menuItem.options) { option in
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/PickerMenuItemView.swift:9:9: error: setter for 'menuItem' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct PickerMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject private var menuItem: PickerMenuItem
 5 |     @State private var selection: PickerMenuItem.Option
 6 |     @State private var restartApp = false
 7 |
 8 |     init(menuItem: PickerMenuItem) {
   |     `- note: add @available attribute to enclosing initializer
 9 |         self.menuItem = menuItem
   |         |- error: setter for 'menuItem' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
10 |         self.selection = menuItem.selection
11 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/PickerMenuItemView.swift:10:9: error: setter for 'selection' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct PickerMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject private var menuItem: PickerMenuItem
 5 |     @State private var selection: PickerMenuItem.Option
 6 |     @State private var restartApp = false
 7 |
 8 |     init(menuItem: PickerMenuItem) {
   |     `- note: add @available attribute to enclosing initializer
 9 |         self.menuItem = menuItem
10 |         self.selection = menuItem.selection
   |         |- error: setter for 'selection' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
11 |     }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/PickerMenuItemView.swift:33:10: error: value of type 'some View' has no member 'restartApp'
31 |             }
32 |         }
33 |         .restartApp($restartApp)
   |          `- error: value of type 'some View' has no member 'restartApp'
34 |     }
35 | }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/TextFieldMenuItemView.swift:4:6: error: 'ObservedObject' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct TextFieldMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: TextFieldMenuItem
   |      `- error: 'ObservedObject' is only available in macOS 10.15 or newer
 5 |
 6 |     @State private var editingValue: String = ""
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/TextFieldMenuItemView.swift:6:6: error: 'State' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct TextFieldMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: TextFieldMenuItem
 5 |
 6 |     @State private var editingValue: String = ""
   |      `- error: 'State' is only available in macOS 10.15 or newer
 7 |     @State private var restartApp = false
 8 |
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/TextFieldMenuItemView.swift:7:6: error: 'State' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct TextFieldMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: TextFieldMenuItem
 5 |
 6 |     @State private var editingValue: String = ""
 7 |     @State private var restartApp = false
   |      `- error: 'State' is only available in macOS 10.15 or newer
 8 |
 9 |     var body: some View {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/TextFieldMenuItemView.swift:9:20: error: 'View' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct TextFieldMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: TextFieldMenuItem
 5 |
   :
 7 |     @State private var restartApp = false
 8 |
 9 |     var body: some View {
   |         |          `- error: 'View' is only available in macOS 10.15 or newer
   |         `- note: add @available attribute to enclosing property
10 |         GeometryReader { proxy in
11 |             HStack {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/TextFieldMenuItemView.swift:25:10: error: value of type 'some View' has no member 'restartApp'
23 |             restartApp = menuItem.requiresRestart
24 |         }
25 |         .restartApp($restartApp)
   |          `- error: value of type 'some View' has no member 'restartApp'
26 |         .onAppear {
27 |             editingValue = menuItem.value
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/ToggleMenuItemView.swift:4:6: error: 'ObservedObject' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct ToggleMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: ToggleMenuItem
   |      `- error: 'ObservedObject' is only available in macOS 10.15 or newer
 5 |
 6 |     @State private var isOn = false
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/ToggleMenuItemView.swift:6:6: error: 'State' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct ToggleMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: ToggleMenuItem
 5 |
 6 |     @State private var isOn = false
   |      `- error: 'State' is only available in macOS 10.15 or newer
 7 |     @State private var restartApp = false
 8 |
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/ToggleMenuItemView.swift:7:6: error: 'State' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct ToggleMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: ToggleMenuItem
 5 |
 6 |     @State private var isOn = false
 7 |     @State private var restartApp = false
   |      `- error: 'State' is only available in macOS 10.15 or newer
 8 |
 9 |     var body: some View {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/ToggleMenuItemView.swift:9:20: error: 'View' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct ToggleMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: ToggleMenuItem
 5 |
   :
 7 |     @State private var restartApp = false
 8 |
 9 |     var body: some View {
   |         |          `- error: 'View' is only available in macOS 10.15 or newer
   |         `- note: add @available attribute to enclosing property
10 |         Toggle(isOn: $isOn) {
11 |             Text(menuItem.name.rawValue)
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/ToggleMenuItemView.swift:24:10: error: value of type 'some View' has no member 'restartApp'
22 |             }
23 |         }
24 |         .restartApp($restartApp)
   |          `- error: value of type 'some View' has no member 'restartApp'
25 |         .onAppear {
26 |             isOn = menuItem.value
[42/42] Compiling Spices ToggleMenuItemView.swift
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:7:20: error: 'View' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         |          `- error: 'View' is only available in macOS 10.15 or newer
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:8:55: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
   |                                                       |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                       `- note: add 'if #available' version check
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:8:55: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
   |                                                       |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                       `- note: add 'if #available' version check
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:8:55: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
   |                                                       |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                       `- note: add 'if #available' version check
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:10:62: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
   |                                                              |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                              `- note: add 'if #available' version check
11 |             PickerMenuItemView(menuItem: menuItem)
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:10:62: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
   |                                                              |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                              `- note: add 'if #available' version check
11 |             PickerMenuItemView(menuItem: menuItem)
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:10:62: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
   |                                                              |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                              `- note: add 'if #available' version check
11 |             PickerMenuItemView(menuItem: menuItem)
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:12:65: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
11 |             PickerMenuItemView(menuItem: menuItem)
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
   |                                                                 |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                                 `- note: add 'if #available' version check
13 |             TextFieldMenuItemView(menuItem: menuItem)
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:12:65: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
11 |             PickerMenuItemView(menuItem: menuItem)
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
   |                                                                 |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                                 `- note: add 'if #available' version check
13 |             TextFieldMenuItemView(menuItem: menuItem)
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:12:65: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
10 |         } else if let menuItem = menuItem as? PickerMenuItem {
11 |             PickerMenuItemView(menuItem: menuItem)
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
   |                                                                 |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                                 `- note: add 'if #available' version check
13 |             TextFieldMenuItemView(menuItem: menuItem)
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:14:62: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
13 |             TextFieldMenuItemView(menuItem: menuItem)
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
   |                                                              |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                              `- note: add 'if #available' version check
15 |             ButtonMenuItemView(menuItem: menuItem)
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:14:62: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
13 |             TextFieldMenuItemView(menuItem: menuItem)
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
   |                                                              |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                              `- note: add 'if #available' version check
15 |             ButtonMenuItemView(menuItem: menuItem)
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:14:62: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
12 |         } else if let menuItem = menuItem as? TextFieldMenuItem {
13 |             TextFieldMenuItemView(menuItem: menuItem)
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
   |                                                              |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                              `- note: add 'if #available' version check
15 |             ButtonMenuItemView(menuItem: menuItem)
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:16:67: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
15 |             ButtonMenuItemView(menuItem: menuItem)
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
   |                                                                   |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                                   `- note: add 'if #available' version check
17 |             AsyncButtonMenuItemView(menuItem: menuItem)
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:16:67: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
15 |             ButtonMenuItemView(menuItem: menuItem)
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
   |                                                                   |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                                   `- note: add 'if #available' version check
17 |             AsyncButtonMenuItemView(menuItem: menuItem)
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:16:67: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
14 |         } else if let menuItem = menuItem as? ButtonMenuItem {
15 |             ButtonMenuItemView(menuItem: menuItem)
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
   |                                                                   |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                                   `- note: add 'if #available' version check
17 |             AsyncButtonMenuItemView(menuItem: menuItem)
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:18:71: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
17 |             AsyncButtonMenuItemView(menuItem: menuItem)
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
   |                                                                       |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                                       `- note: add 'if #available' version check
19 |             ChildSpiceStoreMenuItemView(menuItem: menuItem, dismiss: dismiss)
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:18:71: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
17 |             AsyncButtonMenuItemView(menuItem: menuItem)
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
   |                                                                       |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                                       `- note: add 'if #available' version check
19 |             ChildSpiceStoreMenuItemView(menuItem: menuItem, dismiss: dismiss)
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:18:71: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
16 |         } else if let menuItem = menuItem as? AsyncButtonMenuItem {
17 |             AsyncButtonMenuItemView(menuItem: menuItem)
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
   |                                                                       |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                                       `- note: add 'if #available' version check
19 |             ChildSpiceStoreMenuItemView(menuItem: menuItem, dismiss: dismiss)
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:20:60: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
19 |             ChildSpiceStoreMenuItemView(menuItem: menuItem, dismiss: dismiss)
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
   |                                                            |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                            `- note: add 'if #available' version check
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:20:60: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
19 |             ChildSpiceStoreMenuItemView(menuItem: menuItem, dismiss: dismiss)
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
   |                                                            |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                                                            `- note: add 'if #available' version check
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:20:60: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
18 |         } else if let menuItem = menuItem as? ChildSpiceStoreMenuItem {
19 |             ChildSpiceStoreMenuItemView(menuItem: menuItem, dismiss: dismiss)
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
   |                                                            |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                                                            `- note: add 'if #available' version check
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:23:13: error: conformance of 'Never' to 'View' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
23 |             fatalError("Unknown menu item of type \(type(of: menuItem))")
   |             |- error: conformance of 'Never' to 'View' is only available in macOS 10.15 or newer
   |             `- note: add 'if #available' version check
24 |         }
25 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:22:16: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
   |                |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                `- note: add 'if #available' version check
23 |             fatalError("Unknown menu item of type \(type(of: menuItem))")
24 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:22:16: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
   |                |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                `- note: add 'if #available' version check
23 |             fatalError("Unknown menu item of type \(type(of: menuItem))")
24 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:22:16: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
   |                |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                `- note: add 'if #available' version check
23 |             fatalError("Unknown menu item of type \(type(of: menuItem))")
24 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:22:16: error: conformance of 'Never' to 'View' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
   :
20 |         } else if let menuItem = menuItem as? ViewMenuItem {
21 |             ViewMenuItemView(menuItem: menuItem)
22 |         } else {
   |                |- error: conformance of 'Never' to 'View' is only available in macOS 10.15 or newer
   |                `- note: add 'if #available' version check
23 |             fatalError("Unknown menu item of type \(type(of: menuItem))")
24 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/MenuItemView.swift:7:25: error: conformance of '_ConditionalContent<TrueContent, FalseContent>' to 'View' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct MenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     let menuItem: any MenuItem
 5 |     let dismiss: () -> Void
 6 |
 7 |     var body: some View {
   |         |               |- error: conformance of '_ConditionalContent<TrueContent, FalseContent>' to 'View' is only available in macOS 10.15 or newer
   |         |               `- note: add 'if #available' version check
   |         `- note: add @available attribute to enclosing property
 8 |         if let menuItem = menuItem as? ToggleMenuItem {
 9 |             ToggleMenuItemView(menuItem: menuItem)
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/PickerMenuItemView.swift:4:6: error: 'ObservedObject' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct PickerMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject private var menuItem: PickerMenuItem
   |      `- error: 'ObservedObject' is only available in macOS 10.15 or newer
 5 |     @State private var selection: PickerMenuItem.Option
 6 |     @State private var restartApp = false
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/PickerMenuItemView.swift:5:6: error: 'State' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct PickerMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject private var menuItem: PickerMenuItem
 5 |     @State private var selection: PickerMenuItem.Option
   |      `- error: 'State' is only available in macOS 10.15 or newer
 6 |     @State private var restartApp = false
 7 |
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/PickerMenuItemView.swift:6:6: error: 'State' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct PickerMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject private var menuItem: PickerMenuItem
 5 |     @State private var selection: PickerMenuItem.Option
 6 |     @State private var restartApp = false
   |      `- error: 'State' is only available in macOS 10.15 or newer
 7 |
 8 |     init(menuItem: PickerMenuItem) {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/PickerMenuItemView.swift:13:20: error: 'View' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct PickerMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject private var menuItem: PickerMenuItem
 5 |     @State private var selection: PickerMenuItem.Option
   :
11 |     }
12 |
13 |     var body: some View {
   |         |          `- error: 'View' is only available in macOS 10.15 or newer
   |         `- note: add @available attribute to enclosing property
14 |         Picker(selection: $selection) {
15 |             ForEach(menuItem.options) { option in
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/PickerMenuItemView.swift:9:9: error: setter for 'menuItem' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct PickerMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject private var menuItem: PickerMenuItem
 5 |     @State private var selection: PickerMenuItem.Option
 6 |     @State private var restartApp = false
 7 |
 8 |     init(menuItem: PickerMenuItem) {
   |     `- note: add @available attribute to enclosing initializer
 9 |         self.menuItem = menuItem
   |         |- error: setter for 'menuItem' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
10 |         self.selection = menuItem.selection
11 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/PickerMenuItemView.swift:10:9: error: setter for 'selection' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct PickerMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject private var menuItem: PickerMenuItem
 5 |     @State private var selection: PickerMenuItem.Option
 6 |     @State private var restartApp = false
 7 |
 8 |     init(menuItem: PickerMenuItem) {
   |     `- note: add @available attribute to enclosing initializer
 9 |         self.menuItem = menuItem
10 |         self.selection = menuItem.selection
   |         |- error: setter for 'selection' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
11 |     }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/PickerMenuItemView.swift:33:10: error: value of type 'some View' has no member 'restartApp'
31 |             }
32 |         }
33 |         .restartApp($restartApp)
   |          `- error: value of type 'some View' has no member 'restartApp'
34 |     }
35 | }
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/TextFieldMenuItemView.swift:4:6: error: 'ObservedObject' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct TextFieldMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: TextFieldMenuItem
   |      `- error: 'ObservedObject' is only available in macOS 10.15 or newer
 5 |
 6 |     @State private var editingValue: String = ""
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/TextFieldMenuItemView.swift:6:6: error: 'State' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct TextFieldMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: TextFieldMenuItem
 5 |
 6 |     @State private var editingValue: String = ""
   |      `- error: 'State' is only available in macOS 10.15 or newer
 7 |     @State private var restartApp = false
 8 |
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/TextFieldMenuItemView.swift:7:6: error: 'State' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct TextFieldMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: TextFieldMenuItem
 5 |
 6 |     @State private var editingValue: String = ""
 7 |     @State private var restartApp = false
   |      `- error: 'State' is only available in macOS 10.15 or newer
 8 |
 9 |     var body: some View {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/TextFieldMenuItemView.swift:9:20: error: 'View' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct TextFieldMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: TextFieldMenuItem
 5 |
   :
 7 |     @State private var restartApp = false
 8 |
 9 |     var body: some View {
   |         |          `- error: 'View' is only available in macOS 10.15 or newer
   |         `- note: add @available attribute to enclosing property
10 |         GeometryReader { proxy in
11 |             HStack {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/TextFieldMenuItemView.swift:25:10: error: value of type 'some View' has no member 'restartApp'
23 |             restartApp = menuItem.requiresRestart
24 |         }
25 |         .restartApp($restartApp)
   |          `- error: value of type 'some View' has no member 'restartApp'
26 |         .onAppear {
27 |             editingValue = menuItem.value
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/ToggleMenuItemView.swift:4:6: error: 'ObservedObject' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct ToggleMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: ToggleMenuItem
   |      `- error: 'ObservedObject' is only available in macOS 10.15 or newer
 5 |
 6 |     @State private var isOn = false
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/ToggleMenuItemView.swift:6:6: error: 'State' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct ToggleMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: ToggleMenuItem
 5 |
 6 |     @State private var isOn = false
   |      `- error: 'State' is only available in macOS 10.15 or newer
 7 |     @State private var restartApp = false
 8 |
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/ToggleMenuItemView.swift:7:6: error: 'State' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct ToggleMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: ToggleMenuItem
 5 |
 6 |     @State private var isOn = false
 7 |     @State private var restartApp = false
   |      `- error: 'State' is only available in macOS 10.15 or newer
 8 |
 9 |     var body: some View {
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/ToggleMenuItemView.swift:9:20: error: 'View' is only available in macOS 10.15 or newer
 1 | import SwiftUI
 2 |
 3 | struct ToggleMenuItemView: View {
   |        `- note: add @available attribute to enclosing struct
 4 |     @ObservedObject var menuItem: ToggleMenuItem
 5 |
   :
 7 |     @State private var restartApp = false
 8 |
 9 |     var body: some View {
   |         |          `- error: 'View' is only available in macOS 10.15 or newer
   |         `- note: add @available attribute to enclosing property
10 |         Toggle(isOn: $isOn) {
11 |             Text(menuItem.name.rawValue)
/Users/admin/builder/spi-builder-workspace/Sources/Spices/Internal/Views/ToggleMenuItemView.swift:24:10: error: value of type 'some View' has no member 'restartApp'
22 |             }
23 |         }
24 |         .restartApp($restartApp)
   |          `- error: value of type 'some View' has no member 'restartApp'
25 |         .onAppear {
26 |             isOn = menuItem.value
BUILD FAILURE 6.1 macosSpm