The Swift Package Index logo.Swift Package Index

Build Information

Failed to build WZDateSlider, reference 1.0.2 (d78fbc), with Swift 6.2 for macOS (SPM) on 21 Jun 2025 19:10:26 UTC.

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 4.64.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/wannabewize/WZDateSlider.git
Reference: 1.0.2
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/wannabewize/WZDateSlider
 * tag               1.0.2      -> FETCH_HEAD
HEAD is now at d78fbc8 Merge tag 'handling-min,max-date-changing' into develop
Cloned https://github.com/wannabewize/WZDateSlider.git
Revision (git rev-parse @):
d78fbc81bb84c8b6cde340e689b21a9a42f96c41
SUCCESS checkout https://github.com/wannabewize/WZDateSlider.git at 1.0.2
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/wannabewize/WZDateSlider.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-1EA4D86E10B52AF.txt
[3/6] Emitting module WZDateSlider
[4/6] Compiling WZDateSlider Library.swift
[5/6] Compiling WZDateSlider WZSingleDateSlider.swift
/Users/admin/builder/spi-builder-workspace/Sources/WZDateSlider/WZSingleDateSlider.swift:70:14: error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
 5 | import SwiftUI
 6 |
 7 | public struct WZSingleDateSlider: View {
   |               `- note: add @available attribute to enclosing struct
 8 |     @Binding var date: Date
 9 |     var minDate: Date
   :
34 |     @State private var widthPerValue: CGFloat = 0
35 |
36 |     public var body: some View {
   |                `- note: add @available attribute to enclosing property
37 |         let dragGesture = { (width: CGFloat, lowLimit: Int, highLimit: Int) in
38 |             let gesture = DragGesture()
   :
68 |                 widthPerValue = (geometry.size.width - thumbSize) / CGFloat(distance)
69 |             }
70 |             .onChange(of: value) { newValue in
   |              |- error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
   |              `- note: add 'if #available' version check
71 |                 guard let newDate = minDate.addMonths(value) else {
72 |                     return
/Users/admin/builder/spi-builder-workspace/Sources/WZDateSlider/WZSingleDateSlider.swift:76:14: error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
 5 | import SwiftUI
 6 |
 7 | public struct WZSingleDateSlider: View {
   |               `- note: add @available attribute to enclosing struct
 8 |     @Binding var date: Date
 9 |     var minDate: Date
   :
34 |     @State private var widthPerValue: CGFloat = 0
35 |
36 |     public var body: some View {
   |                `- note: add @available attribute to enclosing property
37 |         let dragGesture = { (width: CGFloat, lowLimit: Int, highLimit: Int) in
38 |             let gesture = DragGesture()
   :
74 |                 date = newDate
75 |             }
76 |             .onChange(of: date) { newValue in
   |              |- error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
   |              `- note: add 'if #available' version check
77 |                 value = newValue.monthDistance(other: minDate)
78 |             }
/Users/admin/builder/spi-builder-workspace/Sources/WZDateSlider/WZSingleDateSlider.swift:79:14: error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
 5 | import SwiftUI
 6 |
 7 | public struct WZSingleDateSlider: View {
   |               `- note: add @available attribute to enclosing struct
 8 |     @Binding var date: Date
 9 |     var minDate: Date
   :
34 |     @State private var widthPerValue: CGFloat = 0
35 |
36 |     public var body: some View {
   |                `- note: add @available attribute to enclosing property
37 |         let dragGesture = { (width: CGFloat, lowLimit: Int, highLimit: Int) in
38 |             let gesture = DragGesture()
   :
77 |                 value = newValue.monthDistance(other: minDate)
78 |             }
79 |             .onChange(of: minDate) { newValue in
   |              |- error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
   |              `- note: add 'if #available' version check
80 |                 distance = maxDate.monthDistance(other: newValue)
81 |             }
/Users/admin/builder/spi-builder-workspace/Sources/WZDateSlider/WZSingleDateSlider.swift:82:14: error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
 5 | import SwiftUI
 6 |
 7 | public struct WZSingleDateSlider: View {
   |               `- note: add @available attribute to enclosing struct
 8 |     @Binding var date: Date
 9 |     var minDate: Date
   :
34 |     @State private var widthPerValue: CGFloat = 0
35 |
36 |     public var body: some View {
   |                `- note: add @available attribute to enclosing property
37 |         let dragGesture = { (width: CGFloat, lowLimit: Int, highLimit: Int) in
38 |             let gesture = DragGesture()
   :
80 |                 distance = maxDate.monthDistance(other: newValue)
81 |             }
82 |             .onChange(of: maxDate) { newValue in
   |              |- error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
   |              `- note: add 'if #available' version check
83 |                 distance = newValue.monthDistance(other: minDate)
84 |             }
/Users/admin/builder/spi-builder-workspace/Sources/WZDateSlider/WZSingleDateSlider.swift:85:14: error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
 5 | import SwiftUI
 6 |
 7 | public struct WZSingleDateSlider: View {
   |               `- note: add @available attribute to enclosing struct
 8 |     @Binding var date: Date
 9 |     var minDate: Date
   :
34 |     @State private var widthPerValue: CGFloat = 0
35 |
36 |     public var body: some View {
   |                `- note: add @available attribute to enclosing property
37 |         let dragGesture = { (width: CGFloat, lowLimit: Int, highLimit: Int) in
38 |             let gesture = DragGesture()
   :
83 |                 distance = newValue.monthDistance(other: minDate)
84 |             }
85 |             .onChange(of: distance) { newValue in
   |              |- error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
   |              `- note: add 'if #available' version check
86 |                 widthPerValue = (geometry.size.width - thumbSize) / CGFloat(newValue)
87 |                 value = date.monthDistance(other: minDate)
[6/6] Compiling WZDateSlider WZDoubleDateSlider.swift
/Users/admin/builder/spi-builder-workspace/Sources/WZDateSlider/WZDoubleDateSlider.swift:134:14: error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
  5 | import SwiftUI
  6 |
  7 | public struct WZDoubleDateSlider: View {
    |               `- note: add @available attribute to enclosing struct
  8 |     @Binding var lowDate: Date
  9 |     @Binding var highDate: Date
    :
 44 |     @State private var widthPerValue: CGFloat = 0
 45 |
 46 |     public var body: some View {
    |                `- note: add @available attribute to enclosing property
 47 |
 48 |         let lowDragGesture = { (width: CGFloat, topLimit: Int, bottomLimit: Int) in
    :
132 |                 highValue = distance * 2 / 3
133 |             }
134 |             .onChange(of: lowValue) { newValue in
    |              |- error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
    |              `- note: add 'if #available' version check
135 |                 guard let newDate = minDate.addMonths(lowValue) else {
136 |                     return
/Users/admin/builder/spi-builder-workspace/Sources/WZDateSlider/WZDoubleDateSlider.swift:140:14: error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
  5 | import SwiftUI
  6 |
  7 | public struct WZDoubleDateSlider: View {
    |               `- note: add @available attribute to enclosing struct
  8 |     @Binding var lowDate: Date
  9 |     @Binding var highDate: Date
    :
 44 |     @State private var widthPerValue: CGFloat = 0
 45 |
 46 |     public var body: some View {
    |                `- note: add @available attribute to enclosing property
 47 |
 48 |         let lowDragGesture = { (width: CGFloat, topLimit: Int, bottomLimit: Int) in
    :
138 |                 lowDate = newDate
139 |             }
140 |             .onChange(of: highValue) { newValue in
    |              |- error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
    |              `- note: add 'if #available' version check
141 |                 guard let newDate = minDate.addMonths(highValue) else {
142 |                     return
/Users/admin/builder/spi-builder-workspace/Sources/WZDateSlider/WZDoubleDateSlider.swift:146:14: error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
  5 | import SwiftUI
  6 |
  7 | public struct WZDoubleDateSlider: View {
    |               `- note: add @available attribute to enclosing struct
  8 |     @Binding var lowDate: Date
  9 |     @Binding var highDate: Date
    :
 44 |     @State private var widthPerValue: CGFloat = 0
 45 |
 46 |     public var body: some View {
    |                `- note: add @available attribute to enclosing property
 47 |
 48 |         let lowDragGesture = { (width: CGFloat, topLimit: Int, bottomLimit: Int) in
    :
144 |                 highDate = newDate
145 |             }
146 |             .onChange(of: lowDate) { newValue in
    |              |- error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
    |              `- note: add 'if #available' version check
147 |                 lowValue = newValue.monthDistance(other: minDate)
148 |             }
/Users/admin/builder/spi-builder-workspace/Sources/WZDateSlider/WZDoubleDateSlider.swift:149:14: error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
  5 | import SwiftUI
  6 |
  7 | public struct WZDoubleDateSlider: View {
    |               `- note: add @available attribute to enclosing struct
  8 |     @Binding var lowDate: Date
  9 |     @Binding var highDate: Date
    :
 44 |     @State private var widthPerValue: CGFloat = 0
 45 |
 46 |     public var body: some View {
    |                `- note: add @available attribute to enclosing property
 47 |
 48 |         let lowDragGesture = { (width: CGFloat, topLimit: Int, bottomLimit: Int) in
    :
147 |                 lowValue = newValue.monthDistance(other: minDate)
148 |             }
149 |             .onChange(of: highDate) { newValue in
    |              |- error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
    |              `- note: add 'if #available' version check
150 |                 highValue = newValue.monthDistance(other: minDate)
151 |             }
/Users/admin/builder/spi-builder-workspace/Sources/WZDateSlider/WZDoubleDateSlider.swift:152:14: error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
  5 | import SwiftUI
  6 |
  7 | public struct WZDoubleDateSlider: View {
    |               `- note: add @available attribute to enclosing struct
  8 |     @Binding var lowDate: Date
  9 |     @Binding var highDate: Date
    :
 44 |     @State private var widthPerValue: CGFloat = 0
 45 |
 46 |     public var body: some View {
    |                `- note: add @available attribute to enclosing property
 47 |
 48 |         let lowDragGesture = { (width: CGFloat, topLimit: Int, bottomLimit: Int) in
    :
150 |                 highValue = newValue.monthDistance(other: minDate)
151 |             }
152 |             .onChange(of: minDate) { newValue in
    |              |- error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
    |              `- note: add 'if #available' version check
153 |                 distance = maxDate.monthDistance(other: newValue)
154 |             }
/Users/admin/builder/spi-builder-workspace/Sources/WZDateSlider/WZDoubleDateSlider.swift:155:14: error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
  5 | import SwiftUI
  6 |
  7 | public struct WZDoubleDateSlider: View {
    |               `- note: add @available attribute to enclosing struct
  8 |     @Binding var lowDate: Date
  9 |     @Binding var highDate: Date
    :
 44 |     @State private var widthPerValue: CGFloat = 0
 45 |
 46 |     public var body: some View {
    |                `- note: add @available attribute to enclosing property
 47 |
 48 |         let lowDragGesture = { (width: CGFloat, topLimit: Int, bottomLimit: Int) in
    :
153 |                 distance = maxDate.monthDistance(other: newValue)
154 |             }
155 |             .onChange(of: maxDate) { newValue in
    |              |- error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
    |              `- note: add 'if #available' version check
156 |                 distance = newValue.monthDistance(other: minDate)
157 |             }
/Users/admin/builder/spi-builder-workspace/Sources/WZDateSlider/WZDoubleDateSlider.swift:158:14: error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
  5 | import SwiftUI
  6 |
  7 | public struct WZDoubleDateSlider: View {
    |               `- note: add @available attribute to enclosing struct
  8 |     @Binding var lowDate: Date
  9 |     @Binding var highDate: Date
    :
 44 |     @State private var widthPerValue: CGFloat = 0
 45 |
 46 |     public var body: some View {
    |                `- note: add @available attribute to enclosing property
 47 |
 48 |         let lowDragGesture = { (width: CGFloat, topLimit: Int, bottomLimit: Int) in
    :
156 |                 distance = newValue.monthDistance(other: minDate)
157 |             }
158 |             .onChange(of: distance) { newValue in
    |              |- error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
    |              `- note: add 'if #available' version check
159 |                 widthPerValue = (geometry.size.width - thumbSize) / CGFloat(newValue)
160 |                 lowValue = lowDate.monthDistance(other: minDate)
BUILD FAILURE 6.2 macosSpm