The Swift Package Index logo.Swift Package Index

Build Information

Failed to build PlayButton, reference v1.0.3 (69da98), with Swift 6.4 for watchOS using Xcode 27.0 on 27 Sep 2026 22:59:56 UTC.

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme PlayButton -destination generic/platform=watchOS

Build Log

131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:977:58: error: 'CABasicAnimation' is unavailable in watchOS
 975 |
 976 |   /// runs concurrently with `barRotateVerticalAnimation`.
 977 |   private var barRotateVerticalBackgroundColorAnimation: CABasicAnimation {
     |                                                          `- error: 'CABasicAnimation' is unavailable in watchOS
 978 |     let animation = CABasicAnimation(keyPath: #keyPath(CALayer.backgroundColor))
 979 |     animation.animationKey = .barRotateVerticalBackgroundColor
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:986:51: error: 'CABasicAnimation' is unavailable in watchOS
 984 |   }
 985 |
 986 |   private func splitBarAnimation(isLeft: Bool) -> CABasicAnimation {
     |                                                   `- error: 'CABasicAnimation' is unavailable in watchOS
 987 |     let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.path))
 988 |     animation.animationKey = isLeft ? .splitBar : .splitBarRight
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:995:52: error: 'CABasicAnimation' is unavailable in watchOS
 993 |   }
 994 |
 995 |   private func expandBarAnimation(isLeft: Bool) -> CABasicAnimation {
     |                                                    `- error: 'CABasicAnimation' is unavailable in watchOS
 996 |     let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.path))
 997 |     animation.animationKey = isLeft ? .expandBar : .expandBarRight
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1006:52: error: 'CABasicAnimation' is unavailable in watchOS
1004 |   // MARK: Stop/Pause -> Buffering -> Play
1005 |
1006 |   private func shrinkBarAnimation(isLeft: Bool) -> CABasicAnimation {
     |                                                    `- error: 'CABasicAnimation' is unavailable in watchOS
1007 |     let forwardAnimation = expandBarAnimation(isLeft: isLeft) // since `toValue` is the same, the side doesn't matter
1008 |     forwardAnimation.toValue = horizontalBarPath()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1013:52: error: 'CABasicAnimation' is unavailable in watchOS
1011 |   }
1012 |
1013 |   private func mergeBarsAnimation(isLeft: Bool) -> CABasicAnimation {
     |                                                    `- error: 'CABasicAnimation' is unavailable in watchOS
1014 |     let forwardAnimation = splitBarAnimation(isLeft: isLeft) // since `toValue` is the same, the side doesn't matter
1015 |     forwardAnimation.toValue = horizontalBarPath()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
SwiftCompile normal arm64_32 (in target 'PlayButton' from project 'PlayButton')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1020:62: error: 'CABasicAnimation' is unavailable in watchOS
1018 |   }
1019 |
1020 |   private func barRotateHorizontalAnimation(isLeft: Bool) -> CABasicAnimation {
     |                                                              `- error: 'CABasicAnimation' is unavailable in watchOS
1021 |     let forwardAnimation = barRotateVerticalAnimation(isLeft: isLeft)
1022 |     forwardAnimation.toValue = CATransform3DIdentity
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1028:55: error: 'CABasicAnimation' is unavailable in watchOS
1026 |
1027 |   /// runs concurrently with `barRotateHorizontalAnimation`.
1028 |   private var barRotateHorizontalShapeColorAnimation: CABasicAnimation {
     |                                                       `- error: 'CABasicAnimation' is unavailable in watchOS
1029 |     let forwardAnimation = barRotateVerticalShapeColorAnimation
1030 |     forwardAnimation.animationKey = .barRotateHorizontalShapeColor
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1036:60: error: 'CABasicAnimation' is unavailable in watchOS
1034 |
1035 |   /// runs concurrently with `barRotateHorizontalAnimation`.
1036 |   private var barRotateHorizontalBackgroundColorAnimation: CABasicAnimation {
     |                                                            `- error: 'CABasicAnimation' is unavailable in watchOS
1037 |     let forwardAnimation = barRotateVerticalBackgroundColorAnimation
1038 |     forwardAnimation.animationKey = .barRotateHorizontalBackgroundColor
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1043:56: error: 'CABasicAnimation' is unavailable in watchOS
1041 |   }
1042 |
1043 |   private func barToTriangleAnimation(isLeft: Bool) -> CABasicAnimation {
     |                                                        `- error: 'CABasicAnimation' is unavailable in watchOS
1044 |     let forwardAnimation = triangleToBarAnimation(isLeft: isLeft)
1045 |     forwardAnimation.animationKey = isLeft ? .barToTriangle : .barToTriangleRight
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1052:52: error: 'CAKeyframeAnimation' is unavailable in watchOS
1050 |   // MARK: Buffering Animation
1051 |
1052 |   private func bufferingAnimation(isLeft: Bool) -> CAKeyframeAnimation {
     |                                                    `- error: 'CAKeyframeAnimation' is unavailable in watchOS
1053 |     let animation = CAKeyframeAnimation(keyPath: #keyPath(CAShapeLayer.path))
1054 |     animation.values = [
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
    |            `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1071:48: error: 'CABasicAnimation' is unavailable in watchOS
1069 |   }
1070 |
1071 |   private func bufferingToBar(isLeft: Bool) -> CABasicAnimation {
     |                                                `- error: 'CABasicAnimation' is unavailable in watchOS
1072 |     let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.path))
1073 |     animation.animationKey = isLeft ? .bufferingToBar : .bufferingToBarRight
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
SwiftCompile normal arm64_32 Compiling\ CGPath+Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CGPath+Extensions.swift (in target 'PlayButton' from project 'PlayButton')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CGPath+Extensions.swift (in target 'PlayButton' from project 'PlayButton')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CGPath+Extensions.swift
SwiftCompile normal arm64_32 Compiling\ CA+Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift (in target 'PlayButton' from project 'PlayButton')
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:3:11: error: 'CATransaction' is unavailable in watchOS
 1 | import UIKit
 2 |
 3 | extension CATransaction {
   |           `- error: 'CATransaction' is unavailable in watchOS
 4 |   static func withoutAnimation(_ block: () -> Void) {
 5 |     CATransaction.begin()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:13:70: error: 'CABasicAnimation' is unavailable in watchOS
11 |
12 | extension CALayer {
13 |   func addBasicAnimationSyncingModelWithPresentationLayer(animation: CABasicAnimation, forKey key: String? = nil) {
   |                                                                      `- error: 'CABasicAnimation' is unavailable in watchOS
14 |     guard let keypath = animation.keyPath else { fatalError("animation needs a keypath") }
15 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:28:73: error: 'CAKeyframeAnimation' is unavailable in watchOS
26 |   }
27 |
28 |   func addKeyframeAnimationSyncingModelWithPresentationLayer(animation: CAKeyframeAnimation, forKey key: String? = nil) {
   |                                                                         `- error: 'CAKeyframeAnimation' is unavailable in watchOS
29 |     guard let keypath = animation.keyPath else { fatalError("animation needs a keypath") }
30 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
    |            `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:12:11: error: 'CALayer' is unavailable in watchOS
10 | }
11 |
12 | extension CALayer {
   |           `- error: 'CALayer' is unavailable in watchOS
13 |   func addBasicAnimationSyncingModelWithPresentationLayer(animation: CABasicAnimation, forKey key: String? = nil) {
14 |     guard let keypath = animation.keyPath else { fatalError("animation needs a keypath") }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
 115 |
 116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
     |            `- note: 'CALayer' has been explicitly marked unavailable here
 118 |
 119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:5:5: error: 'CATransaction' is unavailable in watchOS
 3 | extension CATransaction {
 4 |   static func withoutAnimation(_ block: () -> Void) {
 5 |     CATransaction.begin()
   |     `- error: 'CATransaction' is unavailable in watchOS
 6 |     CATransaction.setDisableActions(true)
 7 |     block()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:6:5: error: 'CATransaction' is unavailable in watchOS
 4 |   static func withoutAnimation(_ block: () -> Void) {
 5 |     CATransaction.begin()
 6 |     CATransaction.setDisableActions(true)
   |     `- error: 'CATransaction' is unavailable in watchOS
 7 |     block()
 8 |     CATransaction.commit()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:8:5: error: 'CATransaction' is unavailable in watchOS
 6 |     CATransaction.setDisableActions(true)
 7 |     block()
 8 |     CATransaction.commit()
   |     `- error: 'CATransaction' is unavailable in watchOS
 9 |   }
10 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:21:5: error: 'CATransaction' is unavailable in watchOS
19 |     // update the property in advance
20 |     // NOTE: this approach will only work if toValue != nil
21 |     CATransaction.withoutAnimation {
   |     `- error: 'CATransaction' is unavailable in watchOS
22 |       setValue(animation.toValue, forKey: keypath)
23 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift (in target 'PlayButton' from project 'PlayButton')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CA+Extensions.swift
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ PlayButton (in target 'PlayButton' from project 'PlayButton')
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationGroup.swift:6:21: error: 'CALayer' is unavailable in watchOS
 4 | struct AnimationGroup {
 5 |   /// A mapping from the animations to their target layer
 6 |   let animations: [(CALayer, CAAnimation)]
   |                     `- error: 'CALayer' is unavailable in watchOS
 7 |   /// The state resulting from running the animation
 8 |   let resultState: AnimationState
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
 115 |
 116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
     |            `- note: 'CALayer' has been explicitly marked unavailable here
 118 |
 119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationGroup.swift:6:30: error: 'CAAnimation' is unavailable in watchOS
 4 | struct AnimationGroup {
 5 |   /// A mapping from the animations to their target layer
 6 |   let animations: [(CALayer, CAAnimation)]
   |                              `- error: 'CAAnimation' is unavailable in watchOS
 7 |   /// The state resulting from running the animation
 8 |   let resultState: AnimationState
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:25:12: note: 'CAAnimation' has been explicitly marked unavailable here
 23 |
 24 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 25 | @interface CAAnimation : NSObject
    |            `- note: 'CAAnimation' has been explicitly marked unavailable here
 26 |     <NSSecureCoding, NSCopying, CAMediaTiming, CAAction>
 27 | {
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationKeys.swift:51:11: error: 'CAAnimation' is unavailable in watchOS
49 | }
50 |
51 | extension CAAnimation {
   |           `- error: 'CAAnimation' is unavailable in watchOS
52 |   var animationKey: PlayButton.AnimationKey? {
53 |     get {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:25:12: note: 'CAAnimation' has been explicitly marked unavailable here
 23 |
 24 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 25 | @interface CAAnimation : NSObject
    |            `- note: 'CAAnimation' has been explicitly marked unavailable here
 26 |     <NSSecureCoding, NSCopying, CAMediaTiming, CAAction>
 27 | {
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:3:11: error: 'CATransaction' is unavailable in watchOS
 1 | import UIKit
 2 |
 3 | extension CATransaction {
   |           `- error: 'CATransaction' is unavailable in watchOS
 4 |   static func withoutAnimation(_ block: () -> Void) {
 5 |     CATransaction.begin()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:13:70: error: 'CABasicAnimation' is unavailable in watchOS
11 |
12 | extension CALayer {
13 |   func addBasicAnimationSyncingModelWithPresentationLayer(animation: CABasicAnimation, forKey key: String? = nil) {
   |                                                                      `- error: 'CABasicAnimation' is unavailable in watchOS
14 |     guard let keypath = animation.keyPath else { fatalError("animation needs a keypath") }
15 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:28:73: error: 'CAKeyframeAnimation' is unavailable in watchOS
26 |   }
27 |
28 |   func addKeyframeAnimationSyncingModelWithPresentationLayer(animation: CAKeyframeAnimation, forKey key: String? = nil) {
   |                                                                         `- error: 'CAKeyframeAnimation' is unavailable in watchOS
29 |     guard let keypath = animation.keyPath else { fatalError("animation needs a keypath") }
30 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
    |            `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:12:11: error: 'CALayer' is unavailable in watchOS
10 | }
11 |
12 | extension CALayer {
   |           `- error: 'CALayer' is unavailable in watchOS
13 |   func addBasicAnimationSyncingModelWithPresentationLayer(animation: CABasicAnimation, forKey key: String? = nil) {
14 |     guard let keypath = animation.keyPath else { fatalError("animation needs a keypath") }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
 115 |
 116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
     |            `- note: 'CALayer' has been explicitly marked unavailable here
 118 |
 119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:63:60: error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
61 |   }
62 |
63 |   func becomeFocusedUsingAnimationCoordinator(coordinator: UIFocusAnimationCoordinator) {
   |                                                            `- error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
64 |     coordinator.addCoordinatedAnimations({ () -> Void in
65 |       self.transform = CGAffineTransform(scaleX: 1.1, y: 1.1)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFocusAnimationCoordinator.h:26:12: note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
24 | /// UIFocusAnimationCoordinator is used to coordinate disparate animations that are related to a focus update.
25 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
26 | @interface UIFocusAnimationCoordinator : NSObject
   |            `- note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
27 |
28 | /**
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:73:58: error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
71 |   }
72 |
73 |   func resignFocusUsingAnimationCoordinator(coordinator: UIFocusAnimationCoordinator) {
   |                                                          `- error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
74 |     coordinator.addCoordinatedAnimations({ () -> Void in
75 |       self.transform = .identity
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFocusAnimationCoordinator.h:26:12: note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
24 | /// UIFocusAnimationCoordinator is used to coordinate disparate animations that are related to a focus update.
25 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
26 | @interface UIFocusAnimationCoordinator : NSObject
   |            `- note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
27 |
28 | /**
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:155:53: error: 'UIWindow' is unavailable in watchOS
 153 |   }
 154 |
 155 |   override public func willMove(toWindow newWindow: UIWindow?) {
     |                                                     `- error: 'UIWindow' is unavailable in watchOS
 156 |     super.willMove(toWindow: newWindow)
 157 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:238:27: error: 'CAShapeLayer' is unavailable in watchOS
 236 |   ///
 237 |   /// Animations added to this layer are seen as primary animations which trigger subsequent animation groups once completed..
 238 |   private let leftShape = CAShapeLayer()
     |                           `- error: 'CAShapeLayer' is unavailable in watchOS
 239 |
 240 |   /// The right shape layer.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAShapeLayer.h:40:12: note: 'CAShapeLayer' has been explicitly marked unavailable here
 38 |
 39 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 40 | @interface CAShapeLayer : CALayer
    |            `- note: 'CAShapeLayer' has been explicitly marked unavailable here
 41 |
 42 | /* The path defining the shape to be rendered. If the path extends
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:244:28: error: 'CAShapeLayer' is unavailable in watchOS
 242 |   /// This layer mimics the path and color of the `leftShape` except when animating to the `.pause` mode where it animates to the right.
 243 |   /// Animations added to this layer are seen as secondary animations which won't trigger subsequent animation groups once completed.
 244 |   private let rightShape = CAShapeLayer()
     |                            `- error: 'CAShapeLayer' is unavailable in watchOS
 245 |
 246 |   /// The background circle layer.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAShapeLayer.h:40:12: note: 'CAShapeLayer' has been explicitly marked unavailable here
 38 |
 39 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 40 | @interface CAShapeLayer : CALayer
    |            `- note: 'CAShapeLayer' has been explicitly marked unavailable here
 41 |
 42 | /* The path defining the shape to be rendered. If the path extends
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:249:34: error: 'CALayer' is unavailable in watchOS
 247 |   ///
 248 |   /// The background circle layer  can animate to a new color when entering/exiting the horizontal bar state.
 249 |   private let backgroundCircle = CALayer()
     |                                  `- error: 'CALayer' is unavailable in watchOS
 250 |
 251 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
 115 |
 116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
     |            `- note: 'CALayer' has been explicitly marked unavailable here
 118 |
 119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:255:33: error: 'CALayer' is unavailable in watchOS
 253 |   ///
 254 |   /// The foreground layer is a child of the ``scaleLayer`` and contains the left and right shape layers.
 255 |   private let foregroundLayer = CALayer()
     |                                 `- error: 'CALayer' is unavailable in watchOS
 256 |
 257 |   /// The scale layer.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
 115 |
 116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
     |            `- note: 'CALayer' has been explicitly marked unavailable here
 118 |
 119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:261:28: error: 'CALayer' is unavailable in watchOS
 259 |   /// The scale layer is used to scaled the child layers so the path parameters don't have to be recalculated. It is the only child of the
 260 |   /// button's layer and all animated layer are children of the scale layer.
 261 |   private let scaleLayer = CALayer()
     |                            `- error: 'CALayer' is unavailable in watchOS
 262 |
 263 |   // MARK: Durations
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
 115 |
 116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
     |            `- note: 'CALayer' has been explicitly marked unavailable here
 118 |
 119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:374:31: error: 'UIHoverGestureRecognizer' is unavailable in watchOS
 372 |   @available(macCatalyst 13.0, iOS 13.0, *)
 373 |   @objc
 374 |   private func hover(gesture: UIHoverGestureRecognizer) {
     |                               `- error: 'UIHoverGestureRecognizer' is unavailable in watchOS
 375 |     UIView.animate(
 376 |       withDuration: 0.3,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIHoverGestureRecognizer.h:22:81: note: 'UIHoverGestureRecognizer' has been explicitly marked unavailable here
20 | // On iOS, this gesture recognizer doesn't recognize anything and is effectively
21 | // a no-op.
22 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos, tvos) @interface UIHoverGestureRecognizer : UIGestureRecognizer
   |                                                                                 `- note: 'UIHoverGestureRecognizer' has been explicitly marked unavailable here
23 |
24 | /// The normalized distance from the screen of the hovering device. This value will be 1 at the maximum distance
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:5:26: error: 'UIButton' is unavailable in watchOS
   3 | /// A button that can render four different modes and animate between them.
   4 | @IBDesignable
   5 | public class PlayButton: UIButton {
     |                          `- error: 'UIButton' is unavailable in watchOS
   6 |   /// The target state of the button.
   7 |   ///
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
 47 |
 48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 49 | @interface UIButton : UIControl <NSCoding>
    |            `- note: 'UIButton' has been explicitly marked unavailable here
 50 |
 51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:621:40: error: 'CAAnimation' is unavailable in watchOS
 619 |
 620 | extension PlayButton: CAAnimationDelegate {
 621 |   public func animationDidStop(_ anim: CAAnimation, finished hasFinished: Bool) {
     |                                        `- error: 'CAAnimation' is unavailable in watchOS
 622 |     guard anim.isKeyframe, hasFinished else { return }
 623 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:25:12: note: 'CAAnimation' has been explicitly marked unavailable here
 23 |
 24 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 25 | @interface CAAnimation : NSObject
    |            `- note: 'CAAnimation' has been explicitly marked unavailable here
 26 |     <NSSecureCoding, NSCopying, CAMediaTiming, CAAction>
 27 | {
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:620:23: error: 'CAAnimationDelegate' is unavailable in watchOS
 618 | // MARK: CAAnimationDelegate
 619 |
 620 | extension PlayButton: CAAnimationDelegate {
     |                       `- error: 'CAAnimationDelegate' is unavailable in watchOS
 621 |   public func animationDidStop(_ anim: CAAnimation, finished hasFinished: Bool) {
 622 |     guard anim.isKeyframe, hasFinished else { return }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:71:11: note: 'CAAnimationDelegate' has been explicitly marked unavailable here
 69 |
 70 | API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0)) API_UNAVAILABLE(watchos)
 71 | @protocol CAAnimationDelegate <NSObject>
    |           `- note: 'CAAnimationDelegate' has been explicitly marked unavailable here
 72 | @optional
 73 |
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:948:56: error: 'CABasicAnimation' is unavailable in watchOS
 946 |   // MARK: Play -> Buffering -> Stop/Pause
 947 |
 948 |   private func triangleToBarAnimation(isLeft: Bool) -> CABasicAnimation {
     |                                                        `- error: 'CABasicAnimation' is unavailable in watchOS
 949 |     let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.path))
 950 |     animation.animationKey = isLeft ? .triangleToHorizontalBar : .triangleToHorizontalBarRight
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:957:60: error: 'CABasicAnimation' is unavailable in watchOS
 955 |   }
 956 |
 957 |   private func barRotateVerticalAnimation(isLeft: Bool) -> CABasicAnimation {
     |                                                            `- error: 'CABasicAnimation' is unavailable in watchOS
 958 |     let animation = CABasicAnimation(keyPath: #keyPath(CALayer.transform))
 959 |     animation.animationKey = isLeft ? .barRotateVertical : .barRotateVerticalRight
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:967:53: error: 'CABasicAnimation' is unavailable in watchOS
 965 |
 966 |   /// runs concurrently with `barRotateVerticalAnimation`.
 967 |   private var barRotateVerticalShapeColorAnimation: CABasicAnimation {
     |                                                     `- error: 'CABasicAnimation' is unavailable in watchOS
 968 |     let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.fillColor))
 969 |     animation.animationKey = .barRotateVerticalShapeColor
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:977:58: error: 'CABasicAnimation' is unavailable in watchOS
 975 |
 976 |   /// runs concurrently with `barRotateVerticalAnimation`.
 977 |   private var barRotateVerticalBackgroundColorAnimation: CABasicAnimation {
     |                                                          `- error: 'CABasicAnimation' is unavailable in watchOS
 978 |     let animation = CABasicAnimation(keyPath: #keyPath(CALayer.backgroundColor))
 979 |     animation.animationKey = .barRotateVerticalBackgroundColor
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:986:51: error: 'CABasicAnimation' is unavailable in watchOS
 984 |   }
 985 |
 986 |   private func splitBarAnimation(isLeft: Bool) -> CABasicAnimation {
     |                                                   `- error: 'CABasicAnimation' is unavailable in watchOS
 987 |     let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.path))
 988 |     animation.animationKey = isLeft ? .splitBar : .splitBarRight
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:995:52: error: 'CABasicAnimation' is unavailable in watchOS
 993 |   }
 994 |
 995 |   private func expandBarAnimation(isLeft: Bool) -> CABasicAnimation {
     |                                                    `- error: 'CABasicAnimation' is unavailable in watchOS
 996 |     let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.path))
 997 |     animation.animationKey = isLeft ? .expandBar : .expandBarRight
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1006:52: error: 'CABasicAnimation' is unavailable in watchOS
1004 |   // MARK: Stop/Pause -> Buffering -> Play
1005 |
1006 |   private func shrinkBarAnimation(isLeft: Bool) -> CABasicAnimation {
     |                                                    `- error: 'CABasicAnimation' is unavailable in watchOS
1007 |     let forwardAnimation = expandBarAnimation(isLeft: isLeft) // since `toValue` is the same, the side doesn't matter
1008 |     forwardAnimation.toValue = horizontalBarPath()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1013:52: error: 'CABasicAnimation' is unavailable in watchOS
1011 |   }
1012 |
1013 |   private func mergeBarsAnimation(isLeft: Bool) -> CABasicAnimation {
     |                                                    `- error: 'CABasicAnimation' is unavailable in watchOS
1014 |     let forwardAnimation = splitBarAnimation(isLeft: isLeft) // since `toValue` is the same, the side doesn't matter
1015 |     forwardAnimation.toValue = horizontalBarPath()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1020:62: error: 'CABasicAnimation' is unavailable in watchOS
1018 |   }
1019 |
1020 |   private func barRotateHorizontalAnimation(isLeft: Bool) -> CABasicAnimation {
     |                                                              `- error: 'CABasicAnimation' is unavailable in watchOS
1021 |     let forwardAnimation = barRotateVerticalAnimation(isLeft: isLeft)
1022 |     forwardAnimation.toValue = CATransform3DIdentity
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1028:55: error: 'CABasicAnimation' is unavailable in watchOS
1026 |
1027 |   /// runs concurrently with `barRotateHorizontalAnimation`.
1028 |   private var barRotateHorizontalShapeColorAnimation: CABasicAnimation {
     |                                                       `- error: 'CABasicAnimation' is unavailable in watchOS
1029 |     let forwardAnimation = barRotateVerticalShapeColorAnimation
1030 |     forwardAnimation.animationKey = .barRotateHorizontalShapeColor
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1036:60: error: 'CABasicAnimation' is unavailable in watchOS
1034 |
1035 |   /// runs concurrently with `barRotateHorizontalAnimation`.
1036 |   private var barRotateHorizontalBackgroundColorAnimation: CABasicAnimation {
     |                                                            `- error: 'CABasicAnimation' is unavailable in watchOS
1037 |     let forwardAnimation = barRotateVerticalBackgroundColorAnimation
1038 |     forwardAnimation.animationKey = .barRotateHorizontalBackgroundColor
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1043:56: error: 'CABasicAnimation' is unavailable in watchOS
1041 |   }
1042 |
1043 |   private func barToTriangleAnimation(isLeft: Bool) -> CABasicAnimation {
     |                                                        `- error: 'CABasicAnimation' is unavailable in watchOS
1044 |     let forwardAnimation = triangleToBarAnimation(isLeft: isLeft)
1045 |     forwardAnimation.animationKey = isLeft ? .barToTriangle : .barToTriangleRight
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1052:52: error: 'CAKeyframeAnimation' is unavailable in watchOS
1050 |   // MARK: Buffering Animation
1051 |
1052 |   private func bufferingAnimation(isLeft: Bool) -> CAKeyframeAnimation {
     |                                                    `- error: 'CAKeyframeAnimation' is unavailable in watchOS
1053 |     let animation = CAKeyframeAnimation(keyPath: #keyPath(CAShapeLayer.path))
1054 |     animation.values = [
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
    |            `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1071:48: error: 'CABasicAnimation' is unavailable in watchOS
1069 |   }
1070 |
1071 |   private func bufferingToBar(isLeft: Bool) -> CABasicAnimation {
     |                                                `- error: 'CABasicAnimation' is unavailable in watchOS
1072 |     let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.path))
1073 |     animation.animationKey = isLeft ? .bufferingToBar : .bufferingToBarRight
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationGroup.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationKeys.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationStates.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CGPath+Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/Modes.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButtonPreviews.swift -target arm64_32-apple-watchos9.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton-dependencies-1.json -enable-objc-interop -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -profile-generate -profile-coverage-mapping -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name PlayButton -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton_const_extract_protocols.json -disable-clang-spi -clang-target arm64_32-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton.abi.json
SwiftCompile normal arm64_32 (in target 'PlayButton' from project 'PlayButton')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64_32 Compiling\ AnimationGroup.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationGroup.swift (in target 'PlayButton' from project 'PlayButton')
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationGroup.swift:6:21: error: 'CALayer' is unavailable in watchOS
 4 | struct AnimationGroup {
 5 |   /// A mapping from the animations to their target layer
 6 |   let animations: [(CALayer, CAAnimation)]
   |                     `- error: 'CALayer' is unavailable in watchOS
 7 |   /// The state resulting from running the animation
 8 |   let resultState: AnimationState
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
 115 |
 116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
     |            `- note: 'CALayer' has been explicitly marked unavailable here
 118 |
 119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationGroup.swift:6:30: error: 'CAAnimation' is unavailable in watchOS
 4 | struct AnimationGroup {
 5 |   /// A mapping from the animations to their target layer
 6 |   let animations: [(CALayer, CAAnimation)]
   |                              `- error: 'CAAnimation' is unavailable in watchOS
 7 |   /// The state resulting from running the animation
 8 |   let resultState: AnimationState
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:25:12: note: 'CAAnimation' has been explicitly marked unavailable here
 23 |
 24 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 25 | @interface CAAnimation : NSObject
    |            `- note: 'CAAnimation' has been explicitly marked unavailable here
 26 |     <NSSecureCoding, NSCopying, CAMediaTiming, CAAction>
 27 | {
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationGroup.swift:13:40: error: 'CABasicAnimation' is unavailable in watchOS
11 |   func run() -> AnimationState {
12 |     animations.forEach {
13 |       if let basicAnimation = $0.1 as? CABasicAnimation {
   |                                        `- error: 'CABasicAnimation' is unavailable in watchOS
14 |         $0.0.addBasicAnimationSyncingModelWithPresentationLayer(animation: basicAnimation)
15 |       } else if let keyframeAnimation = $0.1 as? CAKeyframeAnimation {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationGroup.swift (in target 'PlayButton' from project 'PlayButton')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AnimationGroup.swift
SwiftCompile normal arm64_32 Compiling\ Modes.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/Modes.swift (in target 'PlayButton' from project 'PlayButton')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/Modes.swift (in target 'PlayButton' from project 'PlayButton')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Modes.swift
SwiftCompile normal arm64_32 Compiling\ AnimationKeys.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationKeys.swift (in target 'PlayButton' from project 'PlayButton')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationKeys.swift (in target 'PlayButton' from project 'PlayButton')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AnimationKeys.swift
SwiftCompile normal arm64_32 Compiling\ PlayButton+tvOS.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift (in target 'PlayButton' from project 'PlayButton')
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:63:60: error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
61 |   }
62 |
63 |   func becomeFocusedUsingAnimationCoordinator(coordinator: UIFocusAnimationCoordinator) {
   |                                                            `- error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
64 |     coordinator.addCoordinatedAnimations({ () -> Void in
65 |       self.transform = CGAffineTransform(scaleX: 1.1, y: 1.1)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFocusAnimationCoordinator.h:26:12: note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
24 | /// UIFocusAnimationCoordinator is used to coordinate disparate animations that are related to a focus update.
25 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
26 | @interface UIFocusAnimationCoordinator : NSObject
   |            `- note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
27 |
28 | /**
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:73:58: error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
71 |   }
72 |
73 |   func resignFocusUsingAnimationCoordinator(coordinator: UIFocusAnimationCoordinator) {
   |                                                          `- error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
74 |     coordinator.addCoordinatedAnimations({ () -> Void in
75 |       self.transform = .identity
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFocusAnimationCoordinator.h:26:12: note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
24 | /// UIFocusAnimationCoordinator is used to coordinate disparate animations that are related to a focus update.
25 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
26 | @interface UIFocusAnimationCoordinator : NSObject
   |            `- note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
27 |
28 | /**
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:8:17: error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
 6 |     let tiltValue: CGFloat = 0.1
 7 |
 8 |     let xTilt = UIInterpolatingMotionEffect(keyPath: "layer.transform.rotation.x", type: .tiltAlongHorizontalAxis)
   |                 `- error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
 9 |     xTilt.minimumRelativeValue = -tiltValue
10 |     xTilt.maximumRelativeValue = tiltValue
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMotionEffect.h:64:12: note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
62 |     `keyPath` should be expressed relative to the effect's target view. */
63 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UIInterpolatingMotionEffect : UIMotionEffect
   |            `- note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
65 |
66 | - (instancetype)initWithKeyPath:(NSString *)keyPath type:(UIInterpolatingMotionEffectType)type NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:12:17: error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
10 |     xTilt.maximumRelativeValue = tiltValue
11 |
12 |     let yTilt = UIInterpolatingMotionEffect(keyPath: "layer.transform.rotation.y", type: .tiltAlongVerticalAxis)
   |                 `- error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
13 |     yTilt.minimumRelativeValue = -tiltValue
14 |     yTilt.maximumRelativeValue = tiltValue
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMotionEffect.h:64:12: note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
62 |     `keyPath` should be expressed relative to the effect's target view. */
63 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UIInterpolatingMotionEffect : UIMotionEffect
   |            `- note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
65 |
66 | - (instancetype)initWithKeyPath:(NSString *)keyPath type:(UIInterpolatingMotionEffectType)type NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:19:26: error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
17 |     let backgroundPanValue: CGFloat = 2.0
18 |
19 |     let backgroundXPan = UIInterpolatingMotionEffect(keyPath: "sublayers.scaleLayer.sublayers.backgroundCircle.position.x", type: .tiltAlongHorizontalAxis)
   |                          `- error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
20 |     backgroundXPan.minimumRelativeValue = -backgroundPanValue
21 |     backgroundXPan.maximumRelativeValue = backgroundPanValue
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMotionEffect.h:64:12: note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
62 |     `keyPath` should be expressed relative to the effect's target view. */
63 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UIInterpolatingMotionEffect : UIMotionEffect
   |            `- note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
65 |
66 | - (instancetype)initWithKeyPath:(NSString *)keyPath type:(UIInterpolatingMotionEffectType)type NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:23:26: error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
21 |     backgroundXPan.maximumRelativeValue = backgroundPanValue
22 |
23 |     let backgroundYPan = UIInterpolatingMotionEffect(keyPath: "sublayers.scaleLayer.sublayers.backgroundCircle.position.y", type: .tiltAlongVerticalAxis)
   |                          `- error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
24 |     backgroundYPan.minimumRelativeValue = -backgroundPanValue
25 |     backgroundYPan.maximumRelativeValue = backgroundPanValue
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMotionEffect.h:64:12: note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
62 |     `keyPath` should be expressed relative to the effect's target view. */
63 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UIInterpolatingMotionEffect : UIMotionEffect
   |            `- note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
65 |
66 | - (instancetype)initWithKeyPath:(NSString *)keyPath type:(UIInterpolatingMotionEffectType)type NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:30:26: error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
28 |
29 |     // foreground
30 |     let foregroundXPan = UIInterpolatingMotionEffect(keyPath: "sublayers.scaleLayer.sublayers.foregroundLayer.position.x", type: .tiltAlongHorizontalAxis)
   |                          `- error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
31 |     foregroundXPan.minimumRelativeValue = -foregroundPanValue
32 |     foregroundXPan.maximumRelativeValue = foregroundPanValue
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMotionEffect.h:64:12: note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
62 |     `keyPath` should be expressed relative to the effect's target view. */
63 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UIInterpolatingMotionEffect : UIMotionEffect
   |            `- note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
65 |
66 | - (instancetype)initWithKeyPath:(NSString *)keyPath type:(UIInterpolatingMotionEffectType)type NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:34:26: error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
32 |     foregroundXPan.maximumRelativeValue = foregroundPanValue
33 |
34 |     let foregroundYPan = UIInterpolatingMotionEffect(keyPath: "sublayers.scaleLayer.sublayers.foregroundLayer.position.y", type: .tiltAlongVerticalAxis)
   |                          `- error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
35 |     foregroundYPan.minimumRelativeValue = -foregroundPanValue
36 |     foregroundYPan.maximumRelativeValue = foregroundPanValue
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMotionEffect.h:64:12: note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
62 |     `keyPath` should be expressed relative to the effect's target view. */
63 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UIInterpolatingMotionEffect : UIMotionEffect
   |            `- note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
65 |
66 | - (instancetype)initWithKeyPath:(NSString *)keyPath type:(UIInterpolatingMotionEffectType)type NS_DESIGNATED_INITIALIZER;
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift (in target 'PlayButton' from project 'PlayButton')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PlayButton+tvOS.swift
SwiftCompile normal arm64_32 Compiling\ PlayButtonPreviews.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButtonPreviews.swift (in target 'PlayButton' from project 'PlayButton')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButtonPreviews.swift (in target 'PlayButton' from project 'PlayButton')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PlayButtonPreviews.swift
SwiftCompile normal arm64_32 Compiling\ AnimationStates.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationStates.swift (in target 'PlayButton' from project 'PlayButton')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationStates.swift (in target 'PlayButton' from project 'PlayButton')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AnimationStates.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ PlayButton (in target 'PlayButton' from project 'PlayButton')
SwiftCompile normal arm64 (in target 'PlayButton' from project 'PlayButton')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-09-27 18:59:46.834 xcodebuild[702:4458] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftEmitModule normal arm64_32 Emitting\ module\ for\ PlayButton (in target 'PlayButton' from project 'PlayButton')
	SwiftCompile normal arm64_32 (in target 'PlayButton' from project 'PlayButton')
	Building workspace PlayButton with scheme PlayButton
(3 failures)
Command line invocation:
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -resolvePackageDependencies
Resolve Package Graph
Resolved source packages:
  PlayButton: /Users/admin/builder/spi-builder-workspace
  SnapshotTesting: https://github.com/pointfreeco/swift-snapshot-testing.git @ 1.9.0
resolved source packages: PlayButton, SnapshotTesting
2026-09-27 18:59:53.490 xcodebuild[837:4991] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
  "dependencies" : [
    {
      "identity" : "swift-snapshot-testing",
      "requirement" : {
        "exact" : [
          "1.9.0"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/pointfreeco/swift-snapshot-testing.git"
    }
  ],
  "manifest_display_name" : "PlayButton",
  "name" : "PlayButton",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "11.0"
    },
    {
      "name" : "tvos",
      "version" : "10.0"
    }
  ],
  "products" : [
    {
      "name" : "PlayButton",
      "targets" : [
        "PlayButton"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "PlayButtonTests",
      "module_type" : "SwiftTarget",
      "name" : "PlayButtonTests",
      "path" : "Tests/PlayButtonTests",
      "product_dependencies" : [
        "SnapshotTesting"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PlayButtonTests/__Snapshots__",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "PlayButtonTests.swift"
      ],
      "target_dependencies" : [
        "PlayButton"
      ],
      "type" : "test"
    },
    {
      "c99name" : "PlayButton",
      "module_type" : "SwiftTarget",
      "name" : "PlayButton",
      "path" : "Sources",
      "product_memberships" : [
        "PlayButton"
      ],
      "sources" : [
        "PlayButton/AnimationGroup.swift",
        "PlayButton/AnimationKeys.swift",
        "PlayButton/AnimationStates.swift",
        "PlayButton/CA+Extensions.swift",
        "PlayButton/CGPath+Extensions.swift",
        "PlayButton/Modes.swift",
        "PlayButton/PlayButton+tvOS.swift",
        "PlayButton/PlayButton.swift",
        "PlayButton/PlayButtonPreviews.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.6"
}
{
  "workspace" : {
    "name" : "PlayButton",
    "schemes" : [
      "PlayButton"
    ]
  }
}
2026-09-27 18:59:54.761 xcodebuild[845:5061] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme PlayButton -destination generic/platform=watchOS
Command line invocation:
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath /Users/admin/builder/spi-builder-workspace/.derivedData build -scheme PlayButton -destination generic/platform=watchOS
Resolve Package Graph
Resolved source packages:
  PlayButton: /Users/admin/builder/spi-builder-workspace
  SnapshotTesting: https://github.com/pointfreeco/swift-snapshot-testing.git @ 1.9.0
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (2 targets)
    Target 'PlayButton-product' in project 'PlayButton'
        ➜ Explicit dependency on target 'PlayButton' in project 'PlayButton'
    Target 'PlayButton' in project 'PlayButton' (no dependencies)
GatherProvisioningInputs
CreateBuildDescription
ClangStatCache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -o /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache
SwiftDriver PlayButton normal arm64 com.apple.xcode.tools.swift.compiler (in target 'PlayButton' from project 'PlayButton')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftDriver -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name PlayButton -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64/PlayButton.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64-apple-watchos9.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64/PlayButton-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64/PlayButton.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64/PlayButton-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64/PlayButton_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64/PlayButton-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriver PlayButton normal arm64_32 com.apple.xcode.tools.swift.compiler (in target 'PlayButton' from project 'PlayButton')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftDriver -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name PlayButton -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64_32-apple-watchos9.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftCompile normal arm64 Compiling\ AnimationGroup.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationGroup.swift (in target 'PlayButton' from project 'PlayButton')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationGroup.swift (in target 'PlayButton' from project 'PlayButton')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AnimationGroup.swift
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationGroup.swift:6:21: error: 'CALayer' is unavailable in watchOS
 4 | struct AnimationGroup {
 5 |   /// A mapping from the animations to their target layer
 6 |   let animations: [(CALayer, CAAnimation)]
   |                     `- error: 'CALayer' is unavailable in watchOS
 7 |   /// The state resulting from running the animation
 8 |   let resultState: AnimationState
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
 115 |
 116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
     |            `- note: 'CALayer' has been explicitly marked unavailable here
 118 |
 119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationGroup.swift:6:30: error: 'CAAnimation' is unavailable in watchOS
 4 | struct AnimationGroup {
 5 |   /// A mapping from the animations to their target layer
 6 |   let animations: [(CALayer, CAAnimation)]
   |                              `- error: 'CAAnimation' is unavailable in watchOS
 7 |   /// The state resulting from running the animation
 8 |   let resultState: AnimationState
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:25:12: note: 'CAAnimation' has been explicitly marked unavailable here
 23 |
 24 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 25 | @interface CAAnimation : NSObject
    |            `- note: 'CAAnimation' has been explicitly marked unavailable here
 26 |     <NSSecureCoding, NSCopying, CAMediaTiming, CAAction>
 27 | {
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationGroup.swift:13:40: error: 'CABasicAnimation' is unavailable in watchOS
11 |   func run() -> AnimationState {
12 |     animations.forEach {
13 |       if let basicAnimation = $0.1 as? CABasicAnimation {
   |                                        `- error: 'CABasicAnimation' is unavailable in watchOS
14 |         $0.0.addBasicAnimationSyncingModelWithPresentationLayer(animation: basicAnimation)
15 |       } else if let keyframeAnimation = $0.1 as? CAKeyframeAnimation {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
SwiftEmitModule normal arm64 Emitting\ module\ for\ PlayButton (in target 'PlayButton' from project 'PlayButton')
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationGroup.swift:6:21: error: 'CALayer' is unavailable in watchOS
 4 | struct AnimationGroup {
 5 |   /// A mapping from the animations to their target layer
 6 |   let animations: [(CALayer, CAAnimation)]
   |                     `- error: 'CALayer' is unavailable in watchOS
 7 |   /// The state resulting from running the animation
 8 |   let resultState: AnimationState
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
 115 |
 116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
     |            `- note: 'CALayer' has been explicitly marked unavailable here
 118 |
 119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationGroup.swift:6:30: error: 'CAAnimation' is unavailable in watchOS
 4 | struct AnimationGroup {
 5 |   /// A mapping from the animations to their target layer
 6 |   let animations: [(CALayer, CAAnimation)]
   |                              `- error: 'CAAnimation' is unavailable in watchOS
 7 |   /// The state resulting from running the animation
 8 |   let resultState: AnimationState
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:25:12: note: 'CAAnimation' has been explicitly marked unavailable here
 23 |
 24 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 25 | @interface CAAnimation : NSObject
    |            `- note: 'CAAnimation' has been explicitly marked unavailable here
 26 |     <NSSecureCoding, NSCopying, CAMediaTiming, CAAction>
 27 | {
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationKeys.swift:51:11: error: 'CAAnimation' is unavailable in watchOS
49 | }
50 |
51 | extension CAAnimation {
   |           `- error: 'CAAnimation' is unavailable in watchOS
52 |   var animationKey: PlayButton.AnimationKey? {
53 |     get {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:25:12: note: 'CAAnimation' has been explicitly marked unavailable here
 23 |
 24 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 25 | @interface CAAnimation : NSObject
    |            `- note: 'CAAnimation' has been explicitly marked unavailable here
 26 |     <NSSecureCoding, NSCopying, CAMediaTiming, CAAction>
 27 | {
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:3:11: error: 'CATransaction' is unavailable in watchOS
 1 | import UIKit
 2 |
 3 | extension CATransaction {
   |           `- error: 'CATransaction' is unavailable in watchOS
 4 |   static func withoutAnimation(_ block: () -> Void) {
 5 |     CATransaction.begin()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:13:70: error: 'CABasicAnimation' is unavailable in watchOS
11 |
12 | extension CALayer {
13 |   func addBasicAnimationSyncingModelWithPresentationLayer(animation: CABasicAnimation, forKey key: String? = nil) {
   |                                                                      `- error: 'CABasicAnimation' is unavailable in watchOS
14 |     guard let keypath = animation.keyPath else { fatalError("animation needs a keypath") }
15 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:28:73: error: 'CAKeyframeAnimation' is unavailable in watchOS
26 |   }
27 |
28 |   func addKeyframeAnimationSyncingModelWithPresentationLayer(animation: CAKeyframeAnimation, forKey key: String? = nil) {
   |                                                                         `- error: 'CAKeyframeAnimation' is unavailable in watchOS
29 |     guard let keypath = animation.keyPath else { fatalError("animation needs a keypath") }
30 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
    |            `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:12:11: error: 'CALayer' is unavailable in watchOS
10 | }
11 |
12 | extension CALayer {
   |           `- error: 'CALayer' is unavailable in watchOS
13 |   func addBasicAnimationSyncingModelWithPresentationLayer(animation: CABasicAnimation, forKey key: String? = nil) {
14 |     guard let keypath = animation.keyPath else { fatalError("animation needs a keypath") }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
 115 |
 116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
     |            `- note: 'CALayer' has been explicitly marked unavailable here
 118 |
 119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:63:60: error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
61 |   }
62 |
63 |   func becomeFocusedUsingAnimationCoordinator(coordinator: UIFocusAnimationCoordinator) {
   |                                                            `- error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
64 |     coordinator.addCoordinatedAnimations({ () -> Void in
65 |       self.transform = CGAffineTransform(scaleX: 1.1, y: 1.1)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFocusAnimationCoordinator.h:26:12: note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
24 | /// UIFocusAnimationCoordinator is used to coordinate disparate animations that are related to a focus update.
25 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
26 | @interface UIFocusAnimationCoordinator : NSObject
   |            `- note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
27 |
28 | /**
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:73:58: error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
71 |   }
72 |
73 |   func resignFocusUsingAnimationCoordinator(coordinator: UIFocusAnimationCoordinator) {
   |                                                          `- error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
74 |     coordinator.addCoordinatedAnimations({ () -> Void in
75 |       self.transform = .identity
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFocusAnimationCoordinator.h:26:12: note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
24 | /// UIFocusAnimationCoordinator is used to coordinate disparate animations that are related to a focus update.
25 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
26 | @interface UIFocusAnimationCoordinator : NSObject
   |            `- note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
27 |
28 | /**
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:155:53: error: 'UIWindow' is unavailable in watchOS
 153 |   }
 154 |
 155 |   override public func willMove(toWindow newWindow: UIWindow?) {
     |                                                     `- error: 'UIWindow' is unavailable in watchOS
 156 |     super.willMove(toWindow: newWindow)
 157 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:238:27: error: 'CAShapeLayer' is unavailable in watchOS
 236 |   ///
 237 |   /// Animations added to this layer are seen as primary animations which trigger subsequent animation groups once completed..
 238 |   private let leftShape = CAShapeLayer()
     |                           `- error: 'CAShapeLayer' is unavailable in watchOS
 239 |
 240 |   /// The right shape layer.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAShapeLayer.h:40:12: note: 'CAShapeLayer' has been explicitly marked unavailable here
 38 |
 39 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 40 | @interface CAShapeLayer : CALayer
    |            `- note: 'CAShapeLayer' has been explicitly marked unavailable here
 41 |
 42 | /* The path defining the shape to be rendered. If the path extends
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:244:28: error: 'CAShapeLayer' is unavailable in watchOS
 242 |   /// This layer mimics the path and color of the `leftShape` except when animating to the `.pause` mode where it animates to the right.
 243 |   /// Animations added to this layer are seen as secondary animations which won't trigger subsequent animation groups once completed.
 244 |   private let rightShape = CAShapeLayer()
     |                            `- error: 'CAShapeLayer' is unavailable in watchOS
 245 |
 246 |   /// The background circle layer.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAShapeLayer.h:40:12: note: 'CAShapeLayer' has been explicitly marked unavailable here
 38 |
 39 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 40 | @interface CAShapeLayer : CALayer
    |            `- note: 'CAShapeLayer' has been explicitly marked unavailable here
 41 |
 42 | /* The path defining the shape to be rendered. If the path extends
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:249:34: error: 'CALayer' is unavailable in watchOS
 247 |   ///
 248 |   /// The background circle layer  can animate to a new color when entering/exiting the horizontal bar state.
 249 |   private let backgroundCircle = CALayer()
     |                                  `- error: 'CALayer' is unavailable in watchOS
 250 |
 251 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
 115 |
 116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
     |            `- note: 'CALayer' has been explicitly marked unavailable here
 118 |
 119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:255:33: error: 'CALayer' is unavailable in watchOS
 253 |   ///
 254 |   /// The foreground layer is a child of the ``scaleLayer`` and contains the left and right shape layers.
 255 |   private let foregroundLayer = CALayer()
     |                                 `- error: 'CALayer' is unavailable in watchOS
 256 |
 257 |   /// The scale layer.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
 115 |
 116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
     |            `- note: 'CALayer' has been explicitly marked unavailable here
 118 |
 119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:261:28: error: 'CALayer' is unavailable in watchOS
 259 |   /// The scale layer is used to scaled the child layers so the path parameters don't have to be recalculated. It is the only child of the
 260 |   /// button's layer and all animated layer are children of the scale layer.
 261 |   private let scaleLayer = CALayer()
     |                            `- error: 'CALayer' is unavailable in watchOS
 262 |
 263 |   // MARK: Durations
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
 115 |
 116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
     |            `- note: 'CALayer' has been explicitly marked unavailable here
 118 |
 119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:374:31: error: 'UIHoverGestureRecognizer' is unavailable in watchOS
 372 |   @available(macCatalyst 13.0, iOS 13.0, *)
 373 |   @objc
 374 |   private func hover(gesture: UIHoverGestureRecognizer) {
     |                               `- error: 'UIHoverGestureRecognizer' is unavailable in watchOS
 375 |     UIView.animate(
 376 |       withDuration: 0.3,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIHoverGestureRecognizer.h:22:81: note: 'UIHoverGestureRecognizer' has been explicitly marked unavailable here
20 | // On iOS, this gesture recognizer doesn't recognize anything and is effectively
21 | // a no-op.
22 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos, tvos) @interface UIHoverGestureRecognizer : UIGestureRecognizer
   |                                                                                 `- note: 'UIHoverGestureRecognizer' has been explicitly marked unavailable here
23 |
24 | /// The normalized distance from the screen of the hovering device. This value will be 1 at the maximum distance
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:5:26: error: 'UIButton' is unavailable in watchOS
   3 | /// A button that can render four different modes and animate between them.
   4 | @IBDesignable
   5 | public class PlayButton: UIButton {
     |                          `- error: 'UIButton' is unavailable in watchOS
   6 |   /// The target state of the button.
   7 |   ///
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
 47 |
 48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 49 | @interface UIButton : UIControl <NSCoding>
    |            `- note: 'UIButton' has been explicitly marked unavailable here
 50 |
 51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:621:40: error: 'CAAnimation' is unavailable in watchOS
 619 |
 620 | extension PlayButton: CAAnimationDelegate {
 621 |   public func animationDidStop(_ anim: CAAnimation, finished hasFinished: Bool) {
     |                                        `- error: 'CAAnimation' is unavailable in watchOS
 622 |     guard anim.isKeyframe, hasFinished else { return }
 623 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:25:12: note: 'CAAnimation' has been explicitly marked unavailable here
 23 |
 24 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 25 | @interface CAAnimation : NSObject
    |            `- note: 'CAAnimation' has been explicitly marked unavailable here
 26 |     <NSSecureCoding, NSCopying, CAMediaTiming, CAAction>
 27 | {
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:620:23: error: 'CAAnimationDelegate' is unavailable in watchOS
 618 | // MARK: CAAnimationDelegate
 619 |
 620 | extension PlayButton: CAAnimationDelegate {
     |                       `- error: 'CAAnimationDelegate' is unavailable in watchOS
 621 |   public func animationDidStop(_ anim: CAAnimation, finished hasFinished: Bool) {
 622 |     guard anim.isKeyframe, hasFinished else { return }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:71:11: note: 'CAAnimationDelegate' has been explicitly marked unavailable here
 69 |
 70 | API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0)) API_UNAVAILABLE(watchos)
 71 | @protocol CAAnimationDelegate <NSObject>
    |           `- note: 'CAAnimationDelegate' has been explicitly marked unavailable here
 72 | @optional
 73 |
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:948:56: error: 'CABasicAnimation' is unavailable in watchOS
 946 |   // MARK: Play -> Buffering -> Stop/Pause
 947 |
 948 |   private func triangleToBarAnimation(isLeft: Bool) -> CABasicAnimation {
     |                                                        `- error: 'CABasicAnimation' is unavailable in watchOS
 949 |     let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.path))
 950 |     animation.animationKey = isLeft ? .triangleToHorizontalBar : .triangleToHorizontalBarRight
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:957:60: error: 'CABasicAnimation' is unavailable in watchOS
 955 |   }
 956 |
 957 |   private func barRotateVerticalAnimation(isLeft: Bool) -> CABasicAnimation {
     |                                                            `- error: 'CABasicAnimation' is unavailable in watchOS
 958 |     let animation = CABasicAnimation(keyPath: #keyPath(CALayer.transform))
 959 |     animation.animationKey = isLeft ? .barRotateVertical : .barRotateVerticalRight
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:967:53: error: 'CABasicAnimation' is unavailable in watchOS
 965 |
 966 |   /// runs concurrently with `barRotateVerticalAnimation`.
 967 |   private var barRotateVerticalShapeColorAnimation: CABasicAnimation {
     |                                                     `- error: 'CABasicAnimation' is unavailable in watchOS
 968 |     let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.fillColor))
 969 |     animation.animationKey = .barRotateVerticalShapeColor
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:977:58: error: 'CABasicAnimation' is unavailable in watchOS
 975 |
 976 |   /// runs concurrently with `barRotateVerticalAnimation`.
 977 |   private var barRotateVerticalBackgroundColorAnimation: CABasicAnimation {
     |                                                          `- error: 'CABasicAnimation' is unavailable in watchOS
 978 |     let animation = CABasicAnimation(keyPath: #keyPath(CALayer.backgroundColor))
 979 |     animation.animationKey = .barRotateVerticalBackgroundColor
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:986:51: error: 'CABasicAnimation' is unavailable in watchOS
 984 |   }
 985 |
 986 |   private func splitBarAnimation(isLeft: Bool) -> CABasicAnimation {
     |                                                   `- error: 'CABasicAnimation' is unavailable in watchOS
 987 |     let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.path))
 988 |     animation.animationKey = isLeft ? .splitBar : .splitBarRight
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:995:52: error: 'CABasicAnimation' is unavailable in watchOS
 993 |   }
 994 |
 995 |   private func expandBarAnimation(isLeft: Bool) -> CABasicAnimation {
     |                                                    `- error: 'CABasicAnimation' is unavailable in watchOS
 996 |     let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.path))
 997 |     animation.animationKey = isLeft ? .expandBar : .expandBarRight
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1006:52: error: 'CABasicAnimation' is unavailable in watchOS
1004 |   // MARK: Stop/Pause -> Buffering -> Play
1005 |
1006 |   private func shrinkBarAnimation(isLeft: Bool) -> CABasicAnimation {
     |                                                    `- error: 'CABasicAnimation' is unavailable in watchOS
1007 |     let forwardAnimation = expandBarAnimation(isLeft: isLeft) // since `toValue` is the same, the side doesn't matter
1008 |     forwardAnimation.toValue = horizontalBarPath()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1013:52: error: 'CABasicAnimation' is unavailable in watchOS
1011 |   }
1012 |
1013 |   private func mergeBarsAnimation(isLeft: Bool) -> CABasicAnimation {
     |                                                    `- error: 'CABasicAnimation' is unavailable in watchOS
1014 |     let forwardAnimation = splitBarAnimation(isLeft: isLeft) // since `toValue` is the same, the side doesn't matter
1015 |     forwardAnimation.toValue = horizontalBarPath()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1020:62: error: 'CABasicAnimation' is unavailable in watchOS
1018 |   }
1019 |
1020 |   private func barRotateHorizontalAnimation(isLeft: Bool) -> CABasicAnimation {
     |                                                              `- error: 'CABasicAnimation' is unavailable in watchOS
1021 |     let forwardAnimation = barRotateVerticalAnimation(isLeft: isLeft)
1022 |     forwardAnimation.toValue = CATransform3DIdentity
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1028:55: error: 'CABasicAnimation' is unavailable in watchOS
1026 |
1027 |   /// runs concurrently with `barRotateHorizontalAnimation`.
1028 |   private var barRotateHorizontalShapeColorAnimation: CABasicAnimation {
     |                                                       `- error: 'CABasicAnimation' is unavailable in watchOS
1029 |     let forwardAnimation = barRotateVerticalShapeColorAnimation
1030 |     forwardAnimation.animationKey = .barRotateHorizontalShapeColor
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1036:60: error: 'CABasicAnimation' is unavailable in watchOS
1034 |
1035 |   /// runs concurrently with `barRotateHorizontalAnimation`.
1036 |   private var barRotateHorizontalBackgroundColorAnimation: CABasicAnimation {
     |                                                            `- error: 'CABasicAnimation' is unavailable in watchOS
1037 |     let forwardAnimation = barRotateVerticalBackgroundColorAnimation
1038 |     forwardAnimation.animationKey = .barRotateHorizontalBackgroundColor
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1043:56: error: 'CABasicAnimation' is unavailable in watchOS
1041 |   }
1042 |
1043 |   private func barToTriangleAnimation(isLeft: Bool) -> CABasicAnimation {
     |                                                        `- error: 'CABasicAnimation' is unavailable in watchOS
1044 |     let forwardAnimation = triangleToBarAnimation(isLeft: isLeft)
1045 |     forwardAnimation.animationKey = isLeft ? .barToTriangle : .barToTriangleRight
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1052:52: error: 'CAKeyframeAnimation' is unavailable in watchOS
1050 |   // MARK: Buffering Animation
1051 |
1052 |   private func bufferingAnimation(isLeft: Bool) -> CAKeyframeAnimation {
     |                                                    `- error: 'CAKeyframeAnimation' is unavailable in watchOS
1053 |     let animation = CAKeyframeAnimation(keyPath: #keyPath(CAShapeLayer.path))
1054 |     animation.values = [
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
    |            `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
SwiftCompile normal arm64 (in target 'PlayButton' from project 'PlayButton')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftEmitModule normal arm64_32 Emitting\ module\ for\ PlayButton (in target 'PlayButton' from project 'PlayButton')
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationGroup.swift:6:21: error: 'CALayer' is unavailable in watchOS
 4 | struct AnimationGroup {
 5 |   /// A mapping from the animations to their target layer
 6 |   let animations: [(CALayer, CAAnimation)]
   |                     `- error: 'CALayer' is unavailable in watchOS
 7 |   /// The state resulting from running the animation
 8 |   let resultState: AnimationState
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
 115 |
 116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
     |            `- note: 'CALayer' has been explicitly marked unavailable here
 118 |
 119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationGroup.swift:6:30: error: 'CAAnimation' is unavailable in watchOS
 4 | struct AnimationGroup {
 5 |   /// A mapping from the animations to their target layer
 6 |   let animations: [(CALayer, CAAnimation)]
   |                              `- error: 'CAAnimation' is unavailable in watchOS
 7 |   /// The state resulting from running the animation
 8 |   let resultState: AnimationState
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:25:12: note: 'CAAnimation' has been explicitly marked unavailable here
 23 |
 24 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 25 | @interface CAAnimation : NSObject
    |            `- note: 'CAAnimation' has been explicitly marked unavailable here
 26 |     <NSSecureCoding, NSCopying, CAMediaTiming, CAAction>
 27 | {
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationKeys.swift:51:11: error: 'CAAnimation' is unavailable in watchOS
49 | }
50 |
51 | extension CAAnimation {
   |           `- error: 'CAAnimation' is unavailable in watchOS
52 |   var animationKey: PlayButton.AnimationKey? {
53 |     get {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:25:12: note: 'CAAnimation' has been explicitly marked unavailable here
 23 |
 24 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 25 | @interface CAAnimation : NSObject
    |            `- note: 'CAAnimation' has been explicitly marked unavailable here
 26 |     <NSSecureCoding, NSCopying, CAMediaTiming, CAAction>
 27 | {
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:3:11: error: 'CATransaction' is unavailable in watchOS
 1 | import UIKit
 2 |
 3 | extension CATransaction {
   |           `- error: 'CATransaction' is unavailable in watchOS
 4 |   static func withoutAnimation(_ block: () -> Void) {
 5 |     CATransaction.begin()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:13:70: error: 'CABasicAnimation' is unavailable in watchOS
11 |
12 | extension CALayer {
13 |   func addBasicAnimationSyncingModelWithPresentationLayer(animation: CABasicAnimation, forKey key: String? = nil) {
   |                                                                      `- error: 'CABasicAnimation' is unavailable in watchOS
14 |     guard let keypath = animation.keyPath else { fatalError("animation needs a keypath") }
15 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:28:73: error: 'CAKeyframeAnimation' is unavailable in watchOS
26 |   }
27 |
28 |   func addKeyframeAnimationSyncingModelWithPresentationLayer(animation: CAKeyframeAnimation, forKey key: String? = nil) {
   |                                                                         `- error: 'CAKeyframeAnimation' is unavailable in watchOS
29 |     guard let keypath = animation.keyPath else { fatalError("animation needs a keypath") }
30 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
    |            `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:12:11: error: 'CALayer' is unavailable in watchOS
10 | }
11 |
12 | extension CALayer {
   |           `- error: 'CALayer' is unavailable in watchOS
13 |   func addBasicAnimationSyncingModelWithPresentationLayer(animation: CABasicAnimation, forKey key: String? = nil) {
14 |     guard let keypath = animation.keyPath else { fatalError("animation needs a keypath") }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
 115 |
 116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
     |            `- note: 'CALayer' has been explicitly marked unavailable here
 118 |
 119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:63:60: error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
61 |   }
62 |
63 |   func becomeFocusedUsingAnimationCoordinator(coordinator: UIFocusAnimationCoordinator) {
   |                                                            `- error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
64 |     coordinator.addCoordinatedAnimations({ () -> Void in
65 |       self.transform = CGAffineTransform(scaleX: 1.1, y: 1.1)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFocusAnimationCoordinator.h:26:12: note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
24 | /// UIFocusAnimationCoordinator is used to coordinate disparate animations that are related to a focus update.
25 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
26 | @interface UIFocusAnimationCoordinator : NSObject
   |            `- note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
27 |
28 | /**
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:73:58: error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
71 |   }
72 |
73 |   func resignFocusUsingAnimationCoordinator(coordinator: UIFocusAnimationCoordinator) {
   |                                                          `- error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
74 |     coordinator.addCoordinatedAnimations({ () -> Void in
75 |       self.transform = .identity
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFocusAnimationCoordinator.h:26:12: note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
24 | /// UIFocusAnimationCoordinator is used to coordinate disparate animations that are related to a focus update.
25 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
26 | @interface UIFocusAnimationCoordinator : NSObject
   |            `- note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
27 |
28 | /**
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:155:53: error: 'UIWindow' is unavailable in watchOS
 153 |   }
 154 |
 155 |   override public func willMove(toWindow newWindow: UIWindow?) {
     |                                                     `- error: 'UIWindow' is unavailable in watchOS
 156 |     super.willMove(toWindow: newWindow)
 157 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:238:27: error: 'CAShapeLayer' is unavailable in watchOS
 236 |   ///
 237 |   /// Animations added to this layer are seen as primary animations which trigger subsequent animation groups once completed..
 238 |   private let leftShape = CAShapeLayer()
     |                           `- error: 'CAShapeLayer' is unavailable in watchOS
 239 |
 240 |   /// The right shape layer.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAShapeLayer.h:40:12: note: 'CAShapeLayer' has been explicitly marked unavailable here
 38 |
 39 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 40 | @interface CAShapeLayer : CALayer
    |            `- note: 'CAShapeLayer' has been explicitly marked unavailable here
 41 |
 42 | /* The path defining the shape to be rendered. If the path extends
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:244:28: error: 'CAShapeLayer' is unavailable in watchOS
 242 |   /// This layer mimics the path and color of the `leftShape` except when animating to the `.pause` mode where it animates to the right.
 243 |   /// Animations added to this layer are seen as secondary animations which won't trigger subsequent animation groups once completed.
 244 |   private let rightShape = CAShapeLayer()
     |                            `- error: 'CAShapeLayer' is unavailable in watchOS
 245 |
 246 |   /// The background circle layer.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAShapeLayer.h:40:12: note: 'CAShapeLayer' has been explicitly marked unavailable here
 38 |
 39 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 40 | @interface CAShapeLayer : CALayer
    |            `- note: 'CAShapeLayer' has been explicitly marked unavailable here
 41 |
 42 | /* The path defining the shape to be rendered. If the path extends
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:249:34: error: 'CALayer' is unavailable in watchOS
 247 |   ///
 248 |   /// The background circle layer  can animate to a new color when entering/exiting the horizontal bar state.
 249 |   private let backgroundCircle = CALayer()
     |                                  `- error: 'CALayer' is unavailable in watchOS
 250 |
 251 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
 115 |
 116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
     |            `- note: 'CALayer' has been explicitly marked unavailable here
 118 |
 119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:255:33: error: 'CALayer' is unavailable in watchOS
 253 |   ///
 254 |   /// The foreground layer is a child of the ``scaleLayer`` and contains the left and right shape layers.
 255 |   private let foregroundLayer = CALayer()
     |                                 `- error: 'CALayer' is unavailable in watchOS
 256 |
 257 |   /// The scale layer.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
 115 |
 116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
     |            `- note: 'CALayer' has been explicitly marked unavailable here
 118 |
 119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:261:28: error: 'CALayer' is unavailable in watchOS
 259 |   /// The scale layer is used to scaled the child layers so the path parameters don't have to be recalculated. It is the only child of the
 260 |   /// button's layer and all animated layer are children of the scale layer.
 261 |   private let scaleLayer = CALayer()
     |                            `- error: 'CALayer' is unavailable in watchOS
 262 |
 263 |   // MARK: Durations
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
 115 |
 116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
     |            `- note: 'CALayer' has been explicitly marked unavailable here
 118 |
 119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:374:31: error: 'UIHoverGestureRecognizer' is unavailable in watchOS
 372 |   @available(macCatalyst 13.0, iOS 13.0, *)
 373 |   @objc
 374 |   private func hover(gesture: UIHoverGestureRecognizer) {
     |                               `- error: 'UIHoverGestureRecognizer' is unavailable in watchOS
 375 |     UIView.animate(
 376 |       withDuration: 0.3,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIHoverGestureRecognizer.h:22:81: note: 'UIHoverGestureRecognizer' has been explicitly marked unavailable here
20 | // On iOS, this gesture recognizer doesn't recognize anything and is effectively
21 | // a no-op.
22 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos, tvos) @interface UIHoverGestureRecognizer : UIGestureRecognizer
   |                                                                                 `- note: 'UIHoverGestureRecognizer' has been explicitly marked unavailable here
23 |
24 | /// The normalized distance from the screen of the hovering device. This value will be 1 at the maximum distance
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:5:26: error: 'UIButton' is unavailable in watchOS
   3 | /// A button that can render four different modes and animate between them.
   4 | @IBDesignable
   5 | public class PlayButton: UIButton {
     |                          `- error: 'UIButton' is unavailable in watchOS
   6 |   /// The target state of the button.
   7 |   ///
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
 47 |
 48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 49 | @interface UIButton : UIControl <NSCoding>
    |            `- note: 'UIButton' has been explicitly marked unavailable here
 50 |
 51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:621:40: error: 'CAAnimation' is unavailable in watchOS
 619 |
 620 | extension PlayButton: CAAnimationDelegate {
 621 |   public func animationDidStop(_ anim: CAAnimation, finished hasFinished: Bool) {
     |                                        `- error: 'CAAnimation' is unavailable in watchOS
 622 |     guard anim.isKeyframe, hasFinished else { return }
 623 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:25:12: note: 'CAAnimation' has been explicitly marked unavailable here
 23 |
 24 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 25 | @interface CAAnimation : NSObject
    |            `- note: 'CAAnimation' has been explicitly marked unavailable here
 26 |     <NSSecureCoding, NSCopying, CAMediaTiming, CAAction>
 27 | {
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:620:23: error: 'CAAnimationDelegate' is unavailable in watchOS
 618 | // MARK: CAAnimationDelegate
 619 |
 620 | extension PlayButton: CAAnimationDelegate {
     |                       `- error: 'CAAnimationDelegate' is unavailable in watchOS
 621 |   public func animationDidStop(_ anim: CAAnimation, finished hasFinished: Bool) {
 622 |     guard anim.isKeyframe, hasFinished else { return }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:71:11: note: 'CAAnimationDelegate' has been explicitly marked unavailable here
 69 |
 70 | API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0)) API_UNAVAILABLE(watchos)
 71 | @protocol CAAnimationDelegate <NSObject>
    |           `- note: 'CAAnimationDelegate' has been explicitly marked unavailable here
 72 | @optional
 73 |
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:948:56: error: 'CABasicAnimation' is unavailable in watchOS
 946 |   // MARK: Play -> Buffering -> Stop/Pause
 947 |
 948 |   private func triangleToBarAnimation(isLeft: Bool) -> CABasicAnimation {
     |                                                        `- error: 'CABasicAnimation' is unavailable in watchOS
 949 |     let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.path))
 950 |     animation.animationKey = isLeft ? .triangleToHorizontalBar : .triangleToHorizontalBarRight
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:957:60: error: 'CABasicAnimation' is unavailable in watchOS
 955 |   }
 956 |
 957 |   private func barRotateVerticalAnimation(isLeft: Bool) -> CABasicAnimation {
     |                                                            `- error: 'CABasicAnimation' is unavailable in watchOS
 958 |     let animation = CABasicAnimation(keyPath: #keyPath(CALayer.transform))
 959 |     animation.animationKey = isLeft ? .barRotateVertical : .barRotateVerticalRight
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:967:53: error: 'CABasicAnimation' is unavailable in watchOS
 965 |
 966 |   /// runs concurrently with `barRotateVerticalAnimation`.
 967 |   private var barRotateVerticalShapeColorAnimation: CABasicAnimation {
     |                                                     `- error: 'CABasicAnimation' is unavailable in watchOS
 968 |     let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.fillColor))
 969 |     animation.animationKey = .barRotateVerticalShapeColor
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:977:58: error: 'CABasicAnimation' is unavailable in watchOS
 975 |
 976 |   /// runs concurrently with `barRotateVerticalAnimation`.
 977 |   private var barRotateVerticalBackgroundColorAnimation: CABasicAnimation {
     |                                                          `- error: 'CABasicAnimation' is unavailable in watchOS
 978 |     let animation = CABasicAnimation(keyPath: #keyPath(CALayer.backgroundColor))
 979 |     animation.animationKey = .barRotateVerticalBackgroundColor
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:986:51: error: 'CABasicAnimation' is unavailable in watchOS
 984 |   }
 985 |
 986 |   private func splitBarAnimation(isLeft: Bool) -> CABasicAnimation {
     |                                                   `- error: 'CABasicAnimation' is unavailable in watchOS
 987 |     let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.path))
 988 |     animation.animationKey = isLeft ? .splitBar : .splitBarRight
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:995:52: error: 'CABasicAnimation' is unavailable in watchOS
 993 |   }
 994 |
 995 |   private func expandBarAnimation(isLeft: Bool) -> CABasicAnimation {
     |                                                    `- error: 'CABasicAnimation' is unavailable in watchOS
 996 |     let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.path))
 997 |     animation.animationKey = isLeft ? .expandBar : .expandBarRight
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1006:52: error: 'CABasicAnimation' is unavailable in watchOS
1004 |   // MARK: Stop/Pause -> Buffering -> Play
1005 |
1006 |   private func shrinkBarAnimation(isLeft: Bool) -> CABasicAnimation {
     |                                                    `- error: 'CABasicAnimation' is unavailable in watchOS
1007 |     let forwardAnimation = expandBarAnimation(isLeft: isLeft) // since `toValue` is the same, the side doesn't matter
1008 |     forwardAnimation.toValue = horizontalBarPath()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1013:52: error: 'CABasicAnimation' is unavailable in watchOS
1011 |   }
1012 |
1013 |   private func mergeBarsAnimation(isLeft: Bool) -> CABasicAnimation {
     |                                                    `- error: 'CABasicAnimation' is unavailable in watchOS
1014 |     let forwardAnimation = splitBarAnimation(isLeft: isLeft) // since `toValue` is the same, the side doesn't matter
1015 |     forwardAnimation.toValue = horizontalBarPath()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1020:62: error: 'CABasicAnimation' is unavailable in watchOS
1018 |   }
1019 |
1020 |   private func barRotateHorizontalAnimation(isLeft: Bool) -> CABasicAnimation {
     |                                                              `- error: 'CABasicAnimation' is unavailable in watchOS
1021 |     let forwardAnimation = barRotateVerticalAnimation(isLeft: isLeft)
1022 |     forwardAnimation.toValue = CATransform3DIdentity
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1028:55: error: 'CABasicAnimation' is unavailable in watchOS
1026 |
1027 |   /// runs concurrently with `barRotateHorizontalAnimation`.
1028 |   private var barRotateHorizontalShapeColorAnimation: CABasicAnimation {
     |                                                       `- error: 'CABasicAnimation' is unavailable in watchOS
1029 |     let forwardAnimation = barRotateVerticalShapeColorAnimation
1030 |     forwardAnimation.animationKey = .barRotateHorizontalShapeColor
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1036:60: error: 'CABasicAnimation' is unavailable in watchOS
1034 |
1035 |   /// runs concurrently with `barRotateHorizontalAnimation`.
1036 |   private var barRotateHorizontalBackgroundColorAnimation: CABasicAnimation {
     |                                                            `- error: 'CABasicAnimation' is unavailable in watchOS
1037 |     let forwardAnimation = barRotateVerticalBackgroundColorAnimation
1038 |     forwardAnimation.animationKey = .barRotateHorizontalBackgroundColor
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1043:56: error: 'CABasicAnimation' is unavailable in watchOS
1041 |   }
1042 |
1043 |   private func barToTriangleAnimation(isLeft: Bool) -> CABasicAnimation {
     |                                                        `- error: 'CABasicAnimation' is unavailable in watchOS
1044 |     let forwardAnimation = triangleToBarAnimation(isLeft: isLeft)
1045 |     forwardAnimation.animationKey = isLeft ? .barToTriangle : .barToTriangleRight
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1052:52: error: 'CAKeyframeAnimation' is unavailable in watchOS
1050 |   // MARK: Buffering Animation
1051 |
1052 |   private func bufferingAnimation(isLeft: Bool) -> CAKeyframeAnimation {
     |                                                    `- error: 'CAKeyframeAnimation' is unavailable in watchOS
1053 |     let animation = CAKeyframeAnimation(keyPath: #keyPath(CAShapeLayer.path))
1054 |     animation.values = [
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
    |            `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift:1071:48: error: 'CABasicAnimation' is unavailable in watchOS
1069 |   }
1070 |
1071 |   private func bufferingToBar(isLeft: Bool) -> CABasicAnimation {
     |                                                `- error: 'CABasicAnimation' is unavailable in watchOS
1072 |     let animation = CABasicAnimation(keyPath: #keyPath(CAShapeLayer.path))
1073 |     animation.animationKey = isLeft ? .bufferingToBar : .bufferingToBarRight
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationGroup.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationKeys.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationStates.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CGPath+Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/Modes.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButtonPreviews.swift -target arm64_32-apple-watchos9.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton-dependencies-2.json -enable-objc-interop -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -profile-generate -profile-coverage-mapping -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name PlayButton -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton_const_extract_protocols.json -disable-clang-spi -clang-target arm64_32-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PlayButton.build/Debug-watchos/PlayButton-t.build/Objects-normal/arm64_32/PlayButton.abi.json
SwiftCompile normal arm64_32 (in target 'PlayButton' from project 'PlayButton')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64_32 Compiling\ PlayButton+tvOS.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift (in target 'PlayButton' from project 'PlayButton')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift (in target 'PlayButton' from project 'PlayButton')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PlayButton+tvOS.swift
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:63:60: error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
61 |   }
62 |
63 |   func becomeFocusedUsingAnimationCoordinator(coordinator: UIFocusAnimationCoordinator) {
   |                                                            `- error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
64 |     coordinator.addCoordinatedAnimations({ () -> Void in
65 |       self.transform = CGAffineTransform(scaleX: 1.1, y: 1.1)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFocusAnimationCoordinator.h:26:12: note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
24 | /// UIFocusAnimationCoordinator is used to coordinate disparate animations that are related to a focus update.
25 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
26 | @interface UIFocusAnimationCoordinator : NSObject
   |            `- note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
27 |
28 | /**
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:73:58: error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
71 |   }
72 |
73 |   func resignFocusUsingAnimationCoordinator(coordinator: UIFocusAnimationCoordinator) {
   |                                                          `- error: 'UIFocusAnimationCoordinator' is unavailable in watchOS
74 |     coordinator.addCoordinatedAnimations({ () -> Void in
75 |       self.transform = .identity
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIFocusAnimationCoordinator.h:26:12: note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
24 | /// UIFocusAnimationCoordinator is used to coordinate disparate animations that are related to a focus update.
25 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
26 | @interface UIFocusAnimationCoordinator : NSObject
   |            `- note: 'UIFocusAnimationCoordinator' has been explicitly marked unavailable here
27 |
28 | /**
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:8:17: error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
 6 |     let tiltValue: CGFloat = 0.1
 7 |
 8 |     let xTilt = UIInterpolatingMotionEffect(keyPath: "layer.transform.rotation.x", type: .tiltAlongHorizontalAxis)
   |                 `- error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
 9 |     xTilt.minimumRelativeValue = -tiltValue
10 |     xTilt.maximumRelativeValue = tiltValue
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMotionEffect.h:64:12: note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
62 |     `keyPath` should be expressed relative to the effect's target view. */
63 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UIInterpolatingMotionEffect : UIMotionEffect
   |            `- note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
65 |
66 | - (instancetype)initWithKeyPath:(NSString *)keyPath type:(UIInterpolatingMotionEffectType)type NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:12:17: error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
10 |     xTilt.maximumRelativeValue = tiltValue
11 |
12 |     let yTilt = UIInterpolatingMotionEffect(keyPath: "layer.transform.rotation.y", type: .tiltAlongVerticalAxis)
   |                 `- error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
13 |     yTilt.minimumRelativeValue = -tiltValue
14 |     yTilt.maximumRelativeValue = tiltValue
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMotionEffect.h:64:12: note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
62 |     `keyPath` should be expressed relative to the effect's target view. */
63 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UIInterpolatingMotionEffect : UIMotionEffect
   |            `- note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
65 |
66 | - (instancetype)initWithKeyPath:(NSString *)keyPath type:(UIInterpolatingMotionEffectType)type NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:19:26: error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
17 |     let backgroundPanValue: CGFloat = 2.0
18 |
19 |     let backgroundXPan = UIInterpolatingMotionEffect(keyPath: "sublayers.scaleLayer.sublayers.backgroundCircle.position.x", type: .tiltAlongHorizontalAxis)
   |                          `- error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
20 |     backgroundXPan.minimumRelativeValue = -backgroundPanValue
21 |     backgroundXPan.maximumRelativeValue = backgroundPanValue
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMotionEffect.h:64:12: note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
62 |     `keyPath` should be expressed relative to the effect's target view. */
63 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UIInterpolatingMotionEffect : UIMotionEffect
   |            `- note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
65 |
66 | - (instancetype)initWithKeyPath:(NSString *)keyPath type:(UIInterpolatingMotionEffectType)type NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:23:26: error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
21 |     backgroundXPan.maximumRelativeValue = backgroundPanValue
22 |
23 |     let backgroundYPan = UIInterpolatingMotionEffect(keyPath: "sublayers.scaleLayer.sublayers.backgroundCircle.position.y", type: .tiltAlongVerticalAxis)
   |                          `- error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
24 |     backgroundYPan.minimumRelativeValue = -backgroundPanValue
25 |     backgroundYPan.maximumRelativeValue = backgroundPanValue
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMotionEffect.h:64:12: note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
62 |     `keyPath` should be expressed relative to the effect's target view. */
63 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UIInterpolatingMotionEffect : UIMotionEffect
   |            `- note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
65 |
66 | - (instancetype)initWithKeyPath:(NSString *)keyPath type:(UIInterpolatingMotionEffectType)type NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:30:26: error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
28 |
29 |     // foreground
30 |     let foregroundXPan = UIInterpolatingMotionEffect(keyPath: "sublayers.scaleLayer.sublayers.foregroundLayer.position.x", type: .tiltAlongHorizontalAxis)
   |                          `- error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
31 |     foregroundXPan.minimumRelativeValue = -foregroundPanValue
32 |     foregroundXPan.maximumRelativeValue = foregroundPanValue
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMotionEffect.h:64:12: note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
62 |     `keyPath` should be expressed relative to the effect's target view. */
63 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UIInterpolatingMotionEffect : UIMotionEffect
   |            `- note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
65 |
66 | - (instancetype)initWithKeyPath:(NSString *)keyPath type:(UIInterpolatingMotionEffectType)type NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/PlayButton+tvOS.swift:34:26: error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
32 |     foregroundXPan.maximumRelativeValue = foregroundPanValue
33 |
34 |     let foregroundYPan = UIInterpolatingMotionEffect(keyPath: "sublayers.scaleLayer.sublayers.foregroundLayer.position.y", type: .tiltAlongVerticalAxis)
   |                          `- error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
35 |     foregroundYPan.minimumRelativeValue = -foregroundPanValue
36 |     foregroundYPan.maximumRelativeValue = foregroundPanValue
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMotionEffect.h:64:12: note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
62 |     `keyPath` should be expressed relative to the effect's target view. */
63 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UIInterpolatingMotionEffect : UIMotionEffect
   |            `- note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
65 |
66 | - (instancetype)initWithKeyPath:(NSString *)keyPath type:(UIInterpolatingMotionEffectType)type NS_DESIGNATED_INITIALIZER;
SwiftCompile normal arm64_32 Compiling\ AnimationStates.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationStates.swift (in target 'PlayButton' from project 'PlayButton')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationStates.swift (in target 'PlayButton' from project 'PlayButton')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AnimationStates.swift
SwiftCompile normal arm64 Compiling\ AnimationStates.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationStates.swift (in target 'PlayButton' from project 'PlayButton')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationStates.swift (in target 'PlayButton' from project 'PlayButton')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AnimationStates.swift
SwiftCompile normal arm64 Compiling\ Modes.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/Modes.swift (in target 'PlayButton' from project 'PlayButton')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/Modes.swift (in target 'PlayButton' from project 'PlayButton')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Modes.swift
SwiftCompile normal arm64 Compiling\ CA+Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift (in target 'PlayButton' from project 'PlayButton')
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:3:11: error: 'CATransaction' is unavailable in watchOS
 1 | import UIKit
 2 |
 3 | extension CATransaction {
   |           `- error: 'CATransaction' is unavailable in watchOS
 4 |   static func withoutAnimation(_ block: () -> Void) {
 5 |     CATransaction.begin()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:13:70: error: 'CABasicAnimation' is unavailable in watchOS
11 |
12 | extension CALayer {
13 |   func addBasicAnimationSyncingModelWithPresentationLayer(animation: CABasicAnimation, forKey key: String? = nil) {
   |                                                                      `- error: 'CABasicAnimation' is unavailable in watchOS
14 |     guard let keypath = animation.keyPath else { fatalError("animation needs a keypath") }
15 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:28:73: error: 'CAKeyframeAnimation' is unavailable in watchOS
26 |   }
27 |
28 |   func addKeyframeAnimationSyncingModelWithPresentationLayer(animation: CAKeyframeAnimation, forKey key: String? = nil) {
   |                                                                         `- error: 'CAKeyframeAnimation' is unavailable in watchOS
29 |     guard let keypath = animation.keyPath else { fatalError("animation needs a keypath") }
30 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
    |            `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:12:11: error: 'CALayer' is unavailable in watchOS
10 | }
11 |
12 | extension CALayer {
   |           `- error: 'CALayer' is unavailable in watchOS
13 |   func addBasicAnimationSyncingModelWithPresentationLayer(animation: CABasicAnimation, forKey key: String? = nil) {
14 |     guard let keypath = animation.keyPath else { fatalError("animation needs a keypath") }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
 115 |
 116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
     |            `- note: 'CALayer' has been explicitly marked unavailable here
 118 |
 119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:5:5: error: 'CATransaction' is unavailable in watchOS
 3 | extension CATransaction {
 4 |   static func withoutAnimation(_ block: () -> Void) {
 5 |     CATransaction.begin()
   |     `- error: 'CATransaction' is unavailable in watchOS
 6 |     CATransaction.setDisableActions(true)
 7 |     block()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:6:5: error: 'CATransaction' is unavailable in watchOS
 4 |   static func withoutAnimation(_ block: () -> Void) {
 5 |     CATransaction.begin()
 6 |     CATransaction.setDisableActions(true)
   |     `- error: 'CATransaction' is unavailable in watchOS
 7 |     block()
 8 |     CATransaction.commit()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:8:5: error: 'CATransaction' is unavailable in watchOS
 6 |     CATransaction.setDisableActions(true)
 7 |     block()
 8 |     CATransaction.commit()
   |     `- error: 'CATransaction' is unavailable in watchOS
 9 |   }
10 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift:21:5: error: 'CATransaction' is unavailable in watchOS
19 |     // update the property in advance
20 |     // NOTE: this approach will only work if toValue != nil
21 |     CATransaction.withoutAnimation {
   |     `- error: 'CATransaction' is unavailable in watchOS
22 |       setValue(animation.toValue, forKey: keypath)
23 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CA+Extensions.swift (in target 'PlayButton' from project 'PlayButton')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CA+Extensions.swift
SwiftCompile normal arm64_32 Compiling\ CGPath+Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CGPath+Extensions.swift (in target 'PlayButton' from project 'PlayButton')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/CGPath+Extensions.swift (in target 'PlayButton' from project 'PlayButton')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CGPath+Extensions.swift
SwiftCompile normal arm64_32 Compiling\ Modes.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/Modes.swift (in target 'PlayButton' from project 'PlayButton')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/Modes.swift (in target 'PlayButton' from project 'PlayButton')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Modes.swift
SwiftCompile normal arm64_32 Compiling\ AnimationKeys.swift /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationKeys.swift (in target 'PlayButton' from project 'PlayButton')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/PlayButton/AnimationKeys.swift (in target 'PlayButton' from project 'PlayButton')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AnimationKeys.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-09-27 18:59:55.729 xcodebuild[846:5084] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftEmitModule normal arm64_32 Emitting\ module\ for\ PlayButton (in target 'PlayButton' from project 'PlayButton')
	SwiftCompile normal arm64_32 (in target 'PlayButton' from project 'PlayButton')
	Building workspace PlayButton with scheme PlayButton
(3 failures)
BUILD FAILURE 6.4 watchOS