The Swift Package Index logo.Swift Package Index

Build Information

Failed to build HorizontalScrollPicker, reference main (3025f8), with Swift 6.2 for macOS (SPM) on 22 Nov 2025 23:06:35 UTC.

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 4.68.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/RCCoop/HorizontalScrollPicker.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/RCCoop/HorizontalScrollPicker
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 3025f8b Add demo image to README
Cloned https://github.com/RCCoop/HorizontalScrollPicker.git
Revision (git rev-parse @):
3025f8bea9f1a960d152d811c71c9608b5d97a90
SUCCESS checkout https://github.com/RCCoop/HorizontalScrollPicker.git at main
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "dependencies": [
    {
      "identity": "horizontalscrollpicker",
      "name": "HorizontalScrollPicker",
      "url": "https://github.com/RCCoop/HorizontalScrollPicker.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/HorizontalScrollPicker",
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/RCCoop/HorizontalScrollPicker.git
[1/324] Fetching horizontalscrollpicker
Fetched https://github.com/RCCoop/HorizontalScrollPicker.git from cache (0.73s)
Creating working copy for https://github.com/RCCoop/HorizontalScrollPicker.git
Working copy of https://github.com/RCCoop/HorizontalScrollPicker.git resolved at main (3025f8b)
warning: '.resolve-product-dependencies': dependency 'horizontalscrollpicker' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/RCCoop/HorizontalScrollPicker.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0.app xcrun swift build --arch arm64
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-49B95AFC49DCD68C.txt
[3/13] Compiling HorizontalScrollPicker PickerData.swift
[4/14] Compiling HorizontalScrollPicker ViewModel.swift
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:31:36: error: 'ScrollPosition' is only available in macOS 15.0 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 29 |
 30 |     // Selection state
 31 |     @Published var positionState = ScrollPosition(x: 0.0)
    |                                    `- error: 'ScrollPosition' is only available in macOS 15.0 or newer
 32 |     @Published private(set) var selection: CellFrame
 33 |     private(set) var scrollPhase: ScrollPhase = .idle
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:31:36: error: 'init(idType:x:)' is only available in macOS 15.0 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 29 |
 30 |     // Selection state
 31 |     @Published var positionState = ScrollPosition(x: 0.0)
    |                                    `- error: 'init(idType:x:)' is only available in macOS 15.0 or newer
 32 |     @Published private(set) var selection: CellFrame
 33 |     private(set) var scrollPhase: ScrollPhase = .idle
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:25:6: error: 'Published' is only available in macOS 10.15 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 23 |
 24 |     // Scrollview geometry state
 25 |     @Published private(set) var leadingContentMargin: CGFloat = 0.0
    |      `- error: 'Published' is only available in macOS 10.15 or newer
 26 |     @Published private(set) var trailingContentMargin: CGFloat = 0.0
 27 |     private(set) var scrollViewFrame: CGRect = .zero
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:26:6: error: 'Published' is only available in macOS 10.15 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 24 |     // Scrollview geometry state
 25 |     @Published private(set) var leadingContentMargin: CGFloat = 0.0
 26 |     @Published private(set) var trailingContentMargin: CGFloat = 0.0
    |      `- error: 'Published' is only available in macOS 10.15 or newer
 27 |     private(set) var scrollViewFrame: CGRect = .zero
 28 |     private(set) var scrollViewVisibleRect: CGRect = .zero
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:31:6: error: 'Published' is only available in macOS 10.15 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 29 |
 30 |     // Selection state
 31 |     @Published var positionState = ScrollPosition(x: 0.0)
    |      `- error: 'Published' is only available in macOS 10.15 or newer
 32 |     @Published private(set) var selection: CellFrame
 33 |     private(set) var scrollPhase: ScrollPhase = .idle
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:32:6: error: 'Published' is only available in macOS 10.15 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 30 |     // Selection state
 31 |     @Published var positionState = ScrollPosition(x: 0.0)
 32 |     @Published private(set) var selection: CellFrame
    |      `- error: 'Published' is only available in macOS 10.15 or newer
 33 |     private(set) var scrollPhase: ScrollPhase = .idle
 34 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:33:35: error: 'ScrollPhase' is only available in macOS 15.0 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 31 |     @Published var positionState = ScrollPosition(x: 0.0)
 32 |     @Published private(set) var selection: CellFrame
 33 |     private(set) var scrollPhase: ScrollPhase = .idle
    |                                   `- error: 'ScrollPhase' is only available in macOS 15.0 or newer
 34 |
 35 |     /// Used to debounce updates to the current selection when `updateScrollGeometry(_:)` is called
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:37:34: error: 'Task' is only available in macOS 10.15 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 35 |     /// Used to debounce updates to the current selection when `updateScrollGeometry(_:)` is called
 36 |     /// repeatedly.
 37 |     private var frameUpdateTask: Task<Void, Error>?
    |                                  `- error: 'Task' is only available in macOS 10.15 or newer
 38 |
 39 |     init(data: Data, id: KeyPath<Data.Element, ID>) {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:50:40: error: 'ScrollPhase' is only available in macOS 15.0 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 48 |     }
 49 |
 50 |     func updateScrollPhase(_ newPhase: ScrollPhase) {
    |          |                             `- error: 'ScrollPhase' is only available in macOS 15.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
 51 |         self.scrollPhase = newPhase
 52 |     }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:54:38: error: 'ScrollGeometry' is only available in macOS 15.0 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 52 |     }
 53 |
 54 |     func updateScrollGeometry(_ geo: ScrollGeometry) {
    |          |                           `- error: 'ScrollGeometry' is only available in macOS 15.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
 55 |         // debounce selection update using frameUpdateTask
 56 |         frameUpdateTask?.cancel()
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:10:34: error: 'ObservableObject' is only available in macOS 10.15 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             |                    `- error: 'ObservableObject' is only available in macOS 10.15 or newer
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
<unknown>:0: error: cannot convert value of type 'KeyPath<ViewModel<Data, ID>, CGFloat>' to expected argument type 'ReferenceWritableKeyPath<ViewModel<Data, ID>, CGFloat>'
<unknown>:0: error: cannot convert value of type 'KeyPath<ViewModel<Data, ID>, CGFloat>' to expected argument type 'ReferenceWritableKeyPath<ViewModel<Data, ID>, CGFloat>'
<unknown>:0: error: cannot convert value of type 'KeyPath<ViewModel<Data, ID>, ScrollPosition>' to expected argument type 'ReferenceWritableKeyPath<ViewModel<Data, ID>, ScrollPosition>'
<unknown>:0: error: cannot convert value of type 'KeyPath<ViewModel<Data, ID>, ViewModel<Data, ID>.CellFrame>' to expected argument type 'ReferenceWritableKeyPath<ViewModel<Data, ID>, ViewModel<Data, ID>.CellFrame>'
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:41:9: error: setter for 'selection' is only available in macOS 10.15 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 37 |     private var frameUpdateTask: Task<Void, Error>?
 38 |
 39 |     init(data: Data, id: KeyPath<Data.Element, ID>) {
    |     `- note: add '@available' attribute to enclosing initializer
 40 |         self.pickerData = PickerData(data: data, id: id)
 41 |         self.selection = CellFrame(id: data.first![keyPath: id], frame: .zero)
    |         |- error: setter for 'selection' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
 42 |     }
 43 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:56:26: error: 'cancel()' is only available in macOS 10.15 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 52 |     }
 53 |
 54 |     func updateScrollGeometry(_ geo: ScrollGeometry) {
    |          `- note: add '@available' attribute to enclosing instance method
 55 |         // debounce selection update using frameUpdateTask
 56 |         frameUpdateTask?.cancel()
    |                          |- error: 'cancel()' is only available in macOS 10.15 or newer
    |                          `- note: add 'if #available' version check
 57 |         frameUpdateTask = nil
 58 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:78:13: error: setter for 'selection' is only available in macOS 10.15 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 52 |     }
 53 |
 54 |     func updateScrollGeometry(_ geo: ScrollGeometry) {
    |          `- note: add '@available' attribute to enclosing instance method
 55 |         // debounce selection update using frameUpdateTask
 56 |         frameUpdateTask?.cancel()
    :
 76 |         if scrollPhase.isScrolling {
 77 |             // Change is due to scrolling action, so update current selection.
 78 |             selection = CellFrame(id: newSelectionId, frame: newSelectionFrame)
    |             |- error: setter for 'selection' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
 79 |         } else {
 80 |             // Change is due to something else, likely a frame update.
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:82:31: error: 'Task' is only available in macOS 10.15 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 52 |     }
 53 |
 54 |     func updateScrollGeometry(_ geo: ScrollGeometry) {
    |          `- note: add '@available' attribute to enclosing instance method
 55 |         // debounce selection update using frameUpdateTask
 56 |         frameUpdateTask?.cancel()
    :
 80 |             // Change is due to something else, likely a frame update.
 81 |             // Block changing of current selection  by overriding to previous selection
 82 |             frameUpdateTask = Task {
    |                               |- error: 'Task' is only available in macOS 10.15 or newer
    |                               `- note: add 'if #available' version check
 83 |                 try await Task.sleep(for: .seconds(0.1))
 84 |                 sendScrollerTo(selection: selection.id)
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:82:31: error: 'init(name:priority:operation:)' is only available in macOS 10.15 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 52 |     }
 53 |
 54 |     func updateScrollGeometry(_ geo: ScrollGeometry) {
    |          `- note: add '@available' attribute to enclosing instance method
 55 |         // debounce selection update using frameUpdateTask
 56 |         frameUpdateTask?.cancel()
    :
 80 |             // Change is due to something else, likely a frame update.
 81 |             // Block changing of current selection  by overriding to previous selection
 82 |             frameUpdateTask = Task {
    |                               |- error: 'init(name:priority:operation:)' is only available in macOS 10.15 or newer
    |                               `- note: add 'if #available' version check
 83 |                 try await Task.sleep(for: .seconds(0.1))
 84 |                 sendScrollerTo(selection: selection.id)
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:83:27: error: 'Task' is only available in macOS 10.15 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 52 |     }
 53 |
 54 |     func updateScrollGeometry(_ geo: ScrollGeometry) {
    |          `- note: add '@available' attribute to enclosing instance method
 55 |         // debounce selection update using frameUpdateTask
 56 |         frameUpdateTask?.cancel()
    :
 81 |             // Block changing of current selection  by overriding to previous selection
 82 |             frameUpdateTask = Task {
 83 |                 try await Task.sleep(for: .seconds(0.1))
    |                           |- error: 'Task' is only available in macOS 10.15 or newer
    |                           `- note: add 'if #available' version check
 84 |                 sendScrollerTo(selection: selection.id)
 85 |             }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:83:32: error: 'sleep(for:tolerance:clock:)' is only available in macOS 13.0 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 52 |     }
 53 |
 54 |     func updateScrollGeometry(_ geo: ScrollGeometry) {
    |          `- note: add '@available' attribute to enclosing instance method
 55 |         // debounce selection update using frameUpdateTask
 56 |         frameUpdateTask?.cancel()
    :
 81 |             // Block changing of current selection  by overriding to previous selection
 82 |             frameUpdateTask = Task {
 83 |                 try await Task.sleep(for: .seconds(0.1))
    |                                |- error: 'sleep(for:tolerance:clock:)' is only available in macOS 13.0 or newer
    |                                `- note: add 'if #available' version check
 84 |                 sendScrollerTo(selection: selection.id)
 85 |             }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:83:44: error: 'seconds' is only available in macOS 13.0 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 52 |     }
 53 |
 54 |     func updateScrollGeometry(_ geo: ScrollGeometry) {
    |          `- note: add '@available' attribute to enclosing instance method
 55 |         // debounce selection update using frameUpdateTask
 56 |         frameUpdateTask?.cancel()
    :
 81 |             // Block changing of current selection  by overriding to previous selection
 82 |             frameUpdateTask = Task {
 83 |                 try await Task.sleep(for: .seconds(0.1))
    |                                            |- error: 'seconds' is only available in macOS 13.0 or newer
    |                                            `- note: add 'if #available' version check
 84 |                 sendScrollerTo(selection: selection.id)
 85 |             }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:96:9: error: setter for 'selection' is only available in macOS 10.15 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 87 |     }
 88 |
 89 |     func updateCellFrames(_ frames: [ID : CGRect]) {
    |          `- note: add '@available' attribute to enclosing instance method
 90 |         // Convert from dictionary to sorted tuples by frame order
 91 |         self.cellFrames = frames.sorted { $0.value.origin.x < $1.value.origin.x }
    :
 94 |         var newSelection = selection
 95 |         newSelection.frame = frames[selection.id, default: .zero]
 96 |         selection = newSelection
    |         |- error: setter for 'selection' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
 97 |     }
 98 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:112:17: error: setter for 'leadingContentMargin' is only available in macOS 10.15 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 97 |     }
 98 |
 99 |     func updateContentMargins() {
    |          `- note: add '@available' attribute to enclosing instance method
100 |         guard !cellFrames.isEmpty,
101 |               scrollViewFrame.width > 0.0
    :
110 |             let newMargin = scrollViewRadius - newFrameRadius
111 |             if (newMargin - leadingContentMargin).magnitude > 0.1 {
112 |                 leadingContentMargin = newMargin
    |                 |- error: setter for 'leadingContentMargin' is only available in macOS 10.15 or newer
    |                 `- note: add 'if #available' version check
113 |             }
114 |         }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:120:17: error: setter for 'trailingContentMargin' is only available in macOS 10.15 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 97 |     }
 98 |
 99 |     func updateContentMargins() {
    |          `- note: add '@available' attribute to enclosing instance method
100 |         guard !cellFrames.isEmpty,
101 |               scrollViewFrame.width > 0.0
    :
118 |             let newMargin = scrollViewRadius - newFrameRadius
119 |             if (newMargin - trailingContentMargin).magnitude > 0.1 {
120 |                 trailingContentMargin = newMargin
    |                 |- error: setter for 'trailingContentMargin' is only available in macOS 10.15 or newer
    |                 `- note: add 'if #available' version check
121 |             }
122 |         }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:135:9: error: setter for 'selection' is only available in macOS 10.15 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
129 |     ///
130 |     /// To animate the update, call this function inside a `withAnimation` closure.
131 |     func sendScrollerTo(selection: ID) {
    |          `- note: add '@available' attribute to enclosing instance method
132 |         // Update selection value before changing scrollView position --
133 |         // this prevents `frameUpdateTask` set in `updateScrollGeometry(_:)` from
134 |         // blocking the selection update.
135 |         self.selection = CellFrame(id: selection, frame: .zero)
    |         |- error: setter for 'selection' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
136 |
137 |         guard let cellFrame = cellFrames.first(where: {$0.0 == selection })?.1 else {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:141:9: error: cannot pass as inout because setter for 'selection' is only available in macOS 10.15 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
129 |     ///
130 |     /// To animate the update, call this function inside a `withAnimation` closure.
131 |     func sendScrollerTo(selection: ID) {
    |          `- note: add '@available' attribute to enclosing instance method
132 |         // Update selection value before changing scrollView position --
133 |         // this prevents `frameUpdateTask` set in `updateScrollGeometry(_:)` from
    :
139 |         }
140 |
141 |         self.selection.frame = cellFrame
    |         |- error: cannot pass as inout because setter for 'selection' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
142 |
143 |         let centeredPoint = cellFrame.midX
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:145:9: error: cannot pass as inout because setter for 'positionState' is only available in macOS 10.15 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
129 |     ///
130 |     /// To animate the update, call this function inside a `withAnimation` closure.
131 |     func sendScrollerTo(selection: ID) {
    |          `- note: add '@available' attribute to enclosing instance method
132 |         // Update selection value before changing scrollView position --
133 |         // this prevents `frameUpdateTask` set in `updateScrollGeometry(_:)` from
    :
143 |         let centeredPoint = cellFrame.midX
144 |         let offset = centeredPoint - scrollViewFrame.width / 2.0 + leadingContentMargin
145 |         positionState.scrollTo(x: offset)
    |         |- error: cannot pass as inout because setter for 'positionState' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
146 |     }
147 | }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:145:23: error: 'scrollTo(x:)' is only available in macOS 15.0 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
129 |     ///
130 |     /// To animate the update, call this function inside a `withAnimation` closure.
131 |     func sendScrollerTo(selection: ID) {
    |          `- note: add '@available' attribute to enclosing instance method
132 |         // Update selection value before changing scrollView position --
133 |         // this prevents `frameUpdateTask` set in `updateScrollGeometry(_:)` from
    :
143 |         let centeredPoint = cellFrame.midX
144 |         let offset = centeredPoint - scrollViewFrame.width / 2.0 + leadingContentMargin
145 |         positionState.scrollTo(x: offset)
    |                       |- error: 'scrollTo(x:)' is only available in macOS 15.0 or newer
    |                       `- note: add 'if #available' version check
146 |     }
147 | }
error: emit-module command failed with exit code 1 (use -v to see invocation)
[5/14] Emitting module HorizontalScrollPicker
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:11:29: error: 'Layout' is only available in macOS 13.0 or newer
 8 |
 9 | /// <#Description#>
10 | public protocol HorizontalScrollerStyle {
   |                 `- note: add '@available' attribute to enclosing protocol
11 |     associatedtype Content: Layout
   |                    |        `- error: 'Layout' is only available in macOS 13.0 or newer
   |                    `- note: add '@available' attribute to enclosing associated type
12 |     associatedtype CellView: View
13 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:12:30: error: 'View' is only available in macOS 10.15 or newer
 8 |
 9 | /// <#Description#>
10 | public protocol HorizontalScrollerStyle {
   |                 `- note: add '@available' attribute to enclosing protocol
11 |     associatedtype Content: Layout
12 |     associatedtype CellView: View
   |                    |         `- error: 'View' is only available in macOS 10.15 or newer
   |                    `- note: add '@available' attribute to enclosing associated type
13 |
14 |     /// <#Description#>
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:31:23: error: 'Binding' is only available in macOS 10.15 or newer
 8 |
 9 | /// <#Description#>
10 | public protocol HorizontalScrollerStyle {
   |                 `- note: add '@available' attribute to enclosing protocol
11 |     associatedtype Content: Layout
12 |     associatedtype CellView: View
   :
27 |     ///
28 |     /// - Returns: <#description#>
29 |     func configuredCellContent(
   |          `- note: add '@available' attribute to enclosing instance method
30 |         properties: PickerLayoutProperties,
31 |         frameBinding: Binding<CGRect>,
   |                       `- error: 'Binding' is only available in macOS 10.15 or newer
32 |         basicCellView: Subview
33 |     ) -> CellView
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:32:24: error: 'Subview' is only available in macOS 15.0 or newer
 8 |
 9 | /// <#Description#>
10 | public protocol HorizontalScrollerStyle {
   |                 `- note: add '@available' attribute to enclosing protocol
11 |     associatedtype Content: Layout
12 |     associatedtype CellView: View
   :
27 |     ///
28 |     /// - Returns: <#description#>
29 |     func configuredCellContent(
   |          `- note: add '@available' attribute to enclosing instance method
30 |         properties: PickerLayoutProperties,
31 |         frameBinding: Binding<CGRect>,
32 |         basicCellView: Subview
   |                        `- error: 'Subview' is only available in macOS 15.0 or newer
33 |     ) -> CellView
34 | }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:45:80: error: 'Layout' is only available in macOS 13.0 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
45 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
   |                 |                                                              `- error: 'Layout' is only available in macOS 13.0 or newer
   |                 `- note: add '@available' attribute to enclosing instance method
46 |         HStackLayout(
47 |             alignment: properties.verticalAlignment,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:54:23: error: 'Binding' is only available in macOS 10.15 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
45 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
46 |         HStackLayout(
   :
50 |     }
51 |
52 |     public func configuredCellContent(
   |                 `- note: add '@available' attribute to enclosing instance method
53 |         properties: PickerLayoutProperties,
54 |         frameBinding: Binding<CGRect>,
   |                       `- error: 'Binding' is only available in macOS 10.15 or newer
55 |         basicCellView: Subview
56 |     ) -> some View {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:55:24: error: 'Subview' is only available in macOS 15.0 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
45 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
46 |         HStackLayout(
   :
50 |     }
51 |
52 |     public func configuredCellContent(
   |                 `- note: add '@available' attribute to enclosing instance method
53 |         properties: PickerLayoutProperties,
54 |         frameBinding: Binding<CGRect>,
55 |         basicCellView: Subview
   |                        `- error: 'Subview' is only available in macOS 15.0 or newer
56 |     ) -> some View {
57 |         basicCellView
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:56:15: error: 'View' is only available in macOS 10.15 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
45 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
46 |         HStackLayout(
   :
50 |     }
51 |
52 |     public func configuredCellContent(
   |                 `- note: add '@available' attribute to enclosing instance method
53 |         properties: PickerLayoutProperties,
54 |         frameBinding: Binding<CGRect>,
55 |         basicCellView: Subview
56 |     ) -> some View {
   |               `- error: 'View' is only available in macOS 10.15 or newer
57 |         basicCellView
58 |             .onGeometryChange(for: CGRect.self) { geo in
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:75:80: error: 'Layout' is only available in macOS 13.0 or newer
72 | }
73 |
74 | public struct CustomLayoutStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
75 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
   |                 |                                                              `- error: 'Layout' is only available in macOS 13.0 or newer
   |                 `- note: add '@available' attribute to enclosing instance method
76 |         HorizontalScrollerLayout(
77 |             parentViewWidth: properties.scrollViewWidth,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:86:23: error: 'Binding' is only available in macOS 10.15 or newer
72 | }
73 |
74 | public struct CustomLayoutStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
75 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
76 |         HorizontalScrollerLayout(
   :
82 |     }
83 |
84 |     public func configuredCellContent(
   |                 `- note: add '@available' attribute to enclosing instance method
85 |         properties: PickerLayoutProperties,
86 |         frameBinding: Binding<CGRect>,
   |                       `- error: 'Binding' is only available in macOS 10.15 or newer
87 |         basicCellView: Subview
88 |     ) -> some View {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:87:24: error: 'Subview' is only available in macOS 15.0 or newer
72 | }
73 |
74 | public struct CustomLayoutStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
75 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
76 |         HorizontalScrollerLayout(
   :
82 |     }
83 |
84 |     public func configuredCellContent(
   |                 `- note: add '@available' attribute to enclosing instance method
85 |         properties: PickerLayoutProperties,
86 |         frameBinding: Binding<CGRect>,
87 |         basicCellView: Subview
   |                        `- error: 'Subview' is only available in macOS 15.0 or newer
88 |     ) -> some View {
89 |         basicCellView
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:88:15: error: 'View' is only available in macOS 10.15 or newer
72 | }
73 |
74 | public struct CustomLayoutStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
75 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
76 |         HorizontalScrollerLayout(
   :
82 |     }
83 |
84 |     public func configuredCellContent(
   |                 `- note: add '@available' attribute to enclosing instance method
85 |         properties: PickerLayoutProperties,
86 |         frameBinding: Binding<CGRect>,
87 |         basicCellView: Subview
88 |     ) -> some View {
   |               `- error: 'View' is only available in macOS 10.15 or newer
89 |         basicCellView
90 |             .layoutValue(key: FrameInLayout.self, value: frameBinding)
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerLayoutProperties.swift:11:35: error: 'VerticalAlignment' is only available in macOS 10.15 or newer
 7 | import SwiftUI
 8 |
 9 | public struct PickerLayoutProperties: Sendable {
   |               `- note: add '@available' attribute to enclosing struct
10 |     public var coordinateSpaceName: UUID
11 |     public var verticalAlignment: VerticalAlignment
   |                                   `- error: 'VerticalAlignment' is only available in macOS 10.15 or newer
12 |     public var horizontalSpacing: CGFloat?
13 |     public var scrollViewWidth: CGFloat
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:13:35: error: 'Animation' is only available in macOS 10.15 or newer
 9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
11 |     struct PositionTarget: Sendable {
   |            `- note: add '@available' attribute to enclosing struct
12 |         var targetId: ID
13 |         var behavior: (animation: Animation, completion: (@Sendable () -> Void)?)?
   |                                   `- error: 'Animation' is only available in macOS 10.15 or newer
14 |     }
15 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:16:6: error: 'State' is only available in macOS 10.15 or newer
 8 |
 9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
   |               `- note: add '@available' attribute to enclosing generic struct
11 |     struct PositionTarget: Sendable {
12 |         var targetId: ID
   :
14 |     }
15 |
16 |     @State var value: ID
   |      `- error: 'State' is only available in macOS 10.15 or newer
17 |     var positionTargets: AsyncStream<PositionTarget>
18 |     private var continuation: AsyncStream<PositionTarget>.Continuation
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:17:26: error: 'AsyncStream' is only available in macOS 10.15 or newer
 8 |
 9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
   |               `- note: add '@available' attribute to enclosing generic struct
11 |     struct PositionTarget: Sendable {
12 |         var targetId: ID
   :
15 |
16 |     @State var value: ID
17 |     var positionTargets: AsyncStream<PositionTarget>
   |                          `- error: 'AsyncStream' is only available in macOS 10.15 or newer
18 |     private var continuation: AsyncStream<PositionTarget>.Continuation
19 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:18:31: error: 'AsyncStream' is only available in macOS 10.15 or newer
 8 |
 9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
   |               `- note: add '@available' attribute to enclosing generic struct
11 |     struct PositionTarget: Sendable {
12 |         var targetId: ID
   :
16 |     @State var value: ID
17 |     var positionTargets: AsyncStream<PositionTarget>
18 |     private var continuation: AsyncStream<PositionTarget>.Continuation
   |                               `- error: 'AsyncStream' is only available in macOS 10.15 or newer
19 |
20 |     public init(wrappedValue : ID) {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:29:32: error: 'Binding' is only available in macOS 10.15 or newer
 8 |
 9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
   |               `- note: add '@available' attribute to enclosing generic struct
11 |     struct PositionTarget: Sendable {
12 |         var targetId: ID
   :
27 |     }
28 |
29 |     public var projectedValue: Binding<ID> {
   |                |               `- error: 'Binding' is only available in macOS 10.15 or newer
   |                `- note: add '@available' attribute to enclosing property
30 |         Binding {
31 |             value
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:47:20: error: 'Animation' is only available in macOS 10.15 or newer
 8 |
 9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
   |               `- note: add '@available' attribute to enclosing generic struct
11 |     struct PositionTarget: Sendable {
12 |         var targetId: ID
   :
43 |     }
44 |
45 |     public func scrollToSelection(
   |                 `- note: add '@available' attribute to enclosing instance method
46 |         _ newSelection: ID,
47 |         animation: Animation = .default,
   |                    `- error: 'Animation' is only available in macOS 10.15 or newer
48 |         completion: (@Sendable () -> Void)? = nil
49 |     ) {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:47:33: error: 'default' is only available in macOS 10.15 or newer
 8 |
 9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
   |               `- note: add '@available' attribute to enclosing generic struct
11 |     struct PositionTarget: Sendable {
12 |         var targetId: ID
   :
43 |     }
44 |
45 |     public func scrollToSelection(
   |                 `- note: add '@available' attribute to enclosing instance method
46 |         _ newSelection: ID,
47 |         animation: Animation = .default,
   |                                 `- error: 'default' is only available in macOS 10.15 or newer
48 |         completion: (@Sendable () -> Void)? = nil
49 |     ) {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:22:28: error: 'VerticalAlignment' is only available in macOS 10.15 or newer
 11 | // HorizontalScrollPickerContent -- separate type, used internally
 12 |
 13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
    |               `- note: add '@available' attribute to enclosing generic struct
 14 | where Data: RandomAccessCollection,
 15 |       Data.Index: Hashable,
    :
 20 |
 21 |     // Initializer Properties
 22 |     var verticalAlignment: VerticalAlignment
    |                            `- error: 'VerticalAlignment' is only available in macOS 10.15 or newer
 23 |     var spacing: CGFloat?
 24 |     var selection: PickerSelection<ID>
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:26:6: error: 'ViewBuilder' is only available in macOS 10.15 or newer
 11 | // HorizontalScrollPickerContent -- separate type, used internally
 12 |
 13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
    |               `- note: add '@available' attribute to enclosing generic struct
 14 | where Data: RandomAccessCollection,
 15 |       Data.Index: Hashable,
    :
 24 |     var selection: PickerSelection<ID>
 25 |     var layoutStyle = CustomLayoutStyle()
 26 |     @ViewBuilder var cells: (Cell) -> CellContent
    |      `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
 27 |
 28 |     // State Properties
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:29:6: error: 'State' is only available in macOS 10.15 or newer
 11 | // HorizontalScrollPickerContent -- separate type, used internally
 12 |
 13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
    |               `- note: add '@available' attribute to enclosing generic struct
 14 | where Data: RandomAccessCollection,
 15 |       Data.Index: Hashable,
    :
 27 |
 28 |     // State Properties
 29 |     @State private var coordinateSpace = UUID()
    |      `- error: 'State' is only available in macOS 10.15 or newer
 30 |     @StateObject private var viewModel: ViewModel<Data, ID>
 31 |     @State private var cellFrames: [ID : CGRect] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:30:6: error: 'StateObject' is only available in macOS 11.0 or newer
 11 | // HorizontalScrollPickerContent -- separate type, used internally
 12 |
 13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
    |               `- note: add '@available' attribute to enclosing generic struct
 14 | where Data: RandomAccessCollection,
 15 |       Data.Index: Hashable,
    :
 28 |     // State Properties
 29 |     @State private var coordinateSpace = UUID()
 30 |     @StateObject private var viewModel: ViewModel<Data, ID>
    |      `- error: 'StateObject' is only available in macOS 11.0 or newer
 31 |     @State private var cellFrames: [ID : CGRect] = [:]
 32 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:31:6: error: 'State' is only available in macOS 10.15 or newer
 11 | // HorizontalScrollPickerContent -- separate type, used internally
 12 |
 13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
    |               `- note: add '@available' attribute to enclosing generic struct
 14 | where Data: RandomAccessCollection,
 15 |       Data.Index: Hashable,
    :
 29 |     @State private var coordinateSpace = UUID()
 30 |     @StateObject private var viewModel: ViewModel<Data, ID>
 31 |     @State private var cellFrames: [ID : CGRect] = [:]
    |      `- error: 'State' is only available in macOS 10.15 or newer
 32 |
 33 |     /// Creates a `HorizontalScrollPicker` that generates subviews for each option, using a provided
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:47:28: error: 'VerticalAlignment' is only available in macOS 10.15 or newer
 11 | // HorizontalScrollPickerContent -- separate type, used internally
 12 |
 13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
    |               `- note: add '@available' attribute to enclosing generic struct
 14 | where Data: RandomAccessCollection,
 15 |       Data.Index: Hashable,
    :
 42 |     ///   - selection: A `PickerSelection` variable that binds to the currently-selected option.
 43 |     ///   - cellContent: The content builder used to create a view for each option in `data`.
 44 |     public init(
    |            `- note: add '@available' attribute to enclosing initializer
 45 |         _ data: Data,
 46 |         id: KeyPath<Data.Element, ID>,
 47 |         verticalAlignment: VerticalAlignment = .center,
    |                            `- error: 'VerticalAlignment' is only available in macOS 10.15 or newer
 48 |         spacing: CGFloat? = nil,
 49 |         selection: PickerSelection<ID>,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:47:49: error: 'center' is only available in macOS 10.15 or newer
 11 | // HorizontalScrollPickerContent -- separate type, used internally
 12 |
 13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
    |               `- note: add '@available' attribute to enclosing generic struct
 14 | where Data: RandomAccessCollection,
 15 |       Data.Index: Hashable,
    :
 42 |     ///   - selection: A `PickerSelection` variable that binds to the currently-selected option.
 43 |     ///   - cellContent: The content builder used to create a view for each option in `data`.
 44 |     public init(
    |            `- note: add '@available' attribute to enclosing initializer
 45 |         _ data: Data,
 46 |         id: KeyPath<Data.Element, ID>,
 47 |         verticalAlignment: VerticalAlignment = .center,
    |                                                 `- error: 'center' is only available in macOS 10.15 or newer
 48 |         spacing: CGFloat? = nil,
 49 |         selection: PickerSelection<ID>,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:60:27: error: 'View' is only available in macOS 10.15 or newer
 11 | // HorizontalScrollPickerContent -- separate type, used internally
 12 |
 13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
    |               `- note: add '@available' attribute to enclosing generic struct
 14 | where Data: RandomAccessCollection,
 15 |       Data.Index: Hashable,
    :
 58 |     }
 59 |
 60 |     public var body: some View {
    |                |          `- error: 'View' is only available in macOS 10.15 or newer
    |                `- note: add '@available' attribute to enclosing property
 61 |         HorizontalScrollPickerContent(
 62 |             viewModel: viewModel,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:17:20: error: 'View' is only available in macOS 10.15 or newer
 11 | // HorizontalScrollPickerContent -- separate type, used internally
 12 |
 13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
    |               `- note: add '@available' attribute to enclosing generic struct
 14 | where Data: RandomAccessCollection,
 15 |       Data.Index: Hashable,
 16 |       ID: Hashable & Sendable,
 17 |       CellContent: View
    |                    `- error: 'View' is only available in macOS 10.15 or newer
 18 | {
 19 |     public typealias Cell = CellData<Data.Element, ID>
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:89:28: error: 'VerticalAlignment' is only available in macOS 10.15 or newer
 72 | }
 73 |
 74 | extension HorizontalScrollPicker where Data.Element: Identifiable, Data.Element.ID == ID {
    | `- note: add '@available' attribute to enclosing extension
 75 |     /// Creates a `HorizontalScrollPicker` that generates subviews for each option, using each
 76 |     /// option's `id` to identify it.
    :
 85 |     ///   which `Layout` to use in setting up the scroller.
 86 |     ///   - cellContent: The content builder used to create a view for each option in `data`.
 87 |     public init(
    |            `- note: add '@available' attribute to enclosing initializer
 88 |         _ data: Data,
 89 |         verticalAlignment: VerticalAlignment,
    |                            `- error: 'VerticalAlignment' is only available in macOS 10.15 or newer
 90 |         spacing: CGFloat? = nil,
 91 |         selection: PickerSelection<ID>,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:74:54: error: 'Identifiable' is only available in macOS 10.15 or newer
 72 | }
 73 |
 74 | extension HorizontalScrollPicker where Data.Element: Identifiable, Data.Element.ID == ID {
    | |                                                    `- error: 'Identifiable' is only available in macOS 10.15 or newer
    | `- note: add '@available' attribute to enclosing extension
 75 |     /// Creates a `HorizontalScrollPicker` that generates subviews for each option, using each
 76 |     /// option's `id` to identify it.
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/CenterAlignedScrollBehavior.swift:17:15: error: 'ScrollTargetBehavior' is only available in macOS 14.0 or newer
  9 | // MARK: - Convenience Static Initializer
 10 |
 11 | extension ScrollTargetBehavior {
    | `- note: add '@available' attribute to enclosing extension
 12 |     static func centerAligned<ID>(
    |                 `- note: add '@available' attribute to enclosing static method
 13 |         cellFrames: [ID : CGRect],
 14 |         scrollViewWidth: CGFloat,
 15 |         leadingInset: CGFloat,
 16 |         trailingInset: CGFloat
 17 |     ) -> some ScrollTargetBehavior
    |               `- error: 'ScrollTargetBehavior' is only available in macOS 14.0 or newer
 18 |     where Self == CenterAlignedScrollBehavior<ID>
 19 |     {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/CenterAlignedScrollBehavior.swift:11:11: error: 'ScrollTargetBehavior' is only available in macOS 14.0 or newer
  9 | // MARK: - Convenience Static Initializer
 10 |
 11 | extension ScrollTargetBehavior {
    | |         `- error: 'ScrollTargetBehavior' is only available in macOS 14.0 or newer
    | `- note: add '@available' attribute to enclosing extension
 12 |     static func centerAligned<ID>(
 13 |         cellFrames: [ID : CGRect],
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/CenterAlignedScrollBehavior.swift:37:39: error: 'ScrollTarget' is only available in macOS 14.0 or newer
 29 | // MARK: - CenterAlignedScrollBehavior
 30 |
 31 | struct CenterAlignedScrollBehavior<ID: Hashable>: ScrollTargetBehavior {
    |        `- note: add '@available' attribute to enclosing generic struct
 32 |     var cellFrames: [ID : CGRect]
 33 |     var scrollViewWidth: CGFloat
    :
 35 |     var trailingInset: CGFloat
 36 |
 37 |     func updateTarget(_ target: inout ScrollTarget, context: TargetContext) {
    |          |                            `- error: 'ScrollTarget' is only available in macOS 14.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
 38 |         guard !cellFrames.isEmpty else { return }
 39 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/GeometryData.swift:13:23: error: 'ScrollPhase' is only available in macOS 15.0 or newer
 7 | import SwiftUI
 8 |
 9 | struct GeometryData: Equatable, Sendable {
   |        `- note: add '@available' attribute to enclosing struct
10 |     var leadingContentMargin: CGFloat = 0.0
11 |     var trailingContentMargin: CGFloat = 0.0
12 |
13 |     var scrollPhase = ScrollPhase.idle
   |                       `- error: 'ScrollPhase' is only available in macOS 15.0 or newer
14 |
15 |     var scrollViewFrame: CGRect = .zero
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/GeometryData.swift:19:25: error: 'ScrollGeometry' is only available in macOS 15.0 or newer
 7 | import SwiftUI
 8 |
 9 | struct GeometryData: Equatable, Sendable {
   |        `- note: add '@available' attribute to enclosing struct
10 |     var leadingContentMargin: CGFloat = 0.0
11 |     var trailingContentMargin: CGFloat = 0.0
   :
17 |
18 |     // ScrollGeometry Values
19 |     var scrollGeometry: ScrollGeometry
   |                         `- error: 'ScrollGeometry' is only available in macOS 15.0 or newer
20 |
21 |     /// amount that the scrollView is scrolled within its frame from its origin.
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/GeometryData.swift:51:29: error: 'EdgeInsets' is only available in macOS 10.15 or newer
 7 | import SwiftUI
 8 |
 9 | struct GeometryData: Equatable, Sendable {
   |        `- note: add '@available' attribute to enclosing struct
10 |     var leadingContentMargin: CGFloat = 0.0
11 |     var trailingContentMargin: CGFloat = 0.0
   :
49 |
50 |     /// Edge insets of the scrollView, set with the contentInset modifier
51 |     var scrollContentInset: EdgeInsets {
   |         |                   `- error: 'EdgeInsets' is only available in macOS 10.15 or newer
   |         `- note: add '@available' attribute to enclosing property
52 |         scrollGeometry.contentInsets
53 |     }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:21:6: error: 'ObservedObject' is only available in macOS 10.15 or newer
 10 | // MARK: - Internal Content View
 11 |
 12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
    |        `- note: add '@available' attribute to enclosing generic struct
 13 | where Data: RandomAccessCollection,
 14 |       Data.Index: Hashable,
    :
 19 |     typealias Cell = CellData<Data.Element, ID>
 20 |
 21 |     @ObservedObject var viewModel: ViewModel<Data, ID>
    |      `- error: 'ObservedObject' is only available in macOS 10.15 or newer
 22 |     @Binding var cellFrames: [ID : CGRect]
 23 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:22:6: error: 'Binding' is only available in macOS 10.15 or newer
 10 | // MARK: - Internal Content View
 11 |
 12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
    |        `- note: add '@available' attribute to enclosing generic struct
 13 | where Data: RandomAccessCollection,
 14 |       Data.Index: Hashable,
    :
 20 |
 21 |     @ObservedObject var viewModel: ViewModel<Data, ID>
 22 |     @Binding var cellFrames: [ID : CGRect]
    |      `- error: 'Binding' is only available in macOS 10.15 or newer
 23 |
 24 |     var verticalAlignment: VerticalAlignment
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:24:28: error: 'VerticalAlignment' is only available in macOS 10.15 or newer
 10 | // MARK: - Internal Content View
 11 |
 12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
    |        `- note: add '@available' attribute to enclosing generic struct
 13 | where Data: RandomAccessCollection,
 14 |       Data.Index: Hashable,
    :
 22 |     @Binding var cellFrames: [ID : CGRect]
 23 |
 24 |     var verticalAlignment: VerticalAlignment
    |                            `- error: 'VerticalAlignment' is only available in macOS 10.15 or newer
 25 |     var spacing: CGFloat?
 26 |     var selection: PickerSelection<ID>
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:29:28: error: 'Binding' is only available in macOS 10.15 or newer
 10 | // MARK: - Internal Content View
 11 |
 12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
    |        `- note: add '@available' attribute to enclosing generic struct
 13 | where Data: RandomAccessCollection,
 14 |       Data.Index: Hashable,
    :
 27 |     var coordinateSpace: UUID
 28 |     var layoutStyle: Style
 29 |     var debugGeometryData: Binding<GeometryData>?
    |                            `- error: 'Binding' is only available in macOS 10.15 or newer
 30 |
 31 |     @ViewBuilder var basicCell: (Cell) -> CellContent
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:31:6: error: 'ViewBuilder' is only available in macOS 10.15 or newer
 10 | // MARK: - Internal Content View
 11 |
 12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
    |        `- note: add '@available' attribute to enclosing generic struct
 13 | where Data: RandomAccessCollection,
 14 |       Data.Index: Hashable,
    :
 29 |     var debugGeometryData: Binding<GeometryData>?
 30 |
 31 |     @ViewBuilder var basicCell: (Cell) -> CellContent
    |      `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
 32 |
 33 |     init(
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:35:21: error: 'Binding' is only available in macOS 10.15 or newer
 10 | // MARK: - Internal Content View
 11 |
 12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
    |        `- note: add '@available' attribute to enclosing generic struct
 13 | where Data: RandomAccessCollection,
 14 |       Data.Index: Hashable,
    :
 31 |     @ViewBuilder var basicCell: (Cell) -> CellContent
 32 |
 33 |     init(
    |     `- note: add '@available' attribute to enclosing initializer
 34 |         viewModel: ViewModel<Data, ID>,
 35 |         cellFrames: Binding<[ID : CGRect]>,
    |                     `- error: 'Binding' is only available in macOS 10.15 or newer
 36 |         verticalAlignment: VerticalAlignment,
 37 |         spacing: CGFloat? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:36:28: error: 'VerticalAlignment' is only available in macOS 10.15 or newer
 10 | // MARK: - Internal Content View
 11 |
 12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
    |        `- note: add '@available' attribute to enclosing generic struct
 13 | where Data: RandomAccessCollection,
 14 |       Data.Index: Hashable,
    :
 31 |     @ViewBuilder var basicCell: (Cell) -> CellContent
 32 |
 33 |     init(
    |     `- note: add '@available' attribute to enclosing initializer
 34 |         viewModel: ViewModel<Data, ID>,
 35 |         cellFrames: Binding<[ID : CGRect]>,
 36 |         verticalAlignment: VerticalAlignment,
    |                            `- error: 'VerticalAlignment' is only available in macOS 10.15 or newer
 37 |         spacing: CGFloat? = nil,
 38 |         selection: PickerSelection<ID>,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:41:20: error: 'Binding' is only available in macOS 10.15 or newer
 10 | // MARK: - Internal Content View
 11 |
 12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
    |        `- note: add '@available' attribute to enclosing generic struct
 13 | where Data: RandomAccessCollection,
 14 |       Data.Index: Hashable,
    :
 31 |     @ViewBuilder var basicCell: (Cell) -> CellContent
 32 |
 33 |     init(
    |     `- note: add '@available' attribute to enclosing initializer
 34 |         viewModel: ViewModel<Data, ID>,
 35 |         cellFrames: Binding<[ID : CGRect]>,
    :
 39 |         coordinateSpace: UUID,
 40 |         layoutStyle: Style,
 41 |         debugData: Binding<GeometryData>? = nil,
    |                    `- error: 'Binding' is only available in macOS 10.15 or newer
 42 |         basicCell: @escaping (Cell) -> CellContent
 43 |     ) {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:55:20: error: 'View' is only available in macOS 10.15 or newer
 10 | // MARK: - Internal Content View
 11 |
 12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
    |        `- note: add '@available' attribute to enclosing generic struct
 13 | where Data: RandomAccessCollection,
 14 |       Data.Index: Hashable,
    :
 53 |     }
 54 |
 55 |     var body: some View {
    |         |          `- error: 'View' is only available in macOS 10.15 or newer
    |         `- note: add '@available' attribute to enclosing property
 56 |         let props = makeProperties()
 57 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:16:20: error: 'View' is only available in macOS 10.15 or newer
 10 | // MARK: - Internal Content View
 11 |
 12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
    |        `- note: add '@available' attribute to enclosing generic struct
 13 | where Data: RandomAccessCollection,
 14 |       Data.Index: Hashable,
 15 |       ID: Hashable & Sendable,
 16 |       CellContent: View,
    |                    `- error: 'View' is only available in macOS 10.15 or newer
 17 |       Style: HorizontalScrollerStyle
 18 | {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:150:36: error: 'Binding' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
    | `- note: add '@available' attribute to enclosing extension
140 |     func makeProperties() -> PickerLayoutProperties {
141 |         PickerLayoutProperties(
    :
148 |     }
149 |
150 |     func frameBinding(cell: ID) -> Binding<CGRect> {
    |          |                         `- error: 'Binding' is only available in macOS 10.15 or newer
    |          `- note: add '@available' attribute to enclosing instance method
151 |         Binding {
152 |             cellFrames[cell, default: .zero]
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:159:74: error: 'View' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
    | `- note: add '@available' attribute to enclosing extension
140 |     func makeProperties() -> PickerLayoutProperties {
141 |         PickerLayoutProperties(
    :
157 |
158 |     @ViewBuilder
159 |     func configuredCellViews(properties: PickerLayoutProperties) -> some View {
    |          |                                                               `- error: 'View' is only available in macOS 10.15 or newer
    |          `- note: add '@available' attribute to enclosing instance method
160 |         let cellDatas = viewModel.pickerData.generateCells()
161 |         let basicCells = ForEach(cellDatas, id: \.id) { aCell in
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:158:6: error: 'ViewBuilder' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
    | `- note: add '@available' attribute to enclosing extension
140 |     func makeProperties() -> PickerLayoutProperties {
141 |         PickerLayoutProperties(
    :
156 |     }
157 |
158 |     @ViewBuilder
    |      `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
159 |     func configuredCellViews(properties: PickerLayoutProperties) -> some View {
    |          `- note: add '@available' attribute to enclosing instance method
160 |         let cellDatas = viewModel.pickerData.generateCells()
161 |         let basicCells = ForEach(cellDatas, id: \.id) { aCell in
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:13:49: error: 'center' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct HorizontalScrollerLayout {
    |        `- note: add '@available' attribute to enclosing struct
 11 |     var parentViewWidth: CGFloat
 12 |     var visibleRect: CGRect
 13 |     var verticalAlignment: VerticalAlignment = .center
    |                                                 `- error: 'center' is only available in macOS 10.15 or newer
 14 |     var spacing: CGFloat? = nil
 15 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:13:28: error: 'VerticalAlignment' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct HorizontalScrollerLayout {
    |        `- note: add '@available' attribute to enclosing struct
 11 |     var parentViewWidth: CGFloat
 12 |     var visibleRect: CGRect
 13 |     var verticalAlignment: VerticalAlignment = .center
    |                            `- error: 'VerticalAlignment' is only available in macOS 10.15 or newer
 14 |     var spacing: CGFloat? = nil
 15 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:28:30: error: 'Binding' is only available in macOS 10.15 or newer
 25 | // MARK: - FrameInLayout LayoutValueKey
 26 |
 27 | struct FrameInLayout: LayoutValueKey {
    |        `- note: add '@available' attribute to enclosing struct
 28 |     static let defaultValue: Binding<CGRect>? = nil
    |                |             `- error: 'Binding' is only available in macOS 10.15 or newer
    |                `- note: add '@available' attribute to enclosing static property
 29 | }
 30 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:34:34: error: 'LayoutProperties' is only available in macOS 13.0 or newer
 31 | // MARK: - Layout Conformance
 32 |
 33 | extension HorizontalScrollerLayout: Layout {
    | `- note: add '@available' attribute to enclosing extension
 34 |     static var layoutProperties: LayoutProperties {
    |                |                 `- error: 'LayoutProperties' is only available in macOS 13.0 or newer
    |                `- note: add '@available' attribute to enclosing static property
 35 |         var result = LayoutProperties()
 36 |         result.stackOrientation = .horizontal
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:50:19: error: 'ProposedViewSize' is only available in macOS 13.0 or newer
 31 | // MARK: - Layout Conformance
 32 |
 33 | extension HorizontalScrollerLayout: Layout {
    | `- note: add '@available' attribute to enclosing extension
 34 |     static var layoutProperties: LayoutProperties {
 35 |         var result = LayoutProperties()
    :
 47 |     }
 48 |
 49 |     func sizeThatFits(
    |          `- note: add '@available' attribute to enclosing instance method
 50 |         proposal: ProposedViewSize,
    |                   `- error: 'ProposedViewSize' is only available in macOS 13.0 or newer
 51 |         subviews: Subviews,
 52 |         cache: inout CacheData
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:67:19: error: 'ProposedViewSize' is only available in macOS 13.0 or newer
 31 | // MARK: - Layout Conformance
 32 |
 33 | extension HorizontalScrollerLayout: Layout {
    | `- note: add '@available' attribute to enclosing extension
 34 |     static var layoutProperties: LayoutProperties {
 35 |         var result = LayoutProperties()
    :
 63 |     }
 64 |
 65 |     func placeSubviews(
    |          `- note: add '@available' attribute to enclosing instance method
 66 |         in bounds: CGRect,
 67 |         proposal: ProposedViewSize,
    |                   `- error: 'ProposedViewSize' is only available in macOS 13.0 or newer
 68 |         subviews: Subviews,
 69 |         cache: inout CacheData
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:90:37: error: 'LayoutSubview' is only available in macOS 13.0 or newer
 31 | // MARK: - Layout Conformance
 32 |
 33 | extension HorizontalScrollerLayout: Layout {
    | `- note: add '@available' attribute to enclosing extension
 34 |     static var layoutProperties: LayoutProperties {
 35 |         var result = LayoutProperties()
    :
 88 |
 89 |     /// Always uses .topLeading for placement position
 90 |     func frameForSubview(_ subview: LayoutSubview, proposedSize: ProposedViewSize, xOffset: CGFloat, boundsHeight: CGFloat) -> CGRect {
    |          |                          `- error: 'LayoutSubview' is only available in macOS 13.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
 91 |         let viewSize = subview.sizeThatFits(proposedSize)
 92 |         let viewHeight = viewSize.height
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:90:66: error: 'ProposedViewSize' is only available in macOS 13.0 or newer
 31 | // MARK: - Layout Conformance
 32 |
 33 | extension HorizontalScrollerLayout: Layout {
    | `- note: add '@available' attribute to enclosing extension
 34 |     static var layoutProperties: LayoutProperties {
 35 |         var result = LayoutProperties()
    :
 88 |
 89 |     /// Always uses .topLeading for placement position
 90 |     func frameForSubview(_ subview: LayoutSubview, proposedSize: ProposedViewSize, xOffset: CGFloat, boundsHeight: CGFloat) -> CGRect {
    |          |                                                       `- error: 'ProposedViewSize' is only available in macOS 13.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
 91 |         let viewSize = subview.sizeThatFits(proposedSize)
 92 |         let viewHeight = viewSize.height
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:113:50: error: 'ProposedViewSize' is only available in macOS 13.0 or newer
106 | // MARK: - Computations
107 |
108 | extension HorizontalScrollerLayout {
    | `- note: add '@available' attribute to enclosing extension
109 |     var maximumCellWidthRatio: CGFloat {
110 |         0.66
111 |     }
112 |
113 |     func negotiatedProposal(with parentProposal: ProposedViewSize?) -> ProposedViewSize {
    |          |                                       `- error: 'ProposedViewSize' is only available in macOS 13.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
114 |         let maxWidth = parentViewWidth * maximumCellWidthRatio
115 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:113:72: error: 'ProposedViewSize' is only available in macOS 13.0 or newer
106 | // MARK: - Computations
107 |
108 | extension HorizontalScrollerLayout {
    | `- note: add '@available' attribute to enclosing extension
109 |     var maximumCellWidthRatio: CGFloat {
110 |         0.66
111 |     }
112 |
113 |     func negotiatedProposal(with parentProposal: ProposedViewSize?) -> ProposedViewSize {
    |          |                                                             `- error: 'ProposedViewSize' is only available in macOS 13.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
114 |         let maxWidth = parentViewWidth * maximumCellWidthRatio
115 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:145:37: error: 'LayoutSubviews' is only available in macOS 13.0 or newer
106 | // MARK: - Computations
107 |
108 | extension HorizontalScrollerLayout {
    | `- note: add '@available' attribute to enclosing extension
109 |     var maximumCellWidthRatio: CGFloat {
110 |         0.66
    :
143 |     /// The spacing after each subview. The final element in the result is always 0.0, since the final cell should
144 |     /// have zero spacing (use trailing margins instead for this)
145 |     func interCellSpacing(subviews: LayoutSubviews) -> [CGFloat] {
    |          |                          `- error: 'LayoutSubviews' is only available in macOS 13.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
146 |         if let spacing {
147 |             return Array(repeating: spacing, count: subviews.count)
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:31:36: error: 'ScrollPosition' is only available in macOS 15.0 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 29 |
 30 |     // Selection state
 31 |     @Published var positionState = ScrollPosition(x: 0.0)
    |                                    `- error: 'ScrollPosition' is only available in macOS 15.0 or newer
 32 |     @Published private(set) var selection: CellFrame
 33 |     private(set) var scrollPhase: ScrollPhase = .idle
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:31:36: error: 'init(idType:x:)' is only available in macOS 15.0 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 29 |
 30 |     // Selection state
 31 |     @Published var positionState = ScrollPosition(x: 0.0)
    |                                    `- error: 'init(idType:x:)' is only available in macOS 15.0 or newer
 32 |     @Published private(set) var selection: CellFrame
 33 |     private(set) var scrollPhase: ScrollPhase = .idle
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:25:6: error: 'Published' is only available in macOS 10.15 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 23 |
 24 |     // Scrollview geometry state
 25 |     @Published private(set) var leadingContentMargin: CGFloat = 0.0
    |      `- error: 'Published' is only available in macOS 10.15 or newer
 26 |     @Published private(set) var trailingContentMargin: CGFloat = 0.0
 27 |     private(set) var scrollViewFrame: CGRect = .zero
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:26:6: error: 'Published' is only available in macOS 10.15 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 24 |     // Scrollview geometry state
 25 |     @Published private(set) var leadingContentMargin: CGFloat = 0.0
 26 |     @Published private(set) var trailingContentMargin: CGFloat = 0.0
    |      `- error: 'Published' is only available in macOS 10.15 or newer
 27 |     private(set) var scrollViewFrame: CGRect = .zero
 28 |     private(set) var scrollViewVisibleRect: CGRect = .zero
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:31:6: error: 'Published' is only available in macOS 10.15 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 29 |
 30 |     // Selection state
 31 |     @Published var positionState = ScrollPosition(x: 0.0)
    |      `- error: 'Published' is only available in macOS 10.15 or newer
 32 |     @Published private(set) var selection: CellFrame
 33 |     private(set) var scrollPhase: ScrollPhase = .idle
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:32:6: error: 'Published' is only available in macOS 10.15 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 30 |     // Selection state
 31 |     @Published var positionState = ScrollPosition(x: 0.0)
 32 |     @Published private(set) var selection: CellFrame
    |      `- error: 'Published' is only available in macOS 10.15 or newer
 33 |     private(set) var scrollPhase: ScrollPhase = .idle
 34 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:33:35: error: 'ScrollPhase' is only available in macOS 15.0 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 31 |     @Published var positionState = ScrollPosition(x: 0.0)
 32 |     @Published private(set) var selection: CellFrame
 33 |     private(set) var scrollPhase: ScrollPhase = .idle
    |                                   `- error: 'ScrollPhase' is only available in macOS 15.0 or newer
 34 |
 35 |     /// Used to debounce updates to the current selection when `updateScrollGeometry(_:)` is called
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:37:34: error: 'Task' is only available in macOS 10.15 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 35 |     /// Used to debounce updates to the current selection when `updateScrollGeometry(_:)` is called
 36 |     /// repeatedly.
 37 |     private var frameUpdateTask: Task<Void, Error>?
    |                                  `- error: 'Task' is only available in macOS 10.15 or newer
 38 |
 39 |     init(data: Data, id: KeyPath<Data.Element, ID>) {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:50:40: error: 'ScrollPhase' is only available in macOS 15.0 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 48 |     }
 49 |
 50 |     func updateScrollPhase(_ newPhase: ScrollPhase) {
    |          |                             `- error: 'ScrollPhase' is only available in macOS 15.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
 51 |         self.scrollPhase = newPhase
 52 |     }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:54:38: error: 'ScrollGeometry' is only available in macOS 15.0 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 52 |     }
 53 |
 54 |     func updateScrollGeometry(_ geo: ScrollGeometry) {
    |          |                           `- error: 'ScrollGeometry' is only available in macOS 15.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
 55 |         // debounce selection update using frameUpdateTask
 56 |         frameUpdateTask?.cancel()
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:10:34: error: 'ObservableObject' is only available in macOS 10.15 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             |                    `- error: 'ObservableObject' is only available in macOS 10.15 or newer
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
[6/14] Compiling HorizontalScrollPicker GeometryData.swift
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/GeometryData.swift:13:23: error: 'ScrollPhase' is only available in macOS 15.0 or newer
 7 | import SwiftUI
 8 |
 9 | struct GeometryData: Equatable, Sendable {
   |        `- note: add '@available' attribute to enclosing struct
10 |     var leadingContentMargin: CGFloat = 0.0
11 |     var trailingContentMargin: CGFloat = 0.0
12 |
13 |     var scrollPhase = ScrollPhase.idle
   |                       `- error: 'ScrollPhase' is only available in macOS 15.0 or newer
14 |
15 |     var scrollViewFrame: CGRect = .zero
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/GeometryData.swift:19:25: error: 'ScrollGeometry' is only available in macOS 15.0 or newer
 7 | import SwiftUI
 8 |
 9 | struct GeometryData: Equatable, Sendable {
   |        `- note: add '@available' attribute to enclosing struct
10 |     var leadingContentMargin: CGFloat = 0.0
11 |     var trailingContentMargin: CGFloat = 0.0
   :
17 |
18 |     // ScrollGeometry Values
19 |     var scrollGeometry: ScrollGeometry
   |                         `- error: 'ScrollGeometry' is only available in macOS 15.0 or newer
20 |
21 |     /// amount that the scrollView is scrolled within its frame from its origin.
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/GeometryData.swift:51:29: error: 'EdgeInsets' is only available in macOS 10.15 or newer
 7 | import SwiftUI
 8 |
 9 | struct GeometryData: Equatable, Sendable {
   |        `- note: add '@available' attribute to enclosing struct
10 |     var leadingContentMargin: CGFloat = 0.0
11 |     var trailingContentMargin: CGFloat = 0.0
   :
49 |
50 |     /// Edge insets of the scrollView, set with the contentInset modifier
51 |     var scrollContentInset: EdgeInsets {
   |         |                   `- error: 'EdgeInsets' is only available in macOS 10.15 or newer
   |         `- note: add '@available' attribute to enclosing property
52 |         scrollGeometry.contentInsets
53 |     }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/GeometryData.swift:56:32: error: 'init(contentOffset:contentSize:contentInsets:containerSize:)' is only available in macOS 15.0 or newer
 7 | import SwiftUI
 8 |
 9 | struct GeometryData: Equatable, Sendable {
   |        `- note: add '@available' attribute to enclosing struct
10 |     var leadingContentMargin: CGFloat = 0.0
11 |     var trailingContentMargin: CGFloat = 0.0
   :
53 |     }
54 |
55 |     init() {
   |     `- note: add '@available' attribute to enclosing initializer
56 |         self.scrollGeometry = .init(
   |                                |- error: 'init(contentOffset:contentSize:contentInsets:containerSize:)' is only available in macOS 15.0 or newer
   |                                `- note: add 'if #available' version check
57 |             contentOffset: .zero,
58 |             contentSize: .zero,
[7/14] Compiling HorizontalScrollPicker HorizontalScrollPicker.swift
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:22:28: error: 'VerticalAlignment' is only available in macOS 10.15 or newer
 11 | // HorizontalScrollPickerContent -- separate type, used internally
 12 |
 13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
    |               `- note: add '@available' attribute to enclosing generic struct
 14 | where Data: RandomAccessCollection,
 15 |       Data.Index: Hashable,
    :
 20 |
 21 |     // Initializer Properties
 22 |     var verticalAlignment: VerticalAlignment
    |                            `- error: 'VerticalAlignment' is only available in macOS 10.15 or newer
 23 |     var spacing: CGFloat?
 24 |     var selection: PickerSelection<ID>
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:26:6: error: 'ViewBuilder' is only available in macOS 10.15 or newer
 11 | // HorizontalScrollPickerContent -- separate type, used internally
 12 |
 13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
    |               `- note: add '@available' attribute to enclosing generic struct
 14 | where Data: RandomAccessCollection,
 15 |       Data.Index: Hashable,
    :
 24 |     var selection: PickerSelection<ID>
 25 |     var layoutStyle = CustomLayoutStyle()
 26 |     @ViewBuilder var cells: (Cell) -> CellContent
    |      `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
 27 |
 28 |     // State Properties
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:29:6: error: 'State' is only available in macOS 10.15 or newer
 11 | // HorizontalScrollPickerContent -- separate type, used internally
 12 |
 13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
    |               `- note: add '@available' attribute to enclosing generic struct
 14 | where Data: RandomAccessCollection,
 15 |       Data.Index: Hashable,
    :
 27 |
 28 |     // State Properties
 29 |     @State private var coordinateSpace = UUID()
    |      `- error: 'State' is only available in macOS 10.15 or newer
 30 |     @StateObject private var viewModel: ViewModel<Data, ID>
 31 |     @State private var cellFrames: [ID : CGRect] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:30:6: error: 'StateObject' is only available in macOS 11.0 or newer
 11 | // HorizontalScrollPickerContent -- separate type, used internally
 12 |
 13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
    |               `- note: add '@available' attribute to enclosing generic struct
 14 | where Data: RandomAccessCollection,
 15 |       Data.Index: Hashable,
    :
 28 |     // State Properties
 29 |     @State private var coordinateSpace = UUID()
 30 |     @StateObject private var viewModel: ViewModel<Data, ID>
    |      `- error: 'StateObject' is only available in macOS 11.0 or newer
 31 |     @State private var cellFrames: [ID : CGRect] = [:]
 32 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:31:6: error: 'State' is only available in macOS 10.15 or newer
 11 | // HorizontalScrollPickerContent -- separate type, used internally
 12 |
 13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
    |               `- note: add '@available' attribute to enclosing generic struct
 14 | where Data: RandomAccessCollection,
 15 |       Data.Index: Hashable,
    :
 29 |     @State private var coordinateSpace = UUID()
 30 |     @StateObject private var viewModel: ViewModel<Data, ID>
 31 |     @State private var cellFrames: [ID : CGRect] = [:]
    |      `- error: 'State' is only available in macOS 10.15 or newer
 32 |
 33 |     /// Creates a `HorizontalScrollPicker` that generates subviews for each option, using a provided
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:47:28: error: 'VerticalAlignment' is only available in macOS 10.15 or newer
 11 | // HorizontalScrollPickerContent -- separate type, used internally
 12 |
 13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
    |               `- note: add '@available' attribute to enclosing generic struct
 14 | where Data: RandomAccessCollection,
 15 |       Data.Index: Hashable,
    :
 42 |     ///   - selection: A `PickerSelection` variable that binds to the currently-selected option.
 43 |     ///   - cellContent: The content builder used to create a view for each option in `data`.
 44 |     public init(
    |            `- note: add '@available' attribute to enclosing initializer
 45 |         _ data: Data,
 46 |         id: KeyPath<Data.Element, ID>,
 47 |         verticalAlignment: VerticalAlignment = .center,
    |                            `- error: 'VerticalAlignment' is only available in macOS 10.15 or newer
 48 |         spacing: CGFloat? = nil,
 49 |         selection: PickerSelection<ID>,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:47:49: error: 'center' is only available in macOS 10.15 or newer
 11 | // HorizontalScrollPickerContent -- separate type, used internally
 12 |
 13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
    |               `- note: add '@available' attribute to enclosing generic struct
 14 | where Data: RandomAccessCollection,
 15 |       Data.Index: Hashable,
    :
 42 |     ///   - selection: A `PickerSelection` variable that binds to the currently-selected option.
 43 |     ///   - cellContent: The content builder used to create a view for each option in `data`.
 44 |     public init(
    |            `- note: add '@available' attribute to enclosing initializer
 45 |         _ data: Data,
 46 |         id: KeyPath<Data.Element, ID>,
 47 |         verticalAlignment: VerticalAlignment = .center,
    |                                                 `- error: 'center' is only available in macOS 10.15 or newer
 48 |         spacing: CGFloat? = nil,
 49 |         selection: PickerSelection<ID>,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:60:27: error: 'View' is only available in macOS 10.15 or newer
 11 | // HorizontalScrollPickerContent -- separate type, used internally
 12 |
 13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
    |               `- note: add '@available' attribute to enclosing generic struct
 14 | where Data: RandomAccessCollection,
 15 |       Data.Index: Hashable,
    :
 58 |     }
 59 |
 60 |     public var body: some View {
    |                |          `- error: 'View' is only available in macOS 10.15 or newer
    |                `- note: add '@available' attribute to enclosing property
 61 |         HorizontalScrollPickerContent(
 62 |             viewModel: viewModel,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:17:20: error: 'View' is only available in macOS 10.15 or newer
 11 | // HorizontalScrollPickerContent -- separate type, used internally
 12 |
 13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
    |               `- note: add '@available' attribute to enclosing generic struct
 14 | where Data: RandomAccessCollection,
 15 |       Data.Index: Hashable,
 16 |       ID: Hashable & Sendable,
 17 |       CellContent: View
    |                    `- error: 'View' is only available in macOS 10.15 or newer
 18 | {
 19 |     public typealias Cell = CellData<Data.Element, ID>
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:89:28: error: 'VerticalAlignment' is only available in macOS 10.15 or newer
 72 | }
 73 |
 74 | extension HorizontalScrollPicker where Data.Element: Identifiable, Data.Element.ID == ID {
    | `- note: add '@available' attribute to enclosing extension
 75 |     /// Creates a `HorizontalScrollPicker` that generates subviews for each option, using each
 76 |     /// option's `id` to identify it.
    :
 85 |     ///   which `Layout` to use in setting up the scroller.
 86 |     ///   - cellContent: The content builder used to create a view for each option in `data`.
 87 |     public init(
    |            `- note: add '@available' attribute to enclosing initializer
 88 |         _ data: Data,
 89 |         verticalAlignment: VerticalAlignment,
    |                            `- error: 'VerticalAlignment' is only available in macOS 10.15 or newer
 90 |         spacing: CGFloat? = nil,
 91 |         selection: PickerSelection<ID>,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:74:54: error: 'Identifiable' is only available in macOS 10.15 or newer
 72 | }
 73 |
 74 | extension HorizontalScrollPicker where Data.Element: Identifiable, Data.Element.ID == ID {
    | |                                                    `- error: 'Identifiable' is only available in macOS 10.15 or newer
    | `- note: add '@available' attribute to enclosing extension
 75 |     /// Creates a `HorizontalScrollPicker` that generates subviews for each option, using each
 76 |     /// option's `id` to identify it.
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:52:27: error: 'StateObject' is only available in macOS 11.0 or newer
 11 | // HorizontalScrollPickerContent -- separate type, used internally
 12 |
 13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
    |               `- note: add '@available' attribute to enclosing generic struct
 14 | where Data: RandomAccessCollection,
 15 |       Data.Index: Hashable,
    :
 42 |     ///   - selection: A `PickerSelection` variable that binds to the currently-selected option.
 43 |     ///   - cellContent: The content builder used to create a view for each option in `data`.
 44 |     public init(
    |            `- note: add '@available' attribute to enclosing initializer
 45 |         _ data: Data,
 46 |         id: KeyPath<Data.Element, ID>,
    :
 50 |         cellContent: @escaping (Cell) -> CellContent
 51 |     ) {
 52 |         self._viewModel = StateObject(wrappedValue: ViewModel(data: data, id: id))
    |                           |- error: 'StateObject' is only available in macOS 11.0 or newer
    |                           `- note: add 'if #available' version check
 53 |
 54 |         self.verticalAlignment = verticalAlignment
[8/14] Compiling HorizontalScrollPicker HorizontalScrollerLayout.swift
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:13:49: error: 'center' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct HorizontalScrollerLayout {
    |        `- note: add '@available' attribute to enclosing struct
 11 |     var parentViewWidth: CGFloat
 12 |     var visibleRect: CGRect
 13 |     var verticalAlignment: VerticalAlignment = .center
    |                                                 `- error: 'center' is only available in macOS 10.15 or newer
 14 |     var spacing: CGFloat? = nil
 15 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:13:28: error: 'VerticalAlignment' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct HorizontalScrollerLayout {
    |        `- note: add '@available' attribute to enclosing struct
 11 |     var parentViewWidth: CGFloat
 12 |     var visibleRect: CGRect
 13 |     var verticalAlignment: VerticalAlignment = .center
    |                            `- error: 'VerticalAlignment' is only available in macOS 10.15 or newer
 14 |     var spacing: CGFloat? = nil
 15 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:28:30: error: 'Binding' is only available in macOS 10.15 or newer
 25 | // MARK: - FrameInLayout LayoutValueKey
 26 |
 27 | struct FrameInLayout: LayoutValueKey {
    |        `- note: add '@available' attribute to enclosing struct
 28 |     static let defaultValue: Binding<CGRect>? = nil
    |                |             `- error: 'Binding' is only available in macOS 10.15 or newer
    |                `- note: add '@available' attribute to enclosing static property
 29 | }
 30 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:34:34: error: 'LayoutProperties' is only available in macOS 13.0 or newer
 31 | // MARK: - Layout Conformance
 32 |
 33 | extension HorizontalScrollerLayout: Layout {
    | `- note: add '@available' attribute to enclosing extension
 34 |     static var layoutProperties: LayoutProperties {
    |                |                 `- error: 'LayoutProperties' is only available in macOS 13.0 or newer
    |                `- note: add '@available' attribute to enclosing static property
 35 |         var result = LayoutProperties()
 36 |         result.stackOrientation = .horizontal
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:50:19: error: 'ProposedViewSize' is only available in macOS 13.0 or newer
 31 | // MARK: - Layout Conformance
 32 |
 33 | extension HorizontalScrollerLayout: Layout {
    | `- note: add '@available' attribute to enclosing extension
 34 |     static var layoutProperties: LayoutProperties {
 35 |         var result = LayoutProperties()
    :
 47 |     }
 48 |
 49 |     func sizeThatFits(
    |          `- note: add '@available' attribute to enclosing instance method
 50 |         proposal: ProposedViewSize,
    |                   `- error: 'ProposedViewSize' is only available in macOS 13.0 or newer
 51 |         subviews: Subviews,
 52 |         cache: inout CacheData
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:67:19: error: 'ProposedViewSize' is only available in macOS 13.0 or newer
 31 | // MARK: - Layout Conformance
 32 |
 33 | extension HorizontalScrollerLayout: Layout {
    | `- note: add '@available' attribute to enclosing extension
 34 |     static var layoutProperties: LayoutProperties {
 35 |         var result = LayoutProperties()
    :
 63 |     }
 64 |
 65 |     func placeSubviews(
    |          `- note: add '@available' attribute to enclosing instance method
 66 |         in bounds: CGRect,
 67 |         proposal: ProposedViewSize,
    |                   `- error: 'ProposedViewSize' is only available in macOS 13.0 or newer
 68 |         subviews: Subviews,
 69 |         cache: inout CacheData
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:90:37: error: 'LayoutSubview' is only available in macOS 13.0 or newer
 31 | // MARK: - Layout Conformance
 32 |
 33 | extension HorizontalScrollerLayout: Layout {
    | `- note: add '@available' attribute to enclosing extension
 34 |     static var layoutProperties: LayoutProperties {
 35 |         var result = LayoutProperties()
    :
 88 |
 89 |     /// Always uses .topLeading for placement position
 90 |     func frameForSubview(_ subview: LayoutSubview, proposedSize: ProposedViewSize, xOffset: CGFloat, boundsHeight: CGFloat) -> CGRect {
    |          |                          `- error: 'LayoutSubview' is only available in macOS 13.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
 91 |         let viewSize = subview.sizeThatFits(proposedSize)
 92 |         let viewHeight = viewSize.height
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:90:66: error: 'ProposedViewSize' is only available in macOS 13.0 or newer
 31 | // MARK: - Layout Conformance
 32 |
 33 | extension HorizontalScrollerLayout: Layout {
    | `- note: add '@available' attribute to enclosing extension
 34 |     static var layoutProperties: LayoutProperties {
 35 |         var result = LayoutProperties()
    :
 88 |
 89 |     /// Always uses .topLeading for placement position
 90 |     func frameForSubview(_ subview: LayoutSubview, proposedSize: ProposedViewSize, xOffset: CGFloat, boundsHeight: CGFloat) -> CGRect {
    |          |                                                       `- error: 'ProposedViewSize' is only available in macOS 13.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
 91 |         let viewSize = subview.sizeThatFits(proposedSize)
 92 |         let viewHeight = viewSize.height
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:113:50: error: 'ProposedViewSize' is only available in macOS 13.0 or newer
106 | // MARK: - Computations
107 |
108 | extension HorizontalScrollerLayout {
    | `- note: add '@available' attribute to enclosing extension
109 |     var maximumCellWidthRatio: CGFloat {
110 |         0.66
111 |     }
112 |
113 |     func negotiatedProposal(with parentProposal: ProposedViewSize?) -> ProposedViewSize {
    |          |                                       `- error: 'ProposedViewSize' is only available in macOS 13.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
114 |         let maxWidth = parentViewWidth * maximumCellWidthRatio
115 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:113:72: error: 'ProposedViewSize' is only available in macOS 13.0 or newer
106 | // MARK: - Computations
107 |
108 | extension HorizontalScrollerLayout {
    | `- note: add '@available' attribute to enclosing extension
109 |     var maximumCellWidthRatio: CGFloat {
110 |         0.66
111 |     }
112 |
113 |     func negotiatedProposal(with parentProposal: ProposedViewSize?) -> ProposedViewSize {
    |          |                                                             `- error: 'ProposedViewSize' is only available in macOS 13.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
114 |         let maxWidth = parentViewWidth * maximumCellWidthRatio
115 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:145:37: error: 'LayoutSubviews' is only available in macOS 13.0 or newer
106 | // MARK: - Computations
107 |
108 | extension HorizontalScrollerLayout {
    | `- note: add '@available' attribute to enclosing extension
109 |     var maximumCellWidthRatio: CGFloat {
110 |         0.66
    :
143 |     /// The spacing after each subview. The final element in the result is always 0.0, since the final cell should
144 |     /// have zero spacing (use trailing margins instead for this)
145 |     func interCellSpacing(subviews: LayoutSubviews) -> [CGFloat] {
    |          |                          `- error: 'LayoutSubviews' is only available in macOS 13.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
146 |         if let spacing {
147 |             return Array(repeating: spacing, count: subviews.count)
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:35:22: error: 'LayoutProperties' is only available in macOS 13.0 or newer
 31 | // MARK: - Layout Conformance
 32 |
 33 | extension HorizontalScrollerLayout: Layout {
    | `- note: add '@available' attribute to enclosing extension
 34 |     static var layoutProperties: LayoutProperties {
    |                `- note: add '@available' attribute to enclosing static property
 35 |         var result = LayoutProperties()
    |                      |- error: 'LayoutProperties' is only available in macOS 13.0 or newer
    |                      `- note: add 'if #available' version check
 36 |         result.stackOrientation = .horizontal
 37 |         return result
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:95:15: error: 'top' is only available in macOS 10.15 or newer
 31 | // MARK: - Layout Conformance
 32 |
 33 | extension HorizontalScrollerLayout: Layout {
    | `- note: add '@available' attribute to enclosing extension
 34 |     static var layoutProperties: LayoutProperties {
 35 |         var result = LayoutProperties()
    :
 88 |
 89 |     /// Always uses .topLeading for placement position
 90 |     func frameForSubview(_ subview: LayoutSubview, proposedSize: ProposedViewSize, xOffset: CGFloat, boundsHeight: CGFloat) -> CGRect {
    |          `- note: add '@available' attribute to enclosing instance method
 91 |         let viewSize = subview.sizeThatFits(proposedSize)
 92 |         let viewHeight = viewSize.height
 93 |
 94 |         let ptY: CGFloat = switch verticalAlignment {
 95 |         case .top: 0
    |               |- error: 'top' is only available in macOS 10.15 or newer
    |               `- note: add 'if #available' version check
 96 |         case .center: (boundsHeight - viewHeight) / 2.0
 97 |         default: boundsHeight - viewHeight
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:96:15: error: 'center' is only available in macOS 10.15 or newer
 31 | // MARK: - Layout Conformance
 32 |
 33 | extension HorizontalScrollerLayout: Layout {
    | `- note: add '@available' attribute to enclosing extension
 34 |     static var layoutProperties: LayoutProperties {
 35 |         var result = LayoutProperties()
    :
 88 |
 89 |     /// Always uses .topLeading for placement position
 90 |     func frameForSubview(_ subview: LayoutSubview, proposedSize: ProposedViewSize, xOffset: CGFloat, boundsHeight: CGFloat) -> CGRect {
    |          `- note: add '@available' attribute to enclosing instance method
 91 |         let viewSize = subview.sizeThatFits(proposedSize)
 92 |         let viewHeight = viewSize.height
    :
 94 |         let ptY: CGFloat = switch verticalAlignment {
 95 |         case .top: 0
 96 |         case .center: (boundsHeight - viewHeight) / 2.0
    |               |- error: 'center' is only available in macOS 10.15 or newer
    |               `- note: add 'if #available' version check
 97 |         default: boundsHeight - viewHeight
 98 |         }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:95:15: error: 'top' is only available in macOS 10.15 or newer
 31 | // MARK: - Layout Conformance
 32 |
 33 | extension HorizontalScrollerLayout: Layout {
    | `- note: add '@available' attribute to enclosing extension
 34 |     static var layoutProperties: LayoutProperties {
 35 |         var result = LayoutProperties()
    :
 88 |
 89 |     /// Always uses .topLeading for placement position
 90 |     func frameForSubview(_ subview: LayoutSubview, proposedSize: ProposedViewSize, xOffset: CGFloat, boundsHeight: CGFloat) -> CGRect {
    |          `- note: add '@available' attribute to enclosing instance method
 91 |         let viewSize = subview.sizeThatFits(proposedSize)
 92 |         let viewHeight = viewSize.height
 93 |
 94 |         let ptY: CGFloat = switch verticalAlignment {
 95 |         case .top: 0
    |               |- error: 'top' is only available in macOS 10.15 or newer
    |               `- note: add 'if #available' version check
 96 |         case .center: (boundsHeight - viewHeight) / 2.0
 97 |         default: boundsHeight - viewHeight
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:96:15: error: 'center' is only available in macOS 10.15 or newer
 31 | // MARK: - Layout Conformance
 32 |
 33 | extension HorizontalScrollerLayout: Layout {
    | `- note: add '@available' attribute to enclosing extension
 34 |     static var layoutProperties: LayoutProperties {
 35 |         var result = LayoutProperties()
    :
 88 |
 89 |     /// Always uses .topLeading for placement position
 90 |     func frameForSubview(_ subview: LayoutSubview, proposedSize: ProposedViewSize, xOffset: CGFloat, boundsHeight: CGFloat) -> CGRect {
    |          `- note: add '@available' attribute to enclosing instance method
 91 |         let viewSize = subview.sizeThatFits(proposedSize)
 92 |         let viewHeight = viewSize.height
    :
 94 |         let ptY: CGFloat = switch verticalAlignment {
 95 |         case .top: 0
 96 |         case .center: (boundsHeight - viewHeight) / 2.0
    |               |- error: 'center' is only available in macOS 10.15 or newer
    |               `- note: add 'if #available' version check
 97 |         default: boundsHeight - viewHeight
 98 |         }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:127:20: error: 'ProposedViewSize' is only available in macOS 13.0 or newer
106 | // MARK: - Computations
107 |
108 | extension HorizontalScrollerLayout {
    | `- note: add '@available' attribute to enclosing extension
109 |     var maximumCellWidthRatio: CGFloat {
110 |         0.66
111 |     }
112 |
113 |     func negotiatedProposal(with parentProposal: ProposedViewSize?) -> ProposedViewSize {
    |          `- note: add '@available' attribute to enclosing instance method
114 |         let maxWidth = parentViewWidth * maximumCellWidthRatio
115 |
    :
125 |             // width proposal should be proposed or maxWidth, whichever is less
126 |             let width = min(maxWidth, parentProposal.width ?? maxWidth)
127 |             return ProposedViewSize(width: width, height: height)
    |                    |- error: 'ProposedViewSize' is only available in macOS 13.0 or newer
    |                    `- note: add 'if #available' version check
128 |
129 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:131:20: error: 'ProposedViewSize' is only available in macOS 13.0 or newer
106 | // MARK: - Computations
107 |
108 | extension HorizontalScrollerLayout {
    | `- note: add '@available' attribute to enclosing extension
109 |     var maximumCellWidthRatio: CGFloat {
110 |         0.66
111 |     }
112 |
113 |     func negotiatedProposal(with parentProposal: ProposedViewSize?) -> ProposedViewSize {
    |          `- note: add '@available' attribute to enclosing instance method
114 |         let maxWidth = parentViewWidth * maximumCellWidthRatio
115 |
    :
129 |         } else {
130 |             // no superproposal, so just use parentViewWidth maximum
131 |             return ProposedViewSize(width: maxWidth, height: nil)
    |                    |- error: 'ProposedViewSize' is only available in macOS 13.0 or newer
    |                    `- note: add 'if #available' version check
132 |         }
133 |     }
[9/14] Compiling HorizontalScrollPicker CenterAlignedScrollBehavior.swift
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/CenterAlignedScrollBehavior.swift:17:15: error: 'ScrollTargetBehavior' is only available in macOS 14.0 or newer
  9 | // MARK: - Convenience Static Initializer
 10 |
 11 | extension ScrollTargetBehavior {
    | `- note: add '@available' attribute to enclosing extension
 12 |     static func centerAligned<ID>(
    |                 `- note: add '@available' attribute to enclosing static method
 13 |         cellFrames: [ID : CGRect],
 14 |         scrollViewWidth: CGFloat,
 15 |         leadingInset: CGFloat,
 16 |         trailingInset: CGFloat
 17 |     ) -> some ScrollTargetBehavior
    |               `- error: 'ScrollTargetBehavior' is only available in macOS 14.0 or newer
 18 |     where Self == CenterAlignedScrollBehavior<ID>
 19 |     {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/CenterAlignedScrollBehavior.swift:11:11: error: 'ScrollTargetBehavior' is only available in macOS 14.0 or newer
  9 | // MARK: - Convenience Static Initializer
 10 |
 11 | extension ScrollTargetBehavior {
    | |         `- error: 'ScrollTargetBehavior' is only available in macOS 14.0 or newer
    | `- note: add '@available' attribute to enclosing extension
 12 |     static func centerAligned<ID>(
 13 |         cellFrames: [ID : CGRect],
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/CenterAlignedScrollBehavior.swift:37:39: error: 'ScrollTarget' is only available in macOS 14.0 or newer
 29 | // MARK: - CenterAlignedScrollBehavior
 30 |
 31 | struct CenterAlignedScrollBehavior<ID: Hashable>: ScrollTargetBehavior {
    |        `- note: add '@available' attribute to enclosing generic struct
 32 |     var cellFrames: [ID : CGRect]
 33 |     var scrollViewWidth: CGFloat
    :
 35 |     var trailingInset: CGFloat
 36 |
 37 |     func updateTarget(_ target: inout ScrollTarget, context: TargetContext) {
    |          |                            `- error: 'ScrollTarget' is only available in macOS 14.0 or newer
    |          `- note: add '@available' attribute to enclosing instance method
 38 |         guard !cellFrames.isEmpty else { return }
 39 |
[10/14] Compiling HorizontalScrollPicker PickerSelection.swift
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:13:35: error: 'Animation' is only available in macOS 10.15 or newer
 9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
11 |     struct PositionTarget: Sendable {
   |            `- note: add '@available' attribute to enclosing struct
12 |         var targetId: ID
13 |         var behavior: (animation: Animation, completion: (@Sendable () -> Void)?)?
   |                                   `- error: 'Animation' is only available in macOS 10.15 or newer
14 |     }
15 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:16:6: error: 'State' is only available in macOS 10.15 or newer
 8 |
 9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
   |               `- note: add '@available' attribute to enclosing generic struct
11 |     struct PositionTarget: Sendable {
12 |         var targetId: ID
   :
14 |     }
15 |
16 |     @State var value: ID
   |      `- error: 'State' is only available in macOS 10.15 or newer
17 |     var positionTargets: AsyncStream<PositionTarget>
18 |     private var continuation: AsyncStream<PositionTarget>.Continuation
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:17:26: error: 'AsyncStream' is only available in macOS 10.15 or newer
 8 |
 9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
   |               `- note: add '@available' attribute to enclosing generic struct
11 |     struct PositionTarget: Sendable {
12 |         var targetId: ID
   :
15 |
16 |     @State var value: ID
17 |     var positionTargets: AsyncStream<PositionTarget>
   |                          `- error: 'AsyncStream' is only available in macOS 10.15 or newer
18 |     private var continuation: AsyncStream<PositionTarget>.Continuation
19 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:18:31: error: 'AsyncStream' is only available in macOS 10.15 or newer
 8 |
 9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
   |               `- note: add '@available' attribute to enclosing generic struct
11 |     struct PositionTarget: Sendable {
12 |         var targetId: ID
   :
16 |     @State var value: ID
17 |     var positionTargets: AsyncStream<PositionTarget>
18 |     private var continuation: AsyncStream<PositionTarget>.Continuation
   |                               `- error: 'AsyncStream' is only available in macOS 10.15 or newer
19 |
20 |     public init(wrappedValue : ID) {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:29:32: error: 'Binding' is only available in macOS 10.15 or newer
 8 |
 9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
   |               `- note: add '@available' attribute to enclosing generic struct
11 |     struct PositionTarget: Sendable {
12 |         var targetId: ID
   :
27 |     }
28 |
29 |     public var projectedValue: Binding<ID> {
   |                |               `- error: 'Binding' is only available in macOS 10.15 or newer
   |                `- note: add '@available' attribute to enclosing property
30 |         Binding {
31 |             value
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:47:20: error: 'Animation' is only available in macOS 10.15 or newer
 8 |
 9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
   |               `- note: add '@available' attribute to enclosing generic struct
11 |     struct PositionTarget: Sendable {
12 |         var targetId: ID
   :
43 |     }
44 |
45 |     public func scrollToSelection(
   |                 `- note: add '@available' attribute to enclosing instance method
46 |         _ newSelection: ID,
47 |         animation: Animation = .default,
   |                    `- error: 'Animation' is only available in macOS 10.15 or newer
48 |         completion: (@Sendable () -> Void)? = nil
49 |     ) {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:47:33: error: 'default' is only available in macOS 10.15 or newer
 8 |
 9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
   |               `- note: add '@available' attribute to enclosing generic struct
11 |     struct PositionTarget: Sendable {
12 |         var targetId: ID
   :
43 |     }
44 |
45 |     public func scrollToSelection(
   |                 `- note: add '@available' attribute to enclosing instance method
46 |         _ newSelection: ID,
47 |         animation: Animation = .default,
   |                                 `- error: 'default' is only available in macOS 10.15 or newer
48 |         completion: (@Sendable () -> Void)? = nil
49 |     ) {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:22:53: error: 'AsyncStream' is only available in macOS 10.15 or newer
 8 |
 9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
   |               `- note: add '@available' attribute to enclosing generic struct
11 |     struct PositionTarget: Sendable {
12 |         var targetId: ID
   :
18 |     private var continuation: AsyncStream<PositionTarget>.Continuation
19 |
20 |     public init(wrappedValue : ID) {
   |            `- note: add '@available' attribute to enclosing initializer
21 |         self._value = .init(wrappedValue: wrappedValue)
22 |         (self.positionTargets, self.continuation) = AsyncStream.makeStream()
   |                                                     |- error: 'AsyncStream' is only available in macOS 10.15 or newer
   |                                                     `- note: add 'if #available' version check
23 |     }
24 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:22:65: error: 'makeStream(of:bufferingPolicy:)' is only available in macOS 10.15 or newer
 8 |
 9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
   |               `- note: add '@available' attribute to enclosing generic struct
11 |     struct PositionTarget: Sendable {
12 |         var targetId: ID
   :
18 |     private var continuation: AsyncStream<PositionTarget>.Continuation
19 |
20 |     public init(wrappedValue : ID) {
   |            `- note: add '@available' attribute to enclosing initializer
21 |         self._value = .init(wrappedValue: wrappedValue)
22 |         (self.positionTargets, self.continuation) = AsyncStream.makeStream()
   |                                                                 |- error: 'makeStream(of:bufferingPolicy:)' is only available in macOS 10.15 or newer
   |                                                                 `- note: add 'if #available' version check
23 |     }
24 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:30:9: error: 'Binding' is only available in macOS 10.15 or newer
 8 |
 9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
   |               `- note: add '@available' attribute to enclosing generic struct
11 |     struct PositionTarget: Sendable {
12 |         var targetId: ID
   :
27 |     }
28 |
29 |     public var projectedValue: Binding<ID> {
   |                `- note: add '@available' attribute to enclosing property
30 |         Binding {
   |         |- error: 'Binding' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
31 |             value
32 |         } set: { newVal, transaction in
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:34:44: error: 'animation' is only available in macOS 10.15 or newer
 8 |
 9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
   |               `- note: add '@available' attribute to enclosing generic struct
11 |     struct PositionTarget: Sendable {
12 |         var targetId: ID
   :
27 |     }
28 |
29 |     public var projectedValue: Binding<ID> {
   |                `- note: add '@available' attribute to enclosing property
30 |         Binding {
31 |             value
32 |         } set: { newVal, transaction in
33 |             var target = PositionTarget(targetId: newVal)
34 |             if let animation = transaction.animation {
   |                                            |- error: 'animation' is only available in macOS 10.15 or newer
   |                                            `- note: add 'if #available' version check
35 |                 target.behavior = (animation, nil)
36 |             }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:31:13: warning: capture of 'self' with non-Sendable type 'PickerSelection<ID>' in a '@Sendable' closure [#SendableClosureCaptures]
 8 |
 9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
   |               `- note: consider making generic struct 'PickerSelection' conform to the 'Sendable' protocol
11 |     struct PositionTarget: Sendable {
12 |         var targetId: ID
   :
29 |     public var projectedValue: Binding<ID> {
30 |         Binding {
31 |             value
   |             `- warning: capture of 'self' with non-Sendable type 'PickerSelection<ID>' in a '@Sendable' closure [#SendableClosureCaptures]
32 |         } set: { newVal, transaction in
33 |             var target = PositionTarget(targetId: newVal)
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:37:13: warning: capture of 'self' with non-Sendable type 'PickerSelection<ID>' in a '@Sendable' closure [#SendableClosureCaptures]
 8 |
 9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
   |               `- note: consider making generic struct 'PickerSelection' conform to the 'Sendable' protocol
11 |     struct PositionTarget: Sendable {
12 |         var targetId: ID
   :
35 |                 target.behavior = (animation, nil)
36 |             }
37 |             continuation.yield(target)
   |             `- warning: capture of 'self' with non-Sendable type 'PickerSelection<ID>' in a '@Sendable' closure [#SendableClosureCaptures]
38 |         }
39 |     }
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[11/14] Compiling HorizontalScrollPicker HorizontalScrollPickerContent.swift
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:21:6: error: 'ObservedObject' is only available in macOS 10.15 or newer
 10 | // MARK: - Internal Content View
 11 |
 12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
    |        `- note: add '@available' attribute to enclosing generic struct
 13 | where Data: RandomAccessCollection,
 14 |       Data.Index: Hashable,
    :
 19 |     typealias Cell = CellData<Data.Element, ID>
 20 |
 21 |     @ObservedObject var viewModel: ViewModel<Data, ID>
    |      `- error: 'ObservedObject' is only available in macOS 10.15 or newer
 22 |     @Binding var cellFrames: [ID : CGRect]
 23 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:22:6: error: 'Binding' is only available in macOS 10.15 or newer
 10 | // MARK: - Internal Content View
 11 |
 12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
    |        `- note: add '@available' attribute to enclosing generic struct
 13 | where Data: RandomAccessCollection,
 14 |       Data.Index: Hashable,
    :
 20 |
 21 |     @ObservedObject var viewModel: ViewModel<Data, ID>
 22 |     @Binding var cellFrames: [ID : CGRect]
    |      `- error: 'Binding' is only available in macOS 10.15 or newer
 23 |
 24 |     var verticalAlignment: VerticalAlignment
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:24:28: error: 'VerticalAlignment' is only available in macOS 10.15 or newer
 10 | // MARK: - Internal Content View
 11 |
 12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
    |        `- note: add '@available' attribute to enclosing generic struct
 13 | where Data: RandomAccessCollection,
 14 |       Data.Index: Hashable,
    :
 22 |     @Binding var cellFrames: [ID : CGRect]
 23 |
 24 |     var verticalAlignment: VerticalAlignment
    |                            `- error: 'VerticalAlignment' is only available in macOS 10.15 or newer
 25 |     var spacing: CGFloat?
 26 |     var selection: PickerSelection<ID>
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:29:28: error: 'Binding' is only available in macOS 10.15 or newer
 10 | // MARK: - Internal Content View
 11 |
 12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
    |        `- note: add '@available' attribute to enclosing generic struct
 13 | where Data: RandomAccessCollection,
 14 |       Data.Index: Hashable,
    :
 27 |     var coordinateSpace: UUID
 28 |     var layoutStyle: Style
 29 |     var debugGeometryData: Binding<GeometryData>?
    |                            `- error: 'Binding' is only available in macOS 10.15 or newer
 30 |
 31 |     @ViewBuilder var basicCell: (Cell) -> CellContent
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:31:6: error: 'ViewBuilder' is only available in macOS 10.15 or newer
 10 | // MARK: - Internal Content View
 11 |
 12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
    |        `- note: add '@available' attribute to enclosing generic struct
 13 | where Data: RandomAccessCollection,
 14 |       Data.Index: Hashable,
    :
 29 |     var debugGeometryData: Binding<GeometryData>?
 30 |
 31 |     @ViewBuilder var basicCell: (Cell) -> CellContent
    |      `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
 32 |
 33 |     init(
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:35:21: error: 'Binding' is only available in macOS 10.15 or newer
 10 | // MARK: - Internal Content View
 11 |
 12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
    |        `- note: add '@available' attribute to enclosing generic struct
 13 | where Data: RandomAccessCollection,
 14 |       Data.Index: Hashable,
    :
 31 |     @ViewBuilder var basicCell: (Cell) -> CellContent
 32 |
 33 |     init(
    |     `- note: add '@available' attribute to enclosing initializer
 34 |         viewModel: ViewModel<Data, ID>,
 35 |         cellFrames: Binding<[ID : CGRect]>,
    |                     `- error: 'Binding' is only available in macOS 10.15 or newer
 36 |         verticalAlignment: VerticalAlignment,
 37 |         spacing: CGFloat? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:36:28: error: 'VerticalAlignment' is only available in macOS 10.15 or newer
 10 | // MARK: - Internal Content View
 11 |
 12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
    |        `- note: add '@available' attribute to enclosing generic struct
 13 | where Data: RandomAccessCollection,
 14 |       Data.Index: Hashable,
    :
 31 |     @ViewBuilder var basicCell: (Cell) -> CellContent
 32 |
 33 |     init(
    |     `- note: add '@available' attribute to enclosing initializer
 34 |         viewModel: ViewModel<Data, ID>,
 35 |         cellFrames: Binding<[ID : CGRect]>,
 36 |         verticalAlignment: VerticalAlignment,
    |                            `- error: 'VerticalAlignment' is only available in macOS 10.15 or newer
 37 |         spacing: CGFloat? = nil,
 38 |         selection: PickerSelection<ID>,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:41:20: error: 'Binding' is only available in macOS 10.15 or newer
 10 | // MARK: - Internal Content View
 11 |
 12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
    |        `- note: add '@available' attribute to enclosing generic struct
 13 | where Data: RandomAccessCollection,
 14 |       Data.Index: Hashable,
    :
 31 |     @ViewBuilder var basicCell: (Cell) -> CellContent
 32 |
 33 |     init(
    |     `- note: add '@available' attribute to enclosing initializer
 34 |         viewModel: ViewModel<Data, ID>,
 35 |         cellFrames: Binding<[ID : CGRect]>,
    :
 39 |         coordinateSpace: UUID,
 40 |         layoutStyle: Style,
 41 |         debugData: Binding<GeometryData>? = nil,
    |                    `- error: 'Binding' is only available in macOS 10.15 or newer
 42 |         basicCell: @escaping (Cell) -> CellContent
 43 |     ) {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:55:20: error: 'View' is only available in macOS 10.15 or newer
 10 | // MARK: - Internal Content View
 11 |
 12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
    |        `- note: add '@available' attribute to enclosing generic struct
 13 | where Data: RandomAccessCollection,
 14 |       Data.Index: Hashable,
    :
 53 |     }
 54 |
 55 |     var body: some View {
    |         |          `- error: 'View' is only available in macOS 10.15 or newer
    |         `- note: add '@available' attribute to enclosing property
 56 |         let props = makeProperties()
 57 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:16:20: error: 'View' is only available in macOS 10.15 or newer
 10 | // MARK: - Internal Content View
 11 |
 12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
    |        `- note: add '@available' attribute to enclosing generic struct
 13 | where Data: RandomAccessCollection,
 14 |       Data.Index: Hashable,
 15 |       ID: Hashable & Sendable,
 16 |       CellContent: View,
    |                    `- error: 'View' is only available in macOS 10.15 or newer
 17 |       Style: HorizontalScrollerStyle
 18 | {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/GeometryData.swift:13:23: error: 'ScrollPhase' is only available in macOS 15.0 or newer
 7 | import SwiftUI
 8 |
 9 | struct GeometryData: Equatable, Sendable {
   |        `- note: add '@available' attribute to enclosing struct
10 |     var leadingContentMargin: CGFloat = 0.0
11 |     var trailingContentMargin: CGFloat = 0.0
12 |
13 |     var scrollPhase = ScrollPhase.idle
   |                       `- error: 'ScrollPhase' is only available in macOS 15.0 or newer
14 |
15 |     var scrollViewFrame: CGRect = .zero
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:150:36: error: 'Binding' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
    | `- note: add '@available' attribute to enclosing extension
140 |     func makeProperties() -> PickerLayoutProperties {
141 |         PickerLayoutProperties(
    :
148 |     }
149 |
150 |     func frameBinding(cell: ID) -> Binding<CGRect> {
    |          |                         `- error: 'Binding' is only available in macOS 10.15 or newer
    |          `- note: add '@available' attribute to enclosing instance method
151 |         Binding {
152 |             cellFrames[cell, default: .zero]
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:159:74: error: 'View' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
    | `- note: add '@available' attribute to enclosing extension
140 |     func makeProperties() -> PickerLayoutProperties {
141 |         PickerLayoutProperties(
    :
157 |
158 |     @ViewBuilder
159 |     func configuredCellViews(properties: PickerLayoutProperties) -> some View {
    |          |                                                               `- error: 'View' is only available in macOS 10.15 or newer
    |          `- note: add '@available' attribute to enclosing instance method
160 |         let cellDatas = viewModel.pickerData.generateCells()
161 |         let basicCells = ForEach(cellDatas, id: \.id) { aCell in
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:158:6: error: 'ViewBuilder' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
    | `- note: add '@available' attribute to enclosing extension
140 |     func makeProperties() -> PickerLayoutProperties {
141 |         PickerLayoutProperties(
    :
156 |     }
157 |
158 |     @ViewBuilder
    |      `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
159 |     func configuredCellViews(properties: PickerLayoutProperties) -> some View {
    |          `- note: add '@available' attribute to enclosing instance method
160 |         let cellDatas = viewModel.pickerData.generateCells()
161 |         let basicCells = ForEach(cellDatas, id: \.id) { aCell in
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:48:27: error: 'ObservedObject' is only available in macOS 10.15 or newer
 10 | // MARK: - Internal Content View
 11 |
 12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
    |        `- note: add '@available' attribute to enclosing generic struct
 13 | where Data: RandomAccessCollection,
 14 |       Data.Index: Hashable,
    :
 31 |     @ViewBuilder var basicCell: (Cell) -> CellContent
 32 |
 33 |     init(
    |     `- note: add '@available' attribute to enclosing initializer
 34 |         viewModel: ViewModel<Data, ID>,
 35 |         cellFrames: Binding<[ID : CGRect]>,
    :
 46 |         self.selection = selection
 47 |         self.coordinateSpace = coordinateSpace
 48 |         self._viewModel = ObservedObject(wrappedValue: viewModel)
    |                           |- error: 'ObservedObject' is only available in macOS 10.15 or newer
    |                           `- note: add 'if #available' version check
 49 |         self._cellFrames = cellFrames
 50 |         self.debugGeometryData = debugData
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:31:36: error: 'ScrollPosition' is only available in macOS 15.0 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 29 |
 30 |     // Selection state
 31 |     @Published var positionState = ScrollPosition(x: 0.0)
    |                                    `- error: 'ScrollPosition' is only available in macOS 15.0 or newer
 32 |     @Published private(set) var selection: CellFrame
 33 |     private(set) var scrollPhase: ScrollPhase = .idle
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:31:36: error: 'init(idType:x:)' is only available in macOS 15.0 or newer
  8 |
  9 | @MainActor
 10 | final class ViewModel<Data, ID>: ObservableObject
    |             `- note: add '@available' attribute to enclosing generic class
 11 | where Data: RandomAccessCollection,
 12 |       ID: Hashable & Sendable,
    :
 29 |
 30 |     // Selection state
 31 |     @Published var positionState = ScrollPosition(x: 0.0)
    |                                    `- error: 'init(idType:x:)' is only available in macOS 15.0 or newer
 32 |     @Published private(set) var selection: CellFrame
 33 |     private(set) var scrollPhase: ScrollPhase = .idle
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:66:36: error: cannot assign to property: '$viewModel' is immutable
 64 |         }
 65 |         // ScrollView Behavior
 66 |         .scrollPosition($viewModel.positionState)
    |                                    `- error: cannot assign to property: '$viewModel' is immutable
 67 |         .scrollTargetBehavior(
 68 |             .centerAligned(
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:151:9: error: 'Binding' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
    | `- note: add '@available' attribute to enclosing extension
140 |     func makeProperties() -> PickerLayoutProperties {
141 |         PickerLayoutProperties(
    :
148 |     }
149 |
150 |     func frameBinding(cell: ID) -> Binding<CGRect> {
    |          `- note: add '@available' attribute to enclosing instance method
151 |         Binding {
    |         |- error: 'Binding' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
152 |             cellFrames[cell, default: .zero]
153 |         } set: {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:154:13: error: cannot pass as inout because setter for 'cellFrames' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
    | `- note: add '@available' attribute to enclosing extension
140 |     func makeProperties() -> PickerLayoutProperties {
141 |         PickerLayoutProperties(
    :
148 |     }
149 |
150 |     func frameBinding(cell: ID) -> Binding<CGRect> {
    |          `- note: add '@available' attribute to enclosing instance method
151 |         Binding {
152 |             cellFrames[cell, default: .zero]
153 |         } set: {
154 |             cellFrames[cell] = $0
    |             |- error: cannot pass as inout because setter for 'cellFrames' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
155 |         }
156 |     }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:161:26: error: 'ForEach' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
    | `- note: add '@available' attribute to enclosing extension
140 |     func makeProperties() -> PickerLayoutProperties {
141 |         PickerLayoutProperties(
    :
157 |
158 |     @ViewBuilder
159 |     func configuredCellViews(properties: PickerLayoutProperties) -> some View {
    |          `- note: add '@available' attribute to enclosing instance method
160 |         let cellDatas = viewModel.pickerData.generateCells()
161 |         let basicCells = ForEach(cellDatas, id: \.id) { aCell in
    |                          |- error: 'ForEach' is only available in macOS 10.15 or newer
    |                          `- note: add 'if #available' version check
162 |             basicCell(aCell)
163 |         }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:161:26: error: 'init(_:id:content:)' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
    | `- note: add '@available' attribute to enclosing extension
140 |     func makeProperties() -> PickerLayoutProperties {
141 |         PickerLayoutProperties(
    :
157 |
158 |     @ViewBuilder
159 |     func configuredCellViews(properties: PickerLayoutProperties) -> some View {
    |          `- note: add '@available' attribute to enclosing instance method
160 |         let cellDatas = viewModel.pickerData.generateCells()
161 |         let basicCells = ForEach(cellDatas, id: \.id) { aCell in
    |                          |- error: 'init(_:id:content:)' is only available in macOS 10.15 or newer
    |                          `- note: add 'if #available' version check
162 |             basicCell(aCell)
163 |         }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:165:9: error: conformance of 'Group<Content>' to 'View' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
    | `- note: add '@available' attribute to enclosing extension
140 |     func makeProperties() -> PickerLayoutProperties {
141 |         PickerLayoutProperties(
    :
157 |
158 |     @ViewBuilder
159 |     func configuredCellViews(properties: PickerLayoutProperties) -> some View {
    |          `- note: add '@available' attribute to enclosing instance method
160 |         let cellDatas = viewModel.pickerData.generateCells()
161 |         let basicCells = ForEach(cellDatas, id: \.id) { aCell in
    :
163 |         }
164 |
165 |         Group(subviews: basicCells) { cellViews in
    |         |- error: conformance of 'Group<Content>' to 'View' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
166 |             ForEach(Array(cellViews.enumerated()), id: \.element.id) { (index, aCellView) in
167 |                 let cellData = cellDatas[index]
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:165:9: error: 'Group' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
    | `- note: add '@available' attribute to enclosing extension
140 |     func makeProperties() -> PickerLayoutProperties {
141 |         PickerLayoutProperties(
    :
157 |
158 |     @ViewBuilder
159 |     func configuredCellViews(properties: PickerLayoutProperties) -> some View {
    |          `- note: add '@available' attribute to enclosing instance method
160 |         let cellDatas = viewModel.pickerData.generateCells()
161 |         let basicCells = ForEach(cellDatas, id: \.id) { aCell in
    :
163 |         }
164 |
165 |         Group(subviews: basicCells) { cellViews in
    |         |- error: 'Group' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
166 |             ForEach(Array(cellViews.enumerated()), id: \.element.id) { (index, aCellView) in
167 |                 let cellData = cellDatas[index]
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:165:9: error: 'init(subviews:transform:)' is only available in macOS 15.0 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
    | `- note: add '@available' attribute to enclosing extension
140 |     func makeProperties() -> PickerLayoutProperties {
141 |         PickerLayoutProperties(
    :
157 |
158 |     @ViewBuilder
159 |     func configuredCellViews(properties: PickerLayoutProperties) -> some View {
    |          `- note: add '@available' attribute to enclosing instance method
160 |         let cellDatas = viewModel.pickerData.generateCells()
161 |         let basicCells = ForEach(cellDatas, id: \.id) { aCell in
    :
163 |         }
164 |
165 |         Group(subviews: basicCells) { cellViews in
    |         |- error: 'init(subviews:transform:)' is only available in macOS 15.0 or newer
    |         `- note: add 'if #available' version check
166 |             ForEach(Array(cellViews.enumerated()), id: \.element.id) { (index, aCellView) in
167 |                 let cellData = cellDatas[index]
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:166:13: error: conformance of 'ForEach<Data, ID, Content>' to 'View' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
    | `- note: add '@available' attribute to enclosing extension
140 |     func makeProperties() -> PickerLayoutProperties {
141 |         PickerLayoutProperties(
    :
157 |
158 |     @ViewBuilder
159 |     func configuredCellViews(properties: PickerLayoutProperties) -> some View {
    |          `- note: add '@available' attribute to enclosing instance method
160 |         let cellDatas = viewModel.pickerData.generateCells()
161 |         let basicCells = ForEach(cellDatas, id: \.id) { aCell in
    :
164 |
165 |         Group(subviews: basicCells) { cellViews in
166 |             ForEach(Array(cellViews.enumerated()), id: \.element.id) { (index, aCellView) in
    |             |- error: conformance of 'ForEach<Data, ID, Content>' to 'View' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
167 |                 let cellData = cellDatas[index]
168 |                 layoutStyle.configuredCellContent(
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:166:13: error: 'ForEach' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
    | `- note: add '@available' attribute to enclosing extension
140 |     func makeProperties() -> PickerLayoutProperties {
141 |         PickerLayoutProperties(
    :
157 |
158 |     @ViewBuilder
159 |     func configuredCellViews(properties: PickerLayoutProperties) -> some View {
    |          `- note: add '@available' attribute to enclosing instance method
160 |         let cellDatas = viewModel.pickerData.generateCells()
161 |         let basicCells = ForEach(cellDatas, id: \.id) { aCell in
    :
164 |
165 |         Group(subviews: basicCells) { cellViews in
166 |             ForEach(Array(cellViews.enumerated()), id: \.element.id) { (index, aCellView) in
    |             |- error: 'ForEach' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
167 |                 let cellData = cellDatas[index]
168 |                 layoutStyle.configuredCellContent(
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:166:13: error: 'init(_:id:content:)' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
    | `- note: add '@available' attribute to enclosing extension
140 |     func makeProperties() -> PickerLayoutProperties {
141 |         PickerLayoutProperties(
    :
157 |
158 |     @ViewBuilder
159 |     func configuredCellViews(properties: PickerLayoutProperties) -> some View {
    |          `- note: add '@available' attribute to enclosing instance method
160 |         let cellDatas = viewModel.pickerData.generateCells()
161 |         let basicCells = ForEach(cellDatas, id: \.id) { aCell in
    :
164 |
165 |         Group(subviews: basicCells) { cellViews in
166 |             ForEach(Array(cellViews.enumerated()), id: \.element.id) { (index, aCellView) in
    |             |- error: 'init(_:id:content:)' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
167 |                 let cellData = cellDatas[index]
168 |                 layoutStyle.configuredCellContent(
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:165:37: error: conformance of 'ForEach<Data, ID, Content>' to 'View' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
    | `- note: add '@available' attribute to enclosing extension
140 |     func makeProperties() -> PickerLayoutProperties {
141 |         PickerLayoutProperties(
    :
157 |
158 |     @ViewBuilder
159 |     func configuredCellViews(properties: PickerLayoutProperties) -> some View {
    |          `- note: add '@available' attribute to enclosing instance method
160 |         let cellDatas = viewModel.pickerData.generateCells()
161 |         let basicCells = ForEach(cellDatas, id: \.id) { aCell in
    :
163 |         }
164 |
165 |         Group(subviews: basicCells) { cellViews in
    |                                     |- error: conformance of 'ForEach<Data, ID, Content>' to 'View' is only available in macOS 10.15 or newer
    |                                     `- note: add 'if #available' version check
166 |             ForEach(Array(cellViews.enumerated()), id: \.element.id) { (index, aCellView) in
167 |                 let cellData = cellDatas[index]
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:159:79: error: conformance of 'Group<Content>' to 'View' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
    | `- note: add '@available' attribute to enclosing extension
140 |     func makeProperties() -> PickerLayoutProperties {
141 |         PickerLayoutProperties(
    :
157 |
158 |     @ViewBuilder
159 |     func configuredCellViews(properties: PickerLayoutProperties) -> some View {
    |          |                                                                    |- error: conformance of 'Group<Content>' to 'View' is only available in macOS 10.15 or newer
    |          |                                                                    `- note: add 'if #available' version check
    |          `- note: add '@available' attribute to enclosing instance method
160 |         let cellDatas = viewModel.pickerData.generateCells()
161 |         let basicCells = ForEach(cellDatas, id: \.id) { aCell in
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:179:13: error: 'withAnimation(_:completionCriteria:_:completion:)' is only available in macOS 14.0 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
    | `- note: add '@available' attribute to enclosing extension
140 |     func makeProperties() -> PickerLayoutProperties {
141 |         PickerLayoutProperties(
    :
175 |     }
176 |
177 |     func scrollToTarget(_ target: PickerSelection<ID>.PositionTarget) {
    |          `- note: add '@available' attribute to enclosing instance method
178 |         if let (animation, completion) = target.behavior {
179 |             withAnimation(animation) {
    |             |- error: 'withAnimation(_:completionCriteria:_:completion:)' is only available in macOS 14.0 or newer
    |             `- note: add 'if #available' version check
180 |                 viewModel.sendScrollerTo(selection: target.targetId)
181 |             } completion: {
[12/14] Compiling HorizontalScrollPicker PickerLayoutProperties.swift
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerLayoutProperties.swift:11:35: error: 'VerticalAlignment' is only available in macOS 10.15 or newer
 7 | import SwiftUI
 8 |
 9 | public struct PickerLayoutProperties: Sendable {
   |               `- note: add '@available' attribute to enclosing struct
10 |     public var coordinateSpaceName: UUID
11 |     public var verticalAlignment: VerticalAlignment
   |                                   `- error: 'VerticalAlignment' is only available in macOS 10.15 or newer
12 |     public var horizontalSpacing: CGFloat?
13 |     public var scrollViewWidth: CGFloat
[13/14] Compiling HorizontalScrollPicker CellData.swift
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:11:29: error: 'Layout' is only available in macOS 13.0 or newer
 8 |
 9 | /// <#Description#>
10 | public protocol HorizontalScrollerStyle {
   |                 `- note: add '@available' attribute to enclosing protocol
11 |     associatedtype Content: Layout
   |                    |        `- error: 'Layout' is only available in macOS 13.0 or newer
   |                    `- note: add '@available' attribute to enclosing associated type
12 |     associatedtype CellView: View
13 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:12:30: error: 'View' is only available in macOS 10.15 or newer
 8 |
 9 | /// <#Description#>
10 | public protocol HorizontalScrollerStyle {
   |                 `- note: add '@available' attribute to enclosing protocol
11 |     associatedtype Content: Layout
12 |     associatedtype CellView: View
   |                    |         `- error: 'View' is only available in macOS 10.15 or newer
   |                    `- note: add '@available' attribute to enclosing associated type
13 |
14 |     /// <#Description#>
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:31:23: error: 'Binding' is only available in macOS 10.15 or newer
 8 |
 9 | /// <#Description#>
10 | public protocol HorizontalScrollerStyle {
   |                 `- note: add '@available' attribute to enclosing protocol
11 |     associatedtype Content: Layout
12 |     associatedtype CellView: View
   :
27 |     ///
28 |     /// - Returns: <#description#>
29 |     func configuredCellContent(
   |          `- note: add '@available' attribute to enclosing instance method
30 |         properties: PickerLayoutProperties,
31 |         frameBinding: Binding<CGRect>,
   |                       `- error: 'Binding' is only available in macOS 10.15 or newer
32 |         basicCellView: Subview
33 |     ) -> CellView
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:32:24: error: 'Subview' is only available in macOS 15.0 or newer
 8 |
 9 | /// <#Description#>
10 | public protocol HorizontalScrollerStyle {
   |                 `- note: add '@available' attribute to enclosing protocol
11 |     associatedtype Content: Layout
12 |     associatedtype CellView: View
   :
27 |     ///
28 |     /// - Returns: <#description#>
29 |     func configuredCellContent(
   |          `- note: add '@available' attribute to enclosing instance method
30 |         properties: PickerLayoutProperties,
31 |         frameBinding: Binding<CGRect>,
32 |         basicCellView: Subview
   |                        `- error: 'Subview' is only available in macOS 15.0 or newer
33 |     ) -> CellView
34 | }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:45:80: error: 'Layout' is only available in macOS 13.0 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
45 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
   |                 |                                                              `- error: 'Layout' is only available in macOS 13.0 or newer
   |                 `- note: add '@available' attribute to enclosing instance method
46 |         HStackLayout(
47 |             alignment: properties.verticalAlignment,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:54:23: error: 'Binding' is only available in macOS 10.15 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
45 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
46 |         HStackLayout(
   :
50 |     }
51 |
52 |     public func configuredCellContent(
   |                 `- note: add '@available' attribute to enclosing instance method
53 |         properties: PickerLayoutProperties,
54 |         frameBinding: Binding<CGRect>,
   |                       `- error: 'Binding' is only available in macOS 10.15 or newer
55 |         basicCellView: Subview
56 |     ) -> some View {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:55:24: error: 'Subview' is only available in macOS 15.0 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
45 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
46 |         HStackLayout(
   :
50 |     }
51 |
52 |     public func configuredCellContent(
   |                 `- note: add '@available' attribute to enclosing instance method
53 |         properties: PickerLayoutProperties,
54 |         frameBinding: Binding<CGRect>,
55 |         basicCellView: Subview
   |                        `- error: 'Subview' is only available in macOS 15.0 or newer
56 |     ) -> some View {
57 |         basicCellView
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:56:15: error: 'View' is only available in macOS 10.15 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
45 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
46 |         HStackLayout(
   :
50 |     }
51 |
52 |     public func configuredCellContent(
   |                 `- note: add '@available' attribute to enclosing instance method
53 |         properties: PickerLayoutProperties,
54 |         frameBinding: Binding<CGRect>,
55 |         basicCellView: Subview
56 |     ) -> some View {
   |               `- error: 'View' is only available in macOS 10.15 or newer
57 |         basicCellView
58 |             .onGeometryChange(for: CGRect.self) { geo in
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:75:80: error: 'Layout' is only available in macOS 13.0 or newer
72 | }
73 |
74 | public struct CustomLayoutStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
75 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
   |                 |                                                              `- error: 'Layout' is only available in macOS 13.0 or newer
   |                 `- note: add '@available' attribute to enclosing instance method
76 |         HorizontalScrollerLayout(
77 |             parentViewWidth: properties.scrollViewWidth,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:86:23: error: 'Binding' is only available in macOS 10.15 or newer
72 | }
73 |
74 | public struct CustomLayoutStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
75 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
76 |         HorizontalScrollerLayout(
   :
82 |     }
83 |
84 |     public func configuredCellContent(
   |                 `- note: add '@available' attribute to enclosing instance method
85 |         properties: PickerLayoutProperties,
86 |         frameBinding: Binding<CGRect>,
   |                       `- error: 'Binding' is only available in macOS 10.15 or newer
87 |         basicCellView: Subview
88 |     ) -> some View {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:87:24: error: 'Subview' is only available in macOS 15.0 or newer
72 | }
73 |
74 | public struct CustomLayoutStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
75 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
76 |         HorizontalScrollerLayout(
   :
82 |     }
83 |
84 |     public func configuredCellContent(
   |                 `- note: add '@available' attribute to enclosing instance method
85 |         properties: PickerLayoutProperties,
86 |         frameBinding: Binding<CGRect>,
87 |         basicCellView: Subview
   |                        `- error: 'Subview' is only available in macOS 15.0 or newer
88 |     ) -> some View {
89 |         basicCellView
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:88:15: error: 'View' is only available in macOS 10.15 or newer
72 | }
73 |
74 | public struct CustomLayoutStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
75 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
76 |         HorizontalScrollerLayout(
   :
82 |     }
83 |
84 |     public func configuredCellContent(
   |                 `- note: add '@available' attribute to enclosing instance method
85 |         properties: PickerLayoutProperties,
86 |         frameBinding: Binding<CGRect>,
87 |         basicCellView: Subview
88 |     ) -> some View {
   |               `- error: 'View' is only available in macOS 10.15 or newer
89 |         basicCellView
90 |             .layoutValue(key: FrameInLayout.self, value: frameBinding)
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:46:9: error: 'HStackLayout' is only available in macOS 13.0 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
45 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
   |                 `- note: add '@available' attribute to enclosing instance method
46 |         HStackLayout(
   |         |- error: 'HStackLayout' is only available in macOS 13.0 or newer
   |         `- note: add 'if #available' version check
47 |             alignment: properties.verticalAlignment,
48 |             spacing: properties.horizontalSpacing
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:58:14: error: 'onGeometryChange(for:of:action:)' is only available in macOS 13.0 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
45 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
46 |         HStackLayout(
   :
50 |     }
51 |
52 |     public func configuredCellContent(
   |                 `- note: add '@available' attribute to enclosing instance method
53 |         properties: PickerLayoutProperties,
54 |         frameBinding: Binding<CGRect>,
   :
56 |     ) -> some View {
57 |         basicCellView
58 |             .onGeometryChange(for: CGRect.self) { geo in
   |              |- error: 'onGeometryChange(for:of:action:)' is only available in macOS 13.0 or newer
   |              `- note: add 'if #available' version check
59 |                 geo.frame(in: .named(properties.coordinateSpaceName))
60 |             } action: { newVal in
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:59:21: error: 'frame(in:)' is only available in macOS 10.15 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
45 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
46 |         HStackLayout(
   :
50 |     }
51 |
52 |     public func configuredCellContent(
   |                 `- note: add '@available' attribute to enclosing instance method
53 |         properties: PickerLayoutProperties,
54 |         frameBinding: Binding<CGRect>,
   :
57 |         basicCellView
58 |             .onGeometryChange(for: CGRect.self) { geo in
59 |                 geo.frame(in: .named(properties.coordinateSpaceName))
   |                     |- error: 'frame(in:)' is only available in macOS 10.15 or newer
   |                     `- note: add 'if #available' version check
60 |             } action: { newVal in
61 |                 frameBinding.wrappedValue = newVal
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:13:49: error: 'center' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct HorizontalScrollerLayout {
    |        `- note: add '@available' attribute to enclosing struct
 11 |     var parentViewWidth: CGFloat
 12 |     var visibleRect: CGRect
 13 |     var verticalAlignment: VerticalAlignment = .center
    |                                                 `- error: 'center' is only available in macOS 10.15 or newer
 14 |     var spacing: CGFloat? = nil
 15 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:90:14: error: 'layoutValue(key:value:)' is only available in macOS 13.0 or newer
72 | }
73 |
74 | public struct CustomLayoutStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
75 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
76 |         HorizontalScrollerLayout(
   :
82 |     }
83 |
84 |     public func configuredCellContent(
   |                 `- note: add '@available' attribute to enclosing instance method
85 |         properties: PickerLayoutProperties,
86 |         frameBinding: Binding<CGRect>,
   :
88 |     ) -> some View {
89 |         basicCellView
90 |             .layoutValue(key: FrameInLayout.self, value: frameBinding)
   |              |- error: 'layoutValue(key:value:)' is only available in macOS 13.0 or newer
   |              `- note: add 'if #available' version check
91 |     }
92 | }
[14/14] Compiling HorizontalScrollPicker HorizontalScrollerStyle.swift
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:11:29: error: 'Layout' is only available in macOS 13.0 or newer
 8 |
 9 | /// <#Description#>
10 | public protocol HorizontalScrollerStyle {
   |                 `- note: add '@available' attribute to enclosing protocol
11 |     associatedtype Content: Layout
   |                    |        `- error: 'Layout' is only available in macOS 13.0 or newer
   |                    `- note: add '@available' attribute to enclosing associated type
12 |     associatedtype CellView: View
13 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:12:30: error: 'View' is only available in macOS 10.15 or newer
 8 |
 9 | /// <#Description#>
10 | public protocol HorizontalScrollerStyle {
   |                 `- note: add '@available' attribute to enclosing protocol
11 |     associatedtype Content: Layout
12 |     associatedtype CellView: View
   |                    |         `- error: 'View' is only available in macOS 10.15 or newer
   |                    `- note: add '@available' attribute to enclosing associated type
13 |
14 |     /// <#Description#>
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:31:23: error: 'Binding' is only available in macOS 10.15 or newer
 8 |
 9 | /// <#Description#>
10 | public protocol HorizontalScrollerStyle {
   |                 `- note: add '@available' attribute to enclosing protocol
11 |     associatedtype Content: Layout
12 |     associatedtype CellView: View
   :
27 |     ///
28 |     /// - Returns: <#description#>
29 |     func configuredCellContent(
   |          `- note: add '@available' attribute to enclosing instance method
30 |         properties: PickerLayoutProperties,
31 |         frameBinding: Binding<CGRect>,
   |                       `- error: 'Binding' is only available in macOS 10.15 or newer
32 |         basicCellView: Subview
33 |     ) -> CellView
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:32:24: error: 'Subview' is only available in macOS 15.0 or newer
 8 |
 9 | /// <#Description#>
10 | public protocol HorizontalScrollerStyle {
   |                 `- note: add '@available' attribute to enclosing protocol
11 |     associatedtype Content: Layout
12 |     associatedtype CellView: View
   :
27 |     ///
28 |     /// - Returns: <#description#>
29 |     func configuredCellContent(
   |          `- note: add '@available' attribute to enclosing instance method
30 |         properties: PickerLayoutProperties,
31 |         frameBinding: Binding<CGRect>,
32 |         basicCellView: Subview
   |                        `- error: 'Subview' is only available in macOS 15.0 or newer
33 |     ) -> CellView
34 | }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:45:80: error: 'Layout' is only available in macOS 13.0 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
45 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
   |                 |                                                              `- error: 'Layout' is only available in macOS 13.0 or newer
   |                 `- note: add '@available' attribute to enclosing instance method
46 |         HStackLayout(
47 |             alignment: properties.verticalAlignment,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:54:23: error: 'Binding' is only available in macOS 10.15 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
45 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
46 |         HStackLayout(
   :
50 |     }
51 |
52 |     public func configuredCellContent(
   |                 `- note: add '@available' attribute to enclosing instance method
53 |         properties: PickerLayoutProperties,
54 |         frameBinding: Binding<CGRect>,
   |                       `- error: 'Binding' is only available in macOS 10.15 or newer
55 |         basicCellView: Subview
56 |     ) -> some View {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:55:24: error: 'Subview' is only available in macOS 15.0 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
45 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
46 |         HStackLayout(
   :
50 |     }
51 |
52 |     public func configuredCellContent(
   |                 `- note: add '@available' attribute to enclosing instance method
53 |         properties: PickerLayoutProperties,
54 |         frameBinding: Binding<CGRect>,
55 |         basicCellView: Subview
   |                        `- error: 'Subview' is only available in macOS 15.0 or newer
56 |     ) -> some View {
57 |         basicCellView
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:56:15: error: 'View' is only available in macOS 10.15 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
45 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
46 |         HStackLayout(
   :
50 |     }
51 |
52 |     public func configuredCellContent(
   |                 `- note: add '@available' attribute to enclosing instance method
53 |         properties: PickerLayoutProperties,
54 |         frameBinding: Binding<CGRect>,
55 |         basicCellView: Subview
56 |     ) -> some View {
   |               `- error: 'View' is only available in macOS 10.15 or newer
57 |         basicCellView
58 |             .onGeometryChange(for: CGRect.self) { geo in
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:75:80: error: 'Layout' is only available in macOS 13.0 or newer
72 | }
73 |
74 | public struct CustomLayoutStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
75 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
   |                 |                                                              `- error: 'Layout' is only available in macOS 13.0 or newer
   |                 `- note: add '@available' attribute to enclosing instance method
76 |         HorizontalScrollerLayout(
77 |             parentViewWidth: properties.scrollViewWidth,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:86:23: error: 'Binding' is only available in macOS 10.15 or newer
72 | }
73 |
74 | public struct CustomLayoutStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
75 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
76 |         HorizontalScrollerLayout(
   :
82 |     }
83 |
84 |     public func configuredCellContent(
   |                 `- note: add '@available' attribute to enclosing instance method
85 |         properties: PickerLayoutProperties,
86 |         frameBinding: Binding<CGRect>,
   |                       `- error: 'Binding' is only available in macOS 10.15 or newer
87 |         basicCellView: Subview
88 |     ) -> some View {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:87:24: error: 'Subview' is only available in macOS 15.0 or newer
72 | }
73 |
74 | public struct CustomLayoutStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
75 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
76 |         HorizontalScrollerLayout(
   :
82 |     }
83 |
84 |     public func configuredCellContent(
   |                 `- note: add '@available' attribute to enclosing instance method
85 |         properties: PickerLayoutProperties,
86 |         frameBinding: Binding<CGRect>,
87 |         basicCellView: Subview
   |                        `- error: 'Subview' is only available in macOS 15.0 or newer
88 |     ) -> some View {
89 |         basicCellView
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:88:15: error: 'View' is only available in macOS 10.15 or newer
72 | }
73 |
74 | public struct CustomLayoutStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
75 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
76 |         HorizontalScrollerLayout(
   :
82 |     }
83 |
84 |     public func configuredCellContent(
   |                 `- note: add '@available' attribute to enclosing instance method
85 |         properties: PickerLayoutProperties,
86 |         frameBinding: Binding<CGRect>,
87 |         basicCellView: Subview
88 |     ) -> some View {
   |               `- error: 'View' is only available in macOS 10.15 or newer
89 |         basicCellView
90 |             .layoutValue(key: FrameInLayout.self, value: frameBinding)
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:46:9: error: 'HStackLayout' is only available in macOS 13.0 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
45 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
   |                 `- note: add '@available' attribute to enclosing instance method
46 |         HStackLayout(
   |         |- error: 'HStackLayout' is only available in macOS 13.0 or newer
   |         `- note: add 'if #available' version check
47 |             alignment: properties.verticalAlignment,
48 |             spacing: properties.horizontalSpacing
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:58:14: error: 'onGeometryChange(for:of:action:)' is only available in macOS 13.0 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
45 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
46 |         HStackLayout(
   :
50 |     }
51 |
52 |     public func configuredCellContent(
   |                 `- note: add '@available' attribute to enclosing instance method
53 |         properties: PickerLayoutProperties,
54 |         frameBinding: Binding<CGRect>,
   :
56 |     ) -> some View {
57 |         basicCellView
58 |             .onGeometryChange(for: CGRect.self) { geo in
   |              |- error: 'onGeometryChange(for:of:action:)' is only available in macOS 13.0 or newer
   |              `- note: add 'if #available' version check
59 |                 geo.frame(in: .named(properties.coordinateSpaceName))
60 |             } action: { newVal in
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:59:21: error: 'frame(in:)' is only available in macOS 10.15 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
45 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
46 |         HStackLayout(
   :
50 |     }
51 |
52 |     public func configuredCellContent(
   |                 `- note: add '@available' attribute to enclosing instance method
53 |         properties: PickerLayoutProperties,
54 |         frameBinding: Binding<CGRect>,
   :
57 |         basicCellView
58 |             .onGeometryChange(for: CGRect.self) { geo in
59 |                 geo.frame(in: .named(properties.coordinateSpaceName))
   |                     |- error: 'frame(in:)' is only available in macOS 10.15 or newer
   |                     `- note: add 'if #available' version check
60 |             } action: { newVal in
61 |                 frameBinding.wrappedValue = newVal
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:13:49: error: 'center' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct HorizontalScrollerLayout {
    |        `- note: add '@available' attribute to enclosing struct
 11 |     var parentViewWidth: CGFloat
 12 |     var visibleRect: CGRect
 13 |     var verticalAlignment: VerticalAlignment = .center
    |                                                 `- error: 'center' is only available in macOS 10.15 or newer
 14 |     var spacing: CGFloat? = nil
 15 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:90:14: error: 'layoutValue(key:value:)' is only available in macOS 13.0 or newer
72 | }
73 |
74 | public struct CustomLayoutStyle: HorizontalScrollerStyle {
   |               `- note: add '@available' attribute to enclosing struct
75 |     public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
76 |         HorizontalScrollerLayout(
   :
82 |     }
83 |
84 |     public func configuredCellContent(
   |                 `- note: add '@available' attribute to enclosing instance method
85 |         properties: PickerLayoutProperties,
86 |         frameBinding: Binding<CGRect>,
   :
88 |     ) -> some View {
89 |         basicCellView
90 |             .layoutValue(key: FrameInLayout.self, value: frameBinding)
   |              |- error: 'layoutValue(key:value:)' is only available in macOS 13.0 or newer
   |              `- note: add 'if #available' version check
91 |     }
92 | }
BUILD FAILURE 6.2 macosSpm