The Swift Package Index logo.Swift Package Index

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

Build Information

Failed to build MotionMachine, reference 3.1.2 (d9b981), with Swift 6.1 for Wasm on 30 May 2025 16:36:30 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest swift build --swift-sdk wasm32-unknown-wasi 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.63.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/poetmountain/MotionMachine.git
Reference: 3.1.2
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/poetmountain/MotionMachine
 * tag               3.1.2      -> FETCH_HEAD
HEAD is now at d9b9816 Fix to Equatable conformance for `Additive` protocol, which surfaced as error in Xcode 16.3.
Cloned https://github.com/poetmountain/MotionMachine.git
Revision (git rev-parse @):
d9b981676a8a33e74ce7917d524e61937a4a942b
SUCCESS checkout https://github.com/poetmountain/MotionMachine.git at 3.1.2
========================================
Build
========================================
Selected platform:         wasm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/poetmountain/MotionMachine.git
https://github.com/poetmountain/MotionMachine.git
WARNING: environment variable SUPPRESS_SWIFT_6_FLAGS is not set
{
  "dependencies" : [
  ],
  "manifest_display_name" : "MotionMachine",
  "name" : "MotionMachine",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "16.0"
    },
    {
      "name" : "tvos",
      "version" : "16.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    },
    {
      "name" : "macos",
      "version" : "14.0"
    },
    {
      "name" : "watchos",
      "version" : "9.0"
    }
  ],
  "products" : [
    {
      "name" : "MotionMachine",
      "targets" : [
        "MotionMachine"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "6"
  ],
  "targets" : [
    {
      "c99name" : "MotionMachineTests",
      "module_type" : "SwiftTarget",
      "name" : "MotionMachineTests",
      "path" : "Tests/Tests",
      "sources" : [
        "EasingTests.swift",
        "Helpers/Tester.swift",
        "MotionGroupTests.swift",
        "MotionSequenceTests.swift",
        "MotionTests.swift",
        "PathMotionTests.swift",
        "PathPhysicsMotionTests.swift",
        "PerformanceTests.swift",
        "PhysicsMotionTests.swift",
        "PhysicsSystemTests.swift",
        "TestingSupport.swift",
        "ValueAssistants/CGColorAssistantTests.swift",
        "ValueAssistants/CGStructAssistantTests.swift",
        "ValueAssistants/CIColorAssistantTests.swift",
        "ValueAssistants/NumericAssistantTests.swift",
        "ValueAssistants/SIMDAssistantTests.swift",
        "ValueAssistants/UIColorAssistantTests.swift",
        "ValueAssistants/UIKitStructAssistantTests.swift",
        "ValueAssistants/ValueAssistantGroupTests.swift"
      ],
      "target_dependencies" : [
        "MotionMachine"
      ],
      "type" : "test"
    },
    {
      "c99name" : "MotionMachine",
      "module_type" : "SwiftTarget",
      "name" : "MotionMachine",
      "path" : "Sources",
      "product_memberships" : [
        "MotionMachine"
      ],
      "sources" : [
        "EasingTypes/EasingBack.swift",
        "EasingTypes/EasingBounce.swift",
        "EasingTypes/EasingCircular.swift",
        "EasingTypes/EasingCubic.swift",
        "EasingTypes/EasingElastic.swift",
        "EasingTypes/EasingExpo.swift",
        "EasingTypes/EasingLinear.swift",
        "EasingTypes/EasingQuadratic.swift",
        "EasingTypes/EasingQuartic.swift",
        "EasingTypes/EasingQuintic.swift",
        "EasingTypes/EasingSine.swift",
        "Helpers/MotionMachine.swift",
        "Helpers/MotionSupport.swift",
        "Helpers/WeakAdditiveContainer.swift",
        "Motion.swift",
        "MotionGroup.swift",
        "MotionSequence.swift",
        "MotionState.swift",
        "PathMotion.swift",
        "PathPhysicsMotion.swift",
        "Paths/PathEdgeBehavior.swift",
        "Paths/PathElement.swift",
        "Paths/PathElementType.swift",
        "Paths/PathState+Extensions.swift",
        "Paths/PathState.swift",
        "PhysicsConfiguration.swift",
        "PhysicsMotion.swift",
        "PhysicsSystem.swift",
        "PropertyData.swift",
        "Protocols/Additive.swift",
        "Protocols/MotionUpdateDelegate.swift",
        "Protocols/Moveable.swift",
        "Protocols/MoveableCollection.swift",
        "Protocols/PropertyCollection.swift",
        "Protocols/PropertyDataDelegate.swift",
        "Protocols/TempoDelegate.swift",
        "Protocols/TempoDriven.swift",
        "Protocols/TempoProviding.swift",
        "Protocols/ValueAssistant.swift",
        "TempoTypes/CATempo.swift",
        "TempoTypes/DisplayLinkTempo.swift",
        "TempoTypes/MacDisplayLinkTempo.swift",
        "TempoTypes/TimerTempo.swift",
        "Types/CollectionReversingMode.swift",
        "Types/MotionDirection.swift",
        "Types/MotionOptions.swift",
        "Types/MoveableState.swift",
        "Types/MoveableStatus.swift",
        "ValueAssistants/CGColorAssistant.swift",
        "ValueAssistants/CGStructAssistant.swift",
        "ValueAssistants/CIColorAssistant.swift",
        "ValueAssistants/NumericAssistant.swift",
        "ValueAssistants/SIMDAssistant.swift",
        "ValueAssistants/UIColorAssistant.swift",
        "ValueAssistants/UIKitStructAssistant.swift",
        "ValueAssistants/ValueAssistantGroup.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest swift build --swift-sdk wasm32-unknown-wasi -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats 2>&1
wasm-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:7e37457820e5f17452a98118754f345f2619722c485f2db0d8b666940a83afd2
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-24593BA9C3E375BF.txt
error: emit-module command failed with exit code 1 (use -v to see invocation)
[3/52] Emitting module MotionMachine
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:491:31: error: cannot find type 'DispatchSourceTimer' in scope
 489 |
 490 |     /// A `DispatchSourceTimer` which calls the physics update calculation at fixed rate, separate from display rate
 491 |     private var physicsTimer: DispatchSourceTimer?
     |                               `- error: cannot find type 'DispatchSourceTimer' in scope
 492 |
 493 |
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:28:23: error: cannot find type 'DispatchSourceTimer' in scope
26 |      *  - warning: Do not call the `cancel()` method on this object, as its state is handled by TimerTempo directly.
27 |      */
28 |     public var timer: DispatchSourceTimer?
   |                       `- error: cannot find type 'DispatchSourceTimer' in scope
29 |
30 |     public weak var delegate: TempoDelegate?
[4/59] Compiling MotionMachine CGStructAssistant.swift
[5/59] Compiling MotionMachine CIColorAssistant.swift
[6/59] Compiling MotionMachine NumericAssistant.swift
[7/59] Compiling MotionMachine SIMDAssistant.swift
[8/59] Compiling MotionMachine UIColorAssistant.swift
[9/59] Compiling MotionMachine UIKitStructAssistant.swift
[10/59] Compiling MotionMachine ValueAssistantGroup.swift
[11/59] Compiling MotionMachine EasingQuadratic.swift
[12/59] Compiling MotionMachine EasingQuartic.swift
[13/59] Compiling MotionMachine EasingQuintic.swift
[14/59] Compiling MotionMachine EasingSine.swift
[15/59] Compiling MotionMachine MotionMachine.swift
[16/59] Compiling MotionMachine MotionSupport.swift
[17/59] Compiling MotionMachine WeakAdditiveContainer.swift
[18/59] Compiling MotionMachine TempoDelegate.swift
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:28:23: error: cannot find type 'DispatchSourceTimer' in scope
26 |      *  - warning: Do not call the `cancel()` method on this object, as its state is handled by TimerTempo directly.
27 |      */
28 |     public var timer: DispatchSourceTimer?
   |                       `- error: cannot find type 'DispatchSourceTimer' in scope
29 |
30 |     public weak var delegate: TempoDelegate?
[19/59] Compiling MotionMachine TempoDriven.swift
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:28:23: error: cannot find type 'DispatchSourceTimer' in scope
26 |      *  - warning: Do not call the `cancel()` method on this object, as its state is handled by TimerTempo directly.
27 |      */
28 |     public var timer: DispatchSourceTimer?
   |                       `- error: cannot find type 'DispatchSourceTimer' in scope
29 |
30 |     public weak var delegate: TempoDelegate?
[20/59] Compiling MotionMachine TempoProviding.swift
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:28:23: error: cannot find type 'DispatchSourceTimer' in scope
26 |      *  - warning: Do not call the `cancel()` method on this object, as its state is handled by TimerTempo directly.
27 |      */
28 |     public var timer: DispatchSourceTimer?
   |                       `- error: cannot find type 'DispatchSourceTimer' in scope
29 |
30 |     public weak var delegate: TempoDelegate?
[21/59] Compiling MotionMachine ValueAssistant.swift
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:28:23: error: cannot find type 'DispatchSourceTimer' in scope
26 |      *  - warning: Do not call the `cancel()` method on this object, as its state is handled by TimerTempo directly.
27 |      */
28 |     public var timer: DispatchSourceTimer?
   |                       `- error: cannot find type 'DispatchSourceTimer' in scope
29 |
30 |     public weak var delegate: TempoDelegate?
[22/59] Compiling MotionMachine CATempo.swift
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:28:23: error: cannot find type 'DispatchSourceTimer' in scope
26 |      *  - warning: Do not call the `cancel()` method on this object, as its state is handled by TimerTempo directly.
27 |      */
28 |     public var timer: DispatchSourceTimer?
   |                       `- error: cannot find type 'DispatchSourceTimer' in scope
29 |
30 |     public weak var delegate: TempoDelegate?
[23/59] Compiling MotionMachine DisplayLinkTempo.swift
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:28:23: error: cannot find type 'DispatchSourceTimer' in scope
26 |      *  - warning: Do not call the `cancel()` method on this object, as its state is handled by TimerTempo directly.
27 |      */
28 |     public var timer: DispatchSourceTimer?
   |                       `- error: cannot find type 'DispatchSourceTimer' in scope
29 |
30 |     public weak var delegate: TempoDelegate?
[24/59] Compiling MotionMachine MacDisplayLinkTempo.swift
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:28:23: error: cannot find type 'DispatchSourceTimer' in scope
26 |      *  - warning: Do not call the `cancel()` method on this object, as its state is handled by TimerTempo directly.
27 |      */
28 |     public var timer: DispatchSourceTimer?
   |                       `- error: cannot find type 'DispatchSourceTimer' in scope
29 |
30 |     public weak var delegate: TempoDelegate?
[25/59] Compiling MotionMachine TimerTempo.swift
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:28:23: error: cannot find type 'DispatchSourceTimer' in scope
26 |      *  - warning: Do not call the `cancel()` method on this object, as its state is handled by TimerTempo directly.
27 |      */
28 |     public var timer: DispatchSourceTimer?
   |                       `- error: cannot find type 'DispatchSourceTimer' in scope
29 |
30 |     public weak var delegate: TempoDelegate?
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:65:21: error: cannot find 'DispatchSource' in scope
63 |     private init(interval: TimeInterval?) {
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
   |                     `- error: cannot find 'DispatchSource' in scope
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
67 |             timer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:65:59: error: cannot find 'DispatchQueue' in scope
63 |     private init(interval: TimeInterval?) {
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
   |                                                           `- error: cannot find 'DispatchQueue' in scope
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
67 |             timer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:66:40: error: cannot infer contextual base in reference to member 'now'
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
   |                                        `- error: cannot infer contextual base in reference to member 'now'
67 |             timer?.setEventHandler { [weak self] in
68 |                 self?.update()
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:66:77: error: cannot infer contextual base in reference to member 'milliseconds'
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
   |                                                                             `- error: cannot infer contextual base in reference to member 'milliseconds'
67 |             timer?.setEventHandler { [weak self] in
68 |                 self?.update()
[26/59] Compiling MotionMachine CollectionReversingMode.swift
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:28:23: error: cannot find type 'DispatchSourceTimer' in scope
26 |      *  - warning: Do not call the `cancel()` method on this object, as its state is handled by TimerTempo directly.
27 |      */
28 |     public var timer: DispatchSourceTimer?
   |                       `- error: cannot find type 'DispatchSourceTimer' in scope
29 |
30 |     public weak var delegate: TempoDelegate?
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:65:21: error: cannot find 'DispatchSource' in scope
63 |     private init(interval: TimeInterval?) {
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
   |                     `- error: cannot find 'DispatchSource' in scope
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
67 |             timer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:65:59: error: cannot find 'DispatchQueue' in scope
63 |     private init(interval: TimeInterval?) {
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
   |                                                           `- error: cannot find 'DispatchQueue' in scope
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
67 |             timer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:66:40: error: cannot infer contextual base in reference to member 'now'
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
   |                                        `- error: cannot infer contextual base in reference to member 'now'
67 |             timer?.setEventHandler { [weak self] in
68 |                 self?.update()
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:66:77: error: cannot infer contextual base in reference to member 'milliseconds'
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
   |                                                                             `- error: cannot infer contextual base in reference to member 'milliseconds'
67 |             timer?.setEventHandler { [weak self] in
68 |                 self?.update()
[27/59] Compiling MotionMachine MotionDirection.swift
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:28:23: error: cannot find type 'DispatchSourceTimer' in scope
26 |      *  - warning: Do not call the `cancel()` method on this object, as its state is handled by TimerTempo directly.
27 |      */
28 |     public var timer: DispatchSourceTimer?
   |                       `- error: cannot find type 'DispatchSourceTimer' in scope
29 |
30 |     public weak var delegate: TempoDelegate?
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:65:21: error: cannot find 'DispatchSource' in scope
63 |     private init(interval: TimeInterval?) {
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
   |                     `- error: cannot find 'DispatchSource' in scope
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
67 |             timer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:65:59: error: cannot find 'DispatchQueue' in scope
63 |     private init(interval: TimeInterval?) {
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
   |                                                           `- error: cannot find 'DispatchQueue' in scope
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
67 |             timer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:66:40: error: cannot infer contextual base in reference to member 'now'
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
   |                                        `- error: cannot infer contextual base in reference to member 'now'
67 |             timer?.setEventHandler { [weak self] in
68 |                 self?.update()
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:66:77: error: cannot infer contextual base in reference to member 'milliseconds'
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
   |                                                                             `- error: cannot infer contextual base in reference to member 'milliseconds'
67 |             timer?.setEventHandler { [weak self] in
68 |                 self?.update()
[28/59] Compiling MotionMachine MotionOptions.swift
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:28:23: error: cannot find type 'DispatchSourceTimer' in scope
26 |      *  - warning: Do not call the `cancel()` method on this object, as its state is handled by TimerTempo directly.
27 |      */
28 |     public var timer: DispatchSourceTimer?
   |                       `- error: cannot find type 'DispatchSourceTimer' in scope
29 |
30 |     public weak var delegate: TempoDelegate?
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:65:21: error: cannot find 'DispatchSource' in scope
63 |     private init(interval: TimeInterval?) {
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
   |                     `- error: cannot find 'DispatchSource' in scope
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
67 |             timer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:65:59: error: cannot find 'DispatchQueue' in scope
63 |     private init(interval: TimeInterval?) {
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
   |                                                           `- error: cannot find 'DispatchQueue' in scope
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
67 |             timer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:66:40: error: cannot infer contextual base in reference to member 'now'
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
   |                                        `- error: cannot infer contextual base in reference to member 'now'
67 |             timer?.setEventHandler { [weak self] in
68 |                 self?.update()
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:66:77: error: cannot infer contextual base in reference to member 'milliseconds'
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
   |                                                                             `- error: cannot infer contextual base in reference to member 'milliseconds'
67 |             timer?.setEventHandler { [weak self] in
68 |                 self?.update()
[29/59] Compiling MotionMachine MoveableState.swift
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:28:23: error: cannot find type 'DispatchSourceTimer' in scope
26 |      *  - warning: Do not call the `cancel()` method on this object, as its state is handled by TimerTempo directly.
27 |      */
28 |     public var timer: DispatchSourceTimer?
   |                       `- error: cannot find type 'DispatchSourceTimer' in scope
29 |
30 |     public weak var delegate: TempoDelegate?
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:65:21: error: cannot find 'DispatchSource' in scope
63 |     private init(interval: TimeInterval?) {
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
   |                     `- error: cannot find 'DispatchSource' in scope
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
67 |             timer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:65:59: error: cannot find 'DispatchQueue' in scope
63 |     private init(interval: TimeInterval?) {
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
   |                                                           `- error: cannot find 'DispatchQueue' in scope
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
67 |             timer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:66:40: error: cannot infer contextual base in reference to member 'now'
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
   |                                        `- error: cannot infer contextual base in reference to member 'now'
67 |             timer?.setEventHandler { [weak self] in
68 |                 self?.update()
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:66:77: error: cannot infer contextual base in reference to member 'milliseconds'
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
   |                                                                             `- error: cannot infer contextual base in reference to member 'milliseconds'
67 |             timer?.setEventHandler { [weak self] in
68 |                 self?.update()
[30/59] Compiling MotionMachine MoveableStatus.swift
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:28:23: error: cannot find type 'DispatchSourceTimer' in scope
26 |      *  - warning: Do not call the `cancel()` method on this object, as its state is handled by TimerTempo directly.
27 |      */
28 |     public var timer: DispatchSourceTimer?
   |                       `- error: cannot find type 'DispatchSourceTimer' in scope
29 |
30 |     public weak var delegate: TempoDelegate?
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:65:21: error: cannot find 'DispatchSource' in scope
63 |     private init(interval: TimeInterval?) {
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
   |                     `- error: cannot find 'DispatchSource' in scope
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
67 |             timer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:65:59: error: cannot find 'DispatchQueue' in scope
63 |     private init(interval: TimeInterval?) {
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
   |                                                           `- error: cannot find 'DispatchQueue' in scope
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
67 |             timer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:66:40: error: cannot infer contextual base in reference to member 'now'
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
   |                                        `- error: cannot infer contextual base in reference to member 'now'
67 |             timer?.setEventHandler { [weak self] in
68 |                 self?.update()
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:66:77: error: cannot infer contextual base in reference to member 'milliseconds'
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
   |                                                                             `- error: cannot infer contextual base in reference to member 'milliseconds'
67 |             timer?.setEventHandler { [weak self] in
68 |                 self?.update()
[31/59] Compiling MotionMachine CGColorAssistant.swift
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:28:23: error: cannot find type 'DispatchSourceTimer' in scope
26 |      *  - warning: Do not call the `cancel()` method on this object, as its state is handled by TimerTempo directly.
27 |      */
28 |     public var timer: DispatchSourceTimer?
   |                       `- error: cannot find type 'DispatchSourceTimer' in scope
29 |
30 |     public weak var delegate: TempoDelegate?
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:65:21: error: cannot find 'DispatchSource' in scope
63 |     private init(interval: TimeInterval?) {
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
   |                     `- error: cannot find 'DispatchSource' in scope
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
67 |             timer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:65:59: error: cannot find 'DispatchQueue' in scope
63 |     private init(interval: TimeInterval?) {
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
   |                                                           `- error: cannot find 'DispatchQueue' in scope
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
67 |             timer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:66:40: error: cannot infer contextual base in reference to member 'now'
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
   |                                        `- error: cannot infer contextual base in reference to member 'now'
67 |             timer?.setEventHandler { [weak self] in
68 |                 self?.update()
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:66:77: error: cannot infer contextual base in reference to member 'milliseconds'
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
   |                                                                             `- error: cannot infer contextual base in reference to member 'milliseconds'
67 |             timer?.setEventHandler { [weak self] in
68 |                 self?.update()
[32/59] Compiling MotionMachine EasingBack.swift
[33/59] Compiling MotionMachine EasingBounce.swift
[34/59] Compiling MotionMachine EasingCircular.swift
[35/59] Compiling MotionMachine EasingCubic.swift
[36/59] Compiling MotionMachine EasingElastic.swift
[37/59] Compiling MotionMachine EasingExpo.swift
[38/59] Compiling MotionMachine EasingLinear.swift
[39/59] Compiling MotionMachine PropertyData.swift
[40/59] Compiling MotionMachine Additive.swift
[41/59] Compiling MotionMachine MotionUpdateDelegate.swift
[42/59] Compiling MotionMachine Moveable.swift
[43/59] Compiling MotionMachine MoveableCollection.swift
[44/59] Compiling MotionMachine PropertyCollection.swift
[45/59] Compiling MotionMachine PropertyDataDelegate.swift
[46/59] Compiling MotionMachine PathElement.swift
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:491:31: error: cannot find type 'DispatchSourceTimer' in scope
 489 |
 490 |     /// A `DispatchSourceTimer` which calls the physics update calculation at fixed rate, separate from display rate
 491 |     private var physicsTimer: DispatchSourceTimer?
     |                               `- error: cannot find type 'DispatchSourceTimer' in scope
 492 |
 493 |
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:748:24: error: cannot find 'DispatchSource' in scope
 746 |         }
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
     |                        `- error: cannot find 'DispatchSource' in scope
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
 750 |         physicsTimer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:748:62: error: cannot find 'DispatchQueue' in scope
 746 |         }
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
     |                                                              `- error: cannot find 'DispatchQueue' in scope
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
 750 |         physicsTimer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:749:43: error: cannot infer contextual base in reference to member 'now'
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
     |                                           `- error: cannot infer contextual base in reference to member 'now'
 750 |         physicsTimer?.setEventHandler { [weak self] in
 751 |             self?.updatePhysicsSystem()
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:749:92: error: cannot infer contextual base in reference to member 'milliseconds'
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
     |                                                                                            `- error: cannot infer contextual base in reference to member 'milliseconds'
 750 |         physicsTimer?.setEventHandler { [weak self] in
 751 |             self?.updatePhysicsSystem()
[47/59] Compiling MotionMachine PathElementType.swift
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:491:31: error: cannot find type 'DispatchSourceTimer' in scope
 489 |
 490 |     /// A `DispatchSourceTimer` which calls the physics update calculation at fixed rate, separate from display rate
 491 |     private var physicsTimer: DispatchSourceTimer?
     |                               `- error: cannot find type 'DispatchSourceTimer' in scope
 492 |
 493 |
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:748:24: error: cannot find 'DispatchSource' in scope
 746 |         }
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
     |                        `- error: cannot find 'DispatchSource' in scope
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
 750 |         physicsTimer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:748:62: error: cannot find 'DispatchQueue' in scope
 746 |         }
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
     |                                                              `- error: cannot find 'DispatchQueue' in scope
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
 750 |         physicsTimer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:749:43: error: cannot infer contextual base in reference to member 'now'
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
     |                                           `- error: cannot infer contextual base in reference to member 'now'
 750 |         physicsTimer?.setEventHandler { [weak self] in
 751 |             self?.updatePhysicsSystem()
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:749:92: error: cannot infer contextual base in reference to member 'milliseconds'
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
     |                                                                                            `- error: cannot infer contextual base in reference to member 'milliseconds'
 750 |         physicsTimer?.setEventHandler { [weak self] in
 751 |             self?.updatePhysicsSystem()
[48/59] Compiling MotionMachine PathState+Extensions.swift
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:491:31: error: cannot find type 'DispatchSourceTimer' in scope
 489 |
 490 |     /// A `DispatchSourceTimer` which calls the physics update calculation at fixed rate, separate from display rate
 491 |     private var physicsTimer: DispatchSourceTimer?
     |                               `- error: cannot find type 'DispatchSourceTimer' in scope
 492 |
 493 |
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:748:24: error: cannot find 'DispatchSource' in scope
 746 |         }
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
     |                        `- error: cannot find 'DispatchSource' in scope
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
 750 |         physicsTimer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:748:62: error: cannot find 'DispatchQueue' in scope
 746 |         }
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
     |                                                              `- error: cannot find 'DispatchQueue' in scope
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
 750 |         physicsTimer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:749:43: error: cannot infer contextual base in reference to member 'now'
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
     |                                           `- error: cannot infer contextual base in reference to member 'now'
 750 |         physicsTimer?.setEventHandler { [weak self] in
 751 |             self?.updatePhysicsSystem()
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:749:92: error: cannot infer contextual base in reference to member 'milliseconds'
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
     |                                                                                            `- error: cannot infer contextual base in reference to member 'milliseconds'
 750 |         physicsTimer?.setEventHandler { [weak self] in
 751 |             self?.updatePhysicsSystem()
[49/59] Compiling MotionMachine PathState.swift
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:491:31: error: cannot find type 'DispatchSourceTimer' in scope
 489 |
 490 |     /// A `DispatchSourceTimer` which calls the physics update calculation at fixed rate, separate from display rate
 491 |     private var physicsTimer: DispatchSourceTimer?
     |                               `- error: cannot find type 'DispatchSourceTimer' in scope
 492 |
 493 |
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:748:24: error: cannot find 'DispatchSource' in scope
 746 |         }
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
     |                        `- error: cannot find 'DispatchSource' in scope
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
 750 |         physicsTimer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:748:62: error: cannot find 'DispatchQueue' in scope
 746 |         }
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
     |                                                              `- error: cannot find 'DispatchQueue' in scope
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
 750 |         physicsTimer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:749:43: error: cannot infer contextual base in reference to member 'now'
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
     |                                           `- error: cannot infer contextual base in reference to member 'now'
 750 |         physicsTimer?.setEventHandler { [weak self] in
 751 |             self?.updatePhysicsSystem()
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:749:92: error: cannot infer contextual base in reference to member 'milliseconds'
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
     |                                                                                            `- error: cannot infer contextual base in reference to member 'milliseconds'
 750 |         physicsTimer?.setEventHandler { [weak self] in
 751 |             self?.updatePhysicsSystem()
[50/59] Compiling MotionMachine PhysicsConfiguration.swift
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:491:31: error: cannot find type 'DispatchSourceTimer' in scope
 489 |
 490 |     /// A `DispatchSourceTimer` which calls the physics update calculation at fixed rate, separate from display rate
 491 |     private var physicsTimer: DispatchSourceTimer?
     |                               `- error: cannot find type 'DispatchSourceTimer' in scope
 492 |
 493 |
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:748:24: error: cannot find 'DispatchSource' in scope
 746 |         }
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
     |                        `- error: cannot find 'DispatchSource' in scope
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
 750 |         physicsTimer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:748:62: error: cannot find 'DispatchQueue' in scope
 746 |         }
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
     |                                                              `- error: cannot find 'DispatchQueue' in scope
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
 750 |         physicsTimer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:749:43: error: cannot infer contextual base in reference to member 'now'
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
     |                                           `- error: cannot infer contextual base in reference to member 'now'
 750 |         physicsTimer?.setEventHandler { [weak self] in
 751 |             self?.updatePhysicsSystem()
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:749:92: error: cannot infer contextual base in reference to member 'milliseconds'
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
     |                                                                                            `- error: cannot infer contextual base in reference to member 'milliseconds'
 750 |         physicsTimer?.setEventHandler { [weak self] in
 751 |             self?.updatePhysicsSystem()
[51/59] Compiling MotionMachine PhysicsMotion.swift
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:491:31: error: cannot find type 'DispatchSourceTimer' in scope
 489 |
 490 |     /// A `DispatchSourceTimer` which calls the physics update calculation at fixed rate, separate from display rate
 491 |     private var physicsTimer: DispatchSourceTimer?
     |                               `- error: cannot find type 'DispatchSourceTimer' in scope
 492 |
 493 |
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:748:24: error: cannot find 'DispatchSource' in scope
 746 |         }
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
     |                        `- error: cannot find 'DispatchSource' in scope
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
 750 |         physicsTimer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:748:62: error: cannot find 'DispatchQueue' in scope
 746 |         }
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
     |                                                              `- error: cannot find 'DispatchQueue' in scope
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
 750 |         physicsTimer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:749:43: error: cannot infer contextual base in reference to member 'now'
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
     |                                           `- error: cannot infer contextual base in reference to member 'now'
 750 |         physicsTimer?.setEventHandler { [weak self] in
 751 |             self?.updatePhysicsSystem()
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:749:92: error: cannot infer contextual base in reference to member 'milliseconds'
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
     |                                                                                            `- error: cannot infer contextual base in reference to member 'milliseconds'
 750 |         physicsTimer?.setEventHandler { [weak self] in
 751 |             self?.updatePhysicsSystem()
[52/59] Compiling MotionMachine PhysicsSystem.swift
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:491:31: error: cannot find type 'DispatchSourceTimer' in scope
 489 |
 490 |     /// A `DispatchSourceTimer` which calls the physics update calculation at fixed rate, separate from display rate
 491 |     private var physicsTimer: DispatchSourceTimer?
     |                               `- error: cannot find type 'DispatchSourceTimer' in scope
 492 |
 493 |
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:748:24: error: cannot find 'DispatchSource' in scope
 746 |         }
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
     |                        `- error: cannot find 'DispatchSource' in scope
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
 750 |         physicsTimer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:748:62: error: cannot find 'DispatchQueue' in scope
 746 |         }
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
     |                                                              `- error: cannot find 'DispatchQueue' in scope
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
 750 |         physicsTimer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:749:43: error: cannot infer contextual base in reference to member 'now'
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
     |                                           `- error: cannot infer contextual base in reference to member 'now'
 750 |         physicsTimer?.setEventHandler { [weak self] in
 751 |             self?.updatePhysicsSystem()
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:749:92: error: cannot infer contextual base in reference to member 'milliseconds'
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
     |                                                                                            `- error: cannot infer contextual base in reference to member 'milliseconds'
 750 |         physicsTimer?.setEventHandler { [weak self] in
 751 |             self?.updatePhysicsSystem()
[53/59] Compiling MotionMachine Motion.swift
[54/59] Compiling MotionMachine MotionGroup.swift
[55/59] Compiling MotionMachine MotionSequence.swift
[56/59] Compiling MotionMachine MotionState.swift
[57/59] Compiling MotionMachine PathMotion.swift
[58/59] Compiling MotionMachine PathPhysicsMotion.swift
[59/59] Compiling MotionMachine PathEdgeBehavior.swift
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest swift build --swift-sdk wasm32-unknown-wasi 2>&1
wasm-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:7e37457820e5f17452a98118754f345f2619722c485f2db0d8b666940a83afd2
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest
[0/1] Planning build
Building for debugging...
[0/1] Write swift-version-24593BA9C3E375BF.txt
[2/51] Compiling MotionMachine TempoDelegate.swift
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:28:23: error: cannot find type 'DispatchSourceTimer' in scope
26 |      *  - warning: Do not call the `cancel()` method on this object, as its state is handled by TimerTempo directly.
27 |      */
28 |     public var timer: DispatchSourceTimer?
   |                       `- error: cannot find type 'DispatchSourceTimer' in scope
29 |
30 |     public weak var delegate: TempoDelegate?
[3/51] Compiling MotionMachine TempoDriven.swift
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:28:23: error: cannot find type 'DispatchSourceTimer' in scope
26 |      *  - warning: Do not call the `cancel()` method on this object, as its state is handled by TimerTempo directly.
27 |      */
28 |     public var timer: DispatchSourceTimer?
   |                       `- error: cannot find type 'DispatchSourceTimer' in scope
29 |
30 |     public weak var delegate: TempoDelegate?
[4/51] Compiling MotionMachine TempoProviding.swift
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:28:23: error: cannot find type 'DispatchSourceTimer' in scope
26 |      *  - warning: Do not call the `cancel()` method on this object, as its state is handled by TimerTempo directly.
27 |      */
28 |     public var timer: DispatchSourceTimer?
   |                       `- error: cannot find type 'DispatchSourceTimer' in scope
29 |
30 |     public weak var delegate: TempoDelegate?
[5/51] Compiling MotionMachine ValueAssistant.swift
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:28:23: error: cannot find type 'DispatchSourceTimer' in scope
26 |      *  - warning: Do not call the `cancel()` method on this object, as its state is handled by TimerTempo directly.
27 |      */
28 |     public var timer: DispatchSourceTimer?
   |                       `- error: cannot find type 'DispatchSourceTimer' in scope
29 |
30 |     public weak var delegate: TempoDelegate?
[6/51] Compiling MotionMachine CATempo.swift
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:28:23: error: cannot find type 'DispatchSourceTimer' in scope
26 |      *  - warning: Do not call the `cancel()` method on this object, as its state is handled by TimerTempo directly.
27 |      */
28 |     public var timer: DispatchSourceTimer?
   |                       `- error: cannot find type 'DispatchSourceTimer' in scope
29 |
30 |     public weak var delegate: TempoDelegate?
[7/51] Compiling MotionMachine DisplayLinkTempo.swift
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:28:23: error: cannot find type 'DispatchSourceTimer' in scope
26 |      *  - warning: Do not call the `cancel()` method on this object, as its state is handled by TimerTempo directly.
27 |      */
28 |     public var timer: DispatchSourceTimer?
   |                       `- error: cannot find type 'DispatchSourceTimer' in scope
29 |
30 |     public weak var delegate: TempoDelegate?
[8/51] Compiling MotionMachine MacDisplayLinkTempo.swift
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:28:23: error: cannot find type 'DispatchSourceTimer' in scope
26 |      *  - warning: Do not call the `cancel()` method on this object, as its state is handled by TimerTempo directly.
27 |      */
28 |     public var timer: DispatchSourceTimer?
   |                       `- error: cannot find type 'DispatchSourceTimer' in scope
29 |
30 |     public weak var delegate: TempoDelegate?
[9/58] Compiling MotionMachine EasingBack.swift
[10/58] Compiling MotionMachine EasingBounce.swift
[11/58] Compiling MotionMachine EasingCircular.swift
[12/58] Compiling MotionMachine EasingCubic.swift
[13/58] Compiling MotionMachine EasingElastic.swift
[14/58] Compiling MotionMachine EasingExpo.swift
[15/58] Compiling MotionMachine EasingLinear.swift
[16/58] Compiling MotionMachine TimerTempo.swift
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:28:23: error: cannot find type 'DispatchSourceTimer' in scope
26 |      *  - warning: Do not call the `cancel()` method on this object, as its state is handled by TimerTempo directly.
27 |      */
28 |     public var timer: DispatchSourceTimer?
   |                       `- error: cannot find type 'DispatchSourceTimer' in scope
29 |
30 |     public weak var delegate: TempoDelegate?
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:65:21: error: cannot find 'DispatchSource' in scope
63 |     private init(interval: TimeInterval?) {
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
   |                     `- error: cannot find 'DispatchSource' in scope
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
67 |             timer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:65:59: error: cannot find 'DispatchQueue' in scope
63 |     private init(interval: TimeInterval?) {
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
   |                                                           `- error: cannot find 'DispatchQueue' in scope
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
67 |             timer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:66:40: error: cannot infer contextual base in reference to member 'now'
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
   |                                        `- error: cannot infer contextual base in reference to member 'now'
67 |             timer?.setEventHandler { [weak self] in
68 |                 self?.update()
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:66:77: error: cannot infer contextual base in reference to member 'milliseconds'
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
   |                                                                             `- error: cannot infer contextual base in reference to member 'milliseconds'
67 |             timer?.setEventHandler { [weak self] in
68 |                 self?.update()
[17/58] Compiling MotionMachine CollectionReversingMode.swift
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:28:23: error: cannot find type 'DispatchSourceTimer' in scope
26 |      *  - warning: Do not call the `cancel()` method on this object, as its state is handled by TimerTempo directly.
27 |      */
28 |     public var timer: DispatchSourceTimer?
   |                       `- error: cannot find type 'DispatchSourceTimer' in scope
29 |
30 |     public weak var delegate: TempoDelegate?
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:65:21: error: cannot find 'DispatchSource' in scope
63 |     private init(interval: TimeInterval?) {
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
   |                     `- error: cannot find 'DispatchSource' in scope
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
67 |             timer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:65:59: error: cannot find 'DispatchQueue' in scope
63 |     private init(interval: TimeInterval?) {
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
   |                                                           `- error: cannot find 'DispatchQueue' in scope
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
67 |             timer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:66:40: error: cannot infer contextual base in reference to member 'now'
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
   |                                        `- error: cannot infer contextual base in reference to member 'now'
67 |             timer?.setEventHandler { [weak self] in
68 |                 self?.update()
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:66:77: error: cannot infer contextual base in reference to member 'milliseconds'
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
   |                                                                             `- error: cannot infer contextual base in reference to member 'milliseconds'
67 |             timer?.setEventHandler { [weak self] in
68 |                 self?.update()
[18/58] Compiling MotionMachine MotionDirection.swift
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:28:23: error: cannot find type 'DispatchSourceTimer' in scope
26 |      *  - warning: Do not call the `cancel()` method on this object, as its state is handled by TimerTempo directly.
27 |      */
28 |     public var timer: DispatchSourceTimer?
   |                       `- error: cannot find type 'DispatchSourceTimer' in scope
29 |
30 |     public weak var delegate: TempoDelegate?
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:65:21: error: cannot find 'DispatchSource' in scope
63 |     private init(interval: TimeInterval?) {
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
   |                     `- error: cannot find 'DispatchSource' in scope
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
67 |             timer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:65:59: error: cannot find 'DispatchQueue' in scope
63 |     private init(interval: TimeInterval?) {
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
   |                                                           `- error: cannot find 'DispatchQueue' in scope
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
67 |             timer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:66:40: error: cannot infer contextual base in reference to member 'now'
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
   |                                        `- error: cannot infer contextual base in reference to member 'now'
67 |             timer?.setEventHandler { [weak self] in
68 |                 self?.update()
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:66:77: error: cannot infer contextual base in reference to member 'milliseconds'
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
   |                                                                             `- error: cannot infer contextual base in reference to member 'milliseconds'
67 |             timer?.setEventHandler { [weak self] in
68 |                 self?.update()
[19/58] Compiling MotionMachine MotionOptions.swift
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:28:23: error: cannot find type 'DispatchSourceTimer' in scope
26 |      *  - warning: Do not call the `cancel()` method on this object, as its state is handled by TimerTempo directly.
27 |      */
28 |     public var timer: DispatchSourceTimer?
   |                       `- error: cannot find type 'DispatchSourceTimer' in scope
29 |
30 |     public weak var delegate: TempoDelegate?
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:65:21: error: cannot find 'DispatchSource' in scope
63 |     private init(interval: TimeInterval?) {
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
   |                     `- error: cannot find 'DispatchSource' in scope
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
67 |             timer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:65:59: error: cannot find 'DispatchQueue' in scope
63 |     private init(interval: TimeInterval?) {
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
   |                                                           `- error: cannot find 'DispatchQueue' in scope
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
67 |             timer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:66:40: error: cannot infer contextual base in reference to member 'now'
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
   |                                        `- error: cannot infer contextual base in reference to member 'now'
67 |             timer?.setEventHandler { [weak self] in
68 |                 self?.update()
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:66:77: error: cannot infer contextual base in reference to member 'milliseconds'
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
   |                                                                             `- error: cannot infer contextual base in reference to member 'milliseconds'
67 |             timer?.setEventHandler { [weak self] in
68 |                 self?.update()
[20/58] Compiling MotionMachine MoveableState.swift
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:28:23: error: cannot find type 'DispatchSourceTimer' in scope
26 |      *  - warning: Do not call the `cancel()` method on this object, as its state is handled by TimerTempo directly.
27 |      */
28 |     public var timer: DispatchSourceTimer?
   |                       `- error: cannot find type 'DispatchSourceTimer' in scope
29 |
30 |     public weak var delegate: TempoDelegate?
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:65:21: error: cannot find 'DispatchSource' in scope
63 |     private init(interval: TimeInterval?) {
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
   |                     `- error: cannot find 'DispatchSource' in scope
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
67 |             timer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:65:59: error: cannot find 'DispatchQueue' in scope
63 |     private init(interval: TimeInterval?) {
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
   |                                                           `- error: cannot find 'DispatchQueue' in scope
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
67 |             timer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:66:40: error: cannot infer contextual base in reference to member 'now'
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
   |                                        `- error: cannot infer contextual base in reference to member 'now'
67 |             timer?.setEventHandler { [weak self] in
68 |                 self?.update()
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:66:77: error: cannot infer contextual base in reference to member 'milliseconds'
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
   |                                                                             `- error: cannot infer contextual base in reference to member 'milliseconds'
67 |             timer?.setEventHandler { [weak self] in
68 |                 self?.update()
[21/58] Compiling MotionMachine MoveableStatus.swift
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:28:23: error: cannot find type 'DispatchSourceTimer' in scope
26 |      *  - warning: Do not call the `cancel()` method on this object, as its state is handled by TimerTempo directly.
27 |      */
28 |     public var timer: DispatchSourceTimer?
   |                       `- error: cannot find type 'DispatchSourceTimer' in scope
29 |
30 |     public weak var delegate: TempoDelegate?
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:65:21: error: cannot find 'DispatchSource' in scope
63 |     private init(interval: TimeInterval?) {
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
   |                     `- error: cannot find 'DispatchSource' in scope
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
67 |             timer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:65:59: error: cannot find 'DispatchQueue' in scope
63 |     private init(interval: TimeInterval?) {
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
   |                                                           `- error: cannot find 'DispatchQueue' in scope
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
67 |             timer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:66:40: error: cannot infer contextual base in reference to member 'now'
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
   |                                        `- error: cannot infer contextual base in reference to member 'now'
67 |             timer?.setEventHandler { [weak self] in
68 |                 self?.update()
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:66:77: error: cannot infer contextual base in reference to member 'milliseconds'
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
   |                                                                             `- error: cannot infer contextual base in reference to member 'milliseconds'
67 |             timer?.setEventHandler { [weak self] in
68 |                 self?.update()
[22/58] Compiling MotionMachine CGColorAssistant.swift
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:28:23: error: cannot find type 'DispatchSourceTimer' in scope
26 |      *  - warning: Do not call the `cancel()` method on this object, as its state is handled by TimerTempo directly.
27 |      */
28 |     public var timer: DispatchSourceTimer?
   |                       `- error: cannot find type 'DispatchSourceTimer' in scope
29 |
30 |     public weak var delegate: TempoDelegate?
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:65:21: error: cannot find 'DispatchSource' in scope
63 |     private init(interval: TimeInterval?) {
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
   |                     `- error: cannot find 'DispatchSource' in scope
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
67 |             timer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:65:59: error: cannot find 'DispatchQueue' in scope
63 |     private init(interval: TimeInterval?) {
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
   |                                                           `- error: cannot find 'DispatchQueue' in scope
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
67 |             timer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:66:40: error: cannot infer contextual base in reference to member 'now'
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
   |                                        `- error: cannot infer contextual base in reference to member 'now'
67 |             timer?.setEventHandler { [weak self] in
68 |                 self?.update()
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:66:77: error: cannot infer contextual base in reference to member 'milliseconds'
64 |         if let interval {
65 |             timer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
66 |             timer?.schedule(deadline: .now(), repeating: interval, leeway: .milliseconds(2))
   |                                                                             `- error: cannot infer contextual base in reference to member 'milliseconds'
67 |             timer?.setEventHandler { [weak self] in
68 |                 self?.update()
[23/58] Compiling MotionMachine PathElement.swift
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:491:31: error: cannot find type 'DispatchSourceTimer' in scope
 489 |
 490 |     /// A `DispatchSourceTimer` which calls the physics update calculation at fixed rate, separate from display rate
 491 |     private var physicsTimer: DispatchSourceTimer?
     |                               `- error: cannot find type 'DispatchSourceTimer' in scope
 492 |
 493 |
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:748:24: error: cannot find 'DispatchSource' in scope
 746 |         }
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
     |                        `- error: cannot find 'DispatchSource' in scope
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
 750 |         physicsTimer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:748:62: error: cannot find 'DispatchQueue' in scope
 746 |         }
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
     |                                                              `- error: cannot find 'DispatchQueue' in scope
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
 750 |         physicsTimer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:749:43: error: cannot infer contextual base in reference to member 'now'
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
     |                                           `- error: cannot infer contextual base in reference to member 'now'
 750 |         physicsTimer?.setEventHandler { [weak self] in
 751 |             self?.updatePhysicsSystem()
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:749:92: error: cannot infer contextual base in reference to member 'milliseconds'
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
     |                                                                                            `- error: cannot infer contextual base in reference to member 'milliseconds'
 750 |         physicsTimer?.setEventHandler { [weak self] in
 751 |             self?.updatePhysicsSystem()
[24/58] Compiling MotionMachine PathElementType.swift
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:491:31: error: cannot find type 'DispatchSourceTimer' in scope
 489 |
 490 |     /// A `DispatchSourceTimer` which calls the physics update calculation at fixed rate, separate from display rate
 491 |     private var physicsTimer: DispatchSourceTimer?
     |                               `- error: cannot find type 'DispatchSourceTimer' in scope
 492 |
 493 |
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:748:24: error: cannot find 'DispatchSource' in scope
 746 |         }
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
     |                        `- error: cannot find 'DispatchSource' in scope
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
 750 |         physicsTimer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:748:62: error: cannot find 'DispatchQueue' in scope
 746 |         }
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
     |                                                              `- error: cannot find 'DispatchQueue' in scope
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
 750 |         physicsTimer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:749:43: error: cannot infer contextual base in reference to member 'now'
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
     |                                           `- error: cannot infer contextual base in reference to member 'now'
 750 |         physicsTimer?.setEventHandler { [weak self] in
 751 |             self?.updatePhysicsSystem()
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:749:92: error: cannot infer contextual base in reference to member 'milliseconds'
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
     |                                                                                            `- error: cannot infer contextual base in reference to member 'milliseconds'
 750 |         physicsTimer?.setEventHandler { [weak self] in
 751 |             self?.updatePhysicsSystem()
[25/58] Compiling MotionMachine PathState+Extensions.swift
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:491:31: error: cannot find type 'DispatchSourceTimer' in scope
 489 |
 490 |     /// A `DispatchSourceTimer` which calls the physics update calculation at fixed rate, separate from display rate
 491 |     private var physicsTimer: DispatchSourceTimer?
     |                               `- error: cannot find type 'DispatchSourceTimer' in scope
 492 |
 493 |
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:748:24: error: cannot find 'DispatchSource' in scope
 746 |         }
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
     |                        `- error: cannot find 'DispatchSource' in scope
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
 750 |         physicsTimer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:748:62: error: cannot find 'DispatchQueue' in scope
 746 |         }
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
     |                                                              `- error: cannot find 'DispatchQueue' in scope
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
 750 |         physicsTimer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:749:43: error: cannot infer contextual base in reference to member 'now'
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
     |                                           `- error: cannot infer contextual base in reference to member 'now'
 750 |         physicsTimer?.setEventHandler { [weak self] in
 751 |             self?.updatePhysicsSystem()
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:749:92: error: cannot infer contextual base in reference to member 'milliseconds'
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
     |                                                                                            `- error: cannot infer contextual base in reference to member 'milliseconds'
 750 |         physicsTimer?.setEventHandler { [weak self] in
 751 |             self?.updatePhysicsSystem()
[26/58] Compiling MotionMachine PathState.swift
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:491:31: error: cannot find type 'DispatchSourceTimer' in scope
 489 |
 490 |     /// A `DispatchSourceTimer` which calls the physics update calculation at fixed rate, separate from display rate
 491 |     private var physicsTimer: DispatchSourceTimer?
     |                               `- error: cannot find type 'DispatchSourceTimer' in scope
 492 |
 493 |
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:748:24: error: cannot find 'DispatchSource' in scope
 746 |         }
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
     |                        `- error: cannot find 'DispatchSource' in scope
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
 750 |         physicsTimer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:748:62: error: cannot find 'DispatchQueue' in scope
 746 |         }
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
     |                                                              `- error: cannot find 'DispatchQueue' in scope
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
 750 |         physicsTimer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:749:43: error: cannot infer contextual base in reference to member 'now'
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
     |                                           `- error: cannot infer contextual base in reference to member 'now'
 750 |         physicsTimer?.setEventHandler { [weak self] in
 751 |             self?.updatePhysicsSystem()
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:749:92: error: cannot infer contextual base in reference to member 'milliseconds'
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
     |                                                                                            `- error: cannot infer contextual base in reference to member 'milliseconds'
 750 |         physicsTimer?.setEventHandler { [weak self] in
 751 |             self?.updatePhysicsSystem()
[27/58] Compiling MotionMachine PhysicsConfiguration.swift
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:491:31: error: cannot find type 'DispatchSourceTimer' in scope
 489 |
 490 |     /// A `DispatchSourceTimer` which calls the physics update calculation at fixed rate, separate from display rate
 491 |     private var physicsTimer: DispatchSourceTimer?
     |                               `- error: cannot find type 'DispatchSourceTimer' in scope
 492 |
 493 |
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:748:24: error: cannot find 'DispatchSource' in scope
 746 |         }
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
     |                        `- error: cannot find 'DispatchSource' in scope
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
 750 |         physicsTimer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:748:62: error: cannot find 'DispatchQueue' in scope
 746 |         }
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
     |                                                              `- error: cannot find 'DispatchQueue' in scope
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
 750 |         physicsTimer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:749:43: error: cannot infer contextual base in reference to member 'now'
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
     |                                           `- error: cannot infer contextual base in reference to member 'now'
 750 |         physicsTimer?.setEventHandler { [weak self] in
 751 |             self?.updatePhysicsSystem()
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:749:92: error: cannot infer contextual base in reference to member 'milliseconds'
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
     |                                                                                            `- error: cannot infer contextual base in reference to member 'milliseconds'
 750 |         physicsTimer?.setEventHandler { [weak self] in
 751 |             self?.updatePhysicsSystem()
[28/58] Compiling MotionMachine PhysicsMotion.swift
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:491:31: error: cannot find type 'DispatchSourceTimer' in scope
 489 |
 490 |     /// A `DispatchSourceTimer` which calls the physics update calculation at fixed rate, separate from display rate
 491 |     private var physicsTimer: DispatchSourceTimer?
     |                               `- error: cannot find type 'DispatchSourceTimer' in scope
 492 |
 493 |
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:748:24: error: cannot find 'DispatchSource' in scope
 746 |         }
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
     |                        `- error: cannot find 'DispatchSource' in scope
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
 750 |         physicsTimer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:748:62: error: cannot find 'DispatchQueue' in scope
 746 |         }
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
     |                                                              `- error: cannot find 'DispatchQueue' in scope
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
 750 |         physicsTimer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:749:43: error: cannot infer contextual base in reference to member 'now'
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
     |                                           `- error: cannot infer contextual base in reference to member 'now'
 750 |         physicsTimer?.setEventHandler { [weak self] in
 751 |             self?.updatePhysicsSystem()
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:749:92: error: cannot infer contextual base in reference to member 'milliseconds'
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
     |                                                                                            `- error: cannot infer contextual base in reference to member 'milliseconds'
 750 |         physicsTimer?.setEventHandler { [weak self] in
 751 |             self?.updatePhysicsSystem()
[29/58] Compiling MotionMachine PhysicsSystem.swift
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:491:31: error: cannot find type 'DispatchSourceTimer' in scope
 489 |
 490 |     /// A `DispatchSourceTimer` which calls the physics update calculation at fixed rate, separate from display rate
 491 |     private var physicsTimer: DispatchSourceTimer?
     |                               `- error: cannot find type 'DispatchSourceTimer' in scope
 492 |
 493 |
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:748:24: error: cannot find 'DispatchSource' in scope
 746 |         }
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
     |                        `- error: cannot find 'DispatchSource' in scope
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
 750 |         physicsTimer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:748:62: error: cannot find 'DispatchQueue' in scope
 746 |         }
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
     |                                                              `- error: cannot find 'DispatchQueue' in scope
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
 750 |         physicsTimer?.setEventHandler { [weak self] in
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:749:43: error: cannot infer contextual base in reference to member 'now'
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
     |                                           `- error: cannot infer contextual base in reference to member 'now'
 750 |         physicsTimer?.setEventHandler { [weak self] in
 751 |             self?.updatePhysicsSystem()
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:749:92: error: cannot infer contextual base in reference to member 'milliseconds'
 747 |
 748 |         physicsTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.main)
 749 |         physicsTimer?.schedule(deadline: .now(), repeating: physicsTimerInterval, leeway: .milliseconds(2))
     |                                                                                            `- error: cannot infer contextual base in reference to member 'milliseconds'
 750 |         physicsTimer?.setEventHandler { [weak self] in
 751 |             self?.updatePhysicsSystem()
[30/58] Compiling MotionMachine CGStructAssistant.swift
[31/58] Compiling MotionMachine CIColorAssistant.swift
[32/58] Compiling MotionMachine NumericAssistant.swift
[33/58] Compiling MotionMachine SIMDAssistant.swift
[34/58] Compiling MotionMachine UIColorAssistant.swift
[35/58] Compiling MotionMachine UIKitStructAssistant.swift
[36/58] Compiling MotionMachine ValueAssistantGroup.swift
error: emit-module command failed with exit code 1 (use -v to see invocation)
[37/58] Compiling MotionMachine PropertyData.swift
[38/58] Compiling MotionMachine Additive.swift
[39/58] Compiling MotionMachine MotionUpdateDelegate.swift
[40/58] Compiling MotionMachine Moveable.swift
[41/58] Compiling MotionMachine MoveableCollection.swift
[42/58] Compiling MotionMachine PropertyCollection.swift
[43/58] Compiling MotionMachine PropertyDataDelegate.swift
[44/58] Compiling MotionMachine EasingQuadratic.swift
[45/58] Compiling MotionMachine EasingQuartic.swift
[46/58] Compiling MotionMachine EasingQuintic.swift
[47/58] Compiling MotionMachine EasingSine.swift
[48/58] Compiling MotionMachine MotionMachine.swift
[49/58] Compiling MotionMachine MotionSupport.swift
[50/58] Compiling MotionMachine WeakAdditiveContainer.swift
[51/58] Emitting module MotionMachine
/host/spi-builder-workspace/Sources/PhysicsMotion.swift:491:31: error: cannot find type 'DispatchSourceTimer' in scope
 489 |
 490 |     /// A `DispatchSourceTimer` which calls the physics update calculation at fixed rate, separate from display rate
 491 |     private var physicsTimer: DispatchSourceTimer?
     |                               `- error: cannot find type 'DispatchSourceTimer' in scope
 492 |
 493 |
/host/spi-builder-workspace/Sources/TempoTypes/TimerTempo.swift:28:23: error: cannot find type 'DispatchSourceTimer' in scope
26 |      *  - warning: Do not call the `cancel()` method on this object, as its state is handled by TimerTempo directly.
27 |      */
28 |     public var timer: DispatchSourceTimer?
   |                       `- error: cannot find type 'DispatchSourceTimer' in scope
29 |
30 |     public weak var delegate: TempoDelegate?
[52/58] Compiling MotionMachine Motion.swift
[53/58] Compiling MotionMachine MotionGroup.swift
[54/58] Compiling MotionMachine MotionSequence.swift
[55/58] Compiling MotionMachine MotionState.swift
[56/58] Compiling MotionMachine PathMotion.swift
[57/58] Compiling MotionMachine PathPhysicsMotion.swift
[58/58] Compiling MotionMachine PathEdgeBehavior.swift
BUILD FAILURE 6.1 wasm