Build Information
Failed to build Typhoon, reference 1.2.1 (586567
), with Swift 6.1 for Wasm on 30 May 2025 03:08:10 UTC.
Build Command
bash -c docker run --pull=always --rm -v "checkouts-4606859-1":/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/space-code/typhoon.git
Reference: 1.2.1
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/space-code/typhoon
* tag 1.2.1 -> FETCH_HEAD
HEAD is now at 5865671 Release `1.2.1` (#20)
Cloned https://github.com/space-code/typhoon.git
Revision (git rev-parse @):
5865671564c5b443a9a28d2f1dbb69bccbb5931c
SUCCESS checkout https://github.com/space-code/typhoon.git at 1.2.1
========================================
Build
========================================
Selected platform: wasm
Swift version: 6.1
Building package at path: $PWD
https://github.com/space-code/typhoon.git
https://github.com/space-code/typhoon.git
WARNING: environment variable SUPPRESS_SWIFT_6_FLAGS is not set
{
"dependencies" : [
],
"manifest_display_name" : "Typhoon",
"name" : "Typhoon",
"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"
},
{
"name" : "visionos",
"version" : "1.0"
}
],
"products" : [
{
"name" : "Typhoon",
"targets" : [
"Typhoon"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "TyphoonTests",
"module_type" : "SwiftTarget",
"name" : "TyphoonTests",
"path" : "Tests/TyphoonTests",
"sources" : [
"UnitTests/DispatchTimeIntervalTests.swift",
"UnitTests/RetryPolicyServiceTests.swift",
"UnitTests/RetryPolicyStrategyTests.swift",
"UnitTests/RetrySequenceTests.swift"
],
"target_dependencies" : [
"Typhoon"
],
"type" : "test"
},
{
"c99name" : "Typhoon",
"module_type" : "SwiftTarget",
"name" : "Typhoon",
"path" : "Sources/Typhoon",
"product_memberships" : [
"Typhoon"
],
"sources" : [
"Classes/Extensions/DispatchTimeInterval+Double.swift",
"Classes/Model/RetryPolicyError.swift",
"Classes/RetryPolicyService/IRetryPolicyService.swift",
"Classes/RetryPolicyService/RetryPolicyService.swift",
"Classes/RetrySequence/Iterator/RetryIterator.swift",
"Classes/RetrySequence/RetrySequence.swift",
"Classes/Strategy/RetryPolicyStrategy.swift"
],
"type" : "library"
}
],
"tools_version" : "6.0"
}
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-1":/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
[3/10] Compiling Typhoon RetryPolicyError.swift
[4/10] Compiling Typhoon DispatchTimeInterval+Double.swift
/host/spi-builder-workspace/Sources/Typhoon/Classes/Extensions/DispatchTimeInterval+Double.swift:8:11: error: cannot find type 'DispatchTimeInterval' in scope
6 | import Foundation
7 |
8 | extension DispatchTimeInterval {
| `- error: cannot find type 'DispatchTimeInterval' in scope
9 | var double: Double? {
10 | switch self {
[5/10] Compiling Typhoon RetryPolicyStrategy.swift
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:15:41: error: cannot find type 'DispatchTimeInterval' in scope
13 | /// - retry: The number of retry attempts.
14 | /// - duration: The initial duration between retries.
15 | case constant(retry: Int, duration: DispatchTimeInterval)
| `- error: cannot find type 'DispatchTimeInterval' in scope
16 |
17 | /// A retry strategy with an exponential increase in duration between retries.
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:23:68: error: cannot find type 'DispatchTimeInterval' in scope
21 | /// - multiplier: The multiplier for calculating the exponential backoff duration (default is 2).
22 | /// - duration: The initial duration between retries.
23 | case exponential(retry: Int, multiplier: Double = 2, duration: DispatchTimeInterval)
| `- error: cannot find type 'DispatchTimeInterval' in scope
24 |
25 | /// A retry strategy with exponential increase in duration between retries and added jitter.
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:38:19: error: cannot find type 'DispatchTimeInterval' in scope
36 | maxInterval: UInt64? = 60,
37 | multiplier: Double = 2,
38 | duration: DispatchTimeInterval
| `- error: cannot find type 'DispatchTimeInterval' in scope
39 | )
40 |
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:54:26: error: cannot find type 'DispatchTimeInterval' in scope
52 |
53 | /// The time duration between retries based on the strategy.
54 | public var duration: DispatchTimeInterval {
| `- error: cannot find type 'DispatchTimeInterval' in scope
55 | switch self {
56 | case let .constant(_, duration):
error: emit-module command failed with exit code 1 (use -v to see invocation)
[6/10] Emitting module Typhoon
/host/spi-builder-workspace/Sources/Typhoon/Classes/Extensions/DispatchTimeInterval+Double.swift:8:11: error: cannot find type 'DispatchTimeInterval' in scope
6 | import Foundation
7 |
8 | extension DispatchTimeInterval {
| `- error: cannot find type 'DispatchTimeInterval' in scope
9 | var double: Double? {
10 | switch self {
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:15:41: error: cannot find type 'DispatchTimeInterval' in scope
13 | /// - retry: The number of retry attempts.
14 | /// - duration: The initial duration between retries.
15 | case constant(retry: Int, duration: DispatchTimeInterval)
| `- error: cannot find type 'DispatchTimeInterval' in scope
16 |
17 | /// A retry strategy with an exponential increase in duration between retries.
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:23:68: error: cannot find type 'DispatchTimeInterval' in scope
21 | /// - multiplier: The multiplier for calculating the exponential backoff duration (default is 2).
22 | /// - duration: The initial duration between retries.
23 | case exponential(retry: Int, multiplier: Double = 2, duration: DispatchTimeInterval)
| `- error: cannot find type 'DispatchTimeInterval' in scope
24 |
25 | /// A retry strategy with exponential increase in duration between retries and added jitter.
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:38:19: error: cannot find type 'DispatchTimeInterval' in scope
36 | maxInterval: UInt64? = 60,
37 | multiplier: Double = 2,
38 | duration: DispatchTimeInterval
| `- error: cannot find type 'DispatchTimeInterval' in scope
39 | )
40 |
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:54:26: error: cannot find type 'DispatchTimeInterval' in scope
52 |
53 | /// The time duration between retries based on the strategy.
54 | public var duration: DispatchTimeInterval {
| `- error: cannot find type 'DispatchTimeInterval' in scope
55 | switch self {
56 | case let .constant(_, duration):
[7/10] Compiling Typhoon IRetryPolicyService.swift
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:15:41: error: cannot find type 'DispatchTimeInterval' in scope
13 | /// - retry: The number of retry attempts.
14 | /// - duration: The initial duration between retries.
15 | case constant(retry: Int, duration: DispatchTimeInterval)
| `- error: cannot find type 'DispatchTimeInterval' in scope
16 |
17 | /// A retry strategy with an exponential increase in duration between retries.
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:23:68: error: cannot find type 'DispatchTimeInterval' in scope
21 | /// - multiplier: The multiplier for calculating the exponential backoff duration (default is 2).
22 | /// - duration: The initial duration between retries.
23 | case exponential(retry: Int, multiplier: Double = 2, duration: DispatchTimeInterval)
| `- error: cannot find type 'DispatchTimeInterval' in scope
24 |
25 | /// A retry strategy with exponential increase in duration between retries and added jitter.
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:38:19: error: cannot find type 'DispatchTimeInterval' in scope
36 | maxInterval: UInt64? = 60,
37 | multiplier: Double = 2,
38 | duration: DispatchTimeInterval
| `- error: cannot find type 'DispatchTimeInterval' in scope
39 | )
40 |
[8/10] Compiling Typhoon RetryPolicyService.swift
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:15:41: error: cannot find type 'DispatchTimeInterval' in scope
13 | /// - retry: The number of retry attempts.
14 | /// - duration: The initial duration between retries.
15 | case constant(retry: Int, duration: DispatchTimeInterval)
| `- error: cannot find type 'DispatchTimeInterval' in scope
16 |
17 | /// A retry strategy with an exponential increase in duration between retries.
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:23:68: error: cannot find type 'DispatchTimeInterval' in scope
21 | /// - multiplier: The multiplier for calculating the exponential backoff duration (default is 2).
22 | /// - duration: The initial duration between retries.
23 | case exponential(retry: Int, multiplier: Double = 2, duration: DispatchTimeInterval)
| `- error: cannot find type 'DispatchTimeInterval' in scope
24 |
25 | /// A retry strategy with exponential increase in duration between retries and added jitter.
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:38:19: error: cannot find type 'DispatchTimeInterval' in scope
36 | maxInterval: UInt64? = 60,
37 | multiplier: Double = 2,
38 | duration: DispatchTimeInterval
| `- error: cannot find type 'DispatchTimeInterval' in scope
39 | )
40 |
[9/10] Compiling Typhoon RetryIterator.swift
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:15:41: error: cannot find type 'DispatchTimeInterval' in scope
13 | /// - retry: The number of retry attempts.
14 | /// - duration: The initial duration between retries.
15 | case constant(retry: Int, duration: DispatchTimeInterval)
| `- error: cannot find type 'DispatchTimeInterval' in scope
16 |
17 | /// A retry strategy with an exponential increase in duration between retries.
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:23:68: error: cannot find type 'DispatchTimeInterval' in scope
21 | /// - multiplier: The multiplier for calculating the exponential backoff duration (default is 2).
22 | /// - duration: The initial duration between retries.
23 | case exponential(retry: Int, multiplier: Double = 2, duration: DispatchTimeInterval)
| `- error: cannot find type 'DispatchTimeInterval' in scope
24 |
25 | /// A retry strategy with exponential increase in duration between retries and added jitter.
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:38:19: error: cannot find type 'DispatchTimeInterval' in scope
36 | maxInterval: UInt64? = 60,
37 | multiplier: Double = 2,
38 | duration: DispatchTimeInterval
| `- error: cannot find type 'DispatchTimeInterval' in scope
39 | )
40 |
/host/spi-builder-workspace/Sources/Typhoon/Classes/RetrySequence/Iterator/RetryIterator.swift:41:28: error: '_' can only appear in a pattern or on the left side of an assignment
39 | private func delay() -> UInt64? {
40 | switch strategy {
41 | case let .constant(_, duration):
| `- error: '_' can only appear in a pattern or on the left side of an assignment
42 | if let duration = duration.double {
43 | return UInt64(duration * .nanosec)
/host/spi-builder-workspace/Sources/Typhoon/Classes/RetrySequence/Iterator/RetryIterator.swift:45:31: error: '_' can only appear in a pattern or on the left side of an assignment
43 | return UInt64(duration * .nanosec)
44 | }
45 | case let .exponential(_, multiplier, duration):
| `- error: '_' can only appear in a pattern or on the left side of an assignment
46 | if let duration = duration.double {
47 | let value = duration * pow(multiplier, Double(retries))
/host/spi-builder-workspace/Sources/Typhoon/Classes/RetrySequence/Iterator/RetryIterator.swift:50:41: error: '_' can only appear in a pattern or on the left side of an assignment
48 | return UInt64(value * .nanosec)
49 | }
50 | case let .exponentialWithJitter(_, jitterFactor, maxInterval, multiplier, duration):
| `- error: '_' can only appear in a pattern or on the left side of an assignment
51 | if let duration = duration.double {
52 | let exponentialBackoff = duration * pow(multiplier, Double(retries))
/host/spi-builder-workspace/Sources/Typhoon/Classes/RetrySequence/Iterator/RetryIterator.swift:53:83: error: cannot convert value of type 'ClosedRange<Duration>' to expected argument type 'Range<Double>'
51 | if let duration = duration.double {
52 | let exponentialBackoff = duration * pow(multiplier, Double(retries))
53 | let jitter = Double.random(in: -jitterFactor * exponentialBackoff ... jitterFactor * exponentialBackoff)
| `- error: cannot convert value of type 'ClosedRange<Duration>' to expected argument type 'Range<Double>'
54 | let value = max(0, exponentialBackoff + jitter)
55 | return min(maxInterval ?? UInt64.max, UInt64(value * .nanosec))
/host/spi-builder-workspace/Sources/Typhoon/Classes/RetrySequence/Iterator/RetryIterator.swift:53:62: error: binary operator '*' cannot be applied to two 'Float16' operands
51 | if let duration = duration.double {
52 | let exponentialBackoff = duration * pow(multiplier, Double(retries))
53 | let jitter = Double.random(in: -jitterFactor * exponentialBackoff ... jitterFactor * exponentialBackoff)
| |- error: binary operator '*' cannot be applied to two 'Float16' operands
| `- note: overloads for '*' exist with these partially matching parameter lists: (Double, Double), (Duration, Double), (Float16, Float16)
54 | let value = max(0, exponentialBackoff + jitter)
55 | return min(maxInterval ?? UInt64.max, UInt64(value * .nanosec))
[10/10] Compiling Typhoon RetrySequence.swift
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:15:41: error: cannot find type 'DispatchTimeInterval' in scope
13 | /// - retry: The number of retry attempts.
14 | /// - duration: The initial duration between retries.
15 | case constant(retry: Int, duration: DispatchTimeInterval)
| `- error: cannot find type 'DispatchTimeInterval' in scope
16 |
17 | /// A retry strategy with an exponential increase in duration between retries.
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:23:68: error: cannot find type 'DispatchTimeInterval' in scope
21 | /// - multiplier: The multiplier for calculating the exponential backoff duration (default is 2).
22 | /// - duration: The initial duration between retries.
23 | case exponential(retry: Int, multiplier: Double = 2, duration: DispatchTimeInterval)
| `- error: cannot find type 'DispatchTimeInterval' in scope
24 |
25 | /// A retry strategy with exponential increase in duration between retries and added jitter.
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:38:19: error: cannot find type 'DispatchTimeInterval' in scope
36 | maxInterval: UInt64? = 60,
37 | multiplier: Double = 2,
38 | duration: DispatchTimeInterval
| `- error: cannot find type 'DispatchTimeInterval' in scope
39 | )
40 |
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-1":/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 Typhoon IRetryPolicyService.swift
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:15:41: error: cannot find type 'DispatchTimeInterval' in scope
13 | /// - retry: The number of retry attempts.
14 | /// - duration: The initial duration between retries.
15 | case constant(retry: Int, duration: DispatchTimeInterval)
| `- error: cannot find type 'DispatchTimeInterval' in scope
16 |
17 | /// A retry strategy with an exponential increase in duration between retries.
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:23:68: error: cannot find type 'DispatchTimeInterval' in scope
21 | /// - multiplier: The multiplier for calculating the exponential backoff duration (default is 2).
22 | /// - duration: The initial duration between retries.
23 | case exponential(retry: Int, multiplier: Double = 2, duration: DispatchTimeInterval)
| `- error: cannot find type 'DispatchTimeInterval' in scope
24 |
25 | /// A retry strategy with exponential increase in duration between retries and added jitter.
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:38:19: error: cannot find type 'DispatchTimeInterval' in scope
36 | maxInterval: UInt64? = 60,
37 | multiplier: Double = 2,
38 | duration: DispatchTimeInterval
| `- error: cannot find type 'DispatchTimeInterval' in scope
39 | )
40 |
[3/9] Compiling Typhoon RetryPolicyStrategy.swift
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:15:41: error: cannot find type 'DispatchTimeInterval' in scope
13 | /// - retry: The number of retry attempts.
14 | /// - duration: The initial duration between retries.
15 | case constant(retry: Int, duration: DispatchTimeInterval)
| `- error: cannot find type 'DispatchTimeInterval' in scope
16 |
17 | /// A retry strategy with an exponential increase in duration between retries.
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:23:68: error: cannot find type 'DispatchTimeInterval' in scope
21 | /// - multiplier: The multiplier for calculating the exponential backoff duration (default is 2).
22 | /// - duration: The initial duration between retries.
23 | case exponential(retry: Int, multiplier: Double = 2, duration: DispatchTimeInterval)
| `- error: cannot find type 'DispatchTimeInterval' in scope
24 |
25 | /// A retry strategy with exponential increase in duration between retries and added jitter.
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:38:19: error: cannot find type 'DispatchTimeInterval' in scope
36 | maxInterval: UInt64? = 60,
37 | multiplier: Double = 2,
38 | duration: DispatchTimeInterval
| `- error: cannot find type 'DispatchTimeInterval' in scope
39 | )
40 |
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:54:26: error: cannot find type 'DispatchTimeInterval' in scope
52 |
53 | /// The time duration between retries based on the strategy.
54 | public var duration: DispatchTimeInterval {
| `- error: cannot find type 'DispatchTimeInterval' in scope
55 | switch self {
56 | case let .constant(_, duration):
[4/9] Compiling Typhoon RetrySequence.swift
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:15:41: error: cannot find type 'DispatchTimeInterval' in scope
13 | /// - retry: The number of retry attempts.
14 | /// - duration: The initial duration between retries.
15 | case constant(retry: Int, duration: DispatchTimeInterval)
| `- error: cannot find type 'DispatchTimeInterval' in scope
16 |
17 | /// A retry strategy with an exponential increase in duration between retries.
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:23:68: error: cannot find type 'DispatchTimeInterval' in scope
21 | /// - multiplier: The multiplier for calculating the exponential backoff duration (default is 2).
22 | /// - duration: The initial duration between retries.
23 | case exponential(retry: Int, multiplier: Double = 2, duration: DispatchTimeInterval)
| `- error: cannot find type 'DispatchTimeInterval' in scope
24 |
25 | /// A retry strategy with exponential increase in duration between retries and added jitter.
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:38:19: error: cannot find type 'DispatchTimeInterval' in scope
36 | maxInterval: UInt64? = 60,
37 | multiplier: Double = 2,
38 | duration: DispatchTimeInterval
| `- error: cannot find type 'DispatchTimeInterval' in scope
39 | )
40 |
error: emit-module command failed with exit code 1 (use -v to see invocation)
[5/9] Compiling Typhoon RetryPolicyError.swift
[6/9] Emitting module Typhoon
/host/spi-builder-workspace/Sources/Typhoon/Classes/Extensions/DispatchTimeInterval+Double.swift:8:11: error: cannot find type 'DispatchTimeInterval' in scope
6 | import Foundation
7 |
8 | extension DispatchTimeInterval {
| `- error: cannot find type 'DispatchTimeInterval' in scope
9 | var double: Double? {
10 | switch self {
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:15:41: error: cannot find type 'DispatchTimeInterval' in scope
13 | /// - retry: The number of retry attempts.
14 | /// - duration: The initial duration between retries.
15 | case constant(retry: Int, duration: DispatchTimeInterval)
| `- error: cannot find type 'DispatchTimeInterval' in scope
16 |
17 | /// A retry strategy with an exponential increase in duration between retries.
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:23:68: error: cannot find type 'DispatchTimeInterval' in scope
21 | /// - multiplier: The multiplier for calculating the exponential backoff duration (default is 2).
22 | /// - duration: The initial duration between retries.
23 | case exponential(retry: Int, multiplier: Double = 2, duration: DispatchTimeInterval)
| `- error: cannot find type 'DispatchTimeInterval' in scope
24 |
25 | /// A retry strategy with exponential increase in duration between retries and added jitter.
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:38:19: error: cannot find type 'DispatchTimeInterval' in scope
36 | maxInterval: UInt64? = 60,
37 | multiplier: Double = 2,
38 | duration: DispatchTimeInterval
| `- error: cannot find type 'DispatchTimeInterval' in scope
39 | )
40 |
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:54:26: error: cannot find type 'DispatchTimeInterval' in scope
52 |
53 | /// The time duration between retries based on the strategy.
54 | public var duration: DispatchTimeInterval {
| `- error: cannot find type 'DispatchTimeInterval' in scope
55 | switch self {
56 | case let .constant(_, duration):
[7/9] Compiling Typhoon DispatchTimeInterval+Double.swift
/host/spi-builder-workspace/Sources/Typhoon/Classes/Extensions/DispatchTimeInterval+Double.swift:8:11: error: cannot find type 'DispatchTimeInterval' in scope
6 | import Foundation
7 |
8 | extension DispatchTimeInterval {
| `- error: cannot find type 'DispatchTimeInterval' in scope
9 | var double: Double? {
10 | switch self {
[8/9] Compiling Typhoon RetryPolicyService.swift
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:15:41: error: cannot find type 'DispatchTimeInterval' in scope
13 | /// - retry: The number of retry attempts.
14 | /// - duration: The initial duration between retries.
15 | case constant(retry: Int, duration: DispatchTimeInterval)
| `- error: cannot find type 'DispatchTimeInterval' in scope
16 |
17 | /// A retry strategy with an exponential increase in duration between retries.
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:23:68: error: cannot find type 'DispatchTimeInterval' in scope
21 | /// - multiplier: The multiplier for calculating the exponential backoff duration (default is 2).
22 | /// - duration: The initial duration between retries.
23 | case exponential(retry: Int, multiplier: Double = 2, duration: DispatchTimeInterval)
| `- error: cannot find type 'DispatchTimeInterval' in scope
24 |
25 | /// A retry strategy with exponential increase in duration between retries and added jitter.
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:38:19: error: cannot find type 'DispatchTimeInterval' in scope
36 | maxInterval: UInt64? = 60,
37 | multiplier: Double = 2,
38 | duration: DispatchTimeInterval
| `- error: cannot find type 'DispatchTimeInterval' in scope
39 | )
40 |
[9/9] Compiling Typhoon RetryIterator.swift
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:15:41: error: cannot find type 'DispatchTimeInterval' in scope
13 | /// - retry: The number of retry attempts.
14 | /// - duration: The initial duration between retries.
15 | case constant(retry: Int, duration: DispatchTimeInterval)
| `- error: cannot find type 'DispatchTimeInterval' in scope
16 |
17 | /// A retry strategy with an exponential increase in duration between retries.
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:23:68: error: cannot find type 'DispatchTimeInterval' in scope
21 | /// - multiplier: The multiplier for calculating the exponential backoff duration (default is 2).
22 | /// - duration: The initial duration between retries.
23 | case exponential(retry: Int, multiplier: Double = 2, duration: DispatchTimeInterval)
| `- error: cannot find type 'DispatchTimeInterval' in scope
24 |
25 | /// A retry strategy with exponential increase in duration between retries and added jitter.
/host/spi-builder-workspace/Sources/Typhoon/Classes/Strategy/RetryPolicyStrategy.swift:38:19: error: cannot find type 'DispatchTimeInterval' in scope
36 | maxInterval: UInt64? = 60,
37 | multiplier: Double = 2,
38 | duration: DispatchTimeInterval
| `- error: cannot find type 'DispatchTimeInterval' in scope
39 | )
40 |
/host/spi-builder-workspace/Sources/Typhoon/Classes/RetrySequence/Iterator/RetryIterator.swift:41:28: error: '_' can only appear in a pattern or on the left side of an assignment
39 | private func delay() -> UInt64? {
40 | switch strategy {
41 | case let .constant(_, duration):
| `- error: '_' can only appear in a pattern or on the left side of an assignment
42 | if let duration = duration.double {
43 | return UInt64(duration * .nanosec)
/host/spi-builder-workspace/Sources/Typhoon/Classes/RetrySequence/Iterator/RetryIterator.swift:45:31: error: '_' can only appear in a pattern or on the left side of an assignment
43 | return UInt64(duration * .nanosec)
44 | }
45 | case let .exponential(_, multiplier, duration):
| `- error: '_' can only appear in a pattern or on the left side of an assignment
46 | if let duration = duration.double {
47 | let value = duration * pow(multiplier, Double(retries))
/host/spi-builder-workspace/Sources/Typhoon/Classes/RetrySequence/Iterator/RetryIterator.swift:50:41: error: '_' can only appear in a pattern or on the left side of an assignment
48 | return UInt64(value * .nanosec)
49 | }
50 | case let .exponentialWithJitter(_, jitterFactor, maxInterval, multiplier, duration):
| `- error: '_' can only appear in a pattern or on the left side of an assignment
51 | if let duration = duration.double {
52 | let exponentialBackoff = duration * pow(multiplier, Double(retries))
/host/spi-builder-workspace/Sources/Typhoon/Classes/RetrySequence/Iterator/RetryIterator.swift:53:83: error: cannot convert value of type 'ClosedRange<Duration>' to expected argument type 'Range<Double>'
51 | if let duration = duration.double {
52 | let exponentialBackoff = duration * pow(multiplier, Double(retries))
53 | let jitter = Double.random(in: -jitterFactor * exponentialBackoff ... jitterFactor * exponentialBackoff)
| `- error: cannot convert value of type 'ClosedRange<Duration>' to expected argument type 'Range<Double>'
54 | let value = max(0, exponentialBackoff + jitter)
55 | return min(maxInterval ?? UInt64.max, UInt64(value * .nanosec))
/host/spi-builder-workspace/Sources/Typhoon/Classes/RetrySequence/Iterator/RetryIterator.swift:53:62: error: binary operator '*' cannot be applied to two 'Float16' operands
51 | if let duration = duration.double {
52 | let exponentialBackoff = duration * pow(multiplier, Double(retries))
53 | let jitter = Double.random(in: -jitterFactor * exponentialBackoff ... jitterFactor * exponentialBackoff)
| |- error: binary operator '*' cannot be applied to two 'Float16' operands
| `- note: overloads for '*' exist with these partially matching parameter lists: (Double, Double), (Duration, Double), (Float16, Float16)
54 | let value = max(0, exponentialBackoff + jitter)
55 | return min(maxInterval ?? UInt64.max, UInt64(value * .nanosec))
BUILD FAILURE 6.1 wasm