The Swift Package Index logo.Swift Package Index

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

Build Information

Failed to build Ease, reference 3.2.0 (ac35d6), with Swift 6.2 (beta) for macOS (SPM) on 18 Jun 2025 11:31:07 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/roberthein/Ease.git
Reference: 3.2.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/roberthein/Ease
 * tag               3.2.0      -> FETCH_HEAD
HEAD is now at ac35d69 3.2.0 updates.
Cloned https://github.com/roberthein/Ease.git
Revision (git rev-parse @):
ac35d693cbf799ec922482a56d8d050a4995f852
SUCCESS checkout https://github.com/roberthein/Ease.git at 3.2.0
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/roberthein/Ease.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/12] Compiling Ease Projection.swift
[4/12] Compiling Ease Lock.swift
[5/12] Compiling Ease Foundation+Easeable.swift
[6/12] Compiling Ease SceneKit+Easeable.swift
/Users/admin/builder/spi-builder-workspace/Ease/Classes/Easeable/Extensions/SceneKit+Easeable.swift:11:23: error: cannot convert value of type 'CGFloat' to expected element type 'Float'
 9 |
10 |     public var values: [Float] {
11 |         get { return [x, y, z] }
   |                       `- error: cannot convert value of type 'CGFloat' to expected element type 'Float'
12 |         set { self = SCNVector3(with: newValue) }
13 |     }
/Users/admin/builder/spi-builder-workspace/Ease/Classes/Easeable/Extensions/SceneKit+Easeable.swift:11:26: error: cannot convert value of type 'CGFloat' to expected element type 'Float'
 9 |
10 |     public var values: [Float] {
11 |         get { return [x, y, z] }
   |                          `- error: cannot convert value of type 'CGFloat' to expected element type 'Float'
12 |         set { self = SCNVector3(with: newValue) }
13 |     }
/Users/admin/builder/spi-builder-workspace/Ease/Classes/Easeable/Extensions/SceneKit+Easeable.swift:11:29: error: cannot convert value of type 'CGFloat' to expected element type 'Float'
 9 |
10 |     public var values: [Float] {
11 |         get { return [x, y, z] }
   |                             `- error: cannot convert value of type 'CGFloat' to expected element type 'Float'
12 |         set { self = SCNVector3(with: newValue) }
13 |     }
[7/12] Compiling Ease EaseObserver.swift
[8/12] Compiling Ease Easeable.swift
error: emit-module command failed with exit code 1 (use -v to see invocation)
[9/12] Compiling Ease EaseDisposable.swift
[10/12] Compiling Ease Ease.swift
/Users/admin/builder/spi-builder-workspace/Ease/Classes/Ease.swift:65:34: warning: capture of non-sendable type 'T.Type' in an isolated closure
 63 |                 if let dispatchQueue = dispatchQueue {
 64 |                     dispatchQueue.async {
 65 |                         observer.setInitialValue(newValue)
    |                                  `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 66 |                     }
 67 |                 } else {
/Users/admin/builder/spi-builder-workspace/Ease/Classes/Ease.swift:62:40: warning: capture of non-sendable type 'T.Type' in an isolated closure
 60 |         didSet {
 61 |             let newValue = _value
 62 |             observers.values.forEach { observer, dispatchQueue in
    |                                        `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 63 |                 if let dispatchQueue = dispatchQueue {
 64 |                     dispatchQueue.async {
/Users/admin/builder/spi-builder-workspace/Ease/Classes/Ease.swift:104:35: error: 'CADisplayLink' is only available in macOS 14.0 or newer
  7 | }
  8 |
  9 | public final class Ease<T: Easeable> {
    |                    `- note: add @available attribute to enclosing generic class
 10 |
 11 |     public typealias EaseClosure = (T, T?) -> Void
    :
102 |     }
103 |
104 |     private lazy var displayLink: CADisplayLink = {
    |                                   `- error: 'CADisplayLink' is only available in macOS 14.0 or newer
105 |         let displayLink = CADisplayLink(target: self, selector: #selector(updateFromDisplayLink(_:)))
106 |         displayLink.add(to: .current, forMode: .common)
/Users/admin/builder/spi-builder-workspace/Ease/Classes/Ease.swift:105:27: error: 'CADisplayLink' is only available in macOS 14.0 or newer
  7 | }
  8 |
  9 | public final class Ease<T: Easeable> {
    |                    `- note: add @available attribute to enclosing generic class
 10 |
 11 |     public typealias EaseClosure = (T, T?) -> Void
    :
103 |
104 |     private lazy var displayLink: CADisplayLink = {
105 |         let displayLink = CADisplayLink(target: self, selector: #selector(updateFromDisplayLink(_:)))
    |                           |- error: 'CADisplayLink' is only available in macOS 14.0 or newer
    |                           `- note: add 'if #available' version check
106 |         displayLink.add(to: .current, forMode: .common)
107 |         displayLink.isPaused = true
/Users/admin/builder/spi-builder-workspace/Ease/Classes/Ease.swift:105:27: error: 'init(target:selector:)' is unavailable in macOS
103 |
104 |     private lazy var displayLink: CADisplayLink = {
105 |         let displayLink = CADisplayLink(target: self, selector: #selector(updateFromDisplayLink(_:)))
    |                           `- error: 'init(target:selector:)' is unavailable in macOS
106 |         displayLink.add(to: .current, forMode: .common)
107 |         displayLink.isPaused = true
/Applications/Xcode-26.0.0-Beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:32:1: note: 'init(target:selector:)' has been explicitly marked unavailable here
 30 |  * For macOS, see NSView/NSWindow/NSScreen.displayLink(withTarget:selector:). */
 31 |
 32 | + (CADisplayLink *)displayLinkWithTarget:(id)target selector:(SEL)sel
    | `- note: 'init(target:selector:)' has been explicitly marked unavailable here
 33 |     API_UNAVAILABLE(macos);
 34 |
/Users/admin/builder/spi-builder-workspace/Ease/Classes/Ease.swift:157:53: error: 'CADisplayLink' is only available in macOS 14.0 or newer
  7 | }
  8 |
  9 | public final class Ease<T: Easeable> {
    |                    `- note: add @available attribute to enclosing generic class
 10 |
 11 |     public typealias EaseClosure = (T, T?) -> Void
    :
155 |     }
156 |
157 |     @objc func updateFromDisplayLink(_ displayLink: CADisplayLink) {
    |                |                                    `- error: 'CADisplayLink' is only available in macOS 14.0 or newer
    |                `- note: add @available attribute to enclosing instance method
158 |         update(for: T.float(from: displayLink.duration))
159 |     }
[11/12] Emitting module Ease
/Users/admin/builder/spi-builder-workspace/Ease/Classes/Ease.swift:65:34: warning: capture of non-sendable type 'T.Type' in an isolated closure
 63 |                 if let dispatchQueue = dispatchQueue {
 64 |                     dispatchQueue.async {
 65 |                         observer.setInitialValue(newValue)
    |                                  `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 66 |                     }
 67 |                 } else {
/Users/admin/builder/spi-builder-workspace/Ease/Classes/Ease.swift:62:40: warning: capture of non-sendable type 'T.Type' in an isolated closure
 60 |         didSet {
 61 |             let newValue = _value
 62 |             observers.values.forEach { observer, dispatchQueue in
    |                                        `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 63 |                 if let dispatchQueue = dispatchQueue {
 64 |                     dispatchQueue.async {
/Users/admin/builder/spi-builder-workspace/Ease/Classes/Ease.swift:104:35: error: 'CADisplayLink' is only available in macOS 14.0 or newer
  7 | }
  8 |
  9 | public final class Ease<T: Easeable> {
    |                    `- note: add @available attribute to enclosing generic class
 10 |
 11 |     public typealias EaseClosure = (T, T?) -> Void
    :
102 |     }
103 |
104 |     private lazy var displayLink: CADisplayLink = {
    |                                   `- error: 'CADisplayLink' is only available in macOS 14.0 or newer
105 |         let displayLink = CADisplayLink(target: self, selector: #selector(updateFromDisplayLink(_:)))
106 |         displayLink.add(to: .current, forMode: .common)
/Users/admin/builder/spi-builder-workspace/Ease/Classes/Ease.swift:105:27: error: 'CADisplayLink' is only available in macOS 14.0 or newer
  7 | }
  8 |
  9 | public final class Ease<T: Easeable> {
    |                    `- note: add @available attribute to enclosing generic class
 10 |
 11 |     public typealias EaseClosure = (T, T?) -> Void
    :
103 |
104 |     private lazy var displayLink: CADisplayLink = {
105 |         let displayLink = CADisplayLink(target: self, selector: #selector(updateFromDisplayLink(_:)))
    |                           |- error: 'CADisplayLink' is only available in macOS 14.0 or newer
    |                           `- note: add 'if #available' version check
106 |         displayLink.add(to: .current, forMode: .common)
107 |         displayLink.isPaused = true
/Users/admin/builder/spi-builder-workspace/Ease/Classes/Ease.swift:105:27: error: 'init(target:selector:)' is unavailable in macOS
103 |
104 |     private lazy var displayLink: CADisplayLink = {
105 |         let displayLink = CADisplayLink(target: self, selector: #selector(updateFromDisplayLink(_:)))
    |                           `- error: 'init(target:selector:)' is unavailable in macOS
106 |         displayLink.add(to: .current, forMode: .common)
107 |         displayLink.isPaused = true
/Applications/Xcode-26.0.0-Beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:32:1: note: 'init(target:selector:)' has been explicitly marked unavailable here
 30 |  * For macOS, see NSView/NSWindow/NSScreen.displayLink(withTarget:selector:). */
 31 |
 32 | + (CADisplayLink *)displayLinkWithTarget:(id)target selector:(SEL)sel
    | `- note: 'init(target:selector:)' has been explicitly marked unavailable here
 33 |     API_UNAVAILABLE(macos);
 34 |
/Users/admin/builder/spi-builder-workspace/Ease/Classes/Ease.swift:157:53: error: 'CADisplayLink' is only available in macOS 14.0 or newer
  7 | }
  8 |
  9 | public final class Ease<T: Easeable> {
    |                    `- note: add @available attribute to enclosing generic class
 10 |
 11 |     public typealias EaseClosure = (T, T?) -> Void
    :
155 |     }
156 |
157 |     @objc func updateFromDisplayLink(_ displayLink: CADisplayLink) {
    |                |                                    `- error: 'CADisplayLink' is only available in macOS 14.0 or newer
    |                `- note: add @available attribute to enclosing instance method
158 |         update(for: T.float(from: displayLink.duration))
159 |     }
[12/12] Compiling Ease CoreGraphics+Easeable.swift
BUILD FAILURE 6.2 macosSpm