The Swift Package Index logo.Swift Package Index

Build Information

Successful build of Anima, reference 1.3.0 (8440c1), with Swift 6.3 for macOS (SPM) on 21 Apr 2026 16:23:20 UTC.

Swift 6 data race errors: 0

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 4.70.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/flocked/Anima.git
Reference: 1.3.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/flocked/Anima
 * tag               1.3.0      -> FETCH_HEAD
HEAD is now at 8440c18 Update AnimatableArray.swift
Cloned https://github.com/flocked/Anima.git
Revision (git rev-parse @):
8440c18ff13d1194327a34936a2f059bb103f209
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/flocked/Anima.git at 1.3.0
Fetching https://github.com/b3ll/Decomposed.git
[1/821] Fetching decomposed
Fetched https://github.com/b3ll/Decomposed.git from cache (1.02s)
Creating working copy for https://github.com/b3ll/Decomposed.git
Working copy of https://github.com/b3ll/Decomposed.git resolved at main (225ec77)
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "traits": [
    "default"
  ],
  "dependencies": [
    {
      "identity": "anima",
      "name": "Anima",
      "url": "https://github.com/flocked/Anima.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Anima",
      "traits": [
        "default"
      ],
      "dependencies": [
        {
          "identity": "decomposed",
          "name": "Decomposed",
          "url": "https://github.com/b3ll/Decomposed.git",
          "version": "unspecified",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Decomposed",
          "traits": [
            "default"
          ],
          "dependencies": [
          ]
        }
      ]
    }
  ]
}
Fetching https://github.com/flocked/Anima.git
[1/14212] Fetching anima
Fetched https://github.com/flocked/Anima.git from cache (2.00s)
Fetching https://github.com/b3ll/Decomposed.git from cache
Fetched https://github.com/b3ll/Decomposed.git from cache (0.47s)
Creating working copy for https://github.com/flocked/Anima.git
Working copy of https://github.com/flocked/Anima.git resolved at 1.3.0 (8440c18)
Creating working copy for https://github.com/b3ll/Decomposed.git
Working copy of https://github.com/b3ll/Decomposed.git resolved at main (225ec77)
warning: '.resolve-product-dependencies': dependency 'anima' is not used by any target
Found 1 product dependencies
  - Decomposed
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.3
Building package at path:  $PWD
https://github.com/flocked/Anima.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.4.0.app xcrun swift build --arch arm64
Building for debugging...
[0/3] Write sources
[2/3] Write swift-version--6988338F2F200930.txt
[4/12] Compiling Decomposed CGFloatVectorTypes.swift
[5/12] Compiling Decomposed CATransform3DExtensions.swift
[6/12] Compiling Decomposed SIMDDecomposed.swift
[7/12] Compiling Decomposed CATransform3DConvenienceExtensions.swift
[8/12] Emitting module Decomposed
[9/12] Compiling Decomposed CALayerExtensions.swift
[10/12] Compiling Decomposed Interpolatable.swift
[11/12] Compiling Decomposed SIMDConvenienceExtensions.swift
[12/12] Compiling Decomposed Globals.swift
[13/71] Emitting module Anima
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:242:1: warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
240 | }
241 |
242 | extension CGAffineTransform: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
243 |     @inlinable public init(_ animatableData: AnimatableArray<Double>) {
244 |         self.init(animatableData[0], animatableData[1], animatableData[2], animatableData[3], animatableData[4], animatableData[5])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:257:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
255 | }
256 |
257 | extension NSDirectionalEdgeInsets: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
258 |     public init(_ animatableData: AnimatableArray<Double>) {
259 |         self.init(top: animatableData[0], leading: animatableData[1], bottom: animatableData[2], trailing: animatableData[3])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:269:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
267 |
268 | #if os(macOS)
269 |     extension NSEdgeInsets: AnimatableProperty, Animatable {
    |     |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
    |     `- note: add '@retroactive' to silence this warning
270 |         public var animatableData: AnimatableArray<Double> {
271 |             get { [top, left, bottom, right] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:292:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
290 | #endif
291 |
292 | extension CGVector: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
293 |     public var animatableData: AnimatableArray<Double> {
294 |         get { [dx, dy] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:303:1: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
301 | }
302 |
303 | extension CATransform3D: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
304 |     public init(_ animatableData: AnimatableArray<Double>) {
305 |         self.init(m11: animatableData[0], m12: animatableData[1], m13: animatableData[2], m14: animatableData[3], m21: animatableData[4], m22: animatableData[5], m23: animatableData[6], m24: animatableData[7], m31: animatableData[8], m32: animatableData[9], m33: animatableData[10], m34: animatableData[11], m41: animatableData[12], m42: animatableData[13], m43: animatableData[14], m44: animatableData[15])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:314:1: warning: extension declares a conformance of imported type 'CGQuaternion' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
312 | }
313 |
314 | extension CGQuaternion: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGQuaternion' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
315 |     public init(_ animatableData: AnimatableArray<Double>) {
316 |         self.init(angle: animatableData[0], axis: .init(animatableData[1], animatableData[2], animatableData[3]))
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:329:1: warning: extension declares a conformance of imported type 'CGVector3' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
327 | }
328 |
329 | extension CGVector3: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGVector3' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
330 |     public init(_ animatableData: AnimatableArray<Double>) {
331 |         self.init(animatableData[0], animatableData[1], animatableData[2])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:344:1: warning: extension declares a conformance of imported type 'CGVector4' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
342 | }
343 |
344 | extension CGVector4: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGVector4' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
345 |     public init(_ animatableData: AnimatableArray<Double>) {
346 |         self.init(m14: animatableData[0], m24: animatableData[1], m34: animatableData[2], m44: animatableData[3])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/CoreAnimation/CATransform3D+.swift:13:5: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
11 |     import QuartzCore
12 |
13 |     extension CATransform3D: Equatable {
   |     |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
   |     `- note: add '@retroactive' to silence this warning
14 |         public static func == (lhs: CATransform3D, rhs: CATransform3D) -> Bool {
15 |             CATransform3DEqualToTransform(lhs, rhs)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/CoreGraphics+.swift:46:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
 44 | }
 45 |
 46 | extension CGPoint: Hashable {
    | |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 47 |     public func hash(into hasher: inout Hasher) {
 48 |         hasher.combine(x)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:15:1: warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
 13 | import SwiftUI
 14 |
 15 | extension NSDirectionalRectEdge: Hashable {}
    | |- warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 16 |
 17 | #if os(macOS)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:18:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
 16 |
 17 | #if os(macOS)
 18 |     extension NSEdgeInsets: Hashable {
    |     |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
    |     `- note: add '@retroactive' to silence this warning
 19 |         public static func == (lhs: NSEdgeInsets, rhs: NSEdgeInsets) -> Bool {
 20 |             lhs.hashValue == rhs.hashValue
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:91:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
 89 | }
 90 |
 91 | extension NSDirectionalEdgeInsets: Hashable {
    | |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 92 |     public static func == (lhs: NSDirectionalEdgeInsets, rhs: NSDirectionalEdgeInsets) -> Bool {
 93 |         lhs.hashValue == rhs.hashValue
[14/77] Compiling Anima Spring.swift
[15/77] Compiling Anima SpringAnimation.swift
[16/77] Compiling Anima AssociatedValue.swift
[17/77] Compiling Anima CGColor+.swift
[18/77] Compiling Anima NSUIColor+.swift
[19/77] Compiling Anima CALayer+.swift
[20/77] Compiling Anima VectorArithmetic+.swift
[21/77] Compiling Anima NSUI Typealias.swift
[22/77] Compiling Anima Optional.swift
[23/77] Compiling Anima NSScrollView+.swift
[24/77] Compiling Anima NSUITextField+.swift
[25/77] Compiling Anima NSUIView+.swift
[26/77] Compiling Anima CAKeyframeAnimationEmittable+Layer.swift
[27/77] Compiling Anima CAKeyframeAnimationEmittable.swift
[28/77] Compiling Anima CAKeyframeAnimationValueConvertible.swift
[29/77] Compiling Anima BorderConfiguration.swift
[30/77] Compiling Anima ShadowConfiguration.swift
[31/77] Compiling Anima Rubberband.swift
[32/77] Compiling Anima NSUIBezierpath+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:15:1: warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
 13 | import SwiftUI
 14 |
 15 | extension NSDirectionalRectEdge: Hashable {}
    | |- warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 16 |
 17 | #if os(macOS)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:18:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
 16 |
 17 | #if os(macOS)
 18 |     extension NSEdgeInsets: Hashable {
    |     |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
    |     `- note: add '@retroactive' to silence this warning
 19 |         public static func == (lhs: NSEdgeInsets, rhs: NSEdgeInsets) -> Bool {
 20 |             lhs.hashValue == rhs.hashValue
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:91:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
 89 | }
 90 |
 91 | extension NSDirectionalEdgeInsets: Hashable {
    | |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 92 |     public static func == (lhs: NSDirectionalEdgeInsets, rhs: NSDirectionalEdgeInsets) -> Bool {
 93 |         lhs.hashValue == rhs.hashValue
[33/77] Compiling Anima NSUIEdgeInset+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:15:1: warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
 13 | import SwiftUI
 14 |
 15 | extension NSDirectionalRectEdge: Hashable {}
    | |- warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 16 |
 17 | #if os(macOS)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:18:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
 16 |
 17 | #if os(macOS)
 18 |     extension NSEdgeInsets: Hashable {
    |     |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
    |     `- note: add '@retroactive' to silence this warning
 19 |         public static func == (lhs: NSEdgeInsets, rhs: NSEdgeInsets) -> Bool {
 20 |             lhs.hashValue == rhs.hashValue
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:91:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
 89 | }
 90 |
 91 | extension NSDirectionalEdgeInsets: Hashable {
    | |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 92 |     public static func == (lhs: NSDirectionalEdgeInsets, rhs: NSDirectionalEdgeInsets) -> Bool {
 93 |         lhs.hashValue == rhs.hashValue
[34/77] Compiling Anima NSValue+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:15:1: warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
 13 | import SwiftUI
 14 |
 15 | extension NSDirectionalRectEdge: Hashable {}
    | |- warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 16 |
 17 | #if os(macOS)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:18:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
 16 |
 17 | #if os(macOS)
 18 |     extension NSEdgeInsets: Hashable {
    |     |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
    |     `- note: add '@retroactive' to silence this warning
 19 |         public static func == (lhs: NSEdgeInsets, rhs: NSEdgeInsets) -> Bool {
 20 |             lhs.hashValue == rhs.hashValue
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:91:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
 89 | }
 90 |
 91 | extension NSDirectionalEdgeInsets: Hashable {
    | |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 92 |     public static func == (lhs: NSDirectionalEdgeInsets, rhs: NSDirectionalEdgeInsets) -> Bool {
 93 |         lhs.hashValue == rhs.hashValue
[35/77] Compiling Anima Number+FloatInitializable.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:15:1: warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
 13 | import SwiftUI
 14 |
 15 | extension NSDirectionalRectEdge: Hashable {}
    | |- warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 16 |
 17 | #if os(macOS)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:18:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
 16 |
 17 | #if os(macOS)
 18 |     extension NSEdgeInsets: Hashable {
    |     |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
    |     `- note: add '@retroactive' to silence this warning
 19 |         public static func == (lhs: NSEdgeInsets, rhs: NSEdgeInsets) -> Bool {
 20 |             lhs.hashValue == rhs.hashValue
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:91:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
 89 | }
 90 |
 91 | extension NSDirectionalEdgeInsets: Hashable {
    | |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 92 |     public static func == (lhs: NSDirectionalEdgeInsets, rhs: NSDirectionalEdgeInsets) -> Bool {
 93 |         lhs.hashValue == rhs.hashValue
[36/77] Compiling Anima Sequence+Sort.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:15:1: warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
 13 | import SwiftUI
 14 |
 15 | extension NSDirectionalRectEdge: Hashable {}
    | |- warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 16 |
 17 | #if os(macOS)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:18:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
 16 |
 17 | #if os(macOS)
 18 |     extension NSEdgeInsets: Hashable {
    |     |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
    |     `- note: add '@retroactive' to silence this warning
 19 |         public static func == (lhs: NSEdgeInsets, rhs: NSEdgeInsets) -> Bool {
 20 |             lhs.hashValue == rhs.hashValue
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:91:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
 89 | }
 90 |
 91 | extension NSDirectionalEdgeInsets: Hashable {
    | |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 92 |     public static func == (lhs: NSDirectionalEdgeInsets, rhs: NSDirectionalEdgeInsets) -> Bool {
 93 |         lhs.hashValue == rhs.hashValue
[37/77] Compiling Anima TimeInterval+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:15:1: warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
 13 | import SwiftUI
 14 |
 15 | extension NSDirectionalRectEdge: Hashable {}
    | |- warning: extension declares a conformance of imported type 'NSDirectionalRectEdge' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 16 |
 17 | #if os(macOS)
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:18:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
 16 |
 17 | #if os(macOS)
 18 |     extension NSEdgeInsets: Hashable {
    |     |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
    |     `- note: add '@retroactive' to silence this warning
 19 |         public static func == (lhs: NSEdgeInsets, rhs: NSEdgeInsets) -> Bool {
 20 |             lhs.hashValue == rhs.hashValue
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/NSUIEdgeInset+.swift:91:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
 89 | }
 90 |
 91 | extension NSDirectionalEdgeInsets: Hashable {
    | |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 92 |     public static func == (lhs: NSDirectionalEdgeInsets, rhs: NSDirectionalEdgeInsets) -> Bool {
 93 |         lhs.hashValue == rhs.hashValue
[38/77] Compiling Anima AnimatablePropertyProvider.swift
[39/77] Compiling Anima AnimationProvider.swift
[40/77] Compiling Anima PropertyAnimator+Layer.swift
[41/77] Compiling Anima PropertyAnimator+Layout.swift
[42/77] Compiling Anima PropertyAnimator+Popover.swift
[43/77] Compiling Anima PropertyAnimator+View.swift
[44/77] Compiling Anima PropertyAnimator+Window.swift
[45/77] Compiling Anima CAMediaTimingFunction+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/CoreAnimation/CATransform3D+.swift:13:5: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
11 |     import QuartzCore
12 |
13 |     extension CATransform3D: Equatable {
   |     |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
   |     `- note: add '@retroactive' to silence this warning
14 |         public static func == (lhs: CATransform3D, rhs: CATransform3D) -> Bool {
15 |             CATransform3DEqualToTransform(lhs, rhs)
[46/77] Compiling Anima CATransform3D+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/CoreAnimation/CATransform3D+.swift:13:5: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
11 |     import QuartzCore
12 |
13 |     extension CATransform3D: Equatable {
   |     |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
   |     `- note: add '@retroactive' to silence this warning
14 |         public static func == (lhs: CATransform3D, rhs: CATransform3D) -> Bool {
15 |             CATransform3DEqualToTransform(lhs, rhs)
[47/77] Compiling Anima InnerShadowLayer.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/CoreAnimation/CATransform3D+.swift:13:5: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
11 |     import QuartzCore
12 |
13 |     extension CATransform3D: Equatable {
   |     |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
   |     `- note: add '@retroactive' to silence this warning
14 |         public static func == (lhs: CATransform3D, rhs: CATransform3D) -> Bool {
15 |             CATransform3DEqualToTransform(lhs, rhs)
[48/77] Compiling Anima DisplayLink+Combine.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/CoreAnimation/CATransform3D+.swift:13:5: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
11 |     import QuartzCore
12 |
13 |     extension CATransform3D: Equatable {
   |     |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
   |     `- note: add '@retroactive' to silence this warning
14 |         public static func == (lhs: CATransform3D, rhs: CATransform3D) -> Bool {
15 |             CATransform3DEqualToTransform(lhs, rhs)
[49/77] Compiling Anima KeyValueObserver.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/CoreAnimation/CATransform3D+.swift:13:5: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
11 |     import QuartzCore
12 |
13 |     extension CATransform3D: Equatable {
   |     |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
   |     `- note: add '@retroactive' to silence this warning
14 |         public static func == (lhs: CATransform3D, rhs: CATransform3D) -> Bool {
15 |             CATransform3DEqualToTransform(lhs, rhs)
[50/77] Compiling Anima NSObject+Observe.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/CoreAnimation/CATransform3D+.swift:13:5: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
11 |     import QuartzCore
12 |
13 |     extension CATransform3D: Equatable {
   |     |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
   |     `- note: add '@retroactive' to silence this warning
14 |         public static func == (lhs: CATransform3D, rhs: CATransform3D) -> Bool {
15 |             CATransform3DEqualToTransform(lhs, rhs)
[51/77] Compiling Anima Anima+AnimationConfiguration.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:242:1: warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
240 | }
241 |
242 | extension CGAffineTransform: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
243 |     @inlinable public init(_ animatableData: AnimatableArray<Double>) {
244 |         self.init(animatableData[0], animatableData[1], animatableData[2], animatableData[3], animatableData[4], animatableData[5])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:257:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
255 | }
256 |
257 | extension NSDirectionalEdgeInsets: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
258 |     public init(_ animatableData: AnimatableArray<Double>) {
259 |         self.init(top: animatableData[0], leading: animatableData[1], bottom: animatableData[2], trailing: animatableData[3])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:269:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
267 |
268 | #if os(macOS)
269 |     extension NSEdgeInsets: AnimatableProperty, Animatable {
    |     |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
    |     `- note: add '@retroactive' to silence this warning
270 |         public var animatableData: AnimatableArray<Double> {
271 |             get { [top, left, bottom, right] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:292:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
290 | #endif
291 |
292 | extension CGVector: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
293 |     public var animatableData: AnimatableArray<Double> {
294 |         get { [dx, dy] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:303:1: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
301 | }
302 |
303 | extension CATransform3D: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
304 |     public init(_ animatableData: AnimatableArray<Double>) {
305 |         self.init(m11: animatableData[0], m12: animatableData[1], m13: animatableData[2], m14: animatableData[3], m21: animatableData[4], m22: animatableData[5], m23: animatableData[6], m24: animatableData[7], m31: animatableData[8], m32: animatableData[9], m33: animatableData[10], m34: animatableData[11], m41: animatableData[12], m42: animatableData[13], m43: animatableData[14], m44: animatableData[15])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:314:1: warning: extension declares a conformance of imported type 'CGQuaternion' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
312 | }
313 |
314 | extension CGQuaternion: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGQuaternion' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
315 |     public init(_ animatableData: AnimatableArray<Double>) {
316 |         self.init(angle: animatableData[0], axis: .init(animatableData[1], animatableData[2], animatableData[3]))
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:329:1: warning: extension declares a conformance of imported type 'CGVector3' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
327 | }
328 |
329 | extension CGVector3: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGVector3' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
330 |     public init(_ animatableData: AnimatableArray<Double>) {
331 |         self.init(animatableData[0], animatableData[1], animatableData[2])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:344:1: warning: extension declares a conformance of imported type 'CGVector4' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
342 | }
343 |
344 | extension CGVector4: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGVector4' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
345 |     public init(_ animatableData: AnimatableArray<Double>) {
346 |         self.init(m14: animatableData[0], m24: animatableData[1], m34: animatableData[2], m44: animatableData[3])
[52/77] Compiling Anima Anima+AnimationOptions.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:242:1: warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
240 | }
241 |
242 | extension CGAffineTransform: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
243 |     @inlinable public init(_ animatableData: AnimatableArray<Double>) {
244 |         self.init(animatableData[0], animatableData[1], animatableData[2], animatableData[3], animatableData[4], animatableData[5])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:257:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
255 | }
256 |
257 | extension NSDirectionalEdgeInsets: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
258 |     public init(_ animatableData: AnimatableArray<Double>) {
259 |         self.init(top: animatableData[0], leading: animatableData[1], bottom: animatableData[2], trailing: animatableData[3])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:269:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
267 |
268 | #if os(macOS)
269 |     extension NSEdgeInsets: AnimatableProperty, Animatable {
    |     |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
    |     `- note: add '@retroactive' to silence this warning
270 |         public var animatableData: AnimatableArray<Double> {
271 |             get { [top, left, bottom, right] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:292:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
290 | #endif
291 |
292 | extension CGVector: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
293 |     public var animatableData: AnimatableArray<Double> {
294 |         get { [dx, dy] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:303:1: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
301 | }
302 |
303 | extension CATransform3D: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
304 |     public init(_ animatableData: AnimatableArray<Double>) {
305 |         self.init(m11: animatableData[0], m12: animatableData[1], m13: animatableData[2], m14: animatableData[3], m21: animatableData[4], m22: animatableData[5], m23: animatableData[6], m24: animatableData[7], m31: animatableData[8], m32: animatableData[9], m33: animatableData[10], m34: animatableData[11], m41: animatableData[12], m42: animatableData[13], m43: animatableData[14], m44: animatableData[15])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:314:1: warning: extension declares a conformance of imported type 'CGQuaternion' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
312 | }
313 |
314 | extension CGQuaternion: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGQuaternion' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
315 |     public init(_ animatableData: AnimatableArray<Double>) {
316 |         self.init(angle: animatableData[0], axis: .init(animatableData[1], animatableData[2], animatableData[3]))
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:329:1: warning: extension declares a conformance of imported type 'CGVector3' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
327 | }
328 |
329 | extension CGVector3: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGVector3' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
330 |     public init(_ animatableData: AnimatableArray<Double>) {
331 |         self.init(animatableData[0], animatableData[1], animatableData[2])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:344:1: warning: extension declares a conformance of imported type 'CGVector4' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
342 | }
343 |
344 | extension CGVector4: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGVector4' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
345 |     public init(_ animatableData: AnimatableArray<Double>) {
346 |         self.init(m14: animatableData[0], m24: animatableData[1], m34: animatableData[2], m44: animatableData[3])
[53/77] Compiling Anima Anima+AnimationState.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:242:1: warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
240 | }
241 |
242 | extension CGAffineTransform: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
243 |     @inlinable public init(_ animatableData: AnimatableArray<Double>) {
244 |         self.init(animatableData[0], animatableData[1], animatableData[2], animatableData[3], animatableData[4], animatableData[5])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:257:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
255 | }
256 |
257 | extension NSDirectionalEdgeInsets: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
258 |     public init(_ animatableData: AnimatableArray<Double>) {
259 |         self.init(top: animatableData[0], leading: animatableData[1], bottom: animatableData[2], trailing: animatableData[3])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:269:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
267 |
268 | #if os(macOS)
269 |     extension NSEdgeInsets: AnimatableProperty, Animatable {
    |     |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
    |     `- note: add '@retroactive' to silence this warning
270 |         public var animatableData: AnimatableArray<Double> {
271 |             get { [top, left, bottom, right] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:292:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
290 | #endif
291 |
292 | extension CGVector: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
293 |     public var animatableData: AnimatableArray<Double> {
294 |         get { [dx, dy] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:303:1: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
301 | }
302 |
303 | extension CATransform3D: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
304 |     public init(_ animatableData: AnimatableArray<Double>) {
305 |         self.init(m11: animatableData[0], m12: animatableData[1], m13: animatableData[2], m14: animatableData[3], m21: animatableData[4], m22: animatableData[5], m23: animatableData[6], m24: animatableData[7], m31: animatableData[8], m32: animatableData[9], m33: animatableData[10], m34: animatableData[11], m41: animatableData[12], m42: animatableData[13], m43: animatableData[14], m44: animatableData[15])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:314:1: warning: extension declares a conformance of imported type 'CGQuaternion' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
312 | }
313 |
314 | extension CGQuaternion: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGQuaternion' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
315 |     public init(_ animatableData: AnimatableArray<Double>) {
316 |         self.init(angle: animatableData[0], axis: .init(animatableData[1], animatableData[2], animatableData[3]))
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:329:1: warning: extension declares a conformance of imported type 'CGVector3' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
327 | }
328 |
329 | extension CGVector3: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGVector3' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
330 |     public init(_ animatableData: AnimatableArray<Double>) {
331 |         self.init(animatableData[0], animatableData[1], animatableData[2])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:344:1: warning: extension declares a conformance of imported type 'CGVector4' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
342 | }
343 |
344 | extension CGVector4: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGVector4' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
345 |     public init(_ animatableData: AnimatableArray<Double>) {
346 |         self.init(m14: animatableData[0], m24: animatableData[1], m34: animatableData[2], m44: animatableData[3])
[54/77] Compiling Anima Anima.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:242:1: warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
240 | }
241 |
242 | extension CGAffineTransform: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
243 |     @inlinable public init(_ animatableData: AnimatableArray<Double>) {
244 |         self.init(animatableData[0], animatableData[1], animatableData[2], animatableData[3], animatableData[4], animatableData[5])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:257:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
255 | }
256 |
257 | extension NSDirectionalEdgeInsets: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
258 |     public init(_ animatableData: AnimatableArray<Double>) {
259 |         self.init(top: animatableData[0], leading: animatableData[1], bottom: animatableData[2], trailing: animatableData[3])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:269:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
267 |
268 | #if os(macOS)
269 |     extension NSEdgeInsets: AnimatableProperty, Animatable {
    |     |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
    |     `- note: add '@retroactive' to silence this warning
270 |         public var animatableData: AnimatableArray<Double> {
271 |             get { [top, left, bottom, right] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:292:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
290 | #endif
291 |
292 | extension CGVector: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
293 |     public var animatableData: AnimatableArray<Double> {
294 |         get { [dx, dy] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:303:1: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
301 | }
302 |
303 | extension CATransform3D: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
304 |     public init(_ animatableData: AnimatableArray<Double>) {
305 |         self.init(m11: animatableData[0], m12: animatableData[1], m13: animatableData[2], m14: animatableData[3], m21: animatableData[4], m22: animatableData[5], m23: animatableData[6], m24: animatableData[7], m31: animatableData[8], m32: animatableData[9], m33: animatableData[10], m34: animatableData[11], m41: animatableData[12], m42: animatableData[13], m43: animatableData[14], m44: animatableData[15])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:314:1: warning: extension declares a conformance of imported type 'CGQuaternion' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
312 | }
313 |
314 | extension CGQuaternion: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGQuaternion' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
315 |     public init(_ animatableData: AnimatableArray<Double>) {
316 |         self.init(angle: animatableData[0], axis: .init(animatableData[1], animatableData[2], animatableData[3]))
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:329:1: warning: extension declares a conformance of imported type 'CGVector3' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
327 | }
328 |
329 | extension CGVector3: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGVector3' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
330 |     public init(_ animatableData: AnimatableArray<Double>) {
331 |         self.init(animatableData[0], animatableData[1], animatableData[2])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:344:1: warning: extension declares a conformance of imported type 'CGVector4' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
342 | }
343 |
344 | extension CGVector4: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGVector4' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
345 |     public init(_ animatableData: AnimatableArray<Double>) {
346 |         self.init(m14: animatableData[0], m24: animatableData[1], m34: animatableData[2], m44: animatableData[3])
[55/77] Compiling Anima AnimationController.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:242:1: warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
240 | }
241 |
242 | extension CGAffineTransform: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
243 |     @inlinable public init(_ animatableData: AnimatableArray<Double>) {
244 |         self.init(animatableData[0], animatableData[1], animatableData[2], animatableData[3], animatableData[4], animatableData[5])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:257:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
255 | }
256 |
257 | extension NSDirectionalEdgeInsets: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
258 |     public init(_ animatableData: AnimatableArray<Double>) {
259 |         self.init(top: animatableData[0], leading: animatableData[1], bottom: animatableData[2], trailing: animatableData[3])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:269:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
267 |
268 | #if os(macOS)
269 |     extension NSEdgeInsets: AnimatableProperty, Animatable {
    |     |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
    |     `- note: add '@retroactive' to silence this warning
270 |         public var animatableData: AnimatableArray<Double> {
271 |             get { [top, left, bottom, right] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:292:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
290 | #endif
291 |
292 | extension CGVector: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
293 |     public var animatableData: AnimatableArray<Double> {
294 |         get { [dx, dy] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:303:1: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
301 | }
302 |
303 | extension CATransform3D: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
304 |     public init(_ animatableData: AnimatableArray<Double>) {
305 |         self.init(m11: animatableData[0], m12: animatableData[1], m13: animatableData[2], m14: animatableData[3], m21: animatableData[4], m22: animatableData[5], m23: animatableData[6], m24: animatableData[7], m31: animatableData[8], m32: animatableData[9], m33: animatableData[10], m34: animatableData[11], m41: animatableData[12], m42: animatableData[13], m43: animatableData[14], m44: animatableData[15])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:314:1: warning: extension declares a conformance of imported type 'CGQuaternion' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
312 | }
313 |
314 | extension CGQuaternion: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGQuaternion' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
315 |     public init(_ animatableData: AnimatableArray<Double>) {
316 |         self.init(angle: animatableData[0], axis: .init(animatableData[1], animatableData[2], animatableData[3]))
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:329:1: warning: extension declares a conformance of imported type 'CGVector3' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
327 | }
328 |
329 | extension CGVector3: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGVector3' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
330 |     public init(_ animatableData: AnimatableArray<Double>) {
331 |         self.init(animatableData[0], animatableData[1], animatableData[2])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:344:1: warning: extension declares a conformance of imported type 'CGVector4' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
342 | }
343 |
344 | extension CGVector4: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGVector4' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
345 |     public init(_ animatableData: AnimatableArray<Double>) {
346 |         self.init(m14: animatableData[0], m24: animatableData[1], m34: animatableData[2], m44: animatableData[3])
[56/77] Compiling Anima AnimatableArray.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:242:1: warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
240 | }
241 |
242 | extension CGAffineTransform: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
243 |     @inlinable public init(_ animatableData: AnimatableArray<Double>) {
244 |         self.init(animatableData[0], animatableData[1], animatableData[2], animatableData[3], animatableData[4], animatableData[5])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:257:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
255 | }
256 |
257 | extension NSDirectionalEdgeInsets: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
258 |     public init(_ animatableData: AnimatableArray<Double>) {
259 |         self.init(top: animatableData[0], leading: animatableData[1], bottom: animatableData[2], trailing: animatableData[3])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:269:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
267 |
268 | #if os(macOS)
269 |     extension NSEdgeInsets: AnimatableProperty, Animatable {
    |     |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
    |     `- note: add '@retroactive' to silence this warning
270 |         public var animatableData: AnimatableArray<Double> {
271 |             get { [top, left, bottom, right] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:292:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
290 | #endif
291 |
292 | extension CGVector: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
293 |     public var animatableData: AnimatableArray<Double> {
294 |         get { [dx, dy] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:303:1: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
301 | }
302 |
303 | extension CATransform3D: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
304 |     public init(_ animatableData: AnimatableArray<Double>) {
305 |         self.init(m11: animatableData[0], m12: animatableData[1], m13: animatableData[2], m14: animatableData[3], m21: animatableData[4], m22: animatableData[5], m23: animatableData[6], m24: animatableData[7], m31: animatableData[8], m32: animatableData[9], m33: animatableData[10], m34: animatableData[11], m41: animatableData[12], m42: animatableData[13], m43: animatableData[14], m44: animatableData[15])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:314:1: warning: extension declares a conformance of imported type 'CGQuaternion' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
312 | }
313 |
314 | extension CGQuaternion: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGQuaternion' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
315 |     public init(_ animatableData: AnimatableArray<Double>) {
316 |         self.init(angle: animatableData[0], axis: .init(animatableData[1], animatableData[2], animatableData[3]))
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:329:1: warning: extension declares a conformance of imported type 'CGVector3' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
327 | }
328 |
329 | extension CGVector3: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGVector3' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
330 |     public init(_ animatableData: AnimatableArray<Double>) {
331 |         self.init(animatableData[0], animatableData[1], animatableData[2])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:344:1: warning: extension declares a conformance of imported type 'CGVector4' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
342 | }
343 |
344 | extension CGVector4: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGVector4' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
345 |     public init(_ animatableData: AnimatableArray<Double>) {
346 |         self.init(m14: animatableData[0], m24: animatableData[1], m34: animatableData[2], m44: animatableData[3])
[57/77] Compiling Anima AnimatableProperty.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:242:1: warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
240 | }
241 |
242 | extension CGAffineTransform: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGAffineTransform' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
243 |     @inlinable public init(_ animatableData: AnimatableArray<Double>) {
244 |         self.init(animatableData[0], animatableData[1], animatableData[2], animatableData[3], animatableData[4], animatableData[5])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:257:1: warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
255 | }
256 |
257 | extension NSDirectionalEdgeInsets: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'NSDirectionalEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
258 |     public init(_ animatableData: AnimatableArray<Double>) {
259 |         self.init(top: animatableData[0], leading: animatableData[1], bottom: animatableData[2], trailing: animatableData[3])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:269:5: warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
267 |
268 | #if os(macOS)
269 |     extension NSEdgeInsets: AnimatableProperty, Animatable {
    |     |- warning: extension declares a conformance of imported type 'NSEdgeInsets' to imported protocols 'Animatable', 'Equatable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
    |     `- note: add '@retroactive' to silence this warning
270 |         public var animatableData: AnimatableArray<Double> {
271 |             get { [top, left, bottom, right] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:292:1: warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
290 | #endif
291 |
292 | extension CGVector: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGVector' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
293 |     public var animatableData: AnimatableArray<Double> {
294 |         get { [dx, dy] }
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:303:1: warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
301 | }
302 |
303 | extension CATransform3D: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CATransform3D' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'QuartzCore' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
304 |     public init(_ animatableData: AnimatableArray<Double>) {
305 |         self.init(m11: animatableData[0], m12: animatableData[1], m13: animatableData[2], m14: animatableData[3], m21: animatableData[4], m22: animatableData[5], m23: animatableData[6], m24: animatableData[7], m31: animatableData[8], m32: animatableData[9], m33: animatableData[10], m34: animatableData[11], m41: animatableData[12], m42: animatableData[13], m43: animatableData[14], m44: animatableData[15])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:314:1: warning: extension declares a conformance of imported type 'CGQuaternion' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
312 | }
313 |
314 | extension CGQuaternion: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGQuaternion' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
315 |     public init(_ animatableData: AnimatableArray<Double>) {
316 |         self.init(angle: animatableData[0], axis: .init(animatableData[1], animatableData[2], animatableData[3]))
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:329:1: warning: extension declares a conformance of imported type 'CGVector3' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
327 | }
328 |
329 | extension CGVector3: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGVector3' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
330 |     public init(_ animatableData: AnimatableArray<Double>) {
331 |         self.init(animatableData[0], animatableData[1], animatableData[2])
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatableProperty/AnimatableProperty.swift:344:1: warning: extension declares a conformance of imported type 'CGVector4' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
342 | }
343 |
344 | extension CGVector4: AnimatableProperty, Animatable {
    | |- warning: extension declares a conformance of imported type 'CGVector4' to imported protocol 'Animatable'; this will not behave correctly if the owners of 'Decomposed' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
345 |     public init(_ animatableData: AnimatableArray<Double>) {
346 |         self.init(m14: animatableData[0], m24: animatableData[1], m34: animatableData[2], m44: animatableData[3])
[58/77] Compiling Anima PropertyAnimator.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatablePropertyProvider/PropertyAnimator.swift:178:20: warning: value 'current' was defined but never used; consider replacing with boolean test [#no-usage]
176 |         case .cubic:
177 |             let animation = cubicAnimation(for: keyPath) ?? CubicAnimation(duration: 1.0, value: value, target: target)
178 |             if let current = currentAnimation as? CubicAnimation<Value> {
    |                    `- warning: value 'current' was defined but never used; consider replacing with boolean test [#no-usage]
179 |                 animation._startValue = animation._velocity
180 |             }
[59/77] Compiling Anima AnimatingState.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatablePropertyProvider/PropertyAnimator.swift:178:20: warning: value 'current' was defined but never used; consider replacing with boolean test [#no-usage]
176 |         case .cubic:
177 |             let animation = cubicAnimation(for: keyPath) ?? CubicAnimation(duration: 1.0, value: value, target: target)
178 |             if let current = currentAnimation as? CubicAnimation<Value> {
    |                    `- warning: value 'current' was defined but never used; consider replacing with boolean test [#no-usage]
179 |                 animation._startValue = animation._velocity
180 |             }
[60/77] Compiling Anima AnimationEvent.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatablePropertyProvider/PropertyAnimator.swift:178:20: warning: value 'current' was defined but never used; consider replacing with boolean test [#no-usage]
176 |         case .cubic:
177 |             let animation = cubicAnimation(for: keyPath) ?? CubicAnimation(duration: 1.0, value: value, target: target)
178 |             if let current = currentAnimation as? CubicAnimation<Value> {
    |                    `- warning: value 'current' was defined but never used; consider replacing with boolean test [#no-usage]
179 |                 animation._startValue = animation._velocity
180 |             }
[61/77] Compiling Anima AnimationPosition.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatablePropertyProvider/PropertyAnimator.swift:178:20: warning: value 'current' was defined but never used; consider replacing with boolean test [#no-usage]
176 |         case .cubic:
177 |             let animation = cubicAnimation(for: keyPath) ?? CubicAnimation(duration: 1.0, value: value, target: target)
178 |             if let current = currentAnimation as? CubicAnimation<Value> {
    |                    `- warning: value 'current' was defined but never used; consider replacing with boolean test [#no-usage]
179 |                 animation._startValue = animation._velocity
180 |             }
[62/77] Compiling Anima AnimationProviding.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatablePropertyProvider/PropertyAnimator.swift:178:20: warning: value 'current' was defined but never used; consider replacing with boolean test [#no-usage]
176 |         case .cubic:
177 |             let animation = cubicAnimation(for: keyPath) ?? CubicAnimation(duration: 1.0, value: value, target: target)
178 |             if let current = currentAnimation as? CubicAnimation<Value> {
    |                    `- warning: value 'current' was defined but never used; consider replacing with boolean test [#no-usage]
179 |                 animation._startValue = animation._velocity
180 |             }
[63/77] Compiling Anima CubicAnimation.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatablePropertyProvider/PropertyAnimator.swift:178:20: warning: value 'current' was defined but never used; consider replacing with boolean test [#no-usage]
176 |         case .cubic:
177 |             let animation = cubicAnimation(for: keyPath) ?? CubicAnimation(duration: 1.0, value: value, target: target)
178 |             if let current = currentAnimation as? CubicAnimation<Value> {
    |                    `- warning: value 'current' was defined but never used; consider replacing with boolean test [#no-usage]
179 |                 animation._startValue = animation._velocity
180 |             }
[64/77] Compiling Anima CubicFunction.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/AnimatablePropertyProvider/PropertyAnimator.swift:178:20: warning: value 'current' was defined but never used; consider replacing with boolean test [#no-usage]
176 |         case .cubic:
177 |             let animation = cubicAnimation(for: keyPath) ?? CubicAnimation(duration: 1.0, value: value, target: target)
178 |             if let current = currentAnimation as? CubicAnimation<Value> {
    |                    `- warning: value 'current' was defined but never used; consider replacing with boolean test [#no-usage]
179 |                 animation._startValue = animation._velocity
180 |             }
[65/77] Compiling Anima DecayAnimation.swift
[66/77] Compiling Anima DecayFunction.swift
[67/77] Compiling Anima EasingAnimation.swift
[68/77] Compiling Anima TimingFunction.swift
[69/77] Compiling Anima ColorAnimation.swift
[70/77] Compiling Anima Keyframe.swift
[71/77] Compiling Anima PropertyAnimation.swift
[72/77] Compiling Anima NotificationCenter+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/CoreGraphics+.swift:46:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
 44 | }
 45 |
 46 | extension CGPoint: Hashable {
    | |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 47 |     public func hash(into hasher: inout Hasher) {
 48 |         hasher.combine(x)
[73/77] Compiling Anima KeyPath+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/CoreGraphics+.swift:46:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
 44 | }
 45 |
 46 | extension CGPoint: Hashable {
    | |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 47 |     public func hash(into hasher: inout Hasher) {
 48 |         hasher.combine(x)
[74/77] Compiling Anima ApproximateEquatable.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/CoreGraphics+.swift:46:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
 44 | }
 45 |
 46 | extension CGPoint: Hashable {
    | |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 47 |     public func hash(into hasher: inout Hasher) {
 48 |         hasher.combine(x)
[75/77] Compiling Anima CVTimeStamp+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/CoreGraphics+.swift:46:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
 44 | }
 45 |
 46 | extension CGPoint: Hashable {
    | |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 47 |     public func hash(into hasher: inout Hasher) {
 48 |         hasher.combine(x)
[76/77] Compiling Anima Comparable+Clamp.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/CoreGraphics+.swift:46:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
 44 | }
 45 |
 46 | extension CGPoint: Hashable {
    | |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 47 |     public func hash(into hasher: inout Hasher) {
 48 |         hasher.combine(x)
[77/77] Compiling Anima CoreGraphics+.swift
/Users/admin/builder/spi-builder-workspace/Sources/Anima/Extensions/Math & Geometry/CoreGraphics+.swift:46:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
 44 | }
 45 |
 46 | extension CGPoint: Hashable {
    | |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 47 |     public func hash(into hasher: inout Hasher) {
 48 |         hasher.combine(x)
Build complete! (11.96s)
warning: 'decomposed': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Decomposed/Sources/Decomposed/Info.plist
Build complete.
{
  "dependencies" : [
    {
      "identity" : "decomposed",
      "requirement" : {
        "branch" : [
          "main"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/b3ll/Decomposed.git"
    }
  ],
  "manifest_display_name" : "Anima",
  "name" : "Anima",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "11.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "Anima",
      "targets" : [
        "Anima"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "AnimaTests",
      "module_type" : "SwiftTarget",
      "name" : "AnimaTests",
      "path" : "Tests/AnimaTests",
      "sources" : [
        "AnimaTests.swift"
      ],
      "target_dependencies" : [
        "Anima"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Anima",
      "module_type" : "SwiftTarget",
      "name" : "Anima",
      "path" : "Sources/Anima",
      "product_dependencies" : [
        "Decomposed"
      ],
      "product_memberships" : [
        "Anima"
      ],
      "sources" : [
        "Anima/Anima+AnimationConfiguration.swift",
        "Anima/Anima+AnimationOptions.swift",
        "Anima/Anima+AnimationState.swift",
        "Anima/Anima.swift",
        "Anima/AnimationController.swift",
        "AnimatableProperty/AnimatableArray.swift",
        "AnimatableProperty/AnimatableProperty.swift",
        "AnimatablePropertyProvider/AnimatablePropertyProvider.swift",
        "AnimatablePropertyProvider/AnimationProvider.swift",
        "AnimatablePropertyProvider/PropertyAnimator+Layer.swift",
        "AnimatablePropertyProvider/PropertyAnimator+Layout.swift",
        "AnimatablePropertyProvider/PropertyAnimator+Popover.swift",
        "AnimatablePropertyProvider/PropertyAnimator+View.swift",
        "AnimatablePropertyProvider/PropertyAnimator+Window.swift",
        "AnimatablePropertyProvider/PropertyAnimator.swift",
        "AnimationProviding/AnimatingState.swift",
        "AnimationProviding/AnimationEvent.swift",
        "AnimationProviding/AnimationPosition.swift",
        "AnimationProviding/AnimationProviding.swift",
        "Animations/Cubic/CubicAnimation.swift",
        "Animations/Cubic/CubicFunction.swift",
        "Animations/Decay/DecayAnimation.swift",
        "Animations/Decay/DecayFunction.swift",
        "Animations/Easing/EasingAnimation.swift",
        "Animations/Easing/TimingFunction.swift",
        "Animations/Misc/ColorAnimation.swift",
        "Animations/Misc/Keyframe.swift",
        "Animations/Property/PropertyAnimation.swift",
        "Animations/Spring/Spring.swift",
        "Animations/Spring/SpringAnimation.swift",
        "Extensions/AssociatedValue.swift",
        "Extensions/Colors/CGColor+.swift",
        "Extensions/Colors/NSUIColor+.swift",
        "Extensions/CoreAnimation/CALayer+.swift",
        "Extensions/CoreAnimation/CAMediaTimingFunction+.swift",
        "Extensions/CoreAnimation/CATransform3D+.swift",
        "Extensions/CoreAnimation/InnerShadowLayer.swift",
        "Extensions/DisplayLink+Combine.swift",
        "Extensions/KVO/KeyValueObserver.swift",
        "Extensions/KVO/NSObject+Observe.swift",
        "Extensions/KVO/NotificationCenter+.swift",
        "Extensions/KeyPath+.swift",
        "Extensions/Math & Geometry/ApproximateEquatable.swift",
        "Extensions/Math & Geometry/CVTimeStamp+.swift",
        "Extensions/Math & Geometry/Comparable+Clamp.swift",
        "Extensions/Math & Geometry/CoreGraphics+.swift",
        "Extensions/Math & Geometry/NSUIBezierpath+.swift",
        "Extensions/Math & Geometry/NSUIEdgeInset+.swift",
        "Extensions/Math & Geometry/NSValue+.swift",
        "Extensions/Math & Geometry/Number+FloatInitializable.swift",
        "Extensions/Math & Geometry/Sequence+Sort.swift",
        "Extensions/Math & Geometry/TimeInterval+.swift",
        "Extensions/Math & Geometry/VectorArithmetic+.swift",
        "Extensions/NSUI Typealias.swift",
        "Extensions/Optional.swift",
        "Extensions/Views/NSScrollView+.swift",
        "Extensions/Views/NSUITextField+.swift",
        "Extensions/Views/NSUIView+.swift",
        "Misc/CAKeyFrameAnimation/CAKeyframeAnimationEmittable+Layer.swift",
        "Misc/CAKeyFrameAnimation/CAKeyframeAnimationEmittable.swift",
        "Misc/CAKeyFrameAnimation/CAKeyframeAnimationValueConvertible.swift",
        "Misc/ContentConfiguration/BorderConfiguration.swift",
        "Misc/ContentConfiguration/ShadowConfiguration.swift",
        "Misc/Rubberband.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.5"
}
✅  Doc result (pending) reported
========================================
GenerateDocs
========================================
Generating docs at path:  $PWD/.docs/flocked/anima/1.3.0
Repository:               flocked/Anima
Swift version used:       6.3
Target:                   Anima
Extracting symbol information for 'Anima'...
Finished extracting symbol information for 'Anima'. (51.23s)
Building documentation for 'Anima'...
warning: 'target' doesn't exist at '/Anima/Anima/AnimationOptions/autoStart'
  --> ../../Anima/Anima+AnimationOptions.swift:24:59-24:65
22 |         public static let autoreverse = AnimationOptions(rawValue: 1 << 2)
23 |
24 +         /// The animation automatically starts when the ``target`` value changes.
25 |         public static let autoStart = AnimationOptions(rawValue: 1 << 3)
26 |
warning: Parameter 'gestureVelocity' is missing documentation
  --> ../../Anima/Anima.swift:95:136-95:136
93 |         - options: The options to apply to the animations. For a list of options, see ``AnimationOptions``. The default value is `[]`.
94 |         - animations: A block containing the changes to your objects' animatable properties. Note that for animations to work correctly, you must set values on the object's ``AnimatablePropertyProvider/animator``, not just the object itself.
95 +         - completion: An optional block to be executed when the specified animations have either finished or retargeted to a new value.
96 |      */
97 |     public static func animate(
warning: Parameter 'value' not found in type method declaration
   --> ../../Animations/Decay/DecayFunction.swift:116:11-116:16
114 |
115 |      - Parameters:
116 +         - value: The starting value.
    |           ╰─suggestion: Replace 'value' with 'toValue'
117 |         - toValue: The desired destination for the decay.
118 |         - decelerationRate: The decay constant.
warning: Parameter 'startValue' is missing documentation
   --> ../../Animations/Decay/DecayFunction.swift:119:6-119:6
117 |         - toValue: The desired destination for the decay.
    |         ╰─suggestion: Document 'startValue' parameter
118 |         - decelerationRate: The decay constant.
119 +
120 |      - Returns: The velocity required to reach `toValue`.
121 |      */
warning: 'startValue' doesn't exist at '/Anima/PropertyAnimation'
  --> ../../Animations/Property/PropertyAnimation.swift:27:4-27:14
25 |  ## Update animation values
26 |
27 +  ``startValue`` is value when the animation starts. Make sure to update it on start as it's used as value when the position of ``stop(at:immediately:)`` is `start`.
   |    ╰─suggestion: Replace 'startValue' with 'start(afterDelay:)'
28 |
29 |  ``target`` is the target value of the animation. Your animation should stop when it reaches the animation by calling ``stop(at:immediately:)``.
warning: Parameter 'timingFunction' not found in initializer declaration
   --> ../../Animations/Property/PropertyAnimation.swift:134:9-134:61
132 |
133 |      - Parameters:
134 +         - timingFunction: The timing curve of the animation.
    |         ╰─suggestion: Remove 'timingFunction' parameter documentation
135 |         - duration: The duration of the animation.
136 |         - value: The initial, starting value of the animation.
warning: Parameter 'duration' not found in initializer declaration
   --> ../../Animations/Property/PropertyAnimation.swift:135:9-135:51
133 |      - Parameters:
134 |         - timingFunction: The timing curve of the animation.
135 +         - duration: The duration of the animation.
    |         ╰─suggestion: Remove 'duration' parameter documentation
136 |         - value: The initial, starting value of the animation.
137 |         - target: The target value of the animation.
warning: 'valueChanged' doesn't exist at '/Anima/SpringAnimation'
  --> Anima.md:66:89-66:101
64 | - ``SpringAnimation``
65 |
66 + To create an animation you provide an initial value, target value and ``SpringAnimation/valueChanged``, a block that gets called whenever the animation's current value changes.
67 |
68 | Example of a spring animation:
warning: 'Animations' is ambiguous at '/Anima'
  --> Anima.md:79:99-79:109
77 | *For more details about how to make a type animatable, take a look at <doc:AnimatableProperties>.*
78 |
79 + *For more details about the different animation types and how to set them up, take a look at <doc:Animations>.*
   |                                                                                                             ├─suggestion: Insert '-anchor' for 'Animations'
   |                                                                                                             ╰─suggestion: Insert '-article' for 'Animations'
80 |
81 | #### Creating your own animations
warning: 'Animations' is ambiguous at '/Anima'
   --> Anima.md:110:8-110:18
108 | ### Animations
109 |
110 + - <doc:Animations>
    |                  ├─suggestion: Insert '-anchor' for 'Animations'
    |                  ╰─suggestion: Insert '-article' for 'Animations'
111 | - ``AnimationProviding``
112 | - ``AnimationEvent``
warning: 'PropertyAnimationProviding' doesn't exist at '/Anima'
   --> Anima.md:138:5-138:31
136 |
137 | - ``AnimationProvider``
138 + - ``PropertyAnimationProviding``
    |     ├─suggestion: Replace 'PropertyAnimationProviding' with 'PropertyAnimation'
    |     ├─suggestion: Replace 'PropertyAnimationProviding' with 'PropertyAnimator'
    |     ├─suggestion: Replace 'PropertyAnimationProviding' with 'AnimationProviding'
    |     ├─suggestion: Replace 'PropertyAnimationProviding' with 'AnimationProvider'
    |     ╰─suggestion: Replace 'PropertyAnimationProviding' with 'Property-Based-Animation'
139 | - ``CAKeyframeAnimationEmittable``
140 | - ``CAKeyframeAnimationValueConvertible``
warning: 'valueChanged' doesn't exist at '/Anima/SpringAnimation'
  --> Docs/Animations.md:13:19-13:31
11 | To change the state of the animation, use      ``AnimationProviding/start(afterDelay:)``, ``AnimationProviding/pause()`` and ``AnimationProviding/stop(at:immediately:)``.
12 |
13 + ``SpringAnimation/valueChanged`` gets called whenever the current value of the animation changes.
14 |
15 | ```swift
warning: 'completion' doesn't exist at '/Anima/SpringAnimation'
  --> Docs/Animations.md:23:19-23:29
21 | ```
22 |
23 + ``SpringAnimation/completion`` gets called when the animation either finishes, or "re-targets" to a new target value.
24 |
25 | ```swift
warning: 'preventUserInteraction' doesn't exist at '/Anima/Anima/AnimationOptions'
  --> Extensions/Anima+AnimationOptions.md:12:5-12:27
10 | - ``autoStart``
11 | - ``resetSpringVelocity``
12 + - ``preventUserInteraction``
13 |
14 | ### Initializers
warning: 'directionalLayoutMargins' doesn't exist at '/Anima/ViewAnimator'
  --> Extensions/AnimatablePropertyProvider/ViewAnimator.md:22:5-22:29
20 | - ``size``
21 | - ``anchorPoint``
22 + - ``directionalLayoutMargins``
23 | - ``alpha``
24 | - ``backgroundColor``
warning: 'tintColor-50ytj' doesn't exist at '/Anima/ViewAnimator'
   --> Extensions/AnimatablePropertyProvider/ViewAnimator.md:105:5-105:20
103 | ### UIButton
104 |
105 + - ``tintColor-50ytj``
    |     ├─suggestion: Replace 'tintColor-50ytj' with 'contentTintColor'
    |     ╰─suggestion: Replace 'tintColor-50ytj' with 'textColor'
106 |
107 | ### UIColorWell
warning: 'selectedColor' doesn't exist at '/Anima/ViewAnimator'
   --> Extensions/AnimatablePropertyProvider/ViewAnimator.md:109:5-109:18
107 | ### UIColorWell
108 |
109 + - ``selectedColor``
110 |
111 | ### UIImageView
warning: 'tintColor-58ga' doesn't exist at '/Anima/ViewAnimator'
   --> Extensions/AnimatablePropertyProvider/ViewAnimator.md:113:5-113:19
111 | ### UIImageView
112 |
113 + - ``tintColor-58ga``
    |     ├─suggestion: Replace 'tintColor-58ga' with 'contentTintColor'
    |     ╰─suggestion: Replace 'tintColor-58ga' with 'textColor'
114 |
115 | ### UILabel
warning: '1ppx6' isn't a disambiguation for 'fontSize' at '/Anima/ViewAnimator'
   --> Extensions/AnimatablePropertyProvider/ViewAnimator.md:117:13-117:19
115 | ### UILabel
116 |
117 + - ``fontSize-1ppx6``
    |             ├─suggestion: Replace '1ppx6' with '2t9f3' for 'var fontSize: CGFloat { get set }'
    |             ╰─suggestion: Replace '1ppx6' with '3yvwy' for 'var fontSize: CGFloat { get set }'
118 | - ``textColor-1hwys``
119 |
warning: '1hwys' isn't a disambiguation for 'textColor' at '/Anima/ViewAnimator'
   --> Extensions/AnimatablePropertyProvider/ViewAnimator.md:118:14-118:20
116 |
117 | - ``fontSize-1ppx6``
118 + - ``textColor-1hwys``
    |              ├─suggestion: Replace '1hwys' with '3klxp' for 'var textColor: NSColor { get set }'
    |              ├─suggestion: Replace '1hwys' with '3yp1n' for 'var textColor: NSColor? { get set }'
    |              ╰─suggestion: Replace '1hwys' with '44e46' for 'var textColor: NSColor? { get set }'
119 |
120 | ### UIProgressView
warning: 'progress' doesn't exist at '/Anima/ViewAnimator'
   --> Extensions/AnimatablePropertyProvider/ViewAnimator.md:122:5-122:13
120 | ### UIProgressView
121 |
122 + - ``progress``
    |     ├─suggestion: Replace 'progress' with 'UIProgressView'
    |     ╰─suggestion: Replace 'progress' with 'NSProgressIndicator'
123 |
124 | ### UIScrollView
warning: 'contentInset' doesn't exist at '/Anima/ViewAnimator'
   --> Extensions/AnimatablePropertyProvider/ViewAnimator.md:126:5-126:17
124 | ### UIScrollView
125 |
126 + - ``contentInset``
    |     ╰─suggestion: Replace 'contentInset' with 'contentViewMargins'
127 | - ``contentOffset``
128 | - ``contentSize``
warning: 'contentOffset' doesn't exist at '/Anima/ViewAnimator'
   --> Extensions/AnimatablePropertyProvider/ViewAnimator.md:127:5-127:18
125 |
126 | - ``contentInset``
127 + - ``contentOffset``
    |     ├─suggestion: Replace 'contentOffset' with 'documentOffset'
    |     ├─suggestion: Replace 'contentOffset' with 'contentViewMargins'
    |     ╰─suggestion: Replace 'contentOffset' with 'documentOffsetFractional'
128 | - ``contentSize``
129 | - ``zoomScale``
warning: 'contentSize' doesn't exist at '/Anima/ViewAnimator'
   --> Extensions/AnimatablePropertyProvider/ViewAnimator.md:128:5-128:16
126 | - ``contentInset``
127 | - ``contentOffset``
128 + - ``contentSize``
    |     ├─suggestion: Replace 'contentSize' with 'contentViewMargins'
    |     ╰─suggestion: Replace 'contentSize' with 'documentSize'
129 | - ``zoomScale``
130 |
warning: 'zoomScale' doesn't exist at '/Anima/ViewAnimator'
   --> Extensions/AnimatablePropertyProvider/ViewAnimator.md:129:5-129:14
127 | - ``contentOffset``
128 | - ``contentSize``
129 + - ``zoomScale``
130 |
131 | ### UITextField
warning: 'hq5n' isn't a disambiguation for 'fontSize' at '/Anima/ViewAnimator'
   --> Extensions/AnimatablePropertyProvider/ViewAnimator.md:133:13-133:18
131 | ### UITextField
132 |
133 + - ``fontSize-hq5n``
    |             ├─suggestion: Replace 'hq5n' with '2t9f3' for 'var fontSize: CGFloat { get set }'
    |             ╰─suggestion: Replace 'hq5n' with '3yvwy' for 'var fontSize: CGFloat { get set }'
134 | - ``textColor-faze``
135 |
warning: 'faze' isn't a disambiguation for 'textColor' at '/Anima/ViewAnimator'
   --> Extensions/AnimatablePropertyProvider/ViewAnimator.md:134:14-134:19
132 |
133 | - ``fontSize-hq5n``
134 + - ``textColor-faze``
    |              ├─suggestion: Replace 'faze' with '3klxp' for 'var textColor: NSColor { get set }'
    |              ├─suggestion: Replace 'faze' with '3yp1n' for 'var textColor: NSColor? { get set }'
    |              ╰─suggestion: Replace 'faze' with '44e46' for 'var textColor: NSColor? { get set }'
135 |
136 | ### UITextView
warning: '3dgk6' isn't a disambiguation for 'fontSize' at '/Anima/ViewAnimator'
   --> Extensions/AnimatablePropertyProvider/ViewAnimator.md:138:13-138:19
136 | ### UITextView
137 |
138 + - ``fontSize-3dgk6``
    |             ├─suggestion: Replace '3dgk6' with '2t9f3' for 'var fontSize: CGFloat { get set }'
    |             ╰─suggestion: Replace '3dgk6' with '3yvwy' for 'var fontSize: CGFloat { get set }'
139 | - ``textColor-9l755``
warning: '9l755' isn't a disambiguation for 'textColor' at '/Anima/ViewAnimator'
   --> Extensions/AnimatablePropertyProvider/ViewAnimator.md:139:14-139:20
137 |
138 | - ``fontSize-3dgk6``
139 + - ``textColor-9l755``
    |              ├─suggestion: Replace '9l755' with '3klxp' for 'var textColor: NSColor { get set }'
    |              ├─suggestion: Replace '9l755' with '3yp1n' for 'var textColor: NSColor? { get set }'
    |              ╰─suggestion: Replace '9l755' with '44e46' for 'var textColor: NSColor? { get set }'
warning: 'easeInCirc' doesn't exist at '/Anima/TimingFunction/Easing'
  --> Extensions/Animations/Easing/Easing.md:19:6-19:16
17 | ### Circular
18 |
19 + -  ``easeInCirc``
   |      ├─suggestion: Replace 'easeInCirc' with 'easeInCircular'
   |      ├─suggestion: Replace 'easeInCirc' with 'easeInCubic'
   |      ├─suggestion: Replace 'easeInCirc' with 'easeInEaseOutCircular'
   |      ├─suggestion: Replace 'easeInCirc' with 'easeInQuadic'
   |      ├─suggestion: Replace 'easeInCirc' with 'easeInBack'
   |      ├─suggestion: Replace 'easeInCirc' with 'easeInElastic'
   |      ├─suggestion: Replace 'easeInCirc' with 'easeInQuartic'
   |      ├─suggestion: Replace 'easeInCirc' with 'easeInQuintic'
   |      ├─suggestion: Replace 'easeInCirc' with 'easeInSine'
   |      ╰─suggestion: Replace 'easeInCirc' with 'easeInBounce'
20 | -  ``easeOutCirc``
21 | -  ``easeInEaseOutCirc``
warning: 'easeOutCirc' doesn't exist at '/Anima/TimingFunction/Easing'
  --> Extensions/Animations/Easing/Easing.md:20:6-20:17
18 |
19 | -  ``easeInCirc``
20 + -  ``easeOutCirc``
   |      ├─suggestion: Replace 'easeOutCirc' with 'easeOutCircular'
   |      ├─suggestion: Replace 'easeOutCirc' with 'easeOutCubic'
   |      ├─suggestion: Replace 'easeOutCirc' with 'easeOutQuadic'
   |      ├─suggestion: Replace 'easeOutCirc' with 'easeOutBack'
   |      ├─suggestion: Replace 'easeOutCirc' with 'easeOutElastic'
   |      ├─suggestion: Replace 'easeOutCirc' with 'easeOutQuartic'
   |      ├─suggestion: Replace 'easeOutCirc' with 'easeOutQuintic'
   |      ├─suggestion: Replace 'easeOutCirc' with 'easeOutSine'
   |      ├─suggestion: Replace 'easeOutCirc' with 'easeInEaseOutCircular'
   |      ╰─suggestion: Replace 'easeOutCirc' with 'easeOutBounce'
21 | -  ``easeInEaseOutCirc``
22 |
warning: 'easeInEaseOutCirc' doesn't exist at '/Anima/TimingFunction/Easing'
  --> Extensions/Animations/Easing/Easing.md:21:6-21:23
19 | -  ``easeInCirc``
20 | -  ``easeOutCirc``
21 + -  ``easeInEaseOutCirc``
   |      ├─suggestion: Replace 'easeInEaseOutCirc' with 'easeInEaseOutCircular'
   |      ├─suggestion: Replace 'easeInEaseOutCirc' with 'easeInEaseOutCubic'
   |      ├─suggestion: Replace 'easeInEaseOutCirc' with 'easeInEaseOutQuadic'
   |      ├─suggestion: Replace 'easeInEaseOutCirc' with 'easeInEaseOutBack'
   |      ├─suggestion: Replace 'easeInEaseOutCirc' with 'easeInEaseOutElastic'
   |      ├─suggestion: Replace 'easeInEaseOutCirc' with 'easeInEaseOutQuartic'
   |      ├─suggestion: Replace 'easeInEaseOutCirc' with 'easeInEaseOutQuintic'
   |      ├─suggestion: Replace 'easeInEaseOutCirc' with 'easeInEaseOutSine'
   |      ├─suggestion: Replace 'easeInEaseOutCirc' with 'easeInEaseOutBounce'
   |      ╰─suggestion: Replace 'easeInEaseOutCirc' with 'easeInEaseOutExponential'
22 |
23 | ### Cubic
warning: 'easeInExpo' doesn't exist at '/Anima/TimingFunction/Easing'
  --> Extensions/Animations/Easing/Easing.md:37:6-37:16
35 | ### Exponential
36 |
37 + -  ``easeInExpo``
   |      ├─suggestion: Replace 'easeInExpo' with 'easeInExponential'
   |      ├─suggestion: Replace 'easeInExpo' with 'easeInEaseOutExponential'
   |      ├─suggestion: Replace 'easeInExpo' with 'easeInElastic'
   |      ├─suggestion: Replace 'easeInExpo' with 'easeInEaseOutBounce'
   |      ├─suggestion: Replace 'easeInExpo' with 'easeInEaseOutBack'
   |      ├─suggestion: Replace 'easeInExpo' with 'easeInEaseOutSine'
   |      ├─suggestion: Replace 'easeInExpo' with 'easeInEaseOutCubic'
   |      ├─suggestion: Replace 'easeInExpo' with 'easeInEaseOutQuadic'
   |      ├─suggestion: Replace 'easeInExpo' with 'easeInEaseOutElastic'
   |      ╰─suggestion: Replace 'easeInExpo' with 'easeInEaseOutQuartic'
38 | -  ``easeOutExpo``
39 | -  ``easeInEaseOutExpo``
warning: 'easeOutExpo' doesn't exist at '/Anima/TimingFunction/Easing'
  --> Extensions/Animations/Easing/Easing.md:38:6-38:17
36 |
37 | -  ``easeInExpo``
38 + -  ``easeOutExpo``
   |      ├─suggestion: Replace 'easeOutExpo' with 'easeOutExponential'
   |      ├─suggestion: Replace 'easeOutExpo' with 'easeOutElastic'
   |      ├─suggestion: Replace 'easeOutExpo' with 'easeOutBounce'
   |      ├─suggestion: Replace 'easeOutExpo' with 'easeOutBack'
   |      ├─suggestion: Replace 'easeOutExpo' with 'easeOutSine'
   |      ├─suggestion: Replace 'easeOutExpo' with 'easeOutCubic'
   |      ├─suggestion: Replace 'easeOutExpo' with 'easeInEaseOutExponential'
   |      ├─suggestion: Replace 'easeOutExpo' with 'easeOutQuadic'
   |      ├─suggestion: Replace 'easeOutExpo' with 'easeOutQuartic'
   |      ╰─suggestion: Replace 'easeOutExpo' with 'easeOutQuintic'
39 | -  ``easeInEaseOutExpo``
40 |
warning: 'easeInEaseOutExpo' doesn't exist at '/Anima/TimingFunction/Easing'
  --> Extensions/Animations/Easing/Easing.md:39:6-39:23
37 | -  ``easeInExpo``
38 | -  ``easeOutExpo``
39 + -  ``easeInEaseOutExpo``
   |      ├─suggestion: Replace 'easeInEaseOutExpo' with 'easeInEaseOutExponential'
   |      ├─suggestion: Replace 'easeInEaseOutExpo' with 'easeInEaseOutElastic'
   |      ├─suggestion: Replace 'easeInEaseOutExpo' with 'easeInEaseOutBounce'
   |      ├─suggestion: Replace 'easeInEaseOutExpo' with 'easeInEaseOutBack'
   |      ├─suggestion: Replace 'easeInEaseOutExpo' with 'easeInEaseOutSine'
   |      ├─suggestion: Replace 'easeInEaseOutExpo' with 'easeInEaseOutCubic'
   |      ├─suggestion: Replace 'easeInEaseOutExpo' with 'easeInEaseOutQuadic'
   |      ├─suggestion: Replace 'easeInEaseOutExpo' with 'easeInEaseOutQuartic'
   |      ├─suggestion: Replace 'easeInEaseOutExpo' with 'easeInEaseOutQuintic'
   |      ╰─suggestion: Replace 'easeInEaseOutExpo' with 'easeInEaseOutCircular'
40 |
41 | ### Sinusoidal
warning: 'easeInQuad' doesn't exist at '/Anima/TimingFunction/Easing'
  --> Extensions/Animations/Easing/Easing.md:49:6-49:16
47 | ### Quadratic
48 |
49 + -  ``easeInQuad``
   |      ├─suggestion: Replace 'easeInQuad' with 'easeInQuadic'
   |      ├─suggestion: Replace 'easeInQuad' with 'easeInQuartic'
   |      ├─suggestion: Replace 'easeInQuad' with 'easeInQuintic'
   |      ├─suggestion: Replace 'easeInQuad' with 'easeInEaseOutQuadic'
   |      ├─suggestion: Replace 'easeInQuad' with 'easeInEaseOutQuartic'
   |      ├─suggestion: Replace 'easeInQuad' with 'easeInBack'
   |      ├─suggestion: Replace 'easeInQuad' with 'easeInCircular'
   |      ├─suggestion: Replace 'easeInQuad' with 'easeInCubic'
   |      ╰─suggestion: Replace 'easeInQuad' with 'easeInBounce'
50 | -  ``easeOutQuad``
51 | -  ``easeInEaseOutQuad``
warning: 'easeOutQuad' doesn't exist at '/Anima/TimingFunction/Easing'
  --> Extensions/Animations/Easing/Easing.md:50:6-50:17
48 |
49 | -  ``easeInQuad``
50 + -  ``easeOutQuad``
   |      ├─suggestion: Replace 'easeOutQuad' with 'easeOutQuadic'
   |      ├─suggestion: Replace 'easeOutQuad' with 'easeOutQuartic'
   |      ├─suggestion: Replace 'easeOutQuad' with 'easeOutQuintic'
   |      ├─suggestion: Replace 'easeOutQuad' with 'easeInEaseOutQuadic'
   |      ├─suggestion: Replace 'easeOutQuad' with 'easeOutBack'
   |      ├─suggestion: Replace 'easeOutQuad' with 'easeOutCircular'
   |      ├─suggestion: Replace 'easeOutQuad' with 'easeOutCubic'
   |      ├─suggestion: Replace 'easeOutQuad' with 'easeOutBounce'
   |      ├─suggestion: Replace 'easeOutQuad' with 'easeOutElastic'
   |      ╰─suggestion: Replace 'easeOutQuad' with 'easeOutSine'
51 | -  ``easeInEaseOutQuad``
52 |
warning: 'easeInEaseOutQuad' doesn't exist at '/Anima/TimingFunction/Easing'
  --> Extensions/Animations/Easing/Easing.md:51:6-51:23
49 | -  ``easeInQuad``
50 | -  ``easeOutQuad``
51 + -  ``easeInEaseOutQuad``
   |      ├─suggestion: Replace 'easeInEaseOutQuad' with 'easeInEaseOutQuadic'
   |      ├─suggestion: Replace 'easeInEaseOutQuad' with 'easeInEaseOutQuartic'
   |      ├─suggestion: Replace 'easeInEaseOutQuad' with 'easeInEaseOutQuintic'
   |      ├─suggestion: Replace 'easeInEaseOutQuad' with 'easeInEaseOutBack'
   |      ├─suggestion: Replace 'easeInEaseOutQuad' with 'easeInEaseOutCircular'
   |      ├─suggestion: Replace 'easeInEaseOutQuad' with 'easeInEaseOutCubic'
   |      ├─suggestion: Replace 'easeInEaseOutQuad' with 'easeInEaseOutBounce'
   |      ├─suggestion: Replace 'easeInEaseOutQuad' with 'easeInEaseOutElastic'
   |      ├─suggestion: Replace 'easeInEaseOutQuad' with 'easeInEaseOutSine'
   |      ╰─suggestion: Replace 'easeInEaseOutQuad' with 'easeInEaseOutExponential'
52 |
53 | ### Quartic
warning: 'easeInQuart' doesn't exist at '/Anima/TimingFunction/Easing'
  --> Extensions/Animations/Easing/Easing.md:55:6-55:17
53 | ### Quartic
54 |
55 + -  ``easeInQuart``
   |      ├─suggestion: Replace 'easeInQuart' with 'easeInQuartic'
   |      ├─suggestion: Replace 'easeInQuart' with 'easeInQuadic'
   |      ├─suggestion: Replace 'easeInQuart' with 'easeInQuintic'
   |      ├─suggestion: Replace 'easeInQuart' with 'easeInEaseOutQuartic'
   |      ╰─suggestion: Replace 'easeInQuart' with 'easeInEaseOutQuadic'
56 | -  ``easeOutQuart``
57 | -  ``easeInEaseOutQuart``
warning: 'easeOutQuart' doesn't exist at '/Anima/TimingFunction/Easing'
  --> Extensions/Animations/Easing/Easing.md:56:6-56:18
54 |
55 | -  ``easeInQuart``
56 + -  ``easeOutQuart``
   |      ├─suggestion: Replace 'easeOutQuart' with 'easeOutQuartic'
   |      ├─suggestion: Replace 'easeOutQuart' with 'easeOutQuadic'
   |      ├─suggestion: Replace 'easeOutQuart' with 'easeOutQuintic'
   |      ├─suggestion: Replace 'easeOutQuart' with 'easeInEaseOutQuartic'
   |      ├─suggestion: Replace 'easeOutQuart' with 'easeOutCircular'
   |      ├─suggestion: Replace 'easeOutQuart' with 'easeOutBack'
   |      ├─suggestion: Replace 'easeOutQuart' with 'easeOutElastic'
   |      ├─suggestion: Replace 'easeOutQuart' with 'easeOutCubic'
   |      ╰─suggestion: Replace 'easeOutQuart' with 'easeOutBounce'
57 | -  ``easeInEaseOutQuart``
58 |
warning: 'easeInEaseOutQuart' doesn't exist at '/Anima/TimingFunction/Easing'
  --> Extensions/Animations/Easing/Easing.md:57:6-57:24
55 | -  ``easeInQuart``
56 | -  ``easeOutQuart``
57 + -  ``easeInEaseOutQuart``
   |      ├─suggestion: Replace 'easeInEaseOutQuart' with 'easeInEaseOutQuartic'
   |      ├─suggestion: Replace 'easeInEaseOutQuart' with 'easeInEaseOutQuadic'
   |      ├─suggestion: Replace 'easeInEaseOutQuart' with 'easeInEaseOutQuintic'
   |      ├─suggestion: Replace 'easeInEaseOutQuart' with 'easeInEaseOutCircular'
   |      ├─suggestion: Replace 'easeInEaseOutQuart' with 'easeInEaseOutBack'
   |      ├─suggestion: Replace 'easeInEaseOutQuart' with 'easeInEaseOutElastic'
   |      ├─suggestion: Replace 'easeInEaseOutQuart' with 'easeInEaseOutCubic'
   |      ├─suggestion: Replace 'easeInEaseOutQuart' with 'easeInEaseOutBounce'
   |      ├─suggestion: Replace 'easeInEaseOutQuart' with 'easeInEaseOutSine'
   |      ╰─suggestion: Replace 'easeInEaseOutQuart' with 'easeInEaseOutExponential'
58 |
59 | ### Quintic
warning: 'easeInQuint' doesn't exist at '/Anima/TimingFunction/Easing'
  --> Extensions/Animations/Easing/Easing.md:61:6-61:17
59 | ### Quintic
60 |
61 + -  ``easeInQuint``
   |      ├─suggestion: Replace 'easeInQuint' with 'easeInQuintic'
   |      ├─suggestion: Replace 'easeInQuint' with 'easeInQuadic'
   |      ├─suggestion: Replace 'easeInQuint' with 'easeInQuartic'
   |      ├─suggestion: Replace 'easeInQuint' with 'easeInEaseOutQuintic'
   |      ╰─suggestion: Replace 'easeInQuint' with 'easeInSine'
62 | -  ``easeOutQuint``
63 | -  ``easeInEaseOutQuint``
warning: 'easeOutQuint' doesn't exist at '/Anima/TimingFunction/Easing'
  --> Extensions/Animations/Easing/Easing.md:62:6-62:18
60 |
61 | -  ``easeInQuint``
62 + -  ``easeOutQuint``
   |      ├─suggestion: Replace 'easeOutQuint' with 'easeOutQuintic'
   |      ├─suggestion: Replace 'easeOutQuint' with 'easeOutQuadic'
   |      ├─suggestion: Replace 'easeOutQuint' with 'easeOutQuartic'
   |      ├─suggestion: Replace 'easeOutQuint' with 'easeInEaseOutQuintic'
   |      ├─suggestion: Replace 'easeOutQuint' with 'easeOutSine'
   |      ├─suggestion: Replace 'easeOutQuint' with 'easeOutCubic'
   |      ╰─suggestion: Replace 'easeOutQuint' with 'easeOutBounce'
63 | -  ``easeInEaseOutQuint``
warning: 'easeInEaseOutQuint' doesn't exist at '/Anima/TimingFunction/Easing'
  --> Extensions/Animations/Easing/Easing.md:63:6-63:24
61 | -  ``easeInQuint``
62 | -  ``easeOutQuint``
63 + -  ``easeInEaseOutQuint``
   |      ├─suggestion: Replace 'easeInEaseOutQuint' with 'easeInEaseOutQuintic'
   |      ├─suggestion: Replace 'easeInEaseOutQuint' with 'easeInEaseOutQuadic'
   |      ├─suggestion: Replace 'easeInEaseOutQuint' with 'easeInEaseOutQuartic'
   |      ├─suggestion: Replace 'easeInEaseOutQuint' with 'easeInEaseOutSine'
   |      ├─suggestion: Replace 'easeInEaseOutQuint' with 'easeInEaseOutCubic'
   |      ├─suggestion: Replace 'easeInEaseOutQuint' with 'easeInEaseOutBounce'
   |      ├─suggestion: Replace 'easeInEaseOutQuint' with 'easeInEaseOutBack'
   |      ├─suggestion: Replace 'easeInEaseOutQuint' with 'easeInEaseOutElastic'
   |      ├─suggestion: Replace 'easeInEaseOutQuint' with 'easeInEaseOutCircular'
   |      ╰─suggestion: Replace 'easeInEaseOutQuint' with 'easeInEaseOutExponential'
warning: No symbol matched 'TimingFunction/UnitBezier'. 'UnitBezier' doesn't exist at '/Anima/TimingFunction'.
 --> Extensions/Animations/Easing/UnitBezier.md:1:3-1:32
1 + # ``TimingFunction/UnitBezier``
2 |
3 | ## Topics
warning: 'value' doesn't exist at '/Anima/DecayAnimation/populateKeyframeAnimationData(deltaTime:values:keyTimes:)'
   --> ../../Misc/CAKeyFrameAnimation/CAKeyframeAnimationEmittable.swift:118:111-118:116
116 |
117 | extension DecayAnimation: CAKeyframeAnimationEmittable where Value: CAKeyframeAnimationValueConvertible {
118 +     /// Generates and populates the `values` and `keyTimes` for a given `DecayAnimation` animating from its ``value`` to its ``target`` by ticking it by `deltaTime` until it resolves.
119 |     public func populateKeyframeAnimationData(deltaTime: TimeInterval, values: inout [AnyObject], keyTimes: inout [NSNumber]) -> TimeInterval {
120 |         var value = _value
warning: 'value' doesn't exist at '/Anima/EasingAnimation/populateKeyframeAnimationData(deltaTime:values:keyTimes:)'
   --> ../../Misc/CAKeyFrameAnimation/CAKeyframeAnimationEmittable.swift:134:112-134:117
132 |
133 | extension EasingAnimation: CAKeyframeAnimationEmittable where Value: CAKeyframeAnimationValueConvertible {
134 +     /// Generates and populates the `values` and `keyTimes` for a given `EasingAnimation` animating from its ``value`` to its ``target`` by ticking it by `deltaTime` until it resolves.
135 |     public func populateKeyframeAnimationData(deltaTime: TimeInterval, values: inout [AnyObject], keyTimes: inout [NSNumber]) -> TimeInterval {
136 |         var fractionComplete: CGFloat = isReversed ? 1.0 : 0.0
warning: 'target' doesn't exist at '/Anima/EasingAnimation/populateKeyframeAnimationData(deltaTime:values:keyTimes:)'
   --> ../../Misc/CAKeyFrameAnimation/CAKeyframeAnimationEmittable.swift:134:129-134:135
132 |
133 | extension EasingAnimation: CAKeyframeAnimationEmittable where Value: CAKeyframeAnimationValueConvertible {
134 +     /// Generates and populates the `values` and `keyTimes` for a given `EasingAnimation` animating from its ``value`` to its ``target`` by ticking it by `deltaTime` until it resolves.
135 |     public func populateKeyframeAnimationData(deltaTime: TimeInterval, values: inout [AnyObject], keyTimes: inout [NSNumber]) -> TimeInterval {
136 |         var fractionComplete: CGFloat = isReversed ? 1.0 : 0.0
warning: 'value' doesn't exist at '/Anima/SpringAnimation/populateKeyframeAnimationData(deltaTime:values:keyTimes:)'
   --> ../../Misc/CAKeyFrameAnimation/CAKeyframeAnimationEmittable.swift:156:112-156:117
154 |
155 | extension SpringAnimation: CAKeyframeAnimationEmittable where Value: CAKeyframeAnimationValueConvertible {
156 +     /// Generates and populates the `values` and `keyTimes` for a given `SpringAnimation` animating from its ``value`` to its ``target`` by ticking it by `deltaTime` until it resolves.
157 |     public func populateKeyframeAnimationData(deltaTime: TimeInterval, values: inout [AnyObject], keyTimes: inout [NSNumber]) -> TimeInterval {
158 |         var velocity = velocity
warning: 'target' doesn't exist at '/Anima/SpringAnimation/populateKeyframeAnimationData(deltaTime:values:keyTimes:)'
   --> ../../Misc/CAKeyFrameAnimation/CAKeyframeAnimationEmittable.swift:156:129-156:135
154 |
155 | extension SpringAnimation: CAKeyframeAnimationEmittable where Value: CAKeyframeAnimationValueConvertible {
156 +     /// Generates and populates the `values` and `keyTimes` for a given `SpringAnimation` animating from its ``value`` to its ``target`` by ticking it by `deltaTime` until it resolves.
157 |     public func populateKeyframeAnimationData(deltaTime: TimeInterval, values: inout [AnyObject], keyTimes: inout [NSNumber]) -> TimeInterval {
158 |         var velocity = velocity
Finished building documentation for 'Anima' (1.09s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/flocked/anima/1.3.0
Updating https://github.com/b3ll/Decomposed.git
Updated https://github.com/b3ll/Decomposed.git (0.43s)
Fetching https://github.com/swiftlang/swift-docc-plugin
[1/2277] Fetching swift-docc-plugin
Fetched https://github.com/swiftlang/swift-docc-plugin from cache (1.25s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.4.6 (1.98s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3672] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (1.31s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (2.41s)
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.4.6
Building for debugging...
[0/8] Write sources
[2/8] Write snippet-extract-tool-entitlement.plist
[2/8] Write sources
[4/8] Write swift-version--6988338F2F200930.txt
[6/53] Compiling Snippets Snippet.swift
[7/53] Compiling Snippets SnippetParser.swift
[8/53] Emitting module Snippets
[9/53] Compiling SymbolKit SourceRange.swift
[10/53] Compiling SymbolKit Metadata.swift
[11/53] Compiling SymbolKit Module.swift
[12/53] Compiling SymbolKit OperatingSystem.swift
[13/53] Compiling SymbolKit Platform.swift
[14/57] Compiling SymbolKit Relationship.swift
[15/57] Compiling SymbolKit RelationshipKind.swift
[16/57] Compiling SymbolKit SourceOrigin.swift
[17/57] Compiling SymbolKit GenericConstraints.swift
[18/57] Compiling SymbolKit Swift.swift
[19/57] Compiling SymbolKit Mixin+Equals.swift
[20/57] Compiling SymbolKit Mixin+Hash.swift
[21/57] Compiling SymbolKit Mixin.swift
[22/57] Compiling SymbolKit LineList.swift
[23/57] Compiling SymbolKit Position.swift
[24/57] Emitting module SymbolKit
[25/57] Compiling SymbolKit GenericConstraint.swift
[26/57] Compiling SymbolKit GenericParameter.swift
[27/57] Compiling SymbolKit Generics.swift
[28/57] Compiling SymbolKit Namespace.swift
[29/57] Compiling SymbolKit DeclarationFragments.swift
[30/57] Compiling SymbolKit Fragment.swift
[31/57] Compiling SymbolKit FragmentKind.swift
[32/57] Compiling SymbolKit FunctionParameter.swift
[33/57] Compiling SymbolKit FunctionSignature.swift
[34/57] Compiling SymbolKit Identifier.swift
[35/57] Compiling SymbolKit KindIdentifier.swift
[36/57] Compiling SymbolKit Location.swift
[37/57] Compiling SymbolKit Mutability.swift
[38/57] Compiling SymbolKit Symbol.swift
[39/57] Compiling SymbolKit SymbolKind.swift
[40/57] Compiling SymbolKit SymbolGraph.swift
[41/57] Compiling SymbolKit GraphCollector.swift
[42/57] Compiling SymbolKit SemanticVersion.swift
[43/57] Compiling SymbolKit AccessControl.swift
[44/57] Compiling SymbolKit Availability.swift
[45/57] Compiling SymbolKit AvailabilityItem.swift
[46/57] Compiling SymbolKit Domain.swift
[47/57] Compiling SymbolKit Names.swift
[48/57] Compiling SymbolKit SPI.swift
[49/57] Compiling SymbolKit Snippet.swift
[50/57] Compiling SymbolKit Extension.swift
[51/57] Compiling SymbolKit UnifiedSymbol+Encodable.swift
[52/57] Compiling SymbolKit UnifiedSymbol.swift
[53/57] Compiling SymbolKit UnifiedSymbolGraph+Encodable.swift
[54/57] Compiling SymbolKit UnifiedSymbolGraph.swift
[55/61] Compiling snippet_extract SymbolGraph+Snippet.swift
[56/61] Compiling snippet_extract SnippetBuildCommand.swift
[57/61] Compiling snippet_extract URL+Status.swift
[58/61] Emitting module snippet_extract
[58/61] Write Objects.LinkFileList
[59/61] Linking snippet-extract-tool
[60/61] Applying snippet-extract-tool
Build of product 'snippet-extract' complete! (4.46s)
warning: 'decomposed': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Decomposed/Sources/Decomposed/Info.plist
Building for debugging...
[0/1] Write swift-version--6988338F2F200930.txt
Build of target: 'Anima' complete! (0.20s)
    1658
12	/Users/admin/builder/spi-builder-workspace/.docs/flocked/anima/1.3.0
✅  Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/flocked/anima/1.3.0
File count: 1658
Doc size:   12.0MB
Preparing doc bundle ...
Uploading prod-flocked-anima-1.3.0-0f8a5ee8.zip to s3://spi-docs-inbox/prod-flocked-anima-1.3.0-0f8a5ee8.zip
Copying... [11%]
Copying... [22%]
Copying... [30%]
Copying... [41%]
Copying... [52%]
Copying... [60%]
Copying... [71%]
Copying... [82%]
Copying... [91%]
Copying... [100%]
Done.