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 Regulate, reference 0.2.0 (3dbaf3), with Swift 6.1 for Wasm on 28 May 2025 12:05:59 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-3":/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/sideeffect-io/Regulate.git
Reference: 0.2.0
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/sideeffect-io/Regulate
 * tag               0.2.0      -> FETCH_HEAD
HEAD is now at 3dbaf34 Merge pull request #1 from sideeffect-io/feature/task-extensions
Cloned https://github.com/sideeffect-io/Regulate.git
Revision (git rev-parse @):
3dbaf34cf489792e9b944be5a3aaa31e20ff5b03
SUCCESS checkout https://github.com/sideeffect-io/Regulate.git at 0.2.0
========================================
Build
========================================
Selected platform:         wasm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/sideeffect-io/Regulate.git
https://github.com/sideeffect-io/Regulate.git
WARNING: environment variable SUPPRESS_SWIFT_6_FLAGS is not set
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Regulate",
  "name" : "Regulate",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    }
  ],
  "products" : [
    {
      "name" : "Regulate",
      "targets" : [
        "Regulate"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "RegulateTests",
      "module_type" : "SwiftTarget",
      "name" : "RegulateTests",
      "path" : "Tests",
      "sources" : [
        "DebouncerTests.swift",
        "Supporting/Spy.swift",
        "ThrottlerTests.swift"
      ],
      "target_dependencies" : [
        "Regulate"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Regulate",
      "module_type" : "SwiftTarget",
      "name" : "Regulate",
      "path" : "Sources",
      "product_memberships" : [
        "Regulate"
      ],
      "sources" : [
        "Debouncer.swift",
        "Regulator.swift",
        "Supporting/DispatchTimeInterval+Nanoseconds.swift",
        "SwiftUI/Binding+Regulate.swift",
        "SwiftUI/Button+Regulated.swift",
        "SwiftUI/RegulatedButtonStyle.swift",
        "Throttler.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.5"
}
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-3":/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 -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures 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
[3/10] Compiling Regulate RegulatedButtonStyle.swift
[4/10] Compiling Regulate Regulator.swift
/host/spi-builder-workspace/Sources/Regulator.swift:10:46: error: cannot find type 'ObservableObject' in scope
 8 | import Foundation
 9 |
10 | public protocol Regulator<Value>: AnyObject, ObservableObject {
   |                                              `- error: cannot find type 'ObservableObject' in scope
11 |   associatedtype Value
12 |   init()
/host/spi-builder-workspace/Sources/Regulator.swift:16:16: error: cannot find type 'DispatchTimeInterval' in scope
14 |   func cancel()
15 |   var output: (@Sendable (Value) async -> Void)? { get set }
16 |   var dueTime: DispatchTimeInterval { get set }
   |                `- error: cannot find type 'DispatchTimeInterval' in scope
17 | }
18 |
[5/10] Compiling Regulate Button+Regulated.swift
[6/10] Compiling Regulate Throttler.swift
/host/spi-builder-workspace/Sources/Regulator.swift:10:46: error: cannot find type 'ObservableObject' in scope
 8 | import Foundation
 9 |
10 | public protocol Regulator<Value>: AnyObject, ObservableObject {
   |                                              `- error: cannot find type 'ObservableObject' in scope
11 |   associatedtype Value
12 |   init()
/host/spi-builder-workspace/Sources/Throttler.swift:18:14: error: cannot find type 'DispatchTimeInterval' in scope
 16 |   /// - Returns: the throttled regulator
 17 |   static func throttle(
 18 |     dueTime: DispatchTimeInterval,
    |              `- error: cannot find type 'DispatchTimeInterval' in scope
 19 |     latest: Bool = true,
 20 |     output: @Sendable @escaping (Success) async -> Void
/host/spi-builder-workspace/Sources/Throttler.swift:88:23: error: cannot find type 'DispatchTimeInterval' in scope
 86 |
 87 |   public var output: (@Sendable (Value) async -> Void)?
 88 |   public var dueTime: DispatchTimeInterval
    |                       `- error: cannot find type 'DispatchTimeInterval' in scope
 89 |
 90 |   private let latest: Bool
/host/spi-builder-workspace/Sources/Throttler.swift:91:21: error: cannot find type 'os_unfair_lock_t' in scope
 89 |
 90 |   private let latest: Bool
 91 |   private let lock: os_unfair_lock_t = UnsafeMutablePointer<os_unfair_lock_s>.allocate(capacity: 1)
    |                     `- error: cannot find type 'os_unfair_lock_t' in scope
 92 |   private var stateMachine = StateMachine()
 93 |   private var task: Task<Void, Never>?
/host/spi-builder-workspace/Sources/Throttler.swift:105:14: error: cannot find type 'DispatchTimeInterval' in scope
103 |   ///   - output: the block to execute once the regulation is done
104 |   public init(
105 |     dueTime: DispatchTimeInterval,
    |              `- error: cannot find type 'DispatchTimeInterval' in scope
106 |     latest: Bool = true,
107 |     output: (@Sendable (Value) async -> Void)? = nil
/host/spi-builder-workspace/Sources/Throttler.swift:40:59: error: cannot find type 'ObservableObject' in scope
 38 | /// // will only print an index once every 2 seconds (the latest received index before the `tick`)
 39 | /// ```
 40 | public final class Throttler<Value>: @unchecked Sendable, ObservableObject, Regulator {
    |                                                           `- error: cannot find type 'ObservableObject' in scope
 41 |   struct StateMachine {
 42 |     enum State {
/host/spi-builder-workspace/Sources/Regulator.swift:16:16: error: cannot find type 'DispatchTimeInterval' in scope
14 |   func cancel()
15 |   var output: (@Sendable (Value) async -> Void)? { get set }
16 |   var dueTime: DispatchTimeInterval { get set }
   |                `- error: cannot find type 'DispatchTimeInterval' in scope
17 | }
18 |
/host/spi-builder-workspace/Sources/Throttler.swift:22:14: error: argument passed to call that takes no arguments
 20 |     output: @Sendable @escaping (Success) async -> Void
 21 |   ) -> some Regulator<Success> {
 22 |     Throttler(dueTime: dueTime, latest: latest, output: output)
    |              `- error: argument passed to call that takes no arguments
 23 |   }
 24 | }
/host/spi-builder-workspace/Sources/Throttler.swift:96:14: error: argument passed to call that takes no arguments
 94 |
 95 |   public convenience init() {
 96 |     self.init(dueTime: .never, latest: true, output: nil)
    |              `- error: argument passed to call that takes no arguments
 97 |   }
 98 |
/host/spi-builder-workspace/Sources/Throttler.swift:96:25: error: cannot infer contextual base in reference to member 'never'
 94 |
 95 |   public convenience init() {
 96 |     self.init(dueTime: .never, latest: true, output: nil)
    |                         `- error: cannot infer contextual base in reference to member 'never'
 97 |   }
 98 |
/host/spi-builder-workspace/Sources/Throttler.swift:96:54: error: 'nil' requires a contextual type
 94 |
 95 |   public convenience init() {
 96 |     self.init(dueTime: .never, latest: true, output: nil)
    |                                                      `- error: 'nil' requires a contextual type
 97 |   }
 98 |
/host/spi-builder-workspace/Sources/Throttler.swift:109:30: error: cannot find 'os_unfair_lock' in scope
107 |     output: (@Sendable (Value) async -> Void)? = nil
108 |   ) {
109 |     self.lock.initialize(to: os_unfair_lock())
    |                              `- error: cannot find 'os_unfair_lock' in scope
110 |     self.dueTime = dueTime
111 |     self.latest = latest
/host/spi-builder-workspace/Sources/Throttler.swift:118:5: error: cannot find 'os_unfair_lock_lock' in scope
116 |     var shouldStartAThrottle = false
117 |
118 |     os_unfair_lock_lock(self.lock)
    |     `- error: cannot find 'os_unfair_lock_lock' in scope
119 |     shouldStartAThrottle = self.stateMachine.newValue(value)
120 |     os_unfair_lock_unlock(self.lock)
/host/spi-builder-workspace/Sources/Throttler.swift:120:5: error: cannot find 'os_unfair_lock_unlock' in scope
118 |     os_unfair_lock_lock(self.lock)
119 |     shouldStartAThrottle = self.stateMachine.newValue(value)
120 |     os_unfair_lock_unlock(self.lock)
    |     `- error: cannot find 'os_unfair_lock_unlock' in scope
121 |
122 |     if shouldStartAThrottle {
/host/spi-builder-workspace/Sources/Throttler.swift:132:13: error: cannot find 'os_unfair_lock_lock' in scope
130 |             var hasTickedOutput: StateMachine.HasTickedOutput
131 |
132 |             os_unfair_lock_lock(self.lock)
    |             `- error: cannot find 'os_unfair_lock_lock' in scope
133 |             hasTickedOutput = self.stateMachine.hasTicked()
134 |             os_unfair_lock_unlock(self.lock)
/host/spi-builder-workspace/Sources/Throttler.swift:134:13: error: cannot find 'os_unfair_lock_unlock' in scope
132 |             os_unfair_lock_lock(self.lock)
133 |             hasTickedOutput = self.stateMachine.hasTicked()
134 |             os_unfair_lock_unlock(self.lock)
    |             `- error: cannot find 'os_unfair_lock_unlock' in scope
135 |
136 |             switch hasTickedOutput {
[7/10] Compiling Regulate Binding+Regulate.swift
[8/10] Compiling Regulate DispatchTimeInterval+Nanoseconds.swift
/host/spi-builder-workspace/Sources/Supporting/DispatchTimeInterval+Nanoseconds.swift:10:11: error: cannot find type 'DispatchTimeInterval' in scope
 8 | import Foundation
 9 |
10 | extension DispatchTimeInterval {
   |           `- error: cannot find type 'DispatchTimeInterval' in scope
11 |   var nanoseconds: UInt64 {
12 |     switch self {
error: emit-module command failed with exit code 1 (use -v to see invocation)
[9/10] Emitting module Regulate
/host/spi-builder-workspace/Sources/Regulator.swift:10:46: error: cannot find type 'ObservableObject' in scope
 8 | import Foundation
 9 |
10 | public protocol Regulator<Value>: AnyObject, ObservableObject {
   |                                              `- error: cannot find type 'ObservableObject' in scope
11 |   associatedtype Value
12 |   init()
/host/spi-builder-workspace/Sources/Debouncer.swift:17:14: error: cannot find type 'DispatchTimeInterval' in scope
 15 |   /// - Returns: the debounced regulator
 16 |   static func debounce(
 17 |     dueTime: DispatchTimeInterval,
    |              `- error: cannot find type 'DispatchTimeInterval' in scope
 18 |     output: @Sendable @escaping (Success) async -> Void
 19 |   ) -> some Regulator<Success> {
/host/spi-builder-workspace/Sources/Debouncer.swift:41:18: error: cannot find type 'DispatchTime' in scope
 39 |   struct DueValue {
 40 |     let value: Value
 41 |     let dueTime: DispatchTime
    |                  `- error: cannot find type 'DispatchTime' in scope
 42 |   }
 43 |
/host/spi-builder-workspace/Sources/Debouncer.swift:83:23: error: cannot find type 'DispatchTimeInterval' in scope
 81 |
 82 |   public var output: (@Sendable (Value) async -> Void)?
 83 |   public var dueTime: DispatchTimeInterval
    |                       `- error: cannot find type 'DispatchTimeInterval' in scope
 84 |
 85 |   private let lock: os_unfair_lock_t = UnsafeMutablePointer<os_unfair_lock_s>.allocate(capacity: 1)
/host/spi-builder-workspace/Sources/Debouncer.swift:85:21: error: cannot find type 'os_unfair_lock_t' in scope
 83 |   public var dueTime: DispatchTimeInterval
 84 |
 85 |   private let lock: os_unfair_lock_t = UnsafeMutablePointer<os_unfair_lock_s>.allocate(capacity: 1)
    |                     `- error: cannot find type 'os_unfair_lock_t' in scope
 86 |   private var stateMachine = StateMachine()
 87 |   private var task: Task<Void, Never>?
/host/spi-builder-workspace/Sources/Debouncer.swift:98:14: error: cannot find type 'DispatchTimeInterval' in scope
 96 |   ///   - output: the block to execute once the regulation is done
 97 |   public init(
 98 |     dueTime: DispatchTimeInterval,
    |              `- error: cannot find type 'DispatchTimeInterval' in scope
 99 |     output: (@Sendable (Value) async -> Void)? = nil
100 |   ) {
/host/spi-builder-workspace/Sources/Debouncer.swift:38:59: error: cannot find type 'ObservableObject' in scope
 36 | /// // will only print "99" 2 seconds after the last call to `push(_:)`
 37 | /// ```
 38 | public final class Debouncer<Value>: @unchecked Sendable, ObservableObject, Regulator {
    |                                                           `- error: cannot find type 'ObservableObject' in scope
 39 |   struct DueValue {
 40 |     let value: Value
/host/spi-builder-workspace/Sources/Regulator.swift:16:16: error: cannot find type 'DispatchTimeInterval' in scope
14 |   func cancel()
15 |   var output: (@Sendable (Value) async -> Void)? { get set }
16 |   var dueTime: DispatchTimeInterval { get set }
   |                `- error: cannot find type 'DispatchTimeInterval' in scope
17 | }
18 |
/host/spi-builder-workspace/Sources/Supporting/DispatchTimeInterval+Nanoseconds.swift:10:11: error: cannot find type 'DispatchTimeInterval' in scope
 8 | import Foundation
 9 |
10 | extension DispatchTimeInterval {
   |           `- error: cannot find type 'DispatchTimeInterval' in scope
11 |   var nanoseconds: UInt64 {
12 |     switch self {
/host/spi-builder-workspace/Sources/Throttler.swift:18:14: error: cannot find type 'DispatchTimeInterval' in scope
 16 |   /// - Returns: the throttled regulator
 17 |   static func throttle(
 18 |     dueTime: DispatchTimeInterval,
    |              `- error: cannot find type 'DispatchTimeInterval' in scope
 19 |     latest: Bool = true,
 20 |     output: @Sendable @escaping (Success) async -> Void
/host/spi-builder-workspace/Sources/Throttler.swift:88:23: error: cannot find type 'DispatchTimeInterval' in scope
 86 |
 87 |   public var output: (@Sendable (Value) async -> Void)?
 88 |   public var dueTime: DispatchTimeInterval
    |                       `- error: cannot find type 'DispatchTimeInterval' in scope
 89 |
 90 |   private let latest: Bool
/host/spi-builder-workspace/Sources/Throttler.swift:91:21: error: cannot find type 'os_unfair_lock_t' in scope
 89 |
 90 |   private let latest: Bool
 91 |   private let lock: os_unfair_lock_t = UnsafeMutablePointer<os_unfair_lock_s>.allocate(capacity: 1)
    |                     `- error: cannot find type 'os_unfair_lock_t' in scope
 92 |   private var stateMachine = StateMachine()
 93 |   private var task: Task<Void, Never>?
/host/spi-builder-workspace/Sources/Throttler.swift:105:14: error: cannot find type 'DispatchTimeInterval' in scope
103 |   ///   - output: the block to execute once the regulation is done
104 |   public init(
105 |     dueTime: DispatchTimeInterval,
    |              `- error: cannot find type 'DispatchTimeInterval' in scope
106 |     latest: Bool = true,
107 |     output: (@Sendable (Value) async -> Void)? = nil
/host/spi-builder-workspace/Sources/Throttler.swift:40:59: error: cannot find type 'ObservableObject' in scope
 38 | /// // will only print an index once every 2 seconds (the latest received index before the `tick`)
 39 | /// ```
 40 | public final class Throttler<Value>: @unchecked Sendable, ObservableObject, Regulator {
    |                                                           `- error: cannot find type 'ObservableObject' in scope
 41 |   struct StateMachine {
 42 |     enum State {
[10/10] Compiling Regulate Debouncer.swift
/host/spi-builder-workspace/Sources/Regulator.swift:10:46: error: cannot find type 'ObservableObject' in scope
 8 | import Foundation
 9 |
10 | public protocol Regulator<Value>: AnyObject, ObservableObject {
   |                                              `- error: cannot find type 'ObservableObject' in scope
11 |   associatedtype Value
12 |   init()
/host/spi-builder-workspace/Sources/Debouncer.swift:17:14: error: cannot find type 'DispatchTimeInterval' in scope
 15 |   /// - Returns: the debounced regulator
 16 |   static func debounce(
 17 |     dueTime: DispatchTimeInterval,
    |              `- error: cannot find type 'DispatchTimeInterval' in scope
 18 |     output: @Sendable @escaping (Success) async -> Void
 19 |   ) -> some Regulator<Success> {
/host/spi-builder-workspace/Sources/Debouncer.swift:41:18: error: cannot find type 'DispatchTime' in scope
 39 |   struct DueValue {
 40 |     let value: Value
 41 |     let dueTime: DispatchTime
    |                  `- error: cannot find type 'DispatchTime' in scope
 42 |   }
 43 |
/host/spi-builder-workspace/Sources/Debouncer.swift:83:23: error: cannot find type 'DispatchTimeInterval' in scope
 81 |
 82 |   public var output: (@Sendable (Value) async -> Void)?
 83 |   public var dueTime: DispatchTimeInterval
    |                       `- error: cannot find type 'DispatchTimeInterval' in scope
 84 |
 85 |   private let lock: os_unfair_lock_t = UnsafeMutablePointer<os_unfair_lock_s>.allocate(capacity: 1)
/host/spi-builder-workspace/Sources/Debouncer.swift:85:21: error: cannot find type 'os_unfair_lock_t' in scope
 83 |   public var dueTime: DispatchTimeInterval
 84 |
 85 |   private let lock: os_unfair_lock_t = UnsafeMutablePointer<os_unfair_lock_s>.allocate(capacity: 1)
    |                     `- error: cannot find type 'os_unfair_lock_t' in scope
 86 |   private var stateMachine = StateMachine()
 87 |   private var task: Task<Void, Never>?
/host/spi-builder-workspace/Sources/Debouncer.swift:98:14: error: cannot find type 'DispatchTimeInterval' in scope
 96 |   ///   - output: the block to execute once the regulation is done
 97 |   public init(
 98 |     dueTime: DispatchTimeInterval,
    |              `- error: cannot find type 'DispatchTimeInterval' in scope
 99 |     output: (@Sendable (Value) async -> Void)? = nil
100 |   ) {
/host/spi-builder-workspace/Sources/Debouncer.swift:38:59: error: cannot find type 'ObservableObject' in scope
 36 | /// // will only print "99" 2 seconds after the last call to `push(_:)`
 37 | /// ```
 38 | public final class Debouncer<Value>: @unchecked Sendable, ObservableObject, Regulator {
    |                                                           `- error: cannot find type 'ObservableObject' in scope
 39 |   struct DueValue {
 40 |     let value: Value
/host/spi-builder-workspace/Sources/Regulator.swift:16:16: error: cannot find type 'DispatchTimeInterval' in scope
14 |   func cancel()
15 |   var output: (@Sendable (Value) async -> Void)? { get set }
16 |   var dueTime: DispatchTimeInterval { get set }
   |                `- error: cannot find type 'DispatchTimeInterval' in scope
17 | }
18 |
/host/spi-builder-workspace/Sources/Debouncer.swift:20:14: error: argument passed to call that takes no arguments
 18 |     output: @Sendable @escaping (Success) async -> Void
 19 |   ) -> some Regulator<Success> {
 20 |     Debouncer(dueTime: dueTime, output: output)
    |              `- error: argument passed to call that takes no arguments
 21 |   }
 22 | }
/host/spi-builder-workspace/Sources/Debouncer.swift:90:14: error: argument passed to call that takes no arguments
 88 |
 89 |   public convenience init() {
 90 |     self.init(dueTime: .never, output: nil)
    |              `- error: argument passed to call that takes no arguments
 91 |   }
 92 |
/host/spi-builder-workspace/Sources/Debouncer.swift:90:25: error: cannot infer contextual base in reference to member 'never'
 88 |
 89 |   public convenience init() {
 90 |     self.init(dueTime: .never, output: nil)
    |                         `- error: cannot infer contextual base in reference to member 'never'
 91 |   }
 92 |
/host/spi-builder-workspace/Sources/Debouncer.swift:90:40: error: 'nil' requires a contextual type
 88 |
 89 |   public convenience init() {
 90 |     self.init(dueTime: .never, output: nil)
    |                                        `- error: 'nil' requires a contextual type
 91 |   }
 92 |
/host/spi-builder-workspace/Sources/Debouncer.swift:101:30: error: cannot find 'os_unfair_lock' in scope
 99 |     output: (@Sendable (Value) async -> Void)? = nil
100 |   ) {
101 |     self.lock.initialize(to: os_unfair_lock())
    |                              `- error: cannot find 'os_unfair_lock' in scope
102 |     self.dueTime = dueTime
103 |     self.output = output
/host/spi-builder-workspace/Sources/Debouncer.swift:107:52: error: cannot find 'DispatchTime' in scope
105 |
106 |   public func push(_ value: Value) {
107 |     let newValue = DueValue(value: value, dueTime: DispatchTime.now().advanced(by: dueTime))
    |                                                    `- error: cannot find 'DispatchTime' in scope
108 |     var shouldStartADebounce = false
109 |
/host/spi-builder-workspace/Sources/Debouncer.swift:110:5: error: cannot find 'os_unfair_lock_lock' in scope
108 |     var shouldStartADebounce = false
109 |
110 |     os_unfair_lock_lock(self.lock)
    |     `- error: cannot find 'os_unfair_lock_lock' in scope
111 |     shouldStartADebounce = self.stateMachine.newValue(newValue)
112 |     os_unfair_lock_unlock(self.lock)
/host/spi-builder-workspace/Sources/Debouncer.swift:112:5: error: cannot find 'os_unfair_lock_unlock' in scope
110 |     os_unfair_lock_lock(self.lock)
111 |     shouldStartADebounce = self.stateMachine.newValue(newValue)
112 |     os_unfair_lock_unlock(self.lock)
    |     `- error: cannot find 'os_unfair_lock_unlock' in scope
113 |
114 |     if shouldStartADebounce {
/host/spi-builder-workspace/Sources/Debouncer.swift:125:9: error: cannot find 'os_unfair_lock_lock' in scope
123 |
124 |         var output: StateMachine.HasDebouncedOutput
125 |         os_unfair_lock_lock(self.lock)
    |         `- error: cannot find 'os_unfair_lock_lock' in scope
126 |         output = self.stateMachine.hasDebouncedCurrentValue()
127 |         os_unfair_lock_unlock(self.lock)
/host/spi-builder-workspace/Sources/Debouncer.swift:127:9: error: cannot find 'os_unfair_lock_unlock' in scope
125 |         os_unfair_lock_lock(self.lock)
126 |         output = self.stateMachine.hasDebouncedCurrentValue()
127 |         os_unfair_lock_unlock(self.lock)
    |         `- error: cannot find 'os_unfair_lock_unlock' in scope
128 |
129 |         switch output {
/host/spi-builder-workspace/Sources/Debouncer.swift:133:27: error: cannot find 'DispatchTime' in scope
131 |             break loop
132 |           case .continueDebouncing(let value):
133 |             timeToSleep = DispatchTime.now().distance(to: value.dueTime).nanoseconds
    |                           `- error: cannot find 'DispatchTime' in scope
134 |             currentValue = value.value
135 |             continue loop
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-3":/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/9] Compiling Regulate Binding+Regulate.swift
[3/9] Compiling Regulate Debouncer.swift
/host/spi-builder-workspace/Sources/Regulator.swift:10:46: error: cannot find type 'ObservableObject' in scope
 8 | import Foundation
 9 |
10 | public protocol Regulator<Value>: AnyObject, ObservableObject {
   |                                              `- error: cannot find type 'ObservableObject' in scope
11 |   associatedtype Value
12 |   init()
/host/spi-builder-workspace/Sources/Debouncer.swift:17:14: error: cannot find type 'DispatchTimeInterval' in scope
 15 |   /// - Returns: the debounced regulator
 16 |   static func debounce(
 17 |     dueTime: DispatchTimeInterval,
    |              `- error: cannot find type 'DispatchTimeInterval' in scope
 18 |     output: @Sendable @escaping (Success) async -> Void
 19 |   ) -> some Regulator<Success> {
/host/spi-builder-workspace/Sources/Debouncer.swift:41:18: error: cannot find type 'DispatchTime' in scope
 39 |   struct DueValue {
 40 |     let value: Value
 41 |     let dueTime: DispatchTime
    |                  `- error: cannot find type 'DispatchTime' in scope
 42 |   }
 43 |
/host/spi-builder-workspace/Sources/Debouncer.swift:83:23: error: cannot find type 'DispatchTimeInterval' in scope
 81 |
 82 |   public var output: (@Sendable (Value) async -> Void)?
 83 |   public var dueTime: DispatchTimeInterval
    |                       `- error: cannot find type 'DispatchTimeInterval' in scope
 84 |
 85 |   private let lock: os_unfair_lock_t = UnsafeMutablePointer<os_unfair_lock_s>.allocate(capacity: 1)
/host/spi-builder-workspace/Sources/Debouncer.swift:85:21: error: cannot find type 'os_unfair_lock_t' in scope
 83 |   public var dueTime: DispatchTimeInterval
 84 |
 85 |   private let lock: os_unfair_lock_t = UnsafeMutablePointer<os_unfair_lock_s>.allocate(capacity: 1)
    |                     `- error: cannot find type 'os_unfair_lock_t' in scope
 86 |   private var stateMachine = StateMachine()
 87 |   private var task: Task<Void, Never>?
/host/spi-builder-workspace/Sources/Debouncer.swift:98:14: error: cannot find type 'DispatchTimeInterval' in scope
 96 |   ///   - output: the block to execute once the regulation is done
 97 |   public init(
 98 |     dueTime: DispatchTimeInterval,
    |              `- error: cannot find type 'DispatchTimeInterval' in scope
 99 |     output: (@Sendable (Value) async -> Void)? = nil
100 |   ) {
/host/spi-builder-workspace/Sources/Debouncer.swift:38:59: error: cannot find type 'ObservableObject' in scope
 36 | /// // will only print "99" 2 seconds after the last call to `push(_:)`
 37 | /// ```
 38 | public final class Debouncer<Value>: @unchecked Sendable, ObservableObject, Regulator {
    |                                                           `- error: cannot find type 'ObservableObject' in scope
 39 |   struct DueValue {
 40 |     let value: Value
/host/spi-builder-workspace/Sources/Regulator.swift:16:16: error: cannot find type 'DispatchTimeInterval' in scope
14 |   func cancel()
15 |   var output: (@Sendable (Value) async -> Void)? { get set }
16 |   var dueTime: DispatchTimeInterval { get set }
   |                `- error: cannot find type 'DispatchTimeInterval' in scope
17 | }
18 |
/host/spi-builder-workspace/Sources/Debouncer.swift:20:14: error: argument passed to call that takes no arguments
 18 |     output: @Sendable @escaping (Success) async -> Void
 19 |   ) -> some Regulator<Success> {
 20 |     Debouncer(dueTime: dueTime, output: output)
    |              `- error: argument passed to call that takes no arguments
 21 |   }
 22 | }
/host/spi-builder-workspace/Sources/Debouncer.swift:90:14: error: argument passed to call that takes no arguments
 88 |
 89 |   public convenience init() {
 90 |     self.init(dueTime: .never, output: nil)
    |              `- error: argument passed to call that takes no arguments
 91 |   }
 92 |
/host/spi-builder-workspace/Sources/Debouncer.swift:90:25: error: cannot infer contextual base in reference to member 'never'
 88 |
 89 |   public convenience init() {
 90 |     self.init(dueTime: .never, output: nil)
    |                         `- error: cannot infer contextual base in reference to member 'never'
 91 |   }
 92 |
/host/spi-builder-workspace/Sources/Debouncer.swift:90:40: error: 'nil' requires a contextual type
 88 |
 89 |   public convenience init() {
 90 |     self.init(dueTime: .never, output: nil)
    |                                        `- error: 'nil' requires a contextual type
 91 |   }
 92 |
/host/spi-builder-workspace/Sources/Debouncer.swift:101:30: error: cannot find 'os_unfair_lock' in scope
 99 |     output: (@Sendable (Value) async -> Void)? = nil
100 |   ) {
101 |     self.lock.initialize(to: os_unfair_lock())
    |                              `- error: cannot find 'os_unfair_lock' in scope
102 |     self.dueTime = dueTime
103 |     self.output = output
/host/spi-builder-workspace/Sources/Debouncer.swift:107:52: error: cannot find 'DispatchTime' in scope
105 |
106 |   public func push(_ value: Value) {
107 |     let newValue = DueValue(value: value, dueTime: DispatchTime.now().advanced(by: dueTime))
    |                                                    `- error: cannot find 'DispatchTime' in scope
108 |     var shouldStartADebounce = false
109 |
/host/spi-builder-workspace/Sources/Debouncer.swift:110:5: error: cannot find 'os_unfair_lock_lock' in scope
108 |     var shouldStartADebounce = false
109 |
110 |     os_unfair_lock_lock(self.lock)
    |     `- error: cannot find 'os_unfair_lock_lock' in scope
111 |     shouldStartADebounce = self.stateMachine.newValue(newValue)
112 |     os_unfair_lock_unlock(self.lock)
/host/spi-builder-workspace/Sources/Debouncer.swift:112:5: error: cannot find 'os_unfair_lock_unlock' in scope
110 |     os_unfair_lock_lock(self.lock)
111 |     shouldStartADebounce = self.stateMachine.newValue(newValue)
112 |     os_unfair_lock_unlock(self.lock)
    |     `- error: cannot find 'os_unfair_lock_unlock' in scope
113 |
114 |     if shouldStartADebounce {
/host/spi-builder-workspace/Sources/Debouncer.swift:125:9: error: cannot find 'os_unfair_lock_lock' in scope
123 |
124 |         var output: StateMachine.HasDebouncedOutput
125 |         os_unfair_lock_lock(self.lock)
    |         `- error: cannot find 'os_unfair_lock_lock' in scope
126 |         output = self.stateMachine.hasDebouncedCurrentValue()
127 |         os_unfair_lock_unlock(self.lock)
/host/spi-builder-workspace/Sources/Debouncer.swift:127:9: error: cannot find 'os_unfair_lock_unlock' in scope
125 |         os_unfair_lock_lock(self.lock)
126 |         output = self.stateMachine.hasDebouncedCurrentValue()
127 |         os_unfair_lock_unlock(self.lock)
    |         `- error: cannot find 'os_unfair_lock_unlock' in scope
128 |
129 |         switch output {
/host/spi-builder-workspace/Sources/Debouncer.swift:133:27: error: cannot find 'DispatchTime' in scope
131 |             break loop
132 |           case .continueDebouncing(let value):
133 |             timeToSleep = DispatchTime.now().distance(to: value.dueTime).nanoseconds
    |                           `- error: cannot find 'DispatchTime' in scope
134 |             currentValue = value.value
135 |             continue loop
[4/9] Compiling Regulate Button+Regulated.swift
error: emit-module command failed with exit code 1 (use -v to see invocation)
[5/9] Emitting module Regulate
/host/spi-builder-workspace/Sources/Regulator.swift:10:46: error: cannot find type 'ObservableObject' in scope
 8 | import Foundation
 9 |
10 | public protocol Regulator<Value>: AnyObject, ObservableObject {
   |                                              `- error: cannot find type 'ObservableObject' in scope
11 |   associatedtype Value
12 |   init()
/host/spi-builder-workspace/Sources/Debouncer.swift:17:14: error: cannot find type 'DispatchTimeInterval' in scope
 15 |   /// - Returns: the debounced regulator
 16 |   static func debounce(
 17 |     dueTime: DispatchTimeInterval,
    |              `- error: cannot find type 'DispatchTimeInterval' in scope
 18 |     output: @Sendable @escaping (Success) async -> Void
 19 |   ) -> some Regulator<Success> {
/host/spi-builder-workspace/Sources/Debouncer.swift:41:18: error: cannot find type 'DispatchTime' in scope
 39 |   struct DueValue {
 40 |     let value: Value
 41 |     let dueTime: DispatchTime
    |                  `- error: cannot find type 'DispatchTime' in scope
 42 |   }
 43 |
/host/spi-builder-workspace/Sources/Debouncer.swift:83:23: error: cannot find type 'DispatchTimeInterval' in scope
 81 |
 82 |   public var output: (@Sendable (Value) async -> Void)?
 83 |   public var dueTime: DispatchTimeInterval
    |                       `- error: cannot find type 'DispatchTimeInterval' in scope
 84 |
 85 |   private let lock: os_unfair_lock_t = UnsafeMutablePointer<os_unfair_lock_s>.allocate(capacity: 1)
/host/spi-builder-workspace/Sources/Debouncer.swift:85:21: error: cannot find type 'os_unfair_lock_t' in scope
 83 |   public var dueTime: DispatchTimeInterval
 84 |
 85 |   private let lock: os_unfair_lock_t = UnsafeMutablePointer<os_unfair_lock_s>.allocate(capacity: 1)
    |                     `- error: cannot find type 'os_unfair_lock_t' in scope
 86 |   private var stateMachine = StateMachine()
 87 |   private var task: Task<Void, Never>?
/host/spi-builder-workspace/Sources/Debouncer.swift:98:14: error: cannot find type 'DispatchTimeInterval' in scope
 96 |   ///   - output: the block to execute once the regulation is done
 97 |   public init(
 98 |     dueTime: DispatchTimeInterval,
    |              `- error: cannot find type 'DispatchTimeInterval' in scope
 99 |     output: (@Sendable (Value) async -> Void)? = nil
100 |   ) {
/host/spi-builder-workspace/Sources/Debouncer.swift:38:59: error: cannot find type 'ObservableObject' in scope
 36 | /// // will only print "99" 2 seconds after the last call to `push(_:)`
 37 | /// ```
 38 | public final class Debouncer<Value>: @unchecked Sendable, ObservableObject, Regulator {
    |                                                           `- error: cannot find type 'ObservableObject' in scope
 39 |   struct DueValue {
 40 |     let value: Value
/host/spi-builder-workspace/Sources/Regulator.swift:16:16: error: cannot find type 'DispatchTimeInterval' in scope
14 |   func cancel()
15 |   var output: (@Sendable (Value) async -> Void)? { get set }
16 |   var dueTime: DispatchTimeInterval { get set }
   |                `- error: cannot find type 'DispatchTimeInterval' in scope
17 | }
18 |
/host/spi-builder-workspace/Sources/Supporting/DispatchTimeInterval+Nanoseconds.swift:10:11: error: cannot find type 'DispatchTimeInterval' in scope
 8 | import Foundation
 9 |
10 | extension DispatchTimeInterval {
   |           `- error: cannot find type 'DispatchTimeInterval' in scope
11 |   var nanoseconds: UInt64 {
12 |     switch self {
/host/spi-builder-workspace/Sources/Throttler.swift:18:14: error: cannot find type 'DispatchTimeInterval' in scope
 16 |   /// - Returns: the throttled regulator
 17 |   static func throttle(
 18 |     dueTime: DispatchTimeInterval,
    |              `- error: cannot find type 'DispatchTimeInterval' in scope
 19 |     latest: Bool = true,
 20 |     output: @Sendable @escaping (Success) async -> Void
/host/spi-builder-workspace/Sources/Throttler.swift:88:23: error: cannot find type 'DispatchTimeInterval' in scope
 86 |
 87 |   public var output: (@Sendable (Value) async -> Void)?
 88 |   public var dueTime: DispatchTimeInterval
    |                       `- error: cannot find type 'DispatchTimeInterval' in scope
 89 |
 90 |   private let latest: Bool
/host/spi-builder-workspace/Sources/Throttler.swift:91:21: error: cannot find type 'os_unfair_lock_t' in scope
 89 |
 90 |   private let latest: Bool
 91 |   private let lock: os_unfair_lock_t = UnsafeMutablePointer<os_unfair_lock_s>.allocate(capacity: 1)
    |                     `- error: cannot find type 'os_unfair_lock_t' in scope
 92 |   private var stateMachine = StateMachine()
 93 |   private var task: Task<Void, Never>?
/host/spi-builder-workspace/Sources/Throttler.swift:105:14: error: cannot find type 'DispatchTimeInterval' in scope
103 |   ///   - output: the block to execute once the regulation is done
104 |   public init(
105 |     dueTime: DispatchTimeInterval,
    |              `- error: cannot find type 'DispatchTimeInterval' in scope
106 |     latest: Bool = true,
107 |     output: (@Sendable (Value) async -> Void)? = nil
/host/spi-builder-workspace/Sources/Throttler.swift:40:59: error: cannot find type 'ObservableObject' in scope
 38 | /// // will only print an index once every 2 seconds (the latest received index before the `tick`)
 39 | /// ```
 40 | public final class Throttler<Value>: @unchecked Sendable, ObservableObject, Regulator {
    |                                                           `- error: cannot find type 'ObservableObject' in scope
 41 |   struct StateMachine {
 42 |     enum State {
[6/9] Compiling Regulate Regulator.swift
/host/spi-builder-workspace/Sources/Regulator.swift:10:46: error: cannot find type 'ObservableObject' in scope
 8 | import Foundation
 9 |
10 | public protocol Regulator<Value>: AnyObject, ObservableObject {
   |                                              `- error: cannot find type 'ObservableObject' in scope
11 |   associatedtype Value
12 |   init()
/host/spi-builder-workspace/Sources/Regulator.swift:16:16: error: cannot find type 'DispatchTimeInterval' in scope
14 |   func cancel()
15 |   var output: (@Sendable (Value) async -> Void)? { get set }
16 |   var dueTime: DispatchTimeInterval { get set }
   |                `- error: cannot find type 'DispatchTimeInterval' in scope
17 | }
18 |
[7/9] Compiling Regulate RegulatedButtonStyle.swift
[8/9] Compiling Regulate DispatchTimeInterval+Nanoseconds.swift
/host/spi-builder-workspace/Sources/Supporting/DispatchTimeInterval+Nanoseconds.swift:10:11: error: cannot find type 'DispatchTimeInterval' in scope
 8 | import Foundation
 9 |
10 | extension DispatchTimeInterval {
   |           `- error: cannot find type 'DispatchTimeInterval' in scope
11 |   var nanoseconds: UInt64 {
12 |     switch self {
[9/9] Compiling Regulate Throttler.swift
/host/spi-builder-workspace/Sources/Regulator.swift:10:46: error: cannot find type 'ObservableObject' in scope
 8 | import Foundation
 9 |
10 | public protocol Regulator<Value>: AnyObject, ObservableObject {
   |                                              `- error: cannot find type 'ObservableObject' in scope
11 |   associatedtype Value
12 |   init()
/host/spi-builder-workspace/Sources/Throttler.swift:18:14: error: cannot find type 'DispatchTimeInterval' in scope
 16 |   /// - Returns: the throttled regulator
 17 |   static func throttle(
 18 |     dueTime: DispatchTimeInterval,
    |              `- error: cannot find type 'DispatchTimeInterval' in scope
 19 |     latest: Bool = true,
 20 |     output: @Sendable @escaping (Success) async -> Void
/host/spi-builder-workspace/Sources/Throttler.swift:88:23: error: cannot find type 'DispatchTimeInterval' in scope
 86 |
 87 |   public var output: (@Sendable (Value) async -> Void)?
 88 |   public var dueTime: DispatchTimeInterval
    |                       `- error: cannot find type 'DispatchTimeInterval' in scope
 89 |
 90 |   private let latest: Bool
/host/spi-builder-workspace/Sources/Throttler.swift:91:21: error: cannot find type 'os_unfair_lock_t' in scope
 89 |
 90 |   private let latest: Bool
 91 |   private let lock: os_unfair_lock_t = UnsafeMutablePointer<os_unfair_lock_s>.allocate(capacity: 1)
    |                     `- error: cannot find type 'os_unfair_lock_t' in scope
 92 |   private var stateMachine = StateMachine()
 93 |   private var task: Task<Void, Never>?
/host/spi-builder-workspace/Sources/Throttler.swift:105:14: error: cannot find type 'DispatchTimeInterval' in scope
103 |   ///   - output: the block to execute once the regulation is done
104 |   public init(
105 |     dueTime: DispatchTimeInterval,
    |              `- error: cannot find type 'DispatchTimeInterval' in scope
106 |     latest: Bool = true,
107 |     output: (@Sendable (Value) async -> Void)? = nil
/host/spi-builder-workspace/Sources/Throttler.swift:40:59: error: cannot find type 'ObservableObject' in scope
 38 | /// // will only print an index once every 2 seconds (the latest received index before the `tick`)
 39 | /// ```
 40 | public final class Throttler<Value>: @unchecked Sendable, ObservableObject, Regulator {
    |                                                           `- error: cannot find type 'ObservableObject' in scope
 41 |   struct StateMachine {
 42 |     enum State {
/host/spi-builder-workspace/Sources/Regulator.swift:16:16: error: cannot find type 'DispatchTimeInterval' in scope
14 |   func cancel()
15 |   var output: (@Sendable (Value) async -> Void)? { get set }
16 |   var dueTime: DispatchTimeInterval { get set }
   |                `- error: cannot find type 'DispatchTimeInterval' in scope
17 | }
18 |
/host/spi-builder-workspace/Sources/Throttler.swift:22:14: error: argument passed to call that takes no arguments
 20 |     output: @Sendable @escaping (Success) async -> Void
 21 |   ) -> some Regulator<Success> {
 22 |     Throttler(dueTime: dueTime, latest: latest, output: output)
    |              `- error: argument passed to call that takes no arguments
 23 |   }
 24 | }
/host/spi-builder-workspace/Sources/Throttler.swift:96:14: error: argument passed to call that takes no arguments
 94 |
 95 |   public convenience init() {
 96 |     self.init(dueTime: .never, latest: true, output: nil)
    |              `- error: argument passed to call that takes no arguments
 97 |   }
 98 |
/host/spi-builder-workspace/Sources/Throttler.swift:96:25: error: cannot infer contextual base in reference to member 'never'
 94 |
 95 |   public convenience init() {
 96 |     self.init(dueTime: .never, latest: true, output: nil)
    |                         `- error: cannot infer contextual base in reference to member 'never'
 97 |   }
 98 |
/host/spi-builder-workspace/Sources/Throttler.swift:96:54: error: 'nil' requires a contextual type
 94 |
 95 |   public convenience init() {
 96 |     self.init(dueTime: .never, latest: true, output: nil)
    |                                                      `- error: 'nil' requires a contextual type
 97 |   }
 98 |
/host/spi-builder-workspace/Sources/Throttler.swift:109:30: error: cannot find 'os_unfair_lock' in scope
107 |     output: (@Sendable (Value) async -> Void)? = nil
108 |   ) {
109 |     self.lock.initialize(to: os_unfair_lock())
    |                              `- error: cannot find 'os_unfair_lock' in scope
110 |     self.dueTime = dueTime
111 |     self.latest = latest
/host/spi-builder-workspace/Sources/Throttler.swift:118:5: error: cannot find 'os_unfair_lock_lock' in scope
116 |     var shouldStartAThrottle = false
117 |
118 |     os_unfair_lock_lock(self.lock)
    |     `- error: cannot find 'os_unfair_lock_lock' in scope
119 |     shouldStartAThrottle = self.stateMachine.newValue(value)
120 |     os_unfair_lock_unlock(self.lock)
/host/spi-builder-workspace/Sources/Throttler.swift:120:5: error: cannot find 'os_unfair_lock_unlock' in scope
118 |     os_unfair_lock_lock(self.lock)
119 |     shouldStartAThrottle = self.stateMachine.newValue(value)
120 |     os_unfair_lock_unlock(self.lock)
    |     `- error: cannot find 'os_unfair_lock_unlock' in scope
121 |
122 |     if shouldStartAThrottle {
/host/spi-builder-workspace/Sources/Throttler.swift:132:13: error: cannot find 'os_unfair_lock_lock' in scope
130 |             var hasTickedOutput: StateMachine.HasTickedOutput
131 |
132 |             os_unfair_lock_lock(self.lock)
    |             `- error: cannot find 'os_unfair_lock_lock' in scope
133 |             hasTickedOutput = self.stateMachine.hasTicked()
134 |             os_unfair_lock_unlock(self.lock)
/host/spi-builder-workspace/Sources/Throttler.swift:134:13: error: cannot find 'os_unfair_lock_unlock' in scope
132 |             os_unfair_lock_lock(self.lock)
133 |             hasTickedOutput = self.stateMachine.hasTicked()
134 |             os_unfair_lock_unlock(self.lock)
    |             `- error: cannot find 'os_unfair_lock_unlock' in scope
135 |
136 |             switch hasTickedOutput {
BUILD FAILURE 6.1 wasm