The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Successful build of Motion, reference main (c9a57f), with Swift 6.0 for macOS (SPM) on 30 Nov 2024 21:54:03 UTC.

Swift 6 data race errors: 10

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures

Build Log

========================================
RunAll
========================================
Builder version: 4.58.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/b3ll/Motion.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/b3ll/Motion
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at c9a57f9 Update README.md
Cloned https://github.com/b3ll/Motion.git
Revision (git rev-parse @):
c9a57f9d2b9d0a1e1b905753175e75a422d381d5
SUCCESS checkout https://github.com/b3ll/Motion.git at main
Fetching https://github.com/apple/swift-numerics
Fetching https://github.com/apple/swift-docc-plugin
Fetching https://github.com/apple/swift-docc-symbolkit
[1/2038] Fetching swift-docc-plugin
[83/7614] Fetching swift-docc-plugin, swift-numerics
[450/10802] Fetching swift-docc-plugin, swift-numerics, swift-docc-symbolkit
Fetched https://github.com/apple/swift-docc-plugin from cache (1.70s)
Fetched https://github.com/apple/swift-numerics from cache (1.70s)
Fetched https://github.com/apple/swift-docc-symbolkit from cache (1.70s)
Computing version for https://github.com/apple/swift-docc-plugin
Computed https://github.com/apple/swift-docc-plugin at 1.3.0 (3.00s)
Computing version for https://github.com/apple/swift-numerics
Computed https://github.com/apple/swift-numerics at 1.0.2 (0.55s)
Computing version for https://github.com/apple/swift-docc-symbolkit
Computed https://github.com/apple/swift-docc-symbolkit at 1.0.0 (0.58s)
Creating working copy for https://github.com/apple/swift-docc-symbolkit
Working copy of https://github.com/apple/swift-docc-symbolkit resolved at 1.0.0
Creating working copy for https://github.com/apple/swift-numerics
Working copy of https://github.com/apple/swift-numerics resolved at 1.0.2
Creating working copy for https://github.com/apple/swift-docc-plugin
Working copy of https://github.com/apple/swift-docc-plugin resolved at 1.3.0
========================================
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",
  "dependencies": [
    {
      "identity": "motion",
      "name": "Motion",
      "url": "https://github.com/b3ll/Motion.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Motion",
      "dependencies": [
        {
          "identity": "swift-numerics",
          "name": "swift-numerics",
          "url": "https://github.com/apple/swift-numerics",
          "version": "1.0.2",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-numerics",
          "dependencies": [
          ]
        }
      ]
    }
  ]
}
Fetching https://github.com/b3ll/Motion.git
[1/20592] Fetching motion
Fetched https://github.com/b3ll/Motion.git from cache (2.11s)
Fetching https://github.com/apple/swift-numerics from cache
Fetched https://github.com/apple/swift-numerics from cache (0.47s)
Computing version for https://github.com/apple/swift-numerics
Computed https://github.com/apple/swift-numerics at 1.0.2 (0.02s)
Creating working copy for https://github.com/b3ll/Motion.git
Working copy of https://github.com/b3ll/Motion.git resolved at main (c9a57f9)
Creating working copy for https://github.com/apple/swift-numerics
Working copy of https://github.com/apple/swift-numerics resolved at 1.0.2
warning: '.resolve-product-dependencies': dependency 'motion' is not used by any target
Found 1 product dependencies
  - swift-numerics
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $PWD
https://github.com/b3ll/Motion.git
{
  "dependencies" : [
    {
      "identity" : "swift-numerics",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-numerics"
    },
    {
      "identity" : "swift-docc-plugin",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-docc-plugin"
    }
  ],
  "manifest_display_name" : "Motion",
  "name" : "Motion",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "10.14"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    }
  ],
  "products" : [
    {
      "name" : "Motion",
      "targets" : [
        "Motion"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Graphing",
      "targets" : [
        "Graphing"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "5"
  ],
  "targets" : [
    {
      "c99name" : "MotionTests",
      "module_type" : "SwiftTarget",
      "name" : "MotionTests",
      "path" : "Tests/MotionTests",
      "sources" : [
        "BasicAnimationTests.swift",
        "DecayAnimationTests.swift",
        "MotionTests.swift",
        "SpringAnimationTests.swift"
      ],
      "target_dependencies" : [
        "Motion"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Motion",
      "module_type" : "SwiftTarget",
      "name" : "Motion",
      "path" : "Sources/Motion",
      "product_dependencies" : [
        "RealModule"
      ],
      "product_memberships" : [
        "Motion",
        "Graphing"
      ],
      "sources" : [
        "Animations/AnimationGroup.swift",
        "Animations/BasicAnimation.swift",
        "Animations/DecayAnimation.swift",
        "Animations/Functions/DecayFunction.swift",
        "Animations/Functions/EasingFunctions.swift",
        "Animations/Functions/SpringFunction.swift",
        "Animations/SpringAnimation.swift",
        "Animations/ValueAnimation.swift",
        "Protocols/AnimationEnvironment.swift",
        "Protocols/EquatableEnough.swift",
        "Protocols/SIMDRepresentable.swift",
        "Utilities/AnimationDriver.swift",
        "Utilities/AnimationEnvironmentProxy.swift",
        "Utilities/Animator.swift",
        "Utilities/CAKeyframeAnimationEmittable.swift",
        "Utilities/CoreAnimationHelpers.swift",
        "Utilities/NSScreen+AnimationEnvironment.swift",
        "Utilities/RubberBanding.swift",
        "Utilities/Synchronized.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Graphing",
      "module_type" : "SwiftTarget",
      "name" : "Graphing",
      "path" : "Sources/Graphing",
      "product_memberships" : [
        "Graphing"
      ],
      "sources" : [
        "CurveGrapher.swift",
        "EasingFunctionGraph.swift",
        "ValueAnimationGraph.swift"
      ],
      "target_dependencies" : [
        "Motion"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
[1/1] Compiling plugin Swift-DocC
[2/2] Compiling plugin Swift-DocC Preview
Building for debugging...
[2/7] Write sources
[5/7] Compiling _NumericsShims _NumericsShims.c
[6/7] Write swift-version--7754E27361AE5C74.txt
[8/17] Compiling RealModule Float80+Real.swift
[9/17] Compiling RealModule Real.swift
[10/17] Compiling RealModule Float16+Real.swift
[11/17] Compiling RealModule ElementaryFunctions.swift
[12/18] Compiling RealModule Double+Real.swift
[13/18] Compiling RealModule ApproximateEquality.swift
[14/18] Emitting module RealModule
[15/18] Compiling RealModule AugmentedArithmetic.swift
[16/18] Compiling RealModule AlgebraicField.swift
[17/18] Compiling RealModule Float+Real.swift
[18/18] Compiling RealModule RealFunctions.swift
[19/37] Compiling Motion SIMDRepresentable.swift
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:33:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 31 | extension Double: SupportedScalar {}
 32 |
 33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:34:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 32 |
 33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:35:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:36:1: warning: extension declares a conformance of imported type 'SIMD8' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD8' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:37:1: warning: extension declares a conformance of imported type 'SIMD16' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD16' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:38:1: warning: extension declares a conformance of imported type 'SIMD32' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD32' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 40 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:39:1: warning: extension declares a conformance of imported type 'SIMD64' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD64' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 40 |
 41 | // MARK: - SIMDRepresentable
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:131:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
129 | }
130 |
131 | extension CGPoint: SIMDRepresentable {
    | |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
132 |
133 |     public typealias SIMDType = SIMD2<CGFloat.NativeType>
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:149:1: warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
147 | }
148 |
149 | extension CGSize: SIMDRepresentable {
    | |- warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
150 |
151 |     public typealias SIMDType = SIMD2<CGFloat.NativeType>
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:167:1: warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
165 | }
166 |
167 | extension CGRect: SIMDRepresentable {
    | |- warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
168 |
169 |     public typealias SIMDType = SIMD4<CGFloat.NativeType>
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:202:21: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
200 |                 existing = frame
201 |                 DispatchQueue.main.async { [weak self] in
202 |                     self?.tick()
    |                     |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                     `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
203 |                 }
204 |             }
[20/37] Compiling Motion AnimationDriver.swift
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:33:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 31 | extension Double: SupportedScalar {}
 32 |
 33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:34:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 32 |
 33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:35:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:36:1: warning: extension declares a conformance of imported type 'SIMD8' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD8' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:37:1: warning: extension declares a conformance of imported type 'SIMD16' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD16' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:38:1: warning: extension declares a conformance of imported type 'SIMD32' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD32' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 40 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:39:1: warning: extension declares a conformance of imported type 'SIMD64' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD64' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 40 |
 41 | // MARK: - SIMDRepresentable
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:131:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
129 | }
130 |
131 | extension CGPoint: SIMDRepresentable {
    | |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
132 |
133 |     public typealias SIMDType = SIMD2<CGFloat.NativeType>
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:149:1: warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
147 | }
148 |
149 | extension CGSize: SIMDRepresentable {
    | |- warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
150 |
151 |     public typealias SIMDType = SIMD2<CGFloat.NativeType>
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:167:1: warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
165 | }
166 |
167 | extension CGRect: SIMDRepresentable {
    | |- warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
168 |
169 |     public typealias SIMDType = SIMD4<CGFloat.NativeType>
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:202:21: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
200 |                 existing = frame
201 |                 DispatchQueue.main.async { [weak self] in
202 |                     self?.tick()
    |                     |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                     `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
203 |                 }
204 |             }
[21/37] Compiling Motion CAKeyframeAnimationEmittable.swift
[22/37] Compiling Motion CoreAnimationHelpers.swift
[23/37] Compiling Motion AnimationEnvironmentProxy.swift
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationEnvironmentProxy.swift:45:16: warning: main actor-isolated property 'proxiedAnimationEnvironment' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 33 |  */
 34 | public protocol AnimationEnvironmentProxy: AnimationEnvironment {
 35 |     var proxiedAnimationEnvironment: AnimationEnvironment { get }
    |         `- note: 'proxiedAnimationEnvironment' declared here
 36 | }
 37 |
    :
 42 | }
 43 |
 44 | extension NSWindow: AnimationEnvironmentProxy {
    |                     `- note: add '@preconcurrency' to the 'AnimationEnvironmentProxy' conformance to defer isolation checking to run time
 45 |     public var proxiedAnimationEnvironment: AnimationEnvironment {
    |                `- warning: main actor-isolated property 'proxiedAnimationEnvironment' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 46 |         guard let screen else {
 47 |             assertionFailure("Motion can't run an animation on window \(self) before it's on screen")
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationEnvironmentProxy.swift:55:16: warning: main actor-isolated property 'proxiedAnimationEnvironment' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 33 |  */
 34 | public protocol AnimationEnvironmentProxy: AnimationEnvironment {
 35 |     var proxiedAnimationEnvironment: AnimationEnvironment { get }
    |         `- note: 'proxiedAnimationEnvironment' declared here
 36 | }
 37 |
    :
 52 | }
 53 |
 54 | extension NSView: AnimationEnvironmentProxy {
    |                   `- note: add '@preconcurrency' to the 'AnimationEnvironmentProxy' conformance to defer isolation checking to run time
 55 |     public var proxiedAnimationEnvironment: AnimationEnvironment {
    |                `- warning: main actor-isolated property 'proxiedAnimationEnvironment' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 56 |         guard let window else {
 57 |             assertionFailure("Motion can't run an animation on view \(self) before it's in a window")
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationEnvironmentProxy.swift:65:16: warning: main actor-isolated property 'proxiedAnimationEnvironment' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 33 |  */
 34 | public protocol AnimationEnvironmentProxy: AnimationEnvironment {
 35 |     var proxiedAnimationEnvironment: AnimationEnvironment { get }
    |         `- note: 'proxiedAnimationEnvironment' declared here
 36 | }
 37 |
    :
 62 | }
 63 |
 64 | extension NSViewController: AnimationEnvironmentProxy {
    |                             `- note: add '@preconcurrency' to the 'AnimationEnvironmentProxy' conformance to defer isolation checking to run time
 65 |     public var proxiedAnimationEnvironment: AnimationEnvironment {
    |                `- warning: main actor-isolated property 'proxiedAnimationEnvironment' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 66 |         guard isViewLoaded else {
 67 |             assertionFailure("Motion can't run an animation on view controller \(self) before its view has been loaded")
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationEnvironmentProxy.swift:75:16: warning: main actor-isolated property 'proxiedAnimationEnvironment' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 33 |  */
 34 | public protocol AnimationEnvironmentProxy: AnimationEnvironment {
 35 |     var proxiedAnimationEnvironment: AnimationEnvironment { get }
    |         `- note: 'proxiedAnimationEnvironment' declared here
 36 | }
 37 |
    :
 72 | }
 73 |
 74 | extension NSWindowController: AnimationEnvironmentProxy {
    |                               `- note: add '@preconcurrency' to the 'AnimationEnvironmentProxy' conformance to defer isolation checking to run time
 75 |     public var proxiedAnimationEnvironment: AnimationEnvironment {
    |                `- warning: main actor-isolated property 'proxiedAnimationEnvironment' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 76 |         guard isWindowLoaded, let window else {
 77 |             assertionFailure("Motion can't run an animation on window controller \(self) before its window is available")
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationEnvironmentProxy.swift:85:16: warning: main actor-isolated property 'proxiedAnimationEnvironment' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 33 |  */
 34 | public protocol AnimationEnvironmentProxy: AnimationEnvironment {
 35 |     var proxiedAnimationEnvironment: AnimationEnvironment { get }
    |         `- note: 'proxiedAnimationEnvironment' declared here
 36 | }
 37 |
    :
 82 | }
 83 |
 84 | extension NSApplication: AnimationEnvironmentProxy {
    |                          `- note: add '@preconcurrency' to the 'AnimationEnvironmentProxy' conformance to defer isolation checking to run time
 85 |     public var proxiedAnimationEnvironment: AnimationEnvironment {
    |                `- warning: main actor-isolated property 'proxiedAnimationEnvironment' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 86 |         if let keyWindow {
 87 |             return keyWindow
[24/37] Compiling Motion Animator.swift
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationEnvironmentProxy.swift:45:16: warning: main actor-isolated property 'proxiedAnimationEnvironment' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 33 |  */
 34 | public protocol AnimationEnvironmentProxy: AnimationEnvironment {
 35 |     var proxiedAnimationEnvironment: AnimationEnvironment { get }
    |         `- note: 'proxiedAnimationEnvironment' declared here
 36 | }
 37 |
    :
 42 | }
 43 |
 44 | extension NSWindow: AnimationEnvironmentProxy {
    |                     `- note: add '@preconcurrency' to the 'AnimationEnvironmentProxy' conformance to defer isolation checking to run time
 45 |     public var proxiedAnimationEnvironment: AnimationEnvironment {
    |                `- warning: main actor-isolated property 'proxiedAnimationEnvironment' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 46 |         guard let screen else {
 47 |             assertionFailure("Motion can't run an animation on window \(self) before it's on screen")
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationEnvironmentProxy.swift:55:16: warning: main actor-isolated property 'proxiedAnimationEnvironment' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 33 |  */
 34 | public protocol AnimationEnvironmentProxy: AnimationEnvironment {
 35 |     var proxiedAnimationEnvironment: AnimationEnvironment { get }
    |         `- note: 'proxiedAnimationEnvironment' declared here
 36 | }
 37 |
    :
 52 | }
 53 |
 54 | extension NSView: AnimationEnvironmentProxy {
    |                   `- note: add '@preconcurrency' to the 'AnimationEnvironmentProxy' conformance to defer isolation checking to run time
 55 |     public var proxiedAnimationEnvironment: AnimationEnvironment {
    |                `- warning: main actor-isolated property 'proxiedAnimationEnvironment' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 56 |         guard let window else {
 57 |             assertionFailure("Motion can't run an animation on view \(self) before it's in a window")
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationEnvironmentProxy.swift:65:16: warning: main actor-isolated property 'proxiedAnimationEnvironment' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 33 |  */
 34 | public protocol AnimationEnvironmentProxy: AnimationEnvironment {
 35 |     var proxiedAnimationEnvironment: AnimationEnvironment { get }
    |         `- note: 'proxiedAnimationEnvironment' declared here
 36 | }
 37 |
    :
 62 | }
 63 |
 64 | extension NSViewController: AnimationEnvironmentProxy {
    |                             `- note: add '@preconcurrency' to the 'AnimationEnvironmentProxy' conformance to defer isolation checking to run time
 65 |     public var proxiedAnimationEnvironment: AnimationEnvironment {
    |                `- warning: main actor-isolated property 'proxiedAnimationEnvironment' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 66 |         guard isViewLoaded else {
 67 |             assertionFailure("Motion can't run an animation on view controller \(self) before its view has been loaded")
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationEnvironmentProxy.swift:75:16: warning: main actor-isolated property 'proxiedAnimationEnvironment' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 33 |  */
 34 | public protocol AnimationEnvironmentProxy: AnimationEnvironment {
 35 |     var proxiedAnimationEnvironment: AnimationEnvironment { get }
    |         `- note: 'proxiedAnimationEnvironment' declared here
 36 | }
 37 |
    :
 72 | }
 73 |
 74 | extension NSWindowController: AnimationEnvironmentProxy {
    |                               `- note: add '@preconcurrency' to the 'AnimationEnvironmentProxy' conformance to defer isolation checking to run time
 75 |     public var proxiedAnimationEnvironment: AnimationEnvironment {
    |                `- warning: main actor-isolated property 'proxiedAnimationEnvironment' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 76 |         guard isWindowLoaded, let window else {
 77 |             assertionFailure("Motion can't run an animation on window controller \(self) before its window is available")
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationEnvironmentProxy.swift:85:16: warning: main actor-isolated property 'proxiedAnimationEnvironment' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 33 |  */
 34 | public protocol AnimationEnvironmentProxy: AnimationEnvironment {
 35 |     var proxiedAnimationEnvironment: AnimationEnvironment { get }
    |         `- note: 'proxiedAnimationEnvironment' declared here
 36 | }
 37 |
    :
 82 | }
 83 |
 84 | extension NSApplication: AnimationEnvironmentProxy {
    |                          `- note: add '@preconcurrency' to the 'AnimationEnvironmentProxy' conformance to defer isolation checking to run time
 85 |     public var proxiedAnimationEnvironment: AnimationEnvironment {
    |                `- warning: main actor-isolated property 'proxiedAnimationEnvironment' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 86 |         if let keyWindow {
 87 |             return keyWindow
[25/37] Compiling Motion SpringAnimation.swift
[26/37] Compiling Motion ValueAnimation.swift
[27/37] Compiling Motion AnimationEnvironment.swift
[28/37] Compiling Motion EquatableEnough.swift
[29/37] Compiling Motion EasingFunctions.swift
[30/37] Compiling Motion SpringFunction.swift
[31/37] Compiling Motion AnimationGroup.swift
[32/37] Compiling Motion BasicAnimation.swift
[33/37] Compiling Motion DecayAnimation.swift
[34/37] Compiling Motion DecayFunction.swift
[35/37] Emitting module Motion
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:33:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 31 | extension Double: SupportedScalar {}
 32 |
 33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:34:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 32 |
 33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:35:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:36:1: warning: extension declares a conformance of imported type 'SIMD8' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD8' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:37:1: warning: extension declares a conformance of imported type 'SIMD16' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD16' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:38:1: warning: extension declares a conformance of imported type 'SIMD32' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD32' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 40 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:39:1: warning: extension declares a conformance of imported type 'SIMD64' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
 39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
    | |- warning: extension declares a conformance of imported type 'SIMD64' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 40 |
 41 | // MARK: - SIMDRepresentable
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:131:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
129 | }
130 |
131 | extension CGPoint: SIMDRepresentable {
    | |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
132 |
133 |     public typealias SIMDType = SIMD2<CGFloat.NativeType>
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:149:1: warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
147 | }
148 |
149 | extension CGSize: SIMDRepresentable {
    | |- warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
150 |
151 |     public typealias SIMDType = SIMD2<CGFloat.NativeType>
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:167:1: warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
165 | }
166 |
167 | extension CGRect: SIMDRepresentable {
    | |- warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
168 |
169 |     public typealias SIMDType = SIMD4<CGFloat.NativeType>
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationEnvironmentProxy.swift:45:16: warning: main actor-isolated property 'proxiedAnimationEnvironment' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 33 |  */
 34 | public protocol AnimationEnvironmentProxy: AnimationEnvironment {
 35 |     var proxiedAnimationEnvironment: AnimationEnvironment { get }
    |         `- note: 'proxiedAnimationEnvironment' declared here
 36 | }
 37 |
    :
 42 | }
 43 |
 44 | extension NSWindow: AnimationEnvironmentProxy {
    |                     `- note: add '@preconcurrency' to the 'AnimationEnvironmentProxy' conformance to defer isolation checking to run time
 45 |     public var proxiedAnimationEnvironment: AnimationEnvironment {
    |                `- warning: main actor-isolated property 'proxiedAnimationEnvironment' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 46 |         guard let screen else {
 47 |             assertionFailure("Motion can't run an animation on window \(self) before it's on screen")
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationEnvironmentProxy.swift:55:16: warning: main actor-isolated property 'proxiedAnimationEnvironment' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 33 |  */
 34 | public protocol AnimationEnvironmentProxy: AnimationEnvironment {
 35 |     var proxiedAnimationEnvironment: AnimationEnvironment { get }
    |         `- note: 'proxiedAnimationEnvironment' declared here
 36 | }
 37 |
    :
 52 | }
 53 |
 54 | extension NSView: AnimationEnvironmentProxy {
    |                   `- note: add '@preconcurrency' to the 'AnimationEnvironmentProxy' conformance to defer isolation checking to run time
 55 |     public var proxiedAnimationEnvironment: AnimationEnvironment {
    |                `- warning: main actor-isolated property 'proxiedAnimationEnvironment' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 56 |         guard let window else {
 57 |             assertionFailure("Motion can't run an animation on view \(self) before it's in a window")
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationEnvironmentProxy.swift:65:16: warning: main actor-isolated property 'proxiedAnimationEnvironment' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 33 |  */
 34 | public protocol AnimationEnvironmentProxy: AnimationEnvironment {
 35 |     var proxiedAnimationEnvironment: AnimationEnvironment { get }
    |         `- note: 'proxiedAnimationEnvironment' declared here
 36 | }
 37 |
    :
 62 | }
 63 |
 64 | extension NSViewController: AnimationEnvironmentProxy {
    |                             `- note: add '@preconcurrency' to the 'AnimationEnvironmentProxy' conformance to defer isolation checking to run time
 65 |     public var proxiedAnimationEnvironment: AnimationEnvironment {
    |                `- warning: main actor-isolated property 'proxiedAnimationEnvironment' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 66 |         guard isViewLoaded else {
 67 |             assertionFailure("Motion can't run an animation on view controller \(self) before its view has been loaded")
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationEnvironmentProxy.swift:75:16: warning: main actor-isolated property 'proxiedAnimationEnvironment' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 33 |  */
 34 | public protocol AnimationEnvironmentProxy: AnimationEnvironment {
 35 |     var proxiedAnimationEnvironment: AnimationEnvironment { get }
    |         `- note: 'proxiedAnimationEnvironment' declared here
 36 | }
 37 |
    :
 72 | }
 73 |
 74 | extension NSWindowController: AnimationEnvironmentProxy {
    |                               `- note: add '@preconcurrency' to the 'AnimationEnvironmentProxy' conformance to defer isolation checking to run time
 75 |     public var proxiedAnimationEnvironment: AnimationEnvironment {
    |                `- warning: main actor-isolated property 'proxiedAnimationEnvironment' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 76 |         guard isWindowLoaded, let window else {
 77 |             assertionFailure("Motion can't run an animation on window controller \(self) before its window is available")
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationEnvironmentProxy.swift:85:16: warning: main actor-isolated property 'proxiedAnimationEnvironment' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 33 |  */
 34 | public protocol AnimationEnvironmentProxy: AnimationEnvironment {
 35 |     var proxiedAnimationEnvironment: AnimationEnvironment { get }
    |         `- note: 'proxiedAnimationEnvironment' declared here
 36 | }
 37 |
    :
 82 | }
 83 |
 84 | extension NSApplication: AnimationEnvironmentProxy {
    |                          `- note: add '@preconcurrency' to the 'AnimationEnvironmentProxy' conformance to defer isolation checking to run time
 85 |     public var proxiedAnimationEnvironment: AnimationEnvironment {
    |                `- warning: main actor-isolated property 'proxiedAnimationEnvironment' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 86 |         if let keyWindow {
 87 |             return keyWindow
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/NSScreen+AnimationEnvironment.swift:39:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'AnimationEnvironmentStorage' may have shared mutable state; this is an error in the Swift 6 language mode
36 | }
37 |
38 | private final class AnimationEnvironmentStorage {
   |                     `- note: class 'AnimationEnvironmentStorage' does not conform to the 'Sendable' protocol
39 |     static let shared = AnimationEnvironmentStorage()
   |                |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'AnimationEnvironmentStorage' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
40 |
41 |     private var animatorsByDisplayID = [CGDirectDisplayID: Animator]()
[36/37] Compiling Motion NSScreen+AnimationEnvironment.swift
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/NSScreen+AnimationEnvironment.swift:39:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'AnimationEnvironmentStorage' may have shared mutable state; this is an error in the Swift 6 language mode
36 | }
37 |
38 | private final class AnimationEnvironmentStorage {
   |                     `- note: class 'AnimationEnvironmentStorage' does not conform to the 'Sendable' protocol
39 |     static let shared = AnimationEnvironmentStorage()
   |                |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'AnimationEnvironmentStorage' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
40 |
41 |     private var animatorsByDisplayID = [CGDirectDisplayID: Animator]()
[37/37] Compiling Motion RubberBanding.swift
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/NSScreen+AnimationEnvironment.swift:39:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'AnimationEnvironmentStorage' may have shared mutable state; this is an error in the Swift 6 language mode
36 | }
37 |
38 | private final class AnimationEnvironmentStorage {
   |                     `- note: class 'AnimationEnvironmentStorage' does not conform to the 'Sendable' protocol
39 |     static let shared = AnimationEnvironmentStorage()
   |                |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'AnimationEnvironmentStorage' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
40 |
41 |     private var animatorsByDisplayID = [CGDirectDisplayID: Animator]()
[38/38] Compiling Motion Synchronized.swift
[39/42] Compiling Graphing EasingFunctionGraph.swift
/Users/admin/builder/spi-builder-workspace/Sources/Graphing/EasingFunctionGraph.swift:16:16: warning: stored property 'easingFunction' of 'Sendable'-conforming struct 'EasingFunctionShape' has non-sendable type 'EasingFunction<CGFloat>'; this is an error in the Swift 6 language mode
14 | public struct EasingFunctionShape: Shape {
15 |
16 |     public let easingFunction: EasingFunction<CGFloat>
   |                `- warning: stored property 'easingFunction' of 'Sendable'-conforming struct 'EasingFunctionShape' has non-sendable type 'EasingFunction<CGFloat>'; this is an error in the Swift 6 language mode
17 |
18 |     public init(_ easingFunction: EasingFunction<CGFloat>) {
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/EasingFunctions.swift:16:15: note: generic struct 'EasingFunction' does not conform to the 'Sendable' protocol
 14 |  - SeeAlso: `BasicAnimation`
 15 |  */
 16 | public struct EasingFunction<Value: SIMDRepresentable>: Hashable {
    |               `- note: generic struct 'EasingFunction' does not conform to the 'Sendable' protocol
 17 |
 18 |     /// An easing function with a linear bezier curve.
/Users/admin/builder/spi-builder-workspace/Sources/Graphing/EasingFunctionGraph.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Motion'
 8 | #if canImport(SwiftUI)
 9 |
10 | import Motion
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Motion'
11 | import SwiftUI
12 |
[40/42] Compiling Graphing CurveGrapher.swift
[41/42] Emitting module Graphing
/Users/admin/builder/spi-builder-workspace/Sources/Graphing/EasingFunctionGraph.swift:16:16: warning: stored property 'easingFunction' of 'Sendable'-conforming struct 'EasingFunctionShape' has non-sendable type 'EasingFunction<CGFloat>'; this is an error in the Swift 6 language mode
14 | public struct EasingFunctionShape: Shape {
15 |
16 |     public let easingFunction: EasingFunction<CGFloat>
   |                `- warning: stored property 'easingFunction' of 'Sendable'-conforming struct 'EasingFunctionShape' has non-sendable type 'EasingFunction<CGFloat>'; this is an error in the Swift 6 language mode
17 |
18 |     public init(_ easingFunction: EasingFunction<CGFloat>) {
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/EasingFunctions.swift:16:15: note: generic struct 'EasingFunction' does not conform to the 'Sendable' protocol
 14 |  - SeeAlso: `BasicAnimation`
 15 |  */
 16 | public struct EasingFunction<Value: SIMDRepresentable>: Hashable {
    |               `- note: generic struct 'EasingFunction' does not conform to the 'Sendable' protocol
 17 |
 18 |     /// An easing function with a linear bezier curve.
/Users/admin/builder/spi-builder-workspace/Sources/Graphing/EasingFunctionGraph.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Motion'
 8 | #if canImport(SwiftUI)
 9 |
10 | import Motion
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Motion'
11 | import SwiftUI
12 |
/Users/admin/builder/spi-builder-workspace/Sources/Graphing/ValueAnimationGraph.swift:21:16: warning: stored property 'animation' of 'Sendable'-conforming struct 'ValueAnimationShape' has non-sendable type 'ValueAnimation<CGFloat>'; this is an error in the Swift 6 language mode
 19 |     }
 20 |
 21 |     public let animation: ValueAnimation<CGFloat>
    |                `- warning: stored property 'animation' of 'Sendable'-conforming struct 'ValueAnimationShape' has non-sendable type 'ValueAnimation<CGFloat>'; this is an error in the Swift 6 language mode
 22 |
 23 |     public let graphType: GraphType
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/ValueAnimation.swift:125:14: note: generic class 'ValueAnimation' does not conform to the 'Sendable' protocol
123 |  - SeeAlso: `BasicAnimation`, `DecayAnimation`, `SpringAnimation`.
124 |  */
125 | public class ValueAnimation<Value: SIMDRepresentable>: Animation {
    |              `- note: generic class 'ValueAnimation' does not conform to the 'Sendable' protocol
126 |
127 |     /**
/Users/admin/builder/spi-builder-workspace/Sources/Graphing/ValueAnimationGraph.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Motion'
  8 | #if canImport(SwiftUI)
  9 |
 10 | import Motion
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Motion'
 11 | import SwiftUI
 12 |
/Users/admin/builder/spi-builder-workspace/Sources/Graphing/ValueAnimationGraph.swift:23:16: warning: stored property 'graphType' of 'Sendable'-conforming struct 'ValueAnimationShape' has non-sendable type 'ValueAnimationShape.GraphType'; this is an error in the Swift 6 language mode
 14 | public struct ValueAnimationShape: Shape {
 15 |
 16 |     public enum GraphType {
    |                 `- note: consider making enum 'GraphType' conform to the 'Sendable' protocol
 17 |         case position
 18 |         case velocity
    :
 21 |     public let animation: ValueAnimation<CGFloat>
 22 |
 23 |     public let graphType: GraphType
    |                `- warning: stored property 'graphType' of 'Sendable'-conforming struct 'ValueAnimationShape' has non-sendable type 'ValueAnimationShape.GraphType'; this is an error in the Swift 6 language mode
 24 |
 25 |     public let duration: CFTimeInterval
[42/42] Compiling Graphing ValueAnimationGraph.swift
/Users/admin/builder/spi-builder-workspace/Sources/Graphing/ValueAnimationGraph.swift:21:16: warning: stored property 'animation' of 'Sendable'-conforming struct 'ValueAnimationShape' has non-sendable type 'ValueAnimation<CGFloat>'; this is an error in the Swift 6 language mode
 19 |     }
 20 |
 21 |     public let animation: ValueAnimation<CGFloat>
    |                `- warning: stored property 'animation' of 'Sendable'-conforming struct 'ValueAnimationShape' has non-sendable type 'ValueAnimation<CGFloat>'; this is an error in the Swift 6 language mode
 22 |
 23 |     public let graphType: GraphType
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/ValueAnimation.swift:125:14: note: generic class 'ValueAnimation' does not conform to the 'Sendable' protocol
123 |  - SeeAlso: `BasicAnimation`, `DecayAnimation`, `SpringAnimation`.
124 |  */
125 | public class ValueAnimation<Value: SIMDRepresentable>: Animation {
    |              `- note: generic class 'ValueAnimation' does not conform to the 'Sendable' protocol
126 |
127 |     /**
/Users/admin/builder/spi-builder-workspace/Sources/Graphing/ValueAnimationGraph.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Motion'
  8 | #if canImport(SwiftUI)
  9 |
 10 | import Motion
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Motion'
 11 | import SwiftUI
 12 |
/Users/admin/builder/spi-builder-workspace/Sources/Graphing/ValueAnimationGraph.swift:23:16: warning: stored property 'graphType' of 'Sendable'-conforming struct 'ValueAnimationShape' has non-sendable type 'ValueAnimationShape.GraphType'; this is an error in the Swift 6 language mode
 14 | public struct ValueAnimationShape: Shape {
 15 |
 16 |     public enum GraphType {
    |                 `- note: consider making enum 'GraphType' conform to the 'Sendable' protocol
 17 |         case position
 18 |         case velocity
    :
 21 |     public let animation: ValueAnimation<CGFloat>
 22 |
 23 |     public let graphType: GraphType
    |                `- warning: stored property 'graphType' of 'Sendable'-conforming struct 'ValueAnimationShape' has non-sendable type 'ValueAnimationShape.GraphType'; this is an error in the Swift 6 language mode
 24 |
 25 |     public let duration: CFTimeInterval
Build complete! (31.51s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-numerics",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-numerics"
    },
    {
      "identity" : "swift-docc-plugin",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-docc-plugin"
    }
  ],
  "manifest_display_name" : "Motion",
  "name" : "Motion",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "10.14"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    }
  ],
  "products" : [
    {
      "name" : "Motion",
      "targets" : [
        "Motion"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Graphing",
      "targets" : [
        "Graphing"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "5"
  ],
  "targets" : [
    {
      "c99name" : "MotionTests",
      "module_type" : "SwiftTarget",
      "name" : "MotionTests",
      "path" : "Tests/MotionTests",
      "sources" : [
        "BasicAnimationTests.swift",
        "DecayAnimationTests.swift",
        "MotionTests.swift",
        "SpringAnimationTests.swift"
      ],
      "target_dependencies" : [
        "Motion"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Motion",
      "module_type" : "SwiftTarget",
      "name" : "Motion",
      "path" : "Sources/Motion",
      "product_dependencies" : [
        "RealModule"
      ],
      "product_memberships" : [
        "Motion",
        "Graphing"
      ],
      "sources" : [
        "Animations/AnimationGroup.swift",
        "Animations/BasicAnimation.swift",
        "Animations/DecayAnimation.swift",
        "Animations/Functions/DecayFunction.swift",
        "Animations/Functions/EasingFunctions.swift",
        "Animations/Functions/SpringFunction.swift",
        "Animations/SpringAnimation.swift",
        "Animations/ValueAnimation.swift",
        "Protocols/AnimationEnvironment.swift",
        "Protocols/EquatableEnough.swift",
        "Protocols/SIMDRepresentable.swift",
        "Utilities/AnimationDriver.swift",
        "Utilities/AnimationEnvironmentProxy.swift",
        "Utilities/Animator.swift",
        "Utilities/CAKeyframeAnimationEmittable.swift",
        "Utilities/CoreAnimationHelpers.swift",
        "Utilities/NSScreen+AnimationEnvironment.swift",
        "Utilities/RubberBanding.swift",
        "Utilities/Synchronized.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Graphing",
      "module_type" : "SwiftTarget",
      "name" : "Graphing",
      "path" : "Sources/Graphing",
      "product_memberships" : [
        "Graphing"
      ],
      "sources" : [
        "CurveGrapher.swift",
        "EasingFunctionGraph.swift",
        "ValueAnimationGraph.swift"
      ],
      "target_dependencies" : [
        "Motion"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Done.