The Swift Package Index logo.Swift Package Index

Build Information

Failed to build JunoUI, reference main (c7c996), with Swift 6.3 for macOS (SPM) on 14 Apr 2026 07:16:54 UTC.

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 4.70.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/christianselig/JunoSlider.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/christianselig/JunoSlider
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at c7c9967 Create LICENSE
Cloned https://github.com/christianselig/JunoSlider.git
Revision (git rev-parse @):
c7c9967c0107b3753bf45f23babba7f94d82a684
SUCCESS checkout https://github.com/christianselig/JunoSlider.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",
  "traits": [
    "default"
  ],
  "dependencies": [
    {
      "identity": "junoslider",
      "name": "JunoUI",
      "url": "https://github.com/christianselig/JunoSlider.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/JunoSlider",
      "traits": [
        "default"
      ],
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/christianselig/JunoSlider.git
[1/23] Fetching junoslider
Fetched https://github.com/christianselig/JunoSlider.git from cache (1.11s)
Creating working copy for https://github.com/christianselig/JunoSlider.git
Working copy of https://github.com/christianselig/JunoSlider.git resolved at main (c7c9967)
warning: '.resolve-product-dependencies': dependency 'junoslider' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.3
Building package at path:  $PWD
https://github.com/christianselig/JunoSlider.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.4.0.app xcrun swift build --arch arm64
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version--6988338F2F200930.txt
error: emit-module command failed with exit code 1 (use -v to see invocation)
[3/4] Emitting module JunoUI
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:5:6: error: 'Binding' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
    |      `- error: 'Binding' is only available in macOS 10.15 or newer
  6 |     let maxSliderValue: CGFloat
  7 |     let baseHeight: CGFloat
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:12:6: error: 'State' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 10 |     let editingChanged: ((Bool) -> Void)?
 11 |
 12 |     @State private var isGestureActive: Bool = false
    |      `- error: 'State' is only available in macOS 10.15 or newer
 13 |     @State private var startingSliderValue: CGFloat?
 14 |     @State private var sliderWidth = 10.0 // Just an initial value to prevent division by 0
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:13:6: error: 'State' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 11 |
 12 |     @State private var isGestureActive: Bool = false
 13 |     @State private var startingSliderValue: CGFloat?
    |      `- error: 'State' is only available in macOS 10.15 or newer
 14 |     @State private var sliderWidth = 10.0 // Just an initial value to prevent division by 0
 15 |     @State private var isAtTrackExtremity = false
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:14:6: error: 'State' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 12 |     @State private var isGestureActive: Bool = false
 13 |     @State private var startingSliderValue: CGFloat?
 14 |     @State private var sliderWidth = 10.0 // Just an initial value to prevent division by 0
    |      `- error: 'State' is only available in macOS 10.15 or newer
 15 |     @State private var isAtTrackExtremity = false
 16 |
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:15:6: error: 'State' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 13 |     @State private var startingSliderValue: CGFloat?
 14 |     @State private var sliderWidth = 10.0 // Just an initial value to prevent division by 0
 15 |     @State private var isAtTrackExtremity = false
    |      `- error: 'State' is only available in macOS 10.15 or newer
 16 |
 17 |     /// Create a slider that expands on selection.
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:25:30: error: 'Binding' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 23 |     ///   - label: A string to describe what the data the slider represents
 24 |     ///   - editingChanged: An optional block that is called when the slider updates to sliding and when it stops
 25 |     public init(sliderValue: Binding<CGFloat>, maxSliderValue: CGFloat, baseHeight: CGFloat = 9.0, expandedHeight: CGFloat = 20.0, label: String, editingChanged: ((Bool) -> Void)? = nil) {
    |            |                 `- error: 'Binding' is only available in macOS 10.15 or newer
    |            `- note: add '@available' attribute to enclosing initializer
 26 |         self._sliderValue = sliderValue
 27 |         self.maxSliderValue = maxSliderValue
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:34:27: error: 'View' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                |          `- error: 'View' is only available in macOS 10.15 or newer
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
[4/4] Compiling JunoUI JunoSlider.swift
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:5:6: error: 'Binding' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
    |      `- error: 'Binding' is only available in macOS 10.15 or newer
  6 |     let maxSliderValue: CGFloat
  7 |     let baseHeight: CGFloat
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:12:6: error: 'State' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 10 |     let editingChanged: ((Bool) -> Void)?
 11 |
 12 |     @State private var isGestureActive: Bool = false
    |      `- error: 'State' is only available in macOS 10.15 or newer
 13 |     @State private var startingSliderValue: CGFloat?
 14 |     @State private var sliderWidth = 10.0 // Just an initial value to prevent division by 0
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:13:6: error: 'State' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 11 |
 12 |     @State private var isGestureActive: Bool = false
 13 |     @State private var startingSliderValue: CGFloat?
    |      `- error: 'State' is only available in macOS 10.15 or newer
 14 |     @State private var sliderWidth = 10.0 // Just an initial value to prevent division by 0
 15 |     @State private var isAtTrackExtremity = false
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:14:6: error: 'State' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 12 |     @State private var isGestureActive: Bool = false
 13 |     @State private var startingSliderValue: CGFloat?
 14 |     @State private var sliderWidth = 10.0 // Just an initial value to prevent division by 0
    |      `- error: 'State' is only available in macOS 10.15 or newer
 15 |     @State private var isAtTrackExtremity = false
 16 |
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:15:6: error: 'State' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 13 |     @State private var startingSliderValue: CGFloat?
 14 |     @State private var sliderWidth = 10.0 // Just an initial value to prevent division by 0
 15 |     @State private var isAtTrackExtremity = false
    |      `- error: 'State' is only available in macOS 10.15 or newer
 16 |
 17 |     /// Create a slider that expands on selection.
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:25:30: error: 'Binding' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 23 |     ///   - label: A string to describe what the data the slider represents
 24 |     ///   - editingChanged: An optional block that is called when the slider updates to sliding and when it stops
 25 |     public init(sliderValue: Binding<CGFloat>, maxSliderValue: CGFloat, baseHeight: CGFloat = 9.0, expandedHeight: CGFloat = 20.0, label: String, editingChanged: ((Bool) -> Void)? = nil) {
    |            |                 `- error: 'Binding' is only available in macOS 10.15 or newer
    |            `- note: add '@available' attribute to enclosing initializer
 26 |         self._sliderValue = sliderValue
 27 |         self.maxSliderValue = maxSliderValue
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:34:27: error: 'View' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                |          `- error: 'View' is only available in macOS 10.15 or newer
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:35:9: error: 'ZStack' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
    |         |- error: 'ZStack' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
 37 |             Color.orange.opacity(0.0001)
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:37:13: error: 'Color' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
 37 |             Color.orange.opacity(0.0001)
    |             |- error: 'Color' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
 38 |                 .frame(height: 40.0)
 39 |
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:37:19: error: 'orange' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
 37 |             Color.orange.opacity(0.0001)
    |                   |- error: 'orange' is only available in macOS 10.15 or newer
    |                   `- note: add 'if #available' version check
 38 |                 .frame(height: 40.0)
 39 |
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:37:26: error: 'opacity' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
 37 |             Color.orange.opacity(0.0001)
    |                          |- error: 'opacity' is only available in macOS 10.15 or newer
    |                          `- note: add 'if #available' version check
 38 |                 .frame(height: 40.0)
 39 |
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:38:18: error: 'frame(width:height:alignment:)' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
 37 |             Color.orange.opacity(0.0001)
 38 |                 .frame(height: 40.0)
    |                  |- error: 'frame(width:height:alignment:)' is only available in macOS 10.15 or newer
    |                  `- note: add 'if #available' version check
 39 |
 40 |             Capsule()
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:40:13: error: 'Capsule' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 38 |                 .frame(height: 40.0)
 39 |
 40 |             Capsule()
    |             |- error: 'Capsule' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
 41 |                 .background {
 42 |                     GeometryReader { proxy in
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:41:18: error: 'background(alignment:content:)' is only available in macOS 12.0 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 39 |
 40 |             Capsule()
 41 |                 .background {
    |                  |- error: 'background(alignment:content:)' is only available in macOS 12.0 or newer
    |                  `- note: add 'if #available' version check
 42 |                     GeometryReader { proxy in
 43 |                         Color.clear
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:42:21: error: 'GeometryReader' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 40 |             Capsule()
 41 |                 .background {
 42 |                     GeometryReader { proxy in
    |                     |- error: 'GeometryReader' is only available in macOS 10.15 or newer
    |                     `- note: add 'if #available' version check
 43 |                         Color.clear
 44 |                             .onAppear {
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:43:25: error: 'Color' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 41 |                 .background {
 42 |                     GeometryReader { proxy in
 43 |                         Color.clear
    |                         |- error: 'Color' is only available in macOS 10.15 or newer
    |                         `- note: add 'if #available' version check
 44 |                             .onAppear {
 45 |                                 sliderWidth = proxy.size.width
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:43:31: error: 'clear' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 41 |                 .background {
 42 |                     GeometryReader { proxy in
 43 |                         Color.clear
    |                               |- error: 'clear' is only available in macOS 10.15 or newer
    |                               `- note: add 'if #available' version check
 44 |                             .onAppear {
 45 |                                 sliderWidth = proxy.size.width
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:44:30: error: 'onAppear(perform:)' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 42 |                     GeometryReader { proxy in
 43 |                         Color.clear
 44 |                             .onAppear {
    |                              |- error: 'onAppear(perform:)' is only available in macOS 10.15 or newer
    |                              `- note: add 'if #available' version check
 45 |                                 sliderWidth = proxy.size.width
 46 |                             }
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:45:33: error: setter for 'sliderWidth' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 43 |                         Color.clear
 44 |                             .onAppear {
 45 |                                 sliderWidth = proxy.size.width
    |                                 |- error: setter for 'sliderWidth' is only available in macOS 10.15 or newer
    |                                 `- note: add 'if #available' version check
 46 |                             }
 47 |                     }
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:49:18: error: 'frame(width:height:alignment:)' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 47 |                     }
 48 |                 }
 49 |                 .frame(height: isGestureActive ? expandedHeight : baseHeight)
    |                  |- error: 'frame(width:height:alignment:)' is only available in macOS 10.15 or newer
    |                  `- note: add 'if #available' version check
 50 |                 .foregroundStyle(
 51 |                     Color(white: 0.1, opacity: 0.5)
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:50:18: error: 'foregroundStyle' is only available in macOS 12.0 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 48 |                 }
 49 |                 .frame(height: isGestureActive ? expandedHeight : baseHeight)
 50 |                 .foregroundStyle(
    |                  |- error: 'foregroundStyle' is only available in macOS 12.0 or newer
    |                  `- note: add 'if #available' version check
 51 |                     Color(white: 0.1, opacity: 0.5)
 52 |                         .shadow(.inner(color: .black.opacity(0.3), radius: 3.0, y: 2.0))
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:51:21: error: 'Color' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 49 |                 .frame(height: isGestureActive ? expandedHeight : baseHeight)
 50 |                 .foregroundStyle(
 51 |                     Color(white: 0.1, opacity: 0.5)
    |                     |- error: 'Color' is only available in macOS 10.15 or newer
    |                     `- note: add 'if #available' version check
 52 |                         .shadow(.inner(color: .black.opacity(0.3), radius: 3.0, y: 2.0))
 53 |                 )
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:51:21: error: 'init(_:white:opacity:)' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 49 |                 .frame(height: isGestureActive ? expandedHeight : baseHeight)
 50 |                 .foregroundStyle(
 51 |                     Color(white: 0.1, opacity: 0.5)
    |                     |- error: 'init(_:white:opacity:)' is only available in macOS 10.15 or newer
    |                     `- note: add 'if #available' version check
 52 |                         .shadow(.inner(color: .black.opacity(0.3), radius: 3.0, y: 2.0))
 53 |                 )
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:52:26: error: 'shadow' is only available in macOS 13.0 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 50 |                 .foregroundStyle(
 51 |                     Color(white: 0.1, opacity: 0.5)
 52 |                         .shadow(.inner(color: .black.opacity(0.3), radius: 3.0, y: 2.0))
    |                          |- error: 'shadow' is only available in macOS 13.0 or newer
    |                          `- note: add 'if #available' version check
 53 |                 )
 54 |                 .shadow(color: .white.opacity(0.2), radius: 1, y: 1)
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:52:48: error: 'black' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 50 |                 .foregroundStyle(
 51 |                     Color(white: 0.1, opacity: 0.5)
 52 |                         .shadow(.inner(color: .black.opacity(0.3), radius: 3.0, y: 2.0))
    |                                                |- error: 'black' is only available in macOS 10.15 or newer
    |                                                `- note: add 'if #available' version check
 53 |                 )
 54 |                 .shadow(color: .white.opacity(0.2), radius: 1, y: 1)
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:52:54: error: 'opacity' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 50 |                 .foregroundStyle(
 51 |                     Color(white: 0.1, opacity: 0.5)
 52 |                         .shadow(.inner(color: .black.opacity(0.3), radius: 3.0, y: 2.0))
    |                                                      |- error: 'opacity' is only available in macOS 10.15 or newer
    |                                                      `- note: add 'if #available' version check
 53 |                 )
 54 |                 .shadow(color: .white.opacity(0.2), radius: 1, y: 1)
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:54:18: error: 'shadow(color:radius:x:y:)' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 52 |                         .shadow(.inner(color: .black.opacity(0.3), radius: 3.0, y: 2.0))
 53 |                 )
 54 |                 .shadow(color: .white.opacity(0.2), radius: 1, y: 1)
    |                  |- error: 'shadow(color:radius:x:y:)' is only available in macOS 10.15 or newer
    |                  `- note: add 'if #available' version check
 55 |                 .overlay(alignment: .leading) {
 56 |                     Capsule()
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:54:33: error: 'white' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 52 |                         .shadow(.inner(color: .black.opacity(0.3), radius: 3.0, y: 2.0))
 53 |                 )
 54 |                 .shadow(color: .white.opacity(0.2), radius: 1, y: 1)
    |                                 |- error: 'white' is only available in macOS 10.15 or newer
    |                                 `- note: add 'if #available' version check
 55 |                 .overlay(alignment: .leading) {
 56 |                     Capsule()
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:54:39: error: 'opacity' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 52 |                         .shadow(.inner(color: .black.opacity(0.3), radius: 3.0, y: 2.0))
 53 |                 )
 54 |                 .shadow(color: .white.opacity(0.2), radius: 1, y: 1)
    |                                       |- error: 'opacity' is only available in macOS 10.15 or newer
    |                                       `- note: add 'if #available' version check
 55 |                 .overlay(alignment: .leading) {
 56 |                     Capsule()
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:55:18: error: 'overlay(alignment:content:)' is only available in macOS 12.0 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 53 |                 )
 54 |                 .shadow(color: .white.opacity(0.2), radius: 1, y: 1)
 55 |                 .overlay(alignment: .leading) {
    |                  |- error: 'overlay(alignment:content:)' is only available in macOS 12.0 or newer
    |                  `- note: add 'if #available' version check
 56 |                     Capsule()
 57 |                         .overlay(alignment: .trailing) {
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:55:38: error: 'leading' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 53 |                 )
 54 |                 .shadow(color: .white.opacity(0.2), radius: 1, y: 1)
 55 |                 .overlay(alignment: .leading) {
    |                                      |- error: 'leading' is only available in macOS 10.15 or newer
    |                                      `- note: add 'if #available' version check
 56 |                     Capsule()
 57 |                         .overlay(alignment: .trailing) {
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:56:21: error: 'Capsule' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 54 |                 .shadow(color: .white.opacity(0.2), radius: 1, y: 1)
 55 |                 .overlay(alignment: .leading) {
 56 |                     Capsule()
    |                     |- error: 'Capsule' is only available in macOS 10.15 or newer
    |                     `- note: add 'if #available' version check
 57 |                         .overlay(alignment: .trailing) {
 58 |                             Circle()
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:57:26: error: 'overlay(alignment:content:)' is only available in macOS 12.0 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 55 |                 .overlay(alignment: .leading) {
 56 |                     Capsule()
 57 |                         .overlay(alignment: .trailing) {
    |                          |- error: 'overlay(alignment:content:)' is only available in macOS 12.0 or newer
    |                          `- note: add 'if #available' version check
 58 |                             Circle()
 59 |                                 .foregroundStyle(Color.white)
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:57:46: error: 'trailing' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 55 |                 .overlay(alignment: .leading) {
 56 |                     Capsule()
 57 |                         .overlay(alignment: .trailing) {
    |                                              |- error: 'trailing' is only available in macOS 10.15 or newer
    |                                              `- note: add 'if #available' version check
 58 |                             Circle()
 59 |                                 .foregroundStyle(Color.white)
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:58:29: error: 'Circle' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 56 |                     Capsule()
 57 |                         .overlay(alignment: .trailing) {
 58 |                             Circle()
    |                             |- error: 'Circle' is only available in macOS 10.15 or newer
    |                             `- note: add 'if #available' version check
 59 |                                 .foregroundStyle(Color.white)
 60 |                                 .shadow(radius: 1.0)
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:59:34: error: 'foregroundStyle' is only available in macOS 12.0 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 57 |                         .overlay(alignment: .trailing) {
 58 |                             Circle()
 59 |                                 .foregroundStyle(Color.white)
    |                                  |- error: 'foregroundStyle' is only available in macOS 12.0 or newer
    |                                  `- note: add 'if #available' version check
 60 |                                 .shadow(radius: 1.0)
 61 |                                 .padding(innerCirclePadding)
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:59:50: error: 'Color' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 57 |                         .overlay(alignment: .trailing) {
 58 |                             Circle()
 59 |                                 .foregroundStyle(Color.white)
    |                                                  |- error: 'Color' is only available in macOS 10.15 or newer
    |                                                  `- note: add 'if #available' version check
 60 |                                 .shadow(radius: 1.0)
 61 |                                 .padding(innerCirclePadding)
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:59:56: error: 'white' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 57 |                         .overlay(alignment: .trailing) {
 58 |                             Circle()
 59 |                                 .foregroundStyle(Color.white)
    |                                                        |- error: 'white' is only available in macOS 10.15 or newer
    |                                                        `- note: add 'if #available' version check
 60 |                                 .shadow(radius: 1.0)
 61 |                                 .padding(innerCirclePadding)
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:60:34: error: 'shadow(color:radius:x:y:)' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 58 |                             Circle()
 59 |                                 .foregroundStyle(Color.white)
 60 |                                 .shadow(radius: 1.0)
    |                                  |- error: 'shadow(color:radius:x:y:)' is only available in macOS 10.15 or newer
    |                                  `- note: add 'if #available' version check
 61 |                                 .padding(innerCirclePadding)
 62 |                                 .opacity(isGestureActive ? 1.0 : 0.0)
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:61:34: error: 'padding' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 59 |                                 .foregroundStyle(Color.white)
 60 |                                 .shadow(radius: 1.0)
 61 |                                 .padding(innerCirclePadding)
    |                                  |- error: 'padding' is only available in macOS 10.15 or newer
    |                                  `- note: add 'if #available' version check
 62 |                                 .opacity(isGestureActive ? 1.0 : 0.0)
 63 |                         }
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:62:34: error: 'opacity' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 60 |                                 .shadow(radius: 1.0)
 61 |                                 .padding(innerCirclePadding)
 62 |                                 .opacity(isGestureActive ? 1.0 : 0.0)
    |                                  |- error: 'opacity' is only available in macOS 10.15 or newer
    |                                  `- note: add 'if #available' version check
 63 |                         }
 64 |                         .foregroundStyle(Color(white: isGestureActive ? 0.85 : 1.0))
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:64:26: error: 'foregroundStyle' is only available in macOS 12.0 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 62 |                                 .opacity(isGestureActive ? 1.0 : 0.0)
 63 |                         }
 64 |                         .foregroundStyle(Color(white: isGestureActive ? 0.85 : 1.0))
    |                          |- error: 'foregroundStyle' is only available in macOS 12.0 or newer
    |                          `- note: add 'if #available' version check
 65 |                         .frame(width: calculateProgressWidth(), height: isGestureActive ? expandedHeight : baseHeight)
 66 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:64:42: error: 'Color' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 62 |                                 .opacity(isGestureActive ? 1.0 : 0.0)
 63 |                         }
 64 |                         .foregroundStyle(Color(white: isGestureActive ? 0.85 : 1.0))
    |                                          |- error: 'Color' is only available in macOS 10.15 or newer
    |                                          `- note: add 'if #available' version check
 65 |                         .frame(width: calculateProgressWidth(), height: isGestureActive ? expandedHeight : baseHeight)
 66 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:64:42: error: 'init(_:white:opacity:)' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 62 |                                 .opacity(isGestureActive ? 1.0 : 0.0)
 63 |                         }
 64 |                         .foregroundStyle(Color(white: isGestureActive ? 0.85 : 1.0))
    |                                          |- error: 'init(_:white:opacity:)' is only available in macOS 10.15 or newer
    |                                          `- note: add 'if #available' version check
 65 |                         .frame(width: calculateProgressWidth(), height: isGestureActive ? expandedHeight : baseHeight)
 66 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:65:26: error: 'frame(width:height:alignment:)' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 63 |                         }
 64 |                         .foregroundStyle(Color(white: isGestureActive ? 0.85 : 1.0))
 65 |                         .frame(width: calculateProgressWidth(), height: isGestureActive ? expandedHeight : baseHeight)
    |                          |- error: 'frame(width:height:alignment:)' is only available in macOS 10.15 or newer
    |                          `- note: add 'if #available' version check
 66 |                 }
 67 |                 .clipShape(.capsule) // Best attempt at fixing a bug https://twitter.com/ChristianSelig/status/1757139789457829902
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:67:18: error: 'clipShape(_:style:)' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 65 |                         .frame(width: calculateProgressWidth(), height: isGestureActive ? expandedHeight : baseHeight)
 66 |                 }
 67 |                 .clipShape(.capsule) // Best attempt at fixing a bug https://twitter.com/ChristianSelig/status/1757139789457829902
    |                  |- error: 'clipShape(_:style:)' is only available in macOS 10.15 or newer
    |                  `- note: add 'if #available' version check
 68 |                 .contentShape(.hoverEffect, .capsule)
 69 |         }
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:67:29: error: 'capsule' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 65 |                         .frame(width: calculateProgressWidth(), height: isGestureActive ? expandedHeight : baseHeight)
 66 |                 }
 67 |                 .clipShape(.capsule) // Best attempt at fixing a bug https://twitter.com/ChristianSelig/status/1757139789457829902
    |                             |- error: 'capsule' is only available in macOS 10.15 or newer
    |                             `- note: add 'if #available' version check
 68 |                 .contentShape(.hoverEffect, .capsule)
 69 |         }
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:68:18: error: 'contentShape(_:_:eoFill:)' is only available in macOS 12.0 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 66 |                 }
 67 |                 .clipShape(.capsule) // Best attempt at fixing a bug https://twitter.com/ChristianSelig/status/1757139789457829902
 68 |                 .contentShape(.hoverEffect, .capsule)
    |                  |- error: 'contentShape(_:_:eoFill:)' is only available in macOS 12.0 or newer
    |                  `- note: add 'if #available' version check
 69 |         }
 70 |         .gesture(DragGesture(minimumDistance: 0.0)
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:68:32: error: 'hoverEffect' is unavailable in macOS
 66 |                 }
 67 |                 .clipShape(.capsule) // Best attempt at fixing a bug https://twitter.com/ChristianSelig/status/1757139789457829902
 68 |                 .contentShape(.hoverEffect, .capsule)
    |                                `- error: 'hoverEffect' is unavailable in macOS
 69 |         }
 70 |         .gesture(DragGesture(minimumDistance: 0.0)
SwiftUI.ContentShapeKinds.hoverEffect:5:21: note: 'hoverEffect' has been explicitly marked unavailable here
3 |   @available(macOS, unavailable)
4 |   @available(watchOS, unavailable)
5 |   public static let hoverEffect: ContentShapeKinds}
  |                     `- note: 'hoverEffect' has been explicitly marked unavailable here
6 |
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:68:46: error: 'capsule' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 66 |                 }
 67 |                 .clipShape(.capsule) // Best attempt at fixing a bug https://twitter.com/ChristianSelig/status/1757139789457829902
 68 |                 .contentShape(.hoverEffect, .capsule)
    |                                              |- error: 'capsule' is only available in macOS 10.15 or newer
    |                                              `- note: add 'if #available' version check
 69 |         }
 70 |         .gesture(DragGesture(minimumDistance: 0.0)
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:70:10: error: 'gesture(_:including:)' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 68 |                 .contentShape(.hoverEffect, .capsule)
 69 |         }
 70 |         .gesture(DragGesture(minimumDistance: 0.0)
    |          |- error: 'gesture(_:including:)' is only available in macOS 10.15 or newer
    |          `- note: add 'if #available' version check
 71 |             .onChanged { value in
 72 |                 if startingSliderValue == nil {
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:70:18: error: 'DragGesture' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 68 |                 .contentShape(.hoverEffect, .capsule)
 69 |         }
 70 |         .gesture(DragGesture(minimumDistance: 0.0)
    |                  |- error: 'DragGesture' is only available in macOS 10.15 or newer
    |                  `- note: add 'if #available' version check
 71 |             .onChanged { value in
 72 |                 if startingSliderValue == nil {
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:70:18: error: 'init(minimumDistance:coordinateSpace:)' is only available in macOS 14.0 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 68 |                 .contentShape(.hoverEffect, .capsule)
 69 |         }
 70 |         .gesture(DragGesture(minimumDistance: 0.0)
    |                  |- error: 'init(minimumDistance:coordinateSpace:)' is only available in macOS 14.0 or newer
    |                  `- note: add 'if #available' version check
 71 |             .onChanged { value in
 72 |                 if startingSliderValue == nil {
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:71:14: error: 'onChanged' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 69 |         }
 70 |         .gesture(DragGesture(minimumDistance: 0.0)
 71 |             .onChanged { value in
    |              |- error: 'onChanged' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 72 |                 if startingSliderValue == nil {
 73 |                     startingSliderValue = sliderValue
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:73:21: error: setter for 'startingSliderValue' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 71 |             .onChanged { value in
 72 |                 if startingSliderValue == nil {
 73 |                     startingSliderValue = sliderValue
    |                     |- error: setter for 'startingSliderValue' is only available in macOS 10.15 or newer
    |                     `- note: add 'if #available' version check
 74 |                     isGestureActive = true
 75 |                     editingChanged?(true)
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:74:21: error: setter for 'isGestureActive' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 72 |                 if startingSliderValue == nil {
 73 |                     startingSliderValue = sliderValue
 74 |                     isGestureActive = true
    |                     |- error: setter for 'isGestureActive' is only available in macOS 10.15 or newer
    |                     `- note: add 'if #available' version check
 75 |                     editingChanged?(true)
 76 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:81:17: error: setter for 'sliderValue' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 79 |                 let initialPercentage = (startingSliderValue ?? sliderValue) / maxSliderValue
 80 |                 let newPercentage = min(1.0, max(0.0, initialPercentage + percentagePointsIncreased))
 81 |                 sliderValue = newPercentage * maxSliderValue
    |                 |- error: setter for 'sliderValue' is only available in macOS 10.15 or newer
    |                 `- note: add 'if #available' version check
 82 |
 83 |                 if newPercentage == 0.0 && !isAtTrackExtremity {
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:84:21: error: setter for 'isAtTrackExtremity' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 82 |
 83 |                 if newPercentage == 0.0 && !isAtTrackExtremity {
 84 |                     isAtTrackExtremity = true
    |                     |- error: setter for 'isAtTrackExtremity' is only available in macOS 10.15 or newer
    |                     `- note: add 'if #available' version check
 85 |                 } else if newPercentage == 1.0 && !isAtTrackExtremity {
 86 |                     isAtTrackExtremity = true
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:86:21: error: setter for 'isAtTrackExtremity' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 84 |                     isAtTrackExtremity = true
 85 |                 } else if newPercentage == 1.0 && !isAtTrackExtremity {
 86 |                     isAtTrackExtremity = true
    |                     |- error: setter for 'isAtTrackExtremity' is only available in macOS 10.15 or newer
    |                     `- note: add 'if #available' version check
 87 |                 } else if newPercentage > 0.0 && newPercentage < 1.0 {
 88 |                     isAtTrackExtremity = false
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:88:21: error: setter for 'isAtTrackExtremity' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 86 |                     isAtTrackExtremity = true
 87 |                 } else if newPercentage > 0.0 && newPercentage < 1.0 {
 88 |                     isAtTrackExtremity = false
    |                     |- error: setter for 'isAtTrackExtremity' is only available in macOS 10.15 or newer
    |                     `- note: add 'if #available' version check
 89 |                 }
 90 |             }
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:91:14: error: 'onEnded' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 89 |                 }
 90 |             }
 91 |             .onEnded { value in
    |              |- error: 'onEnded' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 92 |                 // Check if they just tapped somewhere on the bar rather than actually dragging, in which case update the progress to the position they tapped
 93 |                 if value.translation.width == 0.0 {
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:96:21: error: 'withAnimation' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 94 |                     let newPercentage = value.location.x / sliderWidth
 95 |
 96 |                     withAnimation {
    |                     |- error: 'withAnimation' is only available in macOS 10.15 or newer
    |                     `- note: add 'if #available' version check
 97 |                         sliderValue = newPercentage * maxSliderValue
 98 |                     }
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:97:25: error: setter for 'sliderValue' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 95 |
 96 |                     withAnimation {
 97 |                         sliderValue = newPercentage * maxSliderValue
    |                         |- error: setter for 'sliderValue' is only available in macOS 10.15 or newer
    |                         `- note: add 'if #available' version check
 98 |                     }
 99 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:101:17: error: setter for 'startingSliderValue' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
 99 |                 }
100 |
101 |                 startingSliderValue = nil
    |                 |- error: setter for 'startingSliderValue' is only available in macOS 10.15 or newer
    |                 `- note: add 'if #available' version check
102 |                 isGestureActive = false
103 |                 editingChanged?(false)
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:102:17: error: setter for 'isGestureActive' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
100 |
101 |                 startingSliderValue = nil
102 |                 isGestureActive = false
    |                 |- error: setter for 'isGestureActive' is only available in macOS 10.15 or newer
    |                 `- note: add 'if #available' version check
103 |                 editingChanged?(false)
104 |             }
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:106:10: error: 'hoverEffect' is unavailable in macOS
104 |             }
105 |         )
106 |         .hoverEffect(.highlight)
    |          `- error: 'hoverEffect' is unavailable in macOS
107 |         .animation(.default, value: isGestureActive)
108 |         .accessibilityRepresentation {
SwiftUI.View.hoverEffect:5:27: note: 'hoverEffect' has been explicitly marked unavailable here
3 |   @available(macOS, unavailable)
4 |   @available(watchOS, unavailable)
5 |   nonisolated public func hoverEffect(_ effect: HoverEffect = .automatic) -> some View
  |                           `- note: 'hoverEffect' has been explicitly marked unavailable here
6 |   }
7 |
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:107:10: error: 'animation(_:value:)' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
105 |         )
106 |         .hoverEffect(.highlight)
107 |         .animation(.default, value: isGestureActive)
    |          |- error: 'animation(_:value:)' is only available in macOS 10.15 or newer
    |          `- note: add 'if #available' version check
108 |         .accessibilityRepresentation {
109 |             Slider(value: $sliderValue, in: 0.0 ... maxSliderValue, label: {
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:107:21: error: 'default' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
105 |         )
106 |         .hoverEffect(.highlight)
107 |         .animation(.default, value: isGestureActive)
    |                     |- error: 'default' is only available in macOS 10.15 or newer
    |                     `- note: add 'if #available' version check
108 |         .accessibilityRepresentation {
109 |             Slider(value: $sliderValue, in: 0.0 ... maxSliderValue, label: {
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:108:10: error: 'accessibilityRepresentation(representation:)' is only available in macOS 12.0 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
106 |         .hoverEffect(.highlight)
107 |         .animation(.default, value: isGestureActive)
108 |         .accessibilityRepresentation {
    |          |- error: 'accessibilityRepresentation(representation:)' is only available in macOS 12.0 or newer
    |          `- note: add 'if #available' version check
109 |             Slider(value: $sliderValue, in: 0.0 ... maxSliderValue, label: {
110 |                 Text(label)
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:108:38: warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
106 |         .hoverEffect(.highlight)
107 |         .animation(.default, value: isGestureActive)
108 |         .accessibilityRepresentation {
    |                                      |- warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
    |                                      `- note: add 'if #available' version check
109 |             Slider(value: $sliderValue, in: 0.0 ... maxSliderValue, label: {
110 |                 Text(label)
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:108:38: warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
106 |         .hoverEffect(.highlight)
107 |         .animation(.default, value: isGestureActive)
108 |         .accessibilityRepresentation {
    |                                      |- warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
    |                                      `- note: add 'if #available' version check
109 |             Slider(value: $sliderValue, in: 0.0 ... maxSliderValue, label: {
110 |                 Text(label)
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:109:13: warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
107 |         .animation(.default, value: isGestureActive)
108 |         .accessibilityRepresentation {
109 |             Slider(value: $sliderValue, in: 0.0 ... maxSliderValue, label: {
    |             |- warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
    |             `- note: add 'if #available' version check
110 |                 Text(label)
111 |             }, onEditingChanged: { editingChanged in
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:109:13: error: 'Slider' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
107 |         .animation(.default, value: isGestureActive)
108 |         .accessibilityRepresentation {
109 |             Slider(value: $sliderValue, in: 0.0 ... maxSliderValue, label: {
    |             |- error: 'Slider' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
110 |                 Text(label)
111 |             }, onEditingChanged: { editingChanged in
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:109:13: error: 'init(value:in:label:onEditingChanged:)' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
107 |         .animation(.default, value: isGestureActive)
108 |         .accessibilityRepresentation {
109 |             Slider(value: $sliderValue, in: 0.0 ... maxSliderValue, label: {
    |             |- error: 'init(value:in:label:onEditingChanged:)' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
110 |                 Text(label)
111 |             }, onEditingChanged: { editingChanged in
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:110:17: warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
108 |         .accessibilityRepresentation {
109 |             Slider(value: $sliderValue, in: 0.0 ... maxSliderValue, label: {
110 |                 Text(label)
    |                 |- warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
    |                 `- note: add 'if #available' version check
111 |             }, onEditingChanged: { editingChanged in
112 |                 self.editingChanged?(editingChanged)
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:110:17: error: 'Text' is only available in macOS 10.15 or newer
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
108 |         .accessibilityRepresentation {
109 |             Slider(value: $sliderValue, in: 0.0 ... maxSliderValue, label: {
110 |                 Text(label)
    |                 |- error: 'Text' is only available in macOS 10.15 or newer
    |                 `- note: add 'if #available' version check
111 |             }, onEditingChanged: { editingChanged in
112 |                 self.editingChanged?(editingChanged)
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:109:76: warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
107 |         .animation(.default, value: isGestureActive)
108 |         .accessibilityRepresentation {
109 |             Slider(value: $sliderValue, in: 0.0 ... maxSliderValue, label: {
    |                                                                            |- warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
    |                                                                            `- note: add 'if #available' version check
110 |                 Text(label)
111 |             }, onEditingChanged: { editingChanged in
/Users/admin/builder/spi-builder-workspace/Sources/JunoUI/JunoSlider.swift:108:38: warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
  2 |
  3 | /// A slider that expands on selection.
  4 | public struct JunoSlider: View {
    |               `- note: add '@available' attribute to enclosing struct
  5 |     @Binding var sliderValue: CGFloat
  6 |     let maxSliderValue: CGFloat
    :
 32 |     }
 33 |
 34 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 35 |         ZStack {
 36 |             // visionOS (on device) does not like when drag targets are smaller than 40pt tall, so add an almost-transparent (as it still needs to be interactive) that enforces an effective minimum height. If the slider is tall than this on its own it's essentially just ignored.
    :
106 |         .hoverEffect(.highlight)
107 |         .animation(.default, value: isGestureActive)
108 |         .accessibilityRepresentation {
    |                                      |- warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
    |                                      `- note: add 'if #available' version check
109 |             Slider(value: $sliderValue, in: 0.0 ... maxSliderValue, label: {
110 |                 Text(label)
BUILD FAILURE 6.3 macosSpm