The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Failed to build Spices, reference 4.2.2 (a807bc), with Swift 6.1 for macOS (SPM) on 21 May 2025 10:55:09 UTC.

Build Command

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

Build Log

 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
[36/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
[37/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
[38/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
[39/42] Compiling Spices Storage.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 | }
[40/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 | }
[41/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 | }
[42/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 | }
BUILD FAILURE 6.1 macosSpm