The Swift Package Index logo.Swift Package Index

Build Information

Failed to build Motion, reference v0.1.5 (d0439d), with Swift 6.4 for watchOS using Xcode 27.0 on 20 Sep 2026 13:45:45 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 Motion-Package -destination generic/platform=watchOS

Build Log

 49 | struct
 50 | CF_SWIFT_SENDABLE
 51 | CGPoint {
    | `- note: candidate has partially matching parameter list (x: CGFloat, y: CGFloat)
 52 |     CGFloat x;
 53 |     CGFloat y;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:154:14: error: no exact matches in call to initializer
152 |
153 |     @inlinable public init(_ simdRepresentation: SIMD2<CGFloat.NativeType>) {
154 |         self.init(width: simdRepresentation[0], height: simdRepresentation[1])
    |              |- error: no exact matches in call to initializer
    |              |- note: candidate has partially matching parameter list (width: Int, height: Int)
    |              `- note: candidate has partially matching parameter list (width: Double, height: Double)
155 |     }
156 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCGTypes.h:59:26: note: candidate has partially matching parameter list (width: CGFloat, height: CGFloat)
 57 | /* Sizes. */
 58 |
 59 | struct CF_SWIFT_SENDABLE CGSize {
    |                          `- note: candidate has partially matching parameter list (width: CGFloat, height: CGFloat)
 60 |     CGFloat width;
 61 |     CGFloat height;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:172:14: error: no exact matches in call to initializer
170 |
171 |     @inlinable public init(_ simdRepresentation: SIMD4<CGFloat.NativeType>) {
172 |         self.init(x: simdRepresentation[0], y: simdRepresentation[1], width: simdRepresentation[2], height: simdRepresentation[3])
    |              |- error: no exact matches in call to initializer
    |              |- note: candidate has partially matching parameter list (x: CGFloat, y: CGFloat, width: CGFloat, height: CGFloat)
    |              |- note: candidate has partially matching parameter list (x: Double, y: Double, width: Double, height: Double)
    |              `- note: candidate has partially matching parameter list (x: Int, y: Int, width: Int, height: Int)
173 |     }
174 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:22: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 |     @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 |         return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
    |                      `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 |     }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:52: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 |     @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 |         return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
    |                                                    `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 |     }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:82: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 |     @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 |         return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
    |                                                                                  `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 |     }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:114: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 |     @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 |         return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
    |                                                                                                                  `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 |     }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:29:30: error: 'CADisplayLink' is unavailable in watchOS
 27 | final class CoreAnimationDriver: AnimationDriver {
 28 |
 29 |     private var displayLink: CADisplayLink!
    |                              `- error: 'CADisplayLink' is unavailable in watchOS
 30 |
 31 |     @available(iOS 15.0, macOS 12.0, tvOS 15.0, *)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
 19 | API_AVAILABLE(macos(14.0))
 20 |
 21 | @interface CADisplayLink : NSObject
    |            `- note: 'CADisplayLink' has been explicitly marked unavailable here
 22 | {
 23 | @private
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:32:41: error: 'CAFrameRateRange' is unavailable in watchOS
 30 |
 31 |     @available(iOS 15.0, macOS 12.0, tvOS 15.0, *)
 32 |     public var preferredFrameRateRange: CAFrameRateRange {
    |                                         `- error: 'CAFrameRateRange' is unavailable in watchOS
 33 |         get {
 34 |             return displayLink.preferredFrameRateRange
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
   |        `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 |   float minimum;
14 |   float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:42:57: error: 'CAFrameRateRange' is unavailable in watchOS
 40 |
 41 |     @available(iOS 15.0, macOS 12.0, tvOS 15.0, *)
 42 |     internal static var defaultPreferredFrameRateRange: CAFrameRateRange {
    |                                                         `- error: 'CAFrameRateRange' is unavailable in watchOS
 43 |         // Find the first connected scene that's a UIWindowScene and is active, then find the highest supported refresh rate.
 44 |         let connectedScenes = UIApplication.shared.connectedScenes
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
   |        `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 |   float minimum;
14 |   float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift:50:41: error: 'CAFrameRateRange' is unavailable in watchOS
 48 |      - Note: You'll also need to enable `CADisableMinimumFrameDurationOnPhone` in your Info.plist for this to take effect.
 49 |      */
 50 |     public var preferredFrameRateRange: CAFrameRateRange {
    |                                         `- error: 'CAFrameRateRange' is unavailable in watchOS
 51 |         get {
 52 |             return (animationDriver as? CoreAnimationDriver)?.preferredFrameRateRange ?? .default
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
   |        `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 |   float minimum;
14 |   float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CAKeyframeAnimationEmittable.swift:39:61: error: 'CAKeyframeAnimation' is unavailable in watchOS
 37 |      ```
 38 |      */
 39 |     func keyframeAnimation(forFramerate framerate: Int?) -> CAKeyframeAnimation
    |                                                             `- error: 'CAKeyframeAnimation' is unavailable in watchOS
 40 |
 41 |     /**
/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/Motion/Utilities/CAKeyframeAnimationEmittable.swift:59:74: error: 'CAKeyframeAnimation' is unavailable in watchOS
 57 | extension CAKeyframeAnimationEmittable {
 58 |
 59 |     public func keyframeAnimation(forFramerate framerate: Int? = nil) -> CAKeyframeAnimation {
    |                                                                          `- error: 'CAKeyframeAnimation' is unavailable in watchOS
 60 |         let dt: TimeInterval
 61 |         if let framerate = framerate {
/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/Motion/Utilities/CoreAnimationHelpers.swift:26:18: error: 'CALayer' is unavailable in watchOS
24 | }
25 |
26 | public extension CALayer {
   |                  `- error: 'CALayer' is unavailable in watchOS
27 |
28 |     /**
/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. **/
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/Motion/Animations/AnimationGroup.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/BasicAnimation.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/DecayAnimation.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/DecayFunction.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/EasingFunctions.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/SpringFunction.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/SpringAnimation.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/ValueAnimation.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/AnimationEnvironment.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/EquatableEnough.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationEnvironmentProxy.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CAKeyframeAnimationEmittable.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CoreAnimationHelpers.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/NSScreen+AnimationEnvironment.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/RubberBanding.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Synchronized.swift -target arm64_32-apple-watchos9.0 -module-can-import-version UIKit 9127.0.84.1 9127.0.84 -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/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion-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/PackageFrameworks -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 -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-numerics/Sources/_NumericsShims/include/module.modulemap -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/.dependencies/checkouts/swift-numerics/Sources/_NumericsShims/include -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/Motion.build/Debug-watchos/Motion-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name Motion -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion_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/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion.abi.json
SwiftCompile normal arm64_32 (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64_32 Compiling\ SpringAnimation.swift,\ ValueAnimation.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/SpringAnimation.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/ValueAnimation.swift (in target 'Motion' from project 'Motion')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/SpringAnimation.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SpringAnimation.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/ValueAnimation.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ValueAnimation.swift
SwiftCompile normal arm64_32 Compiling\ EasingFunctions.swift,\ SpringFunction.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/EasingFunctions.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/SpringFunction.swift (in target 'Motion' from project 'Motion')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/EasingFunctions.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile EasingFunctions.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/SpringFunction.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SpringFunction.swift
SwiftCompile normal arm64_32 Compiling\ CAKeyframeAnimationEmittable.swift,\ CoreAnimationHelpers.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CAKeyframeAnimationEmittable.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CoreAnimationHelpers.swift (in target 'Motion' from project 'Motion')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CAKeyframeAnimationEmittable.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CAKeyframeAnimationEmittable.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CoreAnimationHelpers.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CoreAnimationHelpers.swift
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CAKeyframeAnimationEmittable.swift:39:61: error: 'CAKeyframeAnimation' is unavailable in watchOS
 37 |      ```
 38 |      */
 39 |     func keyframeAnimation(forFramerate framerate: Int?) -> CAKeyframeAnimation
    |                                                             `- error: 'CAKeyframeAnimation' is unavailable in watchOS
 40 |
 41 |     /**
/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/Motion/Utilities/CAKeyframeAnimationEmittable.swift:59:74: error: 'CAKeyframeAnimation' is unavailable in watchOS
 57 | extension CAKeyframeAnimationEmittable {
 58 |
 59 |     public func keyframeAnimation(forFramerate framerate: Int? = nil) -> CAKeyframeAnimation {
    |                                                                          `- error: 'CAKeyframeAnimation' is unavailable in watchOS
 60 |         let dt: TimeInterval
 61 |         if let framerate = framerate {
/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/Motion/Utilities/CAKeyframeAnimationEmittable.swift:72:33: error: 'CAKeyframeAnimation' is unavailable in watchOS
 70 |         let duration = populateKeyframeAnimationData(dt: dt, values: &values, keyTimes: &keyTimes)
 71 |
 72 |         let keyframeAnimation = CAKeyframeAnimation()
    |                                 `- error: 'CAKeyframeAnimation' is unavailable in watchOS
 73 |         keyframeAnimation.calculationMode = .discrete
 74 |         keyframeAnimation.values = 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/Motion/Utilities/CAKeyframeAnimationEmittable.swift:73:46: error: 'discrete' is unavailable in watchOS
 71 |
 72 |         let keyframeAnimation = CAKeyframeAnimation()
 73 |         keyframeAnimation.calculationMode = .discrete
    |                                              `- error: 'discrete' is unavailable in watchOS
 74 |         keyframeAnimation.values = values
 75 |         keyframeAnimation.keyTimes = keyTimes
/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:240:44: note: 'discrete' has been explicitly marked unavailable here
238 | CA_EXTERN CAAnimationCalculationMode const kCAAnimationLinear
239 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
240 | CA_EXTERN CAAnimationCalculationMode const kCAAnimationDiscrete
    |                                            `- note: 'discrete' has been explicitly marked unavailable here
241 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
242 | CA_EXTERN CAAnimationCalculationMode const kCAAnimationPaced
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CoreAnimationHelpers.swift:26:18: error: 'CALayer' is unavailable in watchOS
24 | }
25 |
26 | public extension CALayer {
   |                  `- error: 'CALayer' is unavailable in watchOS
27 |
28 |     /**
/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/Motion/Utilities/CoreAnimationHelpers.swift:18:5: error: 'CATransaction' is unavailable in watchOS
16 |  */
17 | public func CADisableActions(_ block: () -> Void) {
18 |     CATransaction.begin()
   |     `- error: 'CATransaction' is unavailable in watchOS
19 |     CATransaction.setDisableActions(true)
20 |
/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/Motion/Utilities/CoreAnimationHelpers.swift:19:5: error: 'CATransaction' is unavailable in watchOS
17 | public func CADisableActions(_ block: () -> Void) {
18 |     CATransaction.begin()
19 |     CATransaction.setDisableActions(true)
   |     `- error: 'CATransaction' is unavailable in watchOS
20 |
21 |     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. */
SwiftCompile normal arm64_32 Compiling\ AnimationEnvironmentProxy.swift,\ Animator.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationEnvironmentProxy.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift (in target 'Motion' from project 'Motion')
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift:50:41: error: 'CAFrameRateRange' is unavailable in watchOS
 48 |      - Note: You'll also need to enable `CADisableMinimumFrameDurationOnPhone` in your Info.plist for this to take effect.
 49 |      */
 50 |     public var preferredFrameRateRange: CAFrameRateRange {
    |                                         `- error: 'CAFrameRateRange' is unavailable in watchOS
 51 |         get {
 52 |             return (animationDriver as? CoreAnimationDriver)?.preferredFrameRateRange ?? .default
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
   |        `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 |   float minimum;
14 |   float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift:52:91: error: 'default' is unavailable in watchOS
 50 |     public var preferredFrameRateRange: CAFrameRateRange {
 51 |         get {
 52 |             return (animationDriver as? CoreAnimationDriver)?.preferredFrameRateRange ?? .default
    |                                                                                           `- error: 'default' is unavailable in watchOS
 53 |         }
 54 |         set {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:23:34: note: 'default' has been explicitly marked unavailable here
21 | CA_EXTERN_C_BEGIN
22 |
23 | CA_EXTERN const CAFrameRateRange CAFrameRateRangeDefault
   |                                  `- note: 'default' has been explicitly marked unavailable here
24 |   API_AVAILABLE(macos(12.0), ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos)
25 |   CF_SWIFT_NAME(CAFrameRateRange.default);
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift:65:44: error: conformance of 'CAFrameRateRange' to 'Equatable' is unavailable in watchOS
 63 |             // `.default` doesn't have any values, so we want to default to 60 fps.
 64 |             if let preferredFrameRateRange = (animationDriver as? CoreAnimationDriver)?.preferredFrameRateRange {
 65 |                 if preferredFrameRateRange == .default {
    |                                            `- error: conformance of 'CAFrameRateRange' to 'Equatable' is unavailable in watchOS
 66 |                     return defaultFPS
 67 |                 } else {
QuartzCore.CAFrameRateRange:3:11: note: conformance of 'CAFrameRateRange' to 'Equatable' has been explicitly marked unavailable here
1 | @available(macOS 12.0, iOS 15.0, tvOS 15.0, visionOS 1.0, *)
2 | @available(watchOS, unavailable)
3 | extension CAFrameRateRange : Equatable {
  |           `- note: conformance of 'CAFrameRateRange' to 'Equatable' has been explicitly marked unavailable here
4 |     public static func == (lhs: CAFrameRateRange, rhs: CAFrameRateRange) -> Bool
5 | }
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift:65:48: error: 'default' is unavailable in watchOS
 63 |             // `.default` doesn't have any values, so we want to default to 60 fps.
 64 |             if let preferredFrameRateRange = (animationDriver as? CoreAnimationDriver)?.preferredFrameRateRange {
 65 |                 if preferredFrameRateRange == .default {
    |                                                `- error: 'default' is unavailable in watchOS
 66 |                     return defaultFPS
 67 |                 } else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:23:34: note: 'default' has been explicitly marked unavailable here
21 | CA_EXTERN_C_BEGIN
22 |
23 | CA_EXTERN const CAFrameRateRange CAFrameRateRangeDefault
   |                                  `- note: 'default' has been explicitly marked unavailable here
24 |   API_AVAILABLE(macos(12.0), ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos)
25 |   CF_SWIFT_NAME(CAFrameRateRange.default);
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationEnvironmentProxy.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AnimationEnvironmentProxy.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Animator.swift
SwiftCompile normal arm64_32 Compiling\ Synchronized.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Synchronized.swift (in target 'Motion' from project 'Motion')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Synchronized.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Synchronized.swift
SwiftCompile normal arm64_32 Compiling\ AnimationGroup.swift,\ BasicAnimation.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/AnimationGroup.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/BasicAnimation.swift (in target 'Motion' from project 'Motion')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/AnimationGroup.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AnimationGroup.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/BasicAnimation.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile BasicAnimation.swift
SwiftCompile normal arm64_32 Compiling\ DecayAnimation.swift,\ DecayFunction.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/DecayAnimation.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/DecayFunction.swift (in target 'Motion' from project 'Motion')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/DecayAnimation.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DecayAnimation.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/DecayFunction.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DecayFunction.swift
SwiftCompile normal arm64_32 Compiling\ SIMDRepresentable.swift,\ AnimationDriver.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift (in target 'Motion' from project 'Motion')
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:33:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 31 | extension Double: SupportedScalar {}
 32 |
 33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:34:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 32 |
 33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:35:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:36:1: warning: extension declares a conformance of imported type 'SIMD8' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD8' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:37:1: warning: extension declares a conformance of imported type 'SIMD16' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD16' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:38:1: warning: extension declares a conformance of imported type 'SIMD32' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD32' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 40 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:39:1: warning: extension declares a conformance of imported type 'SIMD64' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD64' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 40 |
 41 | // MARK: - SIMDRepresentable
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:131:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
129 | }
130 |
131 | extension CGPoint: SIMDRepresentable {
    | |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
132 |
133 |     public typealias SIMDType = SIMD2<CGFloat.NativeType>
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:149:1: warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
147 | }
148 |
149 | extension CGSize: SIMDRepresentable {
    | |- warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
150 |
151 |     public typealias SIMDType = SIMD2<CGFloat.NativeType>
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:167:1: warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
165 | }
166 |
167 | extension CGRect: SIMDRepresentable {
    | |- warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
168 |
169 |     public typealias SIMDType = SIMD4<CGFloat.NativeType>
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:167:1: error: type 'CGRect' does not conform to protocol 'SIMDRepresentable'
 54 |
 55 |     /// Returns a `SIMDType` that represents `self`.
 56 |     func simdRepresentation() -> SIMDType
    |          `- note: protocol requires function 'simdRepresentation()' with type '() -> CGRect.SIMDType' (aka '() -> SIMD4<Float>')
 57 |
 58 |     /// A version of `self` that represents zero.
    :
 68 |     }
 69 |
 70 |     @inlinable public func simdRepresentation() -> Self {
    |                            `- note: candidate has non-matching type '<Self> () -> Self'
 71 |         return self
 72 |     }
    :
165 | }
166 |
167 | extension CGRect: SIMDRepresentable {
    | |- error: type 'CGRect' does not conform to protocol 'SIMDRepresentable'
    | `- note: add stubs for conformance
168 |
169 |     public typealias SIMDType = SIMD4<CGFloat.NativeType>
    :
173 |     }
174 |
175 |     @inlinable public func simdRepresentation() -> SIMD4<Double> {
    |                            `- note: candidate has non-matching type '() -> SIMD4<Double>'
176 |         return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
177 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:136:14: error: no exact matches in call to initializer
134 |
135 |     @inlinable public init(_ simdRepresentation: SIMD2<CGFloat.NativeType>) {
136 |         self.init(x: simdRepresentation[0], y: simdRepresentation[1])
    |              |- error: no exact matches in call to initializer
    |              |- note: candidate has partially matching parameter list (x: Int, y: Int)
    |              `- note: candidate has partially matching parameter list (x: Double, y: Double)
137 |     }
138 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCGTypes.h:51:1: note: candidate has partially matching parameter list (x: CGFloat, y: CGFloat)
 49 | struct
 50 | CF_SWIFT_SENDABLE
 51 | CGPoint {
    | `- note: candidate has partially matching parameter list (x: CGFloat, y: CGFloat)
 52 |     CGFloat x;
 53 |     CGFloat y;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:154:14: error: no exact matches in call to initializer
152 |
153 |     @inlinable public init(_ simdRepresentation: SIMD2<CGFloat.NativeType>) {
154 |         self.init(width: simdRepresentation[0], height: simdRepresentation[1])
    |              |- error: no exact matches in call to initializer
    |              |- note: candidate has partially matching parameter list (width: Int, height: Int)
    |              `- note: candidate has partially matching parameter list (width: Double, height: Double)
155 |     }
156 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCGTypes.h:59:26: note: candidate has partially matching parameter list (width: CGFloat, height: CGFloat)
 57 | /* Sizes. */
 58 |
 59 | struct CF_SWIFT_SENDABLE CGSize {
    |                          `- note: candidate has partially matching parameter list (width: CGFloat, height: CGFloat)
 60 |     CGFloat width;
 61 |     CGFloat height;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:172:14: error: no exact matches in call to initializer
170 |
171 |     @inlinable public init(_ simdRepresentation: SIMD4<CGFloat.NativeType>) {
172 |         self.init(x: simdRepresentation[0], y: simdRepresentation[1], width: simdRepresentation[2], height: simdRepresentation[3])
    |              |- error: no exact matches in call to initializer
    |              |- note: candidate has partially matching parameter list (x: CGFloat, y: CGFloat, width: CGFloat, height: CGFloat)
    |              |- note: candidate has partially matching parameter list (x: Double, y: Double, width: Double, height: Double)
    |              `- note: candidate has partially matching parameter list (x: Int, y: Int, width: Int, height: Int)
173 |     }
174 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:22: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 |     @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 |         return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
    |                      `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 |     }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:52: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 |     @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 |         return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
    |                                                    `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 |     }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:82: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 |     @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 |         return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
    |                                                                                  `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 |     }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:114: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 |     @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 |         return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
    |                                                                                                                  `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 |     }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:29:30: error: 'CADisplayLink' is unavailable in watchOS
 27 | final class CoreAnimationDriver: AnimationDriver {
 28 |
 29 |     private var displayLink: CADisplayLink!
    |                              `- error: 'CADisplayLink' is unavailable in watchOS
 30 |
 31 |     @available(iOS 15.0, macOS 12.0, tvOS 15.0, *)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
 19 | API_AVAILABLE(macos(14.0))
 20 |
 21 | @interface CADisplayLink : NSObject
    |            `- note: 'CADisplayLink' has been explicitly marked unavailable here
 22 | {
 23 | @private
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:32:41: error: 'CAFrameRateRange' is unavailable in watchOS
 30 |
 31 |     @available(iOS 15.0, macOS 12.0, tvOS 15.0, *)
 32 |     public var preferredFrameRateRange: CAFrameRateRange {
    |                                         `- error: 'CAFrameRateRange' is unavailable in watchOS
 33 |         get {
 34 |             return displayLink.preferredFrameRateRange
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
   |        `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 |   float minimum;
14 |   float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:42:57: error: 'CAFrameRateRange' is unavailable in watchOS
 40 |
 41 |     @available(iOS 15.0, macOS 12.0, tvOS 15.0, *)
 42 |     internal static var defaultPreferredFrameRateRange: CAFrameRateRange {
    |                                                         `- error: 'CAFrameRateRange' is unavailable in watchOS
 43 |         // Find the first connected scene that's a UIWindowScene and is active, then find the highest supported refresh rate.
 44 |         let connectedScenes = UIApplication.shared.connectedScenes
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
   |        `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 |   float minimum;
14 |   float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:34:32: error: 'preferredFrameRateRange' is unavailable in watchOS
 32 |     public var preferredFrameRateRange: CAFrameRateRange {
 33 |         get {
 34 |             return displayLink.preferredFrameRateRange
    |                                `- error: 'preferredFrameRateRange' is unavailable in watchOS
 35 |         }
 36 |         set {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:100:39: note: 'preferredFrameRateRange' has been explicitly marked unavailable here
 98 |    animation sources. */
 99 |
100 | @property(nonatomic) CAFrameRateRange preferredFrameRateRange
    |                                       `- note: 'preferredFrameRateRange' has been explicitly marked unavailable here
101 |     API_AVAILABLE(ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos);
102 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:37:25: error: 'preferredFrameRateRange' is unavailable in watchOS
 35 |         }
 36 |         set {
 37 |             displayLink.preferredFrameRateRange = newValue
    |                         `- error: 'preferredFrameRateRange' is unavailable in watchOS
 38 |         }
 39 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:100:39: note: 'preferredFrameRateRange' has been explicitly marked unavailable here
 98 |    animation sources. */
 99 |
100 | @property(nonatomic) CAFrameRateRange preferredFrameRateRange
    |                                       `- note: 'preferredFrameRateRange' has been explicitly marked unavailable here
101 |     API_AVAILABLE(ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos);
102 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:44:31: error: 'UIApplication' is unavailable in watchOS
 42 |     internal static var defaultPreferredFrameRateRange: CAFrameRateRange {
 43 |         // Find the first connected scene that's a UIWindowScene and is active, then find the highest supported refresh rate.
 44 |         let connectedScenes = UIApplication.shared.connectedScenes
    |                               `- error: 'UIApplication' is unavailable in watchOS
 45 |         let windowScene = connectedScenes.first { ($0 as? UIWindowScene)?.activationState == .foregroundActive } as? UIWindowScene
 46 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:85:12: note: 'UIApplication' has been explicitly marked unavailable here
 83 |
 84 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 85 | @interface UIApplication : UIResponder
    |            `- note: 'UIApplication' has been explicitly marked unavailable here
 86 |
 87 | @property(class, nonatomic, readonly) UIApplication *sharedApplication NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.");
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:44:52: error: 'connectedScenes' is unavailable in watchOS
 42 |     internal static var defaultPreferredFrameRateRange: CAFrameRateRange {
 43 |         // Find the first connected scene that's a UIWindowScene and is active, then find the highest supported refresh rate.
 44 |         let connectedScenes = UIApplication.shared.connectedScenes
    |                                                    `- error: 'connectedScenes' is unavailable in watchOS
 45 |         let windowScene = connectedScenes.first { ($0 as? UIWindowScene)?.activationState == .foregroundActive } as? UIWindowScene
 46 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:189:50: note: 'connectedScenes' has been explicitly marked unavailable here
187 | #pragma mark -- UIScene --
188 | // All of the currently connected UIScene instances
189 | @property(nonatomic, readonly) NSSet<UIScene *> *connectedScenes API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos);
    |                                                  `- note: 'connectedScenes' has been explicitly marked unavailable here
190 |
191 | // All of the representations that currently have connected UIScene instances or had their sessions persisted by the system (ex: visible in iOS' switcher)
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:45:118: error: 'UIWindowScene' is unavailable in watchOS
 43 |         // Find the first connected scene that's a UIWindowScene and is active, then find the highest supported refresh rate.
 44 |         let connectedScenes = UIApplication.shared.connectedScenes
 45 |         let windowScene = connectedScenes.first { ($0 as? UIWindowScene)?.activationState == .foregroundActive } as? UIWindowScene
    |                                                                                                                      `- error: 'UIWindowScene' is unavailable in watchOS
 46 |
 47 |         #if os(visionOS)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h:22:12: note: 'UIWindowScene' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindowScene : UIScene
    |            `- note: 'UIWindowScene' has been explicitly marked unavailable here
 23 |
 24 | #pragma mark Geometry
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:45:59: error: 'UIWindowScene' is unavailable in watchOS
 43 |         // Find the first connected scene that's a UIWindowScene and is active, then find the highest supported refresh rate.
 44 |         let connectedScenes = UIApplication.shared.connectedScenes
 45 |         let windowScene = connectedScenes.first { ($0 as? UIWindowScene)?.activationState == .foregroundActive } as? UIWindowScene
    |                                                           `- error: 'UIWindowScene' is unavailable in watchOS
 46 |
 47 |         #if os(visionOS)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h:22:12: note: 'UIWindowScene' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindowScene : UIScene
    |            `- note: 'UIWindowScene' has been explicitly marked unavailable here
 23 |
 24 | #pragma mark Geometry
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:50:65: error: 'maximumFramesPerSecond' is unavailable in watchOS
 48 |         let maxFPS = Float(MaxFPSVisionOS) // TODO: Hardcoded until I find a better API to query.
 49 |         #else
 50 |         let maxFPS = Float(windowScene?.windows.map { $0.screen.maximumFramesPerSecond }.max() ?? 60)
    |                                                                 `- error: 'maximumFramesPerSecond' is unavailable in watchOS
 51 |         #endif
 52 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:87:32: note: 'maximumFramesPerSecond' has been explicitly marked unavailable here
 85 | - (nullable CADisplayLink *)displayLinkWithTarget:(id)target selector:(SEL)sel API_DEPRECATED("Use the equivalent display link API on UIWindowScene", ios(4.0, 27.0), tvos(9.0, 27.0), visionos(1.0, 27.0)) API_UNAVAILABLE(watchos);
 86 |
 87 | @property (readonly) NSInteger maximumFramesPerSecond  API_AVAILABLE(ios(10.3)) API_UNAVAILABLE(watchos); // The maximumFramesPerSecond this screen is capable of
    |                                `- note: 'maximumFramesPerSecond' has been explicitly marked unavailable here
 88 |
 89 | // The latency of the display hardware associated with this screen.
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:62:16: error: 'CAFrameRateRange' is unavailable in watchOS
 60 | 		let adjustedMinFPS = min(baseMinFPS, maxFPS)
 61 |
 62 |         return CAFrameRateRange(minimum: adjustedMinFPS, maximum: maxFPS, preferred: maxFPS)
    |                `- error: 'CAFrameRateRange' is unavailable in watchOS
 63 |     }
 64 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
   |        `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 |   float minimum;
14 |   float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:62:16: error: 'init(minimum:maximum:preferred:)' is unavailable in watchOS
 60 | 		let adjustedMinFPS = min(baseMinFPS, maxFPS)
 61 |
 62 |         return CAFrameRateRange(minimum: adjustedMinFPS, maximum: maxFPS, preferred: maxFPS)
    |                `- error: 'init(minimum:maximum:preferred:)' is unavailable in watchOS
 63 |     }
 64 |
QuartzCore.CAFrameRateRange.init:2:8: note: 'init(minimum:maximum:preferred:)' has been explicitly marked unavailable here
1 | struct CAFrameRateRange {
2 | public init(minimum: Float, maximum: Float, preferred: Float? = nil)}
  |        `- note: 'init(minimum:maximum:preferred:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:66:23: error: 'CADisplayLink' is unavailable in watchOS
 64 |
 65 |     init?(environment: AnimationEnvironment) {
 66 |         displayLink = CADisplayLink(target: self, selector: #selector(tick))
    |                       `- error: 'CADisplayLink' is unavailable in watchOS
 67 |         displayLink.add(to: .main, forMode: .common)
 68 |         if #available(iOS 15.0, tvOS 15.0, *) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
 19 | API_AVAILABLE(macos(14.0))
 20 |
 21 | @interface CADisplayLink : NSObject
    |            `- note: 'CADisplayLink' has been explicitly marked unavailable here
 22 | {
 23 | @private
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:69:25: error: 'preferredFrameRateRange' is unavailable in watchOS
 67 |         displayLink.add(to: .main, forMode: .common)
 68 |         if #available(iOS 15.0, tvOS 15.0, *) {
 69 |             displayLink.preferredFrameRateRange = Self.defaultPreferredFrameRateRange
    |                         `- error: 'preferredFrameRateRange' is unavailable in watchOS
 70 |         }
 71 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:100:39: note: 'preferredFrameRateRange' has been explicitly marked unavailable here
 98 |    animation sources. */
 99 |
100 | @property(nonatomic) CAFrameRateRange preferredFrameRateRange
    |                                       `- note: 'preferredFrameRateRange' has been explicitly marked unavailable here
101 |     API_AVAILABLE(ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos);
102 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:90:31: error: 'preferredFramesPerSecond' is unavailable in watchOS
 88 |
 89 |     var preferredFramesPerSecond: Int {
 90 |         let fps = displayLink.preferredFramesPerSecond
    |                               `- error: 'preferredFramesPerSecond' is unavailable in watchOS
 91 |         if fps == 0 {
 92 |             #if os(visionOS)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:88:32: note: 'preferredFramesPerSecond' has been explicitly marked unavailable here
 86 |  * best-effort attempt at issuing callbacks at the requested rate. */
 87 |
 88 | @property(nonatomic) NSInteger preferredFramesPerSecond
    |                                `- note: 'preferredFramesPerSecond' has been explicitly marked unavailable here
 89 |   API_DEPRECATED_WITH_REPLACEMENT ("preferredFrameRateRange",
 90 |                                    ios(10.0, API_TO_BE_DEPRECATED),
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:95:20: error: 'UIScreen' is unavailable in watchOS
 93 |             return MaxFPSVisionOS
 94 |             #else
 95 |             return UIScreen.main.maximumFramesPerSecond
    |                    `- error: 'UIScreen' is unavailable in watchOS
 96 |             #endif
 97 |         } else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:54:12: note: 'UIScreen' has been explicitly marked unavailable here
 52 |
 53 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
 54 | @interface UIScreen : NSObject <UITraitEnvironment>
    |            `- note: 'UIScreen' has been explicitly marked unavailable here
 55 |
 56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:95:29: error: 'main' is unavailable in watchOS
 93 |             return MaxFPSVisionOS
 94 |             #else
 95 |             return UIScreen.main.maximumFramesPerSecond
    |                             `- error: 'main' is unavailable in watchOS
 96 |             #endif
 97 |         } else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:57:49: note: 'main' has been explicitly marked unavailable here
 55 |
 56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
 57 | @property(class, nonatomic, readonly) UIScreen *mainScreen API_DEPRECATED("Use a UIScreen instance found through context instead (i.e, view.window.windowScene.screen), or for properties like UIScreen.scale with trait equivalents, use a traitCollection found through context.", ios(2.0, 26.0), tvos(9.0, 26.0), visionos(1.0, 26.0)) API_UNAVAILABLE(watchos);
    |                                                 `- note: 'main' has been explicitly marked unavailable here
 58 |
 59 | @property(nonatomic,readonly) CGRect  bounds;                // Bounds of entire screen in points
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:95:34: error: 'maximumFramesPerSecond' is unavailable in watchOS
 93 |             return MaxFPSVisionOS
 94 |             #else
 95 |             return UIScreen.main.maximumFramesPerSecond
    |                                  `- error: 'maximumFramesPerSecond' is unavailable in watchOS
 96 |             #endif
 97 |         } else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:87:32: note: 'maximumFramesPerSecond' has been explicitly marked unavailable here
 85 | - (nullable CADisplayLink *)displayLinkWithTarget:(id)target selector:(SEL)sel API_DEPRECATED("Use the equivalent display link API on UIWindowScene", ios(4.0, 27.0), tvos(9.0, 27.0), visionos(1.0, 27.0)) API_UNAVAILABLE(watchos);
 86 |
 87 | @property (readonly) NSInteger maximumFramesPerSecond  API_AVAILABLE(ios(10.3)) API_UNAVAILABLE(watchos); // The maximumFramesPerSecond this screen is capable of
    |                                `- note: 'maximumFramesPerSecond' has been explicitly marked unavailable here
 88 |
 89 | // The latency of the display hardware associated with this screen.
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SIMDRepresentable.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AnimationDriver.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ Motion (in target 'Motion' from project 'Motion')
SwiftCompile normal arm64 (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

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-20 09:45:10.051 xcodebuild[959:5794] [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\ Motion (in target 'Motion' from project 'Motion')
	SwiftCompile normal arm64_32 (in target 'Motion' from project 'Motion')
	Building workspace Motion with scheme Motion-Package
(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:
  SymbolKit: https://github.com/swiftlang/swift-docc-symbolkit @ 1.0.0
  SwiftDocCPlugin: https://github.com/apple/swift-docc-plugin @ 1.5.0
  Motion: /Users/admin/builder/spi-builder-workspace
  swift-numerics: https://github.com/apple/swift-numerics @ 1.1.1
resolved source packages: SymbolKit, SwiftDocCPlugin, Motion, swift-numerics
2026-09-20 09:45:29.770 xcodebuild[1251:7228] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
  "dependencies" : [
    {
      "identity" : "swift-numerics",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-numerics"
    },
    {
      "identity" : "swift-docc-plugin",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-docc-plugin"
    }
  ],
  "manifest_display_name" : "Motion",
  "name" : "Motion",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "10.14"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    }
  ],
  "products" : [
    {
      "name" : "Motion",
      "targets" : [
        "Motion"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Graphing",
      "targets" : [
        "Graphing"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "5"
  ],
  "targets" : [
    {
      "c99name" : "MotionTests",
      "module_type" : "SwiftTarget",
      "name" : "MotionTests",
      "path" : "Tests/MotionTests",
      "sources" : [
        "BasicAnimationTests.swift",
        "DecayAnimationTests.swift",
        "MotionTests.swift",
        "SpringAnimationTests.swift"
      ],
      "target_dependencies" : [
        "Motion"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Motion",
      "module_type" : "SwiftTarget",
      "name" : "Motion",
      "path" : "Sources/Motion",
      "product_dependencies" : [
        "RealModule"
      ],
      "product_memberships" : [
        "Motion",
        "Graphing"
      ],
      "sources" : [
        "Animations/AnimationGroup.swift",
        "Animations/BasicAnimation.swift",
        "Animations/DecayAnimation.swift",
        "Animations/Functions/DecayFunction.swift",
        "Animations/Functions/EasingFunctions.swift",
        "Animations/Functions/SpringFunction.swift",
        "Animations/SpringAnimation.swift",
        "Animations/ValueAnimation.swift",
        "Protocols/AnimationEnvironment.swift",
        "Protocols/EquatableEnough.swift",
        "Protocols/SIMDRepresentable.swift",
        "Utilities/AnimationDriver.swift",
        "Utilities/AnimationEnvironmentProxy.swift",
        "Utilities/Animator.swift",
        "Utilities/CAKeyframeAnimationEmittable.swift",
        "Utilities/CoreAnimationHelpers.swift",
        "Utilities/NSScreen+AnimationEnvironment.swift",
        "Utilities/RubberBanding.swift",
        "Utilities/Synchronized.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Graphing",
      "module_type" : "SwiftTarget",
      "name" : "Graphing",
      "path" : "Sources/Graphing",
      "product_memberships" : [
        "Graphing"
      ],
      "sources" : [
        "CurveGrapher.swift",
        "EasingFunctionGraph.swift",
        "ValueAnimationGraph.swift"
      ],
      "target_dependencies" : [
        "Motion"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
{
  "workspace" : {
    "name" : "Motion",
    "schemes" : [
      "Graphing",
      "Motion",
      "Motion-Package"
    ]
  }
}
2026-09-20 09:45:37.091 xcodebuild[1309:7609] [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 Motion-Package -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 Motion-Package -destination generic/platform=watchOS
Resolve Package Graph
Resolved source packages:
  swift-numerics: https://github.com/apple/swift-numerics @ 1.1.1
  SymbolKit: https://github.com/swiftlang/swift-docc-symbolkit @ 1.0.0
  SwiftDocCPlugin: https://github.com/apple/swift-docc-plugin @ 1.5.0
  Motion: /Users/admin/builder/spi-builder-workspace
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (7 targets)
    Target 'Graphing-product' in project 'Motion'
        ➜ Explicit dependency on target 'Graphing' in project 'Motion'
        ➜ Explicit dependency on target 'Motion' in project 'Motion'
        ➜ Explicit dependency on target 'RealModule-product' in project 'swift-numerics'
    Target 'Graphing' in project 'Motion'
        ➜ Explicit dependency on target 'Motion' in project 'Motion'
        ➜ Explicit dependency on target 'RealModule-product' in project 'swift-numerics'
    Target 'Motion-product' in project 'Motion'
        ➜ Explicit dependency on target 'Motion' in project 'Motion'
        ➜ Explicit dependency on target 'RealModule-product' in project 'swift-numerics'
    Target 'Motion' in project 'Motion'
        ➜ Explicit dependency on target 'RealModule-product' in project 'swift-numerics'
    Target 'RealModule-product' in project 'swift-numerics'
        ➜ Explicit dependency on target 'RealModule' in project 'swift-numerics'
        ➜ Explicit dependency on target '_NumericsShims' in project 'swift-numerics'
    Target 'RealModule' in project 'swift-numerics'
        ➜ Explicit dependency on target '_NumericsShims' in project 'swift-numerics'
    Target '_NumericsShims' in project 'swift-numerics' (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 Motion normal arm64 com.apple.xcode.tools.swift.compiler (in target 'Motion' from project 'Motion')
    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 Motion -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64/Motion.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-numerics/Sources/_NumericsShims/include/module.modulemap -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/PackageFrameworks -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/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64/Motion-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/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64/Motion.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64/Motion-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 -package-name spi_builder_workspace -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64/Motion_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-numerics/Sources/_NumericsShims/include -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/Motion.build/Debug-watchos/Motion-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-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/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64/Motion-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriver Motion normal arm64_32 com.apple.xcode.tools.swift.compiler (in target 'Motion' from project 'Motion')
    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 Motion -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-numerics/Sources/_NumericsShims/include/module.modulemap -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/PackageFrameworks -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/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion-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/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion-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 -package-name spi_builder_workspace -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-numerics/Sources/_NumericsShims/include -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/Motion.build/Debug-watchos/Motion-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-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/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ Motion (in target 'Motion' from project 'Motion')
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/ValueAnimation.swift:292:45: error: 'CACurrentMediaTime()' is unavailable in watchOS
290 |     }
291 |
292 |     public init(timestamp: CFTimeInterval = CACurrentMediaTime(), targetTimestamp: CFTimeInterval? = nil) {
    |                                             `- error: 'CACurrentMediaTime()' is unavailable in watchOS
293 |         self.timestamp = timestamp
294 |         self.targetTimestamp = targetTimestamp ?? timestamp + (1 / 60)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CABase.h:127:26: note: 'CACurrentMediaTime()' has been explicitly marked unavailable here
125 |  * calling mach_absolute_time () and converting the units to seconds. */
126 |
127 | CA_EXTERN CFTimeInterval CACurrentMediaTime (void)
    |                          `- note: 'CACurrentMediaTime()' has been explicitly marked unavailable here
128 |     API_AVAILABLE(macos(10.5), ios(2.0)) API_UNAVAILABLE(watchos);
129 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:33:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 31 | extension Double: SupportedScalar {}
 32 |
 33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:34:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 32 |
 33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:35:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:36:1: warning: extension declares a conformance of imported type 'SIMD8' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD8' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:37:1: warning: extension declares a conformance of imported type 'SIMD16' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD16' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:38:1: warning: extension declares a conformance of imported type 'SIMD32' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD32' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 40 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:39:1: warning: extension declares a conformance of imported type 'SIMD64' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD64' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 40 |
 41 | // MARK: - SIMDRepresentable
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:131:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
129 | }
130 |
131 | extension CGPoint: SIMDRepresentable {
    | |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
132 |
133 |     public typealias SIMDType = SIMD2<CGFloat.NativeType>
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:149:1: warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
147 | }
148 |
149 | extension CGSize: SIMDRepresentable {
    | |- warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
150 |
151 |     public typealias SIMDType = SIMD2<CGFloat.NativeType>
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:167:1: warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
165 | }
166 |
167 | extension CGRect: SIMDRepresentable {
    | |- warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
168 |
169 |     public typealias SIMDType = SIMD4<CGFloat.NativeType>
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:167:1: error: type 'CGRect' does not conform to protocol 'SIMDRepresentable'
 54 |
 55 |     /// Returns a `SIMDType` that represents `self`.
 56 |     func simdRepresentation() -> SIMDType
    |          `- note: protocol requires function 'simdRepresentation()' with type '() -> CGRect.SIMDType' (aka '() -> SIMD4<Float>')
 57 |
 58 |     /// A version of `self` that represents zero.
    :
 68 |     }
 69 |
 70 |     @inlinable public func simdRepresentation() -> Self {
    |                            `- note: candidate has non-matching type '<Self> () -> Self'
 71 |         return self
 72 |     }
    :
165 | }
166 |
167 | extension CGRect: SIMDRepresentable {
    | |- error: type 'CGRect' does not conform to protocol 'SIMDRepresentable'
    | `- note: add stubs for conformance
168 |
169 |     public typealias SIMDType = SIMD4<CGFloat.NativeType>
    :
173 |     }
174 |
175 |     @inlinable public func simdRepresentation() -> SIMD4<Double> {
    |                            `- note: candidate has non-matching type '() -> SIMD4<Double>'
176 |         return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
177 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:136:14: error: no exact matches in call to initializer
134 |
135 |     @inlinable public init(_ simdRepresentation: SIMD2<CGFloat.NativeType>) {
136 |         self.init(x: simdRepresentation[0], y: simdRepresentation[1])
    |              |- error: no exact matches in call to initializer
    |              |- note: candidate has partially matching parameter list (x: Int, y: Int)
    |              `- note: candidate has partially matching parameter list (x: Double, y: Double)
137 |     }
138 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCGTypes.h:51:1: note: candidate has partially matching parameter list (x: CGFloat, y: CGFloat)
 49 | struct
 50 | CF_SWIFT_SENDABLE
 51 | CGPoint {
    | `- note: candidate has partially matching parameter list (x: CGFloat, y: CGFloat)
 52 |     CGFloat x;
 53 |     CGFloat y;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:154:14: error: no exact matches in call to initializer
152 |
153 |     @inlinable public init(_ simdRepresentation: SIMD2<CGFloat.NativeType>) {
154 |         self.init(width: simdRepresentation[0], height: simdRepresentation[1])
    |              |- error: no exact matches in call to initializer
    |              |- note: candidate has partially matching parameter list (width: Int, height: Int)
    |              `- note: candidate has partially matching parameter list (width: Double, height: Double)
155 |     }
156 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCGTypes.h:59:26: note: candidate has partially matching parameter list (width: CGFloat, height: CGFloat)
 57 | /* Sizes. */
 58 |
 59 | struct CF_SWIFT_SENDABLE CGSize {
    |                          `- note: candidate has partially matching parameter list (width: CGFloat, height: CGFloat)
 60 |     CGFloat width;
 61 |     CGFloat height;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:172:14: error: no exact matches in call to initializer
170 |
171 |     @inlinable public init(_ simdRepresentation: SIMD4<CGFloat.NativeType>) {
172 |         self.init(x: simdRepresentation[0], y: simdRepresentation[1], width: simdRepresentation[2], height: simdRepresentation[3])
    |              |- error: no exact matches in call to initializer
    |              |- note: candidate has partially matching parameter list (x: CGFloat, y: CGFloat, width: CGFloat, height: CGFloat)
    |              |- note: candidate has partially matching parameter list (x: Double, y: Double, width: Double, height: Double)
    |              `- note: candidate has partially matching parameter list (x: Int, y: Int, width: Int, height: Int)
173 |     }
174 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:22: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 |     @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 |         return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
    |                      `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 |     }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:52: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 |     @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 |         return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
    |                                                    `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 |     }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:82: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 |     @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 |         return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
    |                                                                                  `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 |     }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:114: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 |     @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 |         return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
    |                                                                                                                  `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 |     }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:29:30: error: 'CADisplayLink' is unavailable in watchOS
 27 | final class CoreAnimationDriver: AnimationDriver {
 28 |
 29 |     private var displayLink: CADisplayLink!
    |                              `- error: 'CADisplayLink' is unavailable in watchOS
 30 |
 31 |     @available(iOS 15.0, macOS 12.0, tvOS 15.0, *)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
 19 | API_AVAILABLE(macos(14.0))
 20 |
 21 | @interface CADisplayLink : NSObject
    |            `- note: 'CADisplayLink' has been explicitly marked unavailable here
 22 | {
 23 | @private
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:32:41: error: 'CAFrameRateRange' is unavailable in watchOS
 30 |
 31 |     @available(iOS 15.0, macOS 12.0, tvOS 15.0, *)
 32 |     public var preferredFrameRateRange: CAFrameRateRange {
    |                                         `- error: 'CAFrameRateRange' is unavailable in watchOS
 33 |         get {
 34 |             return displayLink.preferredFrameRateRange
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
   |        `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 |   float minimum;
14 |   float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:42:57: error: 'CAFrameRateRange' is unavailable in watchOS
 40 |
 41 |     @available(iOS 15.0, macOS 12.0, tvOS 15.0, *)
 42 |     internal static var defaultPreferredFrameRateRange: CAFrameRateRange {
    |                                                         `- error: 'CAFrameRateRange' is unavailable in watchOS
 43 |         // Find the first connected scene that's a UIWindowScene and is active, then find the highest supported refresh rate.
 44 |         let connectedScenes = UIApplication.shared.connectedScenes
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
   |        `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 |   float minimum;
14 |   float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift:50:41: error: 'CAFrameRateRange' is unavailable in watchOS
 48 |      - Note: You'll also need to enable `CADisableMinimumFrameDurationOnPhone` in your Info.plist for this to take effect.
 49 |      */
 50 |     public var preferredFrameRateRange: CAFrameRateRange {
    |                                         `- error: 'CAFrameRateRange' is unavailable in watchOS
 51 |         get {
 52 |             return (animationDriver as? CoreAnimationDriver)?.preferredFrameRateRange ?? .default
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
   |        `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 |   float minimum;
14 |   float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CAKeyframeAnimationEmittable.swift:39:61: error: 'CAKeyframeAnimation' is unavailable in watchOS
 37 |      ```
 38 |      */
 39 |     func keyframeAnimation(forFramerate framerate: Int?) -> CAKeyframeAnimation
    |                                                             `- error: 'CAKeyframeAnimation' is unavailable in watchOS
 40 |
 41 |     /**
/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/Motion/Utilities/CAKeyframeAnimationEmittable.swift:59:74: error: 'CAKeyframeAnimation' is unavailable in watchOS
 57 | extension CAKeyframeAnimationEmittable {
 58 |
 59 |     public func keyframeAnimation(forFramerate framerate: Int? = nil) -> CAKeyframeAnimation {
    |                                                                          `- error: 'CAKeyframeAnimation' is unavailable in watchOS
 60 |         let dt: TimeInterval
 61 |         if let framerate = framerate {
/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/Motion/Utilities/CoreAnimationHelpers.swift:26:18: error: 'CALayer' is unavailable in watchOS
24 | }
25 |
26 | public extension CALayer {
   |                  `- error: 'CALayer' is unavailable in watchOS
27 |
28 |     /**
/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. **/
Failed frontend command:
SwiftCompile normal arm64_32 (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/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/Motion/Animations/AnimationGroup.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/BasicAnimation.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/DecayAnimation.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/DecayFunction.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/EasingFunctions.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/SpringFunction.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/SpringAnimation.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/ValueAnimation.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/AnimationEnvironment.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/EquatableEnough.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationEnvironmentProxy.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CAKeyframeAnimationEmittable.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CoreAnimationHelpers.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/NSScreen+AnimationEnvironment.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/RubberBanding.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Synchronized.swift -target arm64_32-apple-watchos9.0 -module-can-import-version UIKit 9127.0.84.1 9127.0.84 -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/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion-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/PackageFrameworks -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 -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-numerics/Sources/_NumericsShims/include/module.modulemap -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/.dependencies/checkouts/swift-numerics/Sources/_NumericsShims/include -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/Motion.build/Debug-watchos/Motion-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name Motion -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion_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/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion.abi.json
SwiftCompile normal arm64_32 Compiling\ SIMDRepresentable.swift,\ AnimationDriver.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift (in target 'Motion' from project 'Motion')
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:33:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 31 | extension Double: SupportedScalar {}
 32 |
 33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:34:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 32 |
 33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:35:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:36:1: warning: extension declares a conformance of imported type 'SIMD8' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD8' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:37:1: warning: extension declares a conformance of imported type 'SIMD16' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD16' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:38:1: warning: extension declares a conformance of imported type 'SIMD32' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD32' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 40 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:39:1: warning: extension declares a conformance of imported type 'SIMD64' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD64' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 40 |
 41 | // MARK: - SIMDRepresentable
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:131:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
129 | }
130 |
131 | extension CGPoint: SIMDRepresentable {
    | |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
132 |
133 |     public typealias SIMDType = SIMD2<CGFloat.NativeType>
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:149:1: warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
147 | }
148 |
149 | extension CGSize: SIMDRepresentable {
    | |- warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
150 |
151 |     public typealias SIMDType = SIMD2<CGFloat.NativeType>
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:167:1: warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
165 | }
166 |
167 | extension CGRect: SIMDRepresentable {
    | |- warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
168 |
169 |     public typealias SIMDType = SIMD4<CGFloat.NativeType>
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:167:1: error: type 'CGRect' does not conform to protocol 'SIMDRepresentable'
 54 |
 55 |     /// Returns a `SIMDType` that represents `self`.
 56 |     func simdRepresentation() -> SIMDType
    |          `- note: protocol requires function 'simdRepresentation()' with type '() -> CGRect.SIMDType' (aka '() -> SIMD4<Float>')
 57 |
 58 |     /// A version of `self` that represents zero.
    :
 68 |     }
 69 |
 70 |     @inlinable public func simdRepresentation() -> Self {
    |                            `- note: candidate has non-matching type '<Self> () -> Self'
 71 |         return self
 72 |     }
    :
165 | }
166 |
167 | extension CGRect: SIMDRepresentable {
    | |- error: type 'CGRect' does not conform to protocol 'SIMDRepresentable'
    | `- note: add stubs for conformance
168 |
169 |     public typealias SIMDType = SIMD4<CGFloat.NativeType>
    :
173 |     }
174 |
175 |     @inlinable public func simdRepresentation() -> SIMD4<Double> {
    |                            `- note: candidate has non-matching type '() -> SIMD4<Double>'
176 |         return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
177 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:136:14: error: no exact matches in call to initializer
134 |
135 |     @inlinable public init(_ simdRepresentation: SIMD2<CGFloat.NativeType>) {
136 |         self.init(x: simdRepresentation[0], y: simdRepresentation[1])
    |              |- error: no exact matches in call to initializer
    |              |- note: candidate has partially matching parameter list (x: Int, y: Int)
    |              `- note: candidate has partially matching parameter list (x: Double, y: Double)
137 |     }
138 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCGTypes.h:51:1: note: candidate has partially matching parameter list (x: CGFloat, y: CGFloat)
 49 | struct
 50 | CF_SWIFT_SENDABLE
 51 | CGPoint {
    | `- note: candidate has partially matching parameter list (x: CGFloat, y: CGFloat)
 52 |     CGFloat x;
 53 |     CGFloat y;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:154:14: error: no exact matches in call to initializer
152 |
153 |     @inlinable public init(_ simdRepresentation: SIMD2<CGFloat.NativeType>) {
154 |         self.init(width: simdRepresentation[0], height: simdRepresentation[1])
    |              |- error: no exact matches in call to initializer
    |              |- note: candidate has partially matching parameter list (width: Int, height: Int)
    |              `- note: candidate has partially matching parameter list (width: Double, height: Double)
155 |     }
156 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCGTypes.h:59:26: note: candidate has partially matching parameter list (width: CGFloat, height: CGFloat)
 57 | /* Sizes. */
 58 |
 59 | struct CF_SWIFT_SENDABLE CGSize {
    |                          `- note: candidate has partially matching parameter list (width: CGFloat, height: CGFloat)
 60 |     CGFloat width;
 61 |     CGFloat height;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:172:14: error: no exact matches in call to initializer
170 |
171 |     @inlinable public init(_ simdRepresentation: SIMD4<CGFloat.NativeType>) {
172 |         self.init(x: simdRepresentation[0], y: simdRepresentation[1], width: simdRepresentation[2], height: simdRepresentation[3])
    |              |- error: no exact matches in call to initializer
    |              |- note: candidate has partially matching parameter list (x: CGFloat, y: CGFloat, width: CGFloat, height: CGFloat)
    |              |- note: candidate has partially matching parameter list (x: Double, y: Double, width: Double, height: Double)
    |              `- note: candidate has partially matching parameter list (x: Int, y: Int, width: Int, height: Int)
173 |     }
174 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:22: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 |     @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 |         return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
    |                      `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 |     }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:52: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 |     @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 |         return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
    |                                                    `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 |     }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:82: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 |     @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 |         return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
    |                                                                                  `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 |     }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:114: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 |     @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 |         return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
    |                                                                                                                  `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 |     }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:29:30: error: 'CADisplayLink' is unavailable in watchOS
 27 | final class CoreAnimationDriver: AnimationDriver {
 28 |
 29 |     private var displayLink: CADisplayLink!
    |                              `- error: 'CADisplayLink' is unavailable in watchOS
 30 |
 31 |     @available(iOS 15.0, macOS 12.0, tvOS 15.0, *)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
 19 | API_AVAILABLE(macos(14.0))
 20 |
 21 | @interface CADisplayLink : NSObject
    |            `- note: 'CADisplayLink' has been explicitly marked unavailable here
 22 | {
 23 | @private
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:32:41: error: 'CAFrameRateRange' is unavailable in watchOS
 30 |
 31 |     @available(iOS 15.0, macOS 12.0, tvOS 15.0, *)
 32 |     public var preferredFrameRateRange: CAFrameRateRange {
    |                                         `- error: 'CAFrameRateRange' is unavailable in watchOS
 33 |         get {
 34 |             return displayLink.preferredFrameRateRange
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
   |        `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 |   float minimum;
14 |   float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:42:57: error: 'CAFrameRateRange' is unavailable in watchOS
 40 |
 41 |     @available(iOS 15.0, macOS 12.0, tvOS 15.0, *)
 42 |     internal static var defaultPreferredFrameRateRange: CAFrameRateRange {
    |                                                         `- error: 'CAFrameRateRange' is unavailable in watchOS
 43 |         // Find the first connected scene that's a UIWindowScene and is active, then find the highest supported refresh rate.
 44 |         let connectedScenes = UIApplication.shared.connectedScenes
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
   |        `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 |   float minimum;
14 |   float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:34:32: error: 'preferredFrameRateRange' is unavailable in watchOS
 32 |     public var preferredFrameRateRange: CAFrameRateRange {
 33 |         get {
 34 |             return displayLink.preferredFrameRateRange
    |                                `- error: 'preferredFrameRateRange' is unavailable in watchOS
 35 |         }
 36 |         set {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:100:39: note: 'preferredFrameRateRange' has been explicitly marked unavailable here
 98 |    animation sources. */
 99 |
100 | @property(nonatomic) CAFrameRateRange preferredFrameRateRange
    |                                       `- note: 'preferredFrameRateRange' has been explicitly marked unavailable here
101 |     API_AVAILABLE(ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos);
102 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:37:25: error: 'preferredFrameRateRange' is unavailable in watchOS
 35 |         }
 36 |         set {
 37 |             displayLink.preferredFrameRateRange = newValue
    |                         `- error: 'preferredFrameRateRange' is unavailable in watchOS
 38 |         }
 39 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:100:39: note: 'preferredFrameRateRange' has been explicitly marked unavailable here
 98 |    animation sources. */
 99 |
100 | @property(nonatomic) CAFrameRateRange preferredFrameRateRange
    |                                       `- note: 'preferredFrameRateRange' has been explicitly marked unavailable here
101 |     API_AVAILABLE(ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos);
102 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:44:31: error: 'UIApplication' is unavailable in watchOS
 42 |     internal static var defaultPreferredFrameRateRange: CAFrameRateRange {
 43 |         // Find the first connected scene that's a UIWindowScene and is active, then find the highest supported refresh rate.
 44 |         let connectedScenes = UIApplication.shared.connectedScenes
    |                               `- error: 'UIApplication' is unavailable in watchOS
 45 |         let windowScene = connectedScenes.first { ($0 as? UIWindowScene)?.activationState == .foregroundActive } as? UIWindowScene
 46 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:85:12: note: 'UIApplication' has been explicitly marked unavailable here
 83 |
 84 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 85 | @interface UIApplication : UIResponder
    |            `- note: 'UIApplication' has been explicitly marked unavailable here
 86 |
 87 | @property(class, nonatomic, readonly) UIApplication *sharedApplication NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.");
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:44:52: error: 'connectedScenes' is unavailable in watchOS
 42 |     internal static var defaultPreferredFrameRateRange: CAFrameRateRange {
 43 |         // Find the first connected scene that's a UIWindowScene and is active, then find the highest supported refresh rate.
 44 |         let connectedScenes = UIApplication.shared.connectedScenes
    |                                                    `- error: 'connectedScenes' is unavailable in watchOS
 45 |         let windowScene = connectedScenes.first { ($0 as? UIWindowScene)?.activationState == .foregroundActive } as? UIWindowScene
 46 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:189:50: note: 'connectedScenes' has been explicitly marked unavailable here
187 | #pragma mark -- UIScene --
188 | // All of the currently connected UIScene instances
189 | @property(nonatomic, readonly) NSSet<UIScene *> *connectedScenes API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos);
    |                                                  `- note: 'connectedScenes' has been explicitly marked unavailable here
190 |
191 | // All of the representations that currently have connected UIScene instances or had their sessions persisted by the system (ex: visible in iOS' switcher)
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:45:118: error: 'UIWindowScene' is unavailable in watchOS
 43 |         // Find the first connected scene that's a UIWindowScene and is active, then find the highest supported refresh rate.
 44 |         let connectedScenes = UIApplication.shared.connectedScenes
 45 |         let windowScene = connectedScenes.first { ($0 as? UIWindowScene)?.activationState == .foregroundActive } as? UIWindowScene
    |                                                                                                                      `- error: 'UIWindowScene' is unavailable in watchOS
 46 |
 47 |         #if os(visionOS)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h:22:12: note: 'UIWindowScene' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindowScene : UIScene
    |            `- note: 'UIWindowScene' has been explicitly marked unavailable here
 23 |
 24 | #pragma mark Geometry
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:45:59: error: 'UIWindowScene' is unavailable in watchOS
 43 |         // Find the first connected scene that's a UIWindowScene and is active, then find the highest supported refresh rate.
 44 |         let connectedScenes = UIApplication.shared.connectedScenes
 45 |         let windowScene = connectedScenes.first { ($0 as? UIWindowScene)?.activationState == .foregroundActive } as? UIWindowScene
    |                                                           `- error: 'UIWindowScene' is unavailable in watchOS
 46 |
 47 |         #if os(visionOS)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h:22:12: note: 'UIWindowScene' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindowScene : UIScene
    |            `- note: 'UIWindowScene' has been explicitly marked unavailable here
 23 |
 24 | #pragma mark Geometry
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SIMDRepresentable.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AnimationDriver.swift
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:50:65: error: 'maximumFramesPerSecond' is unavailable in watchOS
 48 |         let maxFPS = Float(MaxFPSVisionOS) // TODO: Hardcoded until I find a better API to query.
 49 |         #else
 50 |         let maxFPS = Float(windowScene?.windows.map { $0.screen.maximumFramesPerSecond }.max() ?? 60)
    |                                                                 `- error: 'maximumFramesPerSecond' is unavailable in watchOS
 51 |         #endif
 52 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:87:32: note: 'maximumFramesPerSecond' has been explicitly marked unavailable here
 85 | - (nullable CADisplayLink *)displayLinkWithTarget:(id)target selector:(SEL)sel API_DEPRECATED("Use the equivalent display link API on UIWindowScene", ios(4.0, 27.0), tvos(9.0, 27.0), visionos(1.0, 27.0)) API_UNAVAILABLE(watchos);
 86 |
 87 | @property (readonly) NSInteger maximumFramesPerSecond  API_AVAILABLE(ios(10.3)) API_UNAVAILABLE(watchos); // The maximumFramesPerSecond this screen is capable of
    |                                `- note: 'maximumFramesPerSecond' has been explicitly marked unavailable here
 88 |
 89 | // The latency of the display hardware associated with this screen.
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:62:16: error: 'CAFrameRateRange' is unavailable in watchOS
 60 | 		let adjustedMinFPS = min(baseMinFPS, maxFPS)
 61 |
 62 |         return CAFrameRateRange(minimum: adjustedMinFPS, maximum: maxFPS, preferred: maxFPS)
    |                `- error: 'CAFrameRateRange' is unavailable in watchOS
 63 |     }
 64 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
   |        `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 |   float minimum;
14 |   float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:62:16: error: 'init(minimum:maximum:preferred:)' is unavailable in watchOS
 60 | 		let adjustedMinFPS = min(baseMinFPS, maxFPS)
 61 |
 62 |         return CAFrameRateRange(minimum: adjustedMinFPS, maximum: maxFPS, preferred: maxFPS)
    |                `- error: 'init(minimum:maximum:preferred:)' is unavailable in watchOS
 63 |     }
 64 |
QuartzCore.CAFrameRateRange.init:2:8: note: 'init(minimum:maximum:preferred:)' has been explicitly marked unavailable here
1 | struct CAFrameRateRange {
2 | public init(minimum: Float, maximum: Float, preferred: Float? = nil)}
  |        `- note: 'init(minimum:maximum:preferred:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:66:23: error: 'CADisplayLink' is unavailable in watchOS
 64 |
 65 |     init?(environment: AnimationEnvironment) {
 66 |         displayLink = CADisplayLink(target: self, selector: #selector(tick))
    |                       `- error: 'CADisplayLink' is unavailable in watchOS
 67 |         displayLink.add(to: .main, forMode: .common)
 68 |         if #available(iOS 15.0, tvOS 15.0, *) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
 19 | API_AVAILABLE(macos(14.0))
 20 |
 21 | @interface CADisplayLink : NSObject
    |            `- note: 'CADisplayLink' has been explicitly marked unavailable here
 22 | {
 23 | @private
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:69:25: error: 'preferredFrameRateRange' is unavailable in watchOS
 67 |         displayLink.add(to: .main, forMode: .common)
 68 |         if #available(iOS 15.0, tvOS 15.0, *) {
 69 |             displayLink.preferredFrameRateRange = Self.defaultPreferredFrameRateRange
    |                         `- error: 'preferredFrameRateRange' is unavailable in watchOS
 70 |         }
 71 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:100:39: note: 'preferredFrameRateRange' has been explicitly marked unavailable here
 98 |    animation sources. */
 99 |
100 | @property(nonatomic) CAFrameRateRange preferredFrameRateRange
    |                                       `- note: 'preferredFrameRateRange' has been explicitly marked unavailable here
101 |     API_AVAILABLE(ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos);
102 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:90:31: error: 'preferredFramesPerSecond' is unavailable in watchOS
 88 |
 89 |     var preferredFramesPerSecond: Int {
 90 |         let fps = displayLink.preferredFramesPerSecond
    |                               `- error: 'preferredFramesPerSecond' is unavailable in watchOS
 91 |         if fps == 0 {
 92 |             #if os(visionOS)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:88:32: note: 'preferredFramesPerSecond' has been explicitly marked unavailable here
 86 |  * best-effort attempt at issuing callbacks at the requested rate. */
 87 |
 88 | @property(nonatomic) NSInteger preferredFramesPerSecond
    |                                `- note: 'preferredFramesPerSecond' has been explicitly marked unavailable here
 89 |   API_DEPRECATED_WITH_REPLACEMENT ("preferredFrameRateRange",
 90 |                                    ios(10.0, API_TO_BE_DEPRECATED),
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:95:20: error: 'UIScreen' is unavailable in watchOS
 93 |             return MaxFPSVisionOS
 94 |             #else
 95 |             return UIScreen.main.maximumFramesPerSecond
    |                    `- error: 'UIScreen' is unavailable in watchOS
 96 |             #endif
 97 |         } else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:54:12: note: 'UIScreen' has been explicitly marked unavailable here
 52 |
 53 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
 54 | @interface UIScreen : NSObject <UITraitEnvironment>
    |            `- note: 'UIScreen' has been explicitly marked unavailable here
 55 |
 56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:95:29: error: 'main' is unavailable in watchOS
 93 |             return MaxFPSVisionOS
 94 |             #else
 95 |             return UIScreen.main.maximumFramesPerSecond
    |                             `- error: 'main' is unavailable in watchOS
 96 |             #endif
 97 |         } else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:57:49: note: 'main' has been explicitly marked unavailable here
 55 |
 56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
 57 | @property(class, nonatomic, readonly) UIScreen *mainScreen API_DEPRECATED("Use a UIScreen instance found through context instead (i.e, view.window.windowScene.screen), or for properties like UIScreen.scale with trait equivalents, use a traitCollection found through context.", ios(2.0, 26.0), tvos(9.0, 26.0), visionos(1.0, 26.0)) API_UNAVAILABLE(watchos);
    |                                                 `- note: 'main' has been explicitly marked unavailable here
 58 |
 59 | @property(nonatomic,readonly) CGRect  bounds;                // Bounds of entire screen in points
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:95:34: error: 'maximumFramesPerSecond' is unavailable in watchOS
 93 |             return MaxFPSVisionOS
 94 |             #else
 95 |             return UIScreen.main.maximumFramesPerSecond
    |                                  `- error: 'maximumFramesPerSecond' is unavailable in watchOS
 96 |             #endif
 97 |         } else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:87:32: note: 'maximumFramesPerSecond' has been explicitly marked unavailable here
 85 | - (nullable CADisplayLink *)displayLinkWithTarget:(id)target selector:(SEL)sel API_DEPRECATED("Use the equivalent display link API on UIWindowScene", ios(4.0, 27.0), tvos(9.0, 27.0), visionos(1.0, 27.0)) API_UNAVAILABLE(watchos);
 86 |
 87 | @property (readonly) NSInteger maximumFramesPerSecond  API_AVAILABLE(ios(10.3)) API_UNAVAILABLE(watchos); // The maximumFramesPerSecond this screen is capable of
    |                                `- note: 'maximumFramesPerSecond' has been explicitly marked unavailable here
 88 |
 89 | // The latency of the display hardware associated with this screen.
SwiftCompile normal arm64_32 Compiling\ SpringAnimation.swift,\ ValueAnimation.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/SpringAnimation.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/ValueAnimation.swift (in target 'Motion' from project 'Motion')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/SpringAnimation.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SpringAnimation.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/ValueAnimation.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ValueAnimation.swift
SwiftCompile normal arm64_32 Compiling\ AnimationEnvironment.swift,\ EquatableEnough.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/AnimationEnvironment.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/EquatableEnough.swift (in target 'Motion' from project 'Motion')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/AnimationEnvironment.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AnimationEnvironment.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/EquatableEnough.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile EquatableEnough.swift
SwiftCompile normal arm64_32 Compiling\ DecayAnimation.swift,\ DecayFunction.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/DecayAnimation.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/DecayFunction.swift (in target 'Motion' from project 'Motion')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/DecayAnimation.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DecayAnimation.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/DecayFunction.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DecayFunction.swift
SwiftCompile normal arm64_32 Compiling\ AnimationEnvironmentProxy.swift,\ Animator.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationEnvironmentProxy.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift (in target 'Motion' from project 'Motion')
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift:50:41: error: 'CAFrameRateRange' is unavailable in watchOS
 48 |      - Note: You'll also need to enable `CADisableMinimumFrameDurationOnPhone` in your Info.plist for this to take effect.
 49 |      */
 50 |     public var preferredFrameRateRange: CAFrameRateRange {
    |                                         `- error: 'CAFrameRateRange' is unavailable in watchOS
 51 |         get {
 52 |             return (animationDriver as? CoreAnimationDriver)?.preferredFrameRateRange ?? .default
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
   |        `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 |   float minimum;
14 |   float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift:52:91: error: 'default' is unavailable in watchOS
 50 |     public var preferredFrameRateRange: CAFrameRateRange {
 51 |         get {
 52 |             return (animationDriver as? CoreAnimationDriver)?.preferredFrameRateRange ?? .default
    |                                                                                           `- error: 'default' is unavailable in watchOS
 53 |         }
 54 |         set {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:23:34: note: 'default' has been explicitly marked unavailable here
21 | CA_EXTERN_C_BEGIN
22 |
23 | CA_EXTERN const CAFrameRateRange CAFrameRateRangeDefault
   |                                  `- note: 'default' has been explicitly marked unavailable here
24 |   API_AVAILABLE(macos(12.0), ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos)
25 |   CF_SWIFT_NAME(CAFrameRateRange.default);
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift:65:44: error: conformance of 'CAFrameRateRange' to 'Equatable' is unavailable in watchOS
 63 |             // `.default` doesn't have any values, so we want to default to 60 fps.
 64 |             if let preferredFrameRateRange = (animationDriver as? CoreAnimationDriver)?.preferredFrameRateRange {
 65 |                 if preferredFrameRateRange == .default {
    |                                            `- error: conformance of 'CAFrameRateRange' to 'Equatable' is unavailable in watchOS
 66 |                     return defaultFPS
 67 |                 } else {
QuartzCore.CAFrameRateRange:3:11: note: conformance of 'CAFrameRateRange' to 'Equatable' has been explicitly marked unavailable here
1 | @available(macOS 12.0, iOS 15.0, tvOS 15.0, visionOS 1.0, *)
2 | @available(watchOS, unavailable)
3 | extension CAFrameRateRange : Equatable {
  |           `- note: conformance of 'CAFrameRateRange' to 'Equatable' has been explicitly marked unavailable here
4 |     public static func == (lhs: CAFrameRateRange, rhs: CAFrameRateRange) -> Bool
5 | }
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift:65:48: error: 'default' is unavailable in watchOS
 63 |             // `.default` doesn't have any values, so we want to default to 60 fps.
 64 |             if let preferredFrameRateRange = (animationDriver as? CoreAnimationDriver)?.preferredFrameRateRange {
 65 |                 if preferredFrameRateRange == .default {
    |                                                `- error: 'default' is unavailable in watchOS
 66 |                     return defaultFPS
 67 |                 } else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:23:34: note: 'default' has been explicitly marked unavailable here
21 | CA_EXTERN_C_BEGIN
22 |
23 | CA_EXTERN const CAFrameRateRange CAFrameRateRangeDefault
   |                                  `- note: 'default' has been explicitly marked unavailable here
24 |   API_AVAILABLE(macos(12.0), ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos)
25 |   CF_SWIFT_NAME(CAFrameRateRange.default);
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationEnvironmentProxy.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AnimationEnvironmentProxy.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Animator.swift
SwiftCompile normal arm64_32 Compiling\ NSScreen+AnimationEnvironment.swift,\ RubberBanding.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/NSScreen+AnimationEnvironment.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/RubberBanding.swift (in target 'Motion' from project 'Motion')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/NSScreen+AnimationEnvironment.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile NSScreen+AnimationEnvironment.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/RubberBanding.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile RubberBanding.swift
SwiftCompile normal arm64 Compiling\ EasingFunctions.swift,\ SpringFunction.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/EasingFunctions.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/SpringFunction.swift (in target 'Motion' from project 'Motion')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/EasingFunctions.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile EasingFunctions.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/SpringFunction.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SpringFunction.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ Motion (in target 'Motion' from project 'Motion')
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/ValueAnimation.swift:292:45: error: 'CACurrentMediaTime()' is unavailable in watchOS
290 |     }
291 |
292 |     public init(timestamp: CFTimeInterval = CACurrentMediaTime(), targetTimestamp: CFTimeInterval? = nil) {
    |                                             `- error: 'CACurrentMediaTime()' is unavailable in watchOS
293 |         self.timestamp = timestamp
294 |         self.targetTimestamp = targetTimestamp ?? timestamp + (1 / 60)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CABase.h:127:26: note: 'CACurrentMediaTime()' has been explicitly marked unavailable here
125 |  * calling mach_absolute_time () and converting the units to seconds. */
126 |
127 | CA_EXTERN CFTimeInterval CACurrentMediaTime (void)
    |                          `- note: 'CACurrentMediaTime()' has been explicitly marked unavailable here
128 |     API_AVAILABLE(macos(10.5), ios(2.0)) API_UNAVAILABLE(watchos);
129 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:33:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 31 | extension Double: SupportedScalar {}
 32 |
 33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:34:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 32 |
 33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:35:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:36:1: warning: extension declares a conformance of imported type 'SIMD8' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD8' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:37:1: warning: extension declares a conformance of imported type 'SIMD16' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD16' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:38:1: warning: extension declares a conformance of imported type 'SIMD32' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD32' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 40 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:39:1: warning: extension declares a conformance of imported type 'SIMD64' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD64' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 40 |
 41 | // MARK: - SIMDRepresentable
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:131:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
129 | }
130 |
131 | extension CGPoint: SIMDRepresentable {
    | |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
132 |
133 |     public typealias SIMDType = SIMD2<CGFloat.NativeType>
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:149:1: warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
147 | }
148 |
149 | extension CGSize: SIMDRepresentable {
    | |- warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
150 |
151 |     public typealias SIMDType = SIMD2<CGFloat.NativeType>
SwiftCompile normal arm64 (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:167:1: warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
165 | }
166 |
167 | extension CGRect: SIMDRepresentable {
    | |- warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
168 |
169 |     public typealias SIMDType = SIMD4<CGFloat.NativeType>
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:29:30: error: 'CADisplayLink' is unavailable in watchOS
 27 | final class CoreAnimationDriver: AnimationDriver {
 28 |
 29 |     private var displayLink: CADisplayLink!
    |                              `- error: 'CADisplayLink' is unavailable in watchOS
 30 |
 31 |     @available(iOS 15.0, macOS 12.0, tvOS 15.0, *)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
 19 | API_AVAILABLE(macos(14.0))
 20 |
 21 | @interface CADisplayLink : NSObject
    |            `- note: 'CADisplayLink' has been explicitly marked unavailable here
 22 | {
 23 | @private
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:32:41: error: 'CAFrameRateRange' is unavailable in watchOS
 30 |
 31 |     @available(iOS 15.0, macOS 12.0, tvOS 15.0, *)
 32 |     public var preferredFrameRateRange: CAFrameRateRange {
    |                                         `- error: 'CAFrameRateRange' is unavailable in watchOS
 33 |         get {
 34 |             return displayLink.preferredFrameRateRange
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
   |        `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 |   float minimum;
14 |   float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:42:57: error: 'CAFrameRateRange' is unavailable in watchOS
 40 |
 41 |     @available(iOS 15.0, macOS 12.0, tvOS 15.0, *)
 42 |     internal static var defaultPreferredFrameRateRange: CAFrameRateRange {
    |                                                         `- error: 'CAFrameRateRange' is unavailable in watchOS
 43 |         // Find the first connected scene that's a UIWindowScene and is active, then find the highest supported refresh rate.
 44 |         let connectedScenes = UIApplication.shared.connectedScenes
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
   |        `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 |   float minimum;
14 |   float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift:50:41: error: 'CAFrameRateRange' is unavailable in watchOS
 48 |      - Note: You'll also need to enable `CADisableMinimumFrameDurationOnPhone` in your Info.plist for this to take effect.
 49 |      */
 50 |     public var preferredFrameRateRange: CAFrameRateRange {
    |                                         `- error: 'CAFrameRateRange' is unavailable in watchOS
 51 |         get {
 52 |             return (animationDriver as? CoreAnimationDriver)?.preferredFrameRateRange ?? .default
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
   |        `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 |   float minimum;
14 |   float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CAKeyframeAnimationEmittable.swift:39:61: error: 'CAKeyframeAnimation' is unavailable in watchOS
 37 |      ```
 38 |      */
 39 |     func keyframeAnimation(forFramerate framerate: Int?) -> CAKeyframeAnimation
    |                                                             `- error: 'CAKeyframeAnimation' is unavailable in watchOS
 40 |
 41 |     /**
/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/Motion/Utilities/CAKeyframeAnimationEmittable.swift:59:74: error: 'CAKeyframeAnimation' is unavailable in watchOS
 57 | extension CAKeyframeAnimationEmittable {
 58 |
 59 |     public func keyframeAnimation(forFramerate framerate: Int? = nil) -> CAKeyframeAnimation {
    |                                                                          `- error: 'CAKeyframeAnimation' is unavailable in watchOS
 60 |         let dt: TimeInterval
 61 |         if let framerate = framerate {
/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/Motion/Utilities/CoreAnimationHelpers.swift:26:18: error: 'CALayer' is unavailable in watchOS
24 | }
25 |
26 | public extension CALayer {
   |                  `- error: 'CALayer' is unavailable in watchOS
27 |
28 |     /**
/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. **/
SwiftCompile normal arm64 Compiling\ CAKeyframeAnimationEmittable.swift,\ CoreAnimationHelpers.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CAKeyframeAnimationEmittable.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CoreAnimationHelpers.swift (in target 'Motion' from project 'Motion')
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CAKeyframeAnimationEmittable.swift:39:61: error: 'CAKeyframeAnimation' is unavailable in watchOS
 37 |      ```
 38 |      */
 39 |     func keyframeAnimation(forFramerate framerate: Int?) -> CAKeyframeAnimation
    |                                                             `- error: 'CAKeyframeAnimation' is unavailable in watchOS
 40 |
 41 |     /**
/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/Motion/Utilities/CAKeyframeAnimationEmittable.swift:59:74: error: 'CAKeyframeAnimation' is unavailable in watchOS
 57 | extension CAKeyframeAnimationEmittable {
 58 |
 59 |     public func keyframeAnimation(forFramerate framerate: Int? = nil) -> CAKeyframeAnimation {
    |                                                                          `- error: 'CAKeyframeAnimation' is unavailable in watchOS
 60 |         let dt: TimeInterval
 61 |         if let framerate = framerate {
/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/Motion/Utilities/CAKeyframeAnimationEmittable.swift:72:33: error: 'CAKeyframeAnimation' is unavailable in watchOS
 70 |         let duration = populateKeyframeAnimationData(dt: dt, values: &values, keyTimes: &keyTimes)
 71 |
 72 |         let keyframeAnimation = CAKeyframeAnimation()
    |                                 `- error: 'CAKeyframeAnimation' is unavailable in watchOS
 73 |         keyframeAnimation.calculationMode = .discrete
 74 |         keyframeAnimation.values = 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/Motion/Utilities/CAKeyframeAnimationEmittable.swift:73:46: error: 'discrete' is unavailable in watchOS
 71 |
 72 |         let keyframeAnimation = CAKeyframeAnimation()
 73 |         keyframeAnimation.calculationMode = .discrete
    |                                              `- error: 'discrete' is unavailable in watchOS
 74 |         keyframeAnimation.values = values
 75 |         keyframeAnimation.keyTimes = keyTimes
/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:240:44: note: 'discrete' has been explicitly marked unavailable here
238 | CA_EXTERN CAAnimationCalculationMode const kCAAnimationLinear
239 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
240 | CA_EXTERN CAAnimationCalculationMode const kCAAnimationDiscrete
    |                                            `- note: 'discrete' has been explicitly marked unavailable here
241 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
242 | CA_EXTERN CAAnimationCalculationMode const kCAAnimationPaced
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CoreAnimationHelpers.swift:26:18: error: 'CALayer' is unavailable in watchOS
24 | }
25 |
26 | public extension CALayer {
   |                  `- error: 'CALayer' is unavailable in watchOS
27 |
28 |     /**
/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/Motion/Utilities/CoreAnimationHelpers.swift:18:5: error: 'CATransaction' is unavailable in watchOS
16 |  */
17 | public func CADisableActions(_ block: () -> Void) {
18 |     CATransaction.begin()
   |     `- error: 'CATransaction' is unavailable in watchOS
19 |     CATransaction.setDisableActions(true)
20 |
/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/Motion/Utilities/CoreAnimationHelpers.swift:19:5: error: 'CATransaction' is unavailable in watchOS
17 | public func CADisableActions(_ block: () -> Void) {
18 |     CATransaction.begin()
19 |     CATransaction.setDisableActions(true)
   |     `- error: 'CATransaction' is unavailable in watchOS
20 |
21 |     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. */
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CAKeyframeAnimationEmittable.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CAKeyframeAnimationEmittable.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CoreAnimationHelpers.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CoreAnimationHelpers.swift
SwiftCompile normal arm64 Compiling\ Synchronized.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Synchronized.swift (in target 'Motion' from project 'Motion')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Synchronized.swift (in target 'Motion' from project 'Motion')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Synchronized.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-09-20 09:45:44.241 xcodebuild[1360:7963] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftCompile normal arm64_32 (in target 'Motion' from project 'Motion')
	SwiftEmitModule normal arm64_32 Emitting\ module\ for\ Motion (in target 'Motion' from project 'Motion')
	Building workspace Motion with scheme Motion-Package
(3 failures)
BUILD FAILURE 6.4 watchOS