Build Information
Failed to build Resourceful, reference main (5de655), with Swift 6.3 for Wasm on 18 Apr 2026 15:05:57 UTC.
Build Command
bash -c docker run --pull=always --rm -v "checkouts-4606859-3":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/swiftpackageindex/spi-images:wasm-6.3-latest swift build --swift-sdk swift-6.3-RELEASE_wasm 2>&1Build Log
========================================
RunAll
========================================
Builder version: 4.70.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/danielctull/Resourceful.git
Reference: main
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/danielctull/Resourceful
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at 5de6555 Add recover error
Cloned https://github.com/danielctull/Resourceful.git
Revision (git rev-parse @):
5de6555d4e8769696c2b3f15af8f8114ef3751f6
SUCCESS checkout https://github.com/danielctull/Resourceful.git at main
========================================
Build
========================================
Selected platform: wasm
Swift version: 6.3
Building package at path: $PWD
https://github.com/danielctull/Resourceful.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-3":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/swiftpackageindex/spi-images:wasm-6.3-latest swift build --swift-sdk swift-6.3-RELEASE_wasm 2>&1
wasm-6.3-latest: Pulling from swiftpackageindex/spi-images
Digest: sha256:d69f4e7582c319245442d62a08b2d7c7fd5a0c0c69f5d2ef11d1530cd8d3329b
Status: Image is up to date for registry.gitlab.com/swiftpackageindex/spi-images:wasm-6.3-latest
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-24593BA9C3E375BF.txt
[3/6] Compiling Resourceful Recover.swift
/host/spi-builder-workspace/Sources/Resourceful/Network.swift:8:33: error: cannot find type 'URLRequest' in scope
6 |
7 | public struct Network: Sendable {
8 | private let fetch: @Sendable (URLRequest) async throws -> (Data, URLResponse)
| `- error: cannot find type 'URLRequest' in scope
9 |
10 | public init(
[4/6] Compiling Resourceful Resource.swift
/host/spi-builder-workspace/Sources/Resourceful/Resource.swift:11:38: error: cannot find type 'URLRequest' in scope
9 | public struct Resource<Value> {
10 |
11 | private let _request: () throws -> URLRequest
| `- error: cannot find type 'URLRequest' in scope
12 | private let _success: (Data, URLResponse) throws -> Value
13 | private let _failure: (any Error) throws -> Value
/host/spi-builder-workspace/Sources/Resourceful/Resource.swift:12:32: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
10 |
11 | private let _request: () throws -> URLRequest
12 | private let _success: (Data, URLResponse) throws -> Value
| `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
13 | private let _failure: (any Error) throws -> Value
14 |
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
| `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Resourceful/Resource.swift:26:37: error: cannot find type 'URLRequest' in scope
24 | /// - success: Used to transform the response into the desired value.
25 | public init(
26 | request: @escaping () throws -> URLRequest,
| `- error: cannot find type 'URLRequest' in scope
27 | success: @escaping (Data, URLResponse) throws -> Value,
28 | failure: @escaping (any Error) throws -> Value = { throw $0 },
/host/spi-builder-workspace/Sources/Resourceful/Resource.swift:26:14: error: '@escaping' only applies to function types
24 | /// - success: Used to transform the response into the desired value.
25 | public init(
26 | request: @escaping () throws -> URLRequest,
| `- error: '@escaping' only applies to function types
27 | success: @escaping (Data, URLResponse) throws -> Value,
28 | failure: @escaping (any Error) throws -> Value = { throw $0 },
/host/spi-builder-workspace/Sources/Resourceful/Resource.swift:27:31: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
25 | public init(
26 | request: @escaping () throws -> URLRequest,
27 | success: @escaping (Data, URLResponse) throws -> Value,
| `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
28 | failure: @escaping (any Error) throws -> Value = { throw $0 },
29 | ) {
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
| `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Resourceful/Resource.swift:45:14: error: cannot find type 'URLRequest' in scope
43 | /// - success: Used to transform the response into the desired value.
44 | public init(
45 | request: URLRequest,
| `- error: cannot find type 'URLRequest' in scope
46 | success: @escaping (Data, URLResponse) throws -> Value,
47 | failure: @escaping (any Error) throws -> Value = { throw $0 },
/host/spi-builder-workspace/Sources/Resourceful/Resource.swift:46:31: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
44 | public init(
45 | request: URLRequest,
46 | success: @escaping (Data, URLResponse) throws -> Value,
| `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
47 | failure: @escaping (any Error) throws -> Value = { throw $0 },
48 | ) {
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
| `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Resourceful/Resource.swift:60:23: error: cannot find type 'URLRequest' in scope
58 |
59 | /// A request used to fetch the data.
60 | public var request: URLRequest {
| `- error: cannot find type 'URLRequest' in scope
61 | get throws { try _request() }
62 | }
/host/spi-builder-workspace/Sources/Resourceful/Resource.swift:61:5: error: getter of noncopyable type cannot be 'async' or 'throws'
59 | /// A request used to fetch the data.
60 | public var request: URLRequest {
61 | get throws { try _request() }
| `- error: getter of noncopyable type cannot be 'async' or 'throws'
62 | }
63 |
/host/spi-builder-workspace/Sources/Resourceful/Resource.swift:65:42: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
63 |
64 | /// Transforms the network response into the desired value.
65 | public func value(for response: (Data, URLResponse)) throws -> Value {
| `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
66 | try _success(response.0, response.1)
67 | }
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
| `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Resourceful/Resource.swift:93:26: error: cannot find type 'URLRequest' in scope
91 |
92 | public func mapRequest(
93 | _ modify: @escaping (URLRequest) throws -> URLRequest
| `- error: cannot find type 'URLRequest' in scope
94 | ) -> Resource {
95 | Resource(
/host/spi-builder-workspace/Sources/Resourceful/Resource.swift:93:48: error: cannot find type 'URLRequest' in scope
91 |
92 | public func mapRequest(
93 | _ modify: @escaping (URLRequest) throws -> URLRequest
| `- error: cannot find type 'URLRequest' in scope
94 | ) -> Resource {
95 | Resource(
/host/spi-builder-workspace/Sources/Resourceful/Resource.swift:93:15: error: '@escaping' only applies to function types
91 |
92 | public func mapRequest(
93 | _ modify: @escaping (URLRequest) throws -> URLRequest
| `- error: '@escaping' only applies to function types
94 | ) -> Resource {
95 | Resource(
/host/spi-builder-workspace/Sources/Resourceful/Resource.swift:102:32: error: cannot find type 'URLRequest' in scope
100 |
101 | public func modifyRequest(
102 | _ modify: @escaping (inout URLRequest) throws -> Void
| `- error: cannot find type 'URLRequest' in scope
103 | ) -> Resource {
104 | mapRequest { request in
error: emit-module command failed with exit code 1 (use -v to see invocation)
[5/6] Emitting module Resourceful
/host/spi-builder-workspace/Sources/Resourceful/Network.swift:8:33: error: cannot find type 'URLRequest' in scope
6 |
7 | public struct Network: Sendable {
8 | private let fetch: @Sendable (URLRequest) async throws -> (Data, URLResponse)
| `- error: cannot find type 'URLRequest' in scope
9 |
10 | public init(
/host/spi-builder-workspace/Sources/Resourceful/Network.swift:11:33: error: cannot find type 'URLRequest' in scope
9 |
10 | public init(
11 | fetch: @escaping @Sendable (URLRequest) async throws -> (Data, URLResponse)
| `- error: cannot find type 'URLRequest' in scope
12 | ) {
13 | self.fetch = fetch
/host/spi-builder-workspace/Sources/Resourceful/Resource.swift:11:38: error: cannot find type 'URLRequest' in scope
9 | public struct Resource<Value> {
10 |
11 | private let _request: () throws -> URLRequest
| `- error: cannot find type 'URLRequest' in scope
12 | private let _success: (Data, URLResponse) throws -> Value
13 | private let _failure: (any Error) throws -> Value
/host/spi-builder-workspace/Sources/Resourceful/Resource.swift:12:32: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
10 |
11 | private let _request: () throws -> URLRequest
12 | private let _success: (Data, URLResponse) throws -> Value
| `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
13 | private let _failure: (any Error) throws -> Value
14 |
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
| `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Resourceful/Resource.swift:26:37: error: cannot find type 'URLRequest' in scope
24 | /// - success: Used to transform the response into the desired value.
25 | public init(
26 | request: @escaping () throws -> URLRequest,
| `- error: cannot find type 'URLRequest' in scope
27 | success: @escaping (Data, URLResponse) throws -> Value,
28 | failure: @escaping (any Error) throws -> Value = { throw $0 },
/host/spi-builder-workspace/Sources/Resourceful/Resource.swift:26:14: error: '@escaping' only applies to function types
24 | /// - success: Used to transform the response into the desired value.
25 | public init(
26 | request: @escaping () throws -> URLRequest,
| `- error: '@escaping' only applies to function types
27 | success: @escaping (Data, URLResponse) throws -> Value,
28 | failure: @escaping (any Error) throws -> Value = { throw $0 },
/host/spi-builder-workspace/Sources/Resourceful/Resource.swift:27:31: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
25 | public init(
26 | request: @escaping () throws -> URLRequest,
27 | success: @escaping (Data, URLResponse) throws -> Value,
| `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
28 | failure: @escaping (any Error) throws -> Value = { throw $0 },
29 | ) {
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
| `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Resourceful/Resource.swift:45:14: error: cannot find type 'URLRequest' in scope
43 | /// - success: Used to transform the response into the desired value.
44 | public init(
45 | request: URLRequest,
| `- error: cannot find type 'URLRequest' in scope
46 | success: @escaping (Data, URLResponse) throws -> Value,
47 | failure: @escaping (any Error) throws -> Value = { throw $0 },
/host/spi-builder-workspace/Sources/Resourceful/Resource.swift:46:31: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
44 | public init(
45 | request: URLRequest,
46 | success: @escaping (Data, URLResponse) throws -> Value,
| `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
47 | failure: @escaping (any Error) throws -> Value = { throw $0 },
48 | ) {
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
| `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Resourceful/Resource.swift:60:23: error: cannot find type 'URLRequest' in scope
58 |
59 | /// A request used to fetch the data.
60 | public var request: URLRequest {
| `- error: cannot find type 'URLRequest' in scope
61 | get throws { try _request() }
62 | }
/host/spi-builder-workspace/Sources/Resourceful/Resource.swift:61:5: error: getter of noncopyable type cannot be 'async' or 'throws'
59 | /// A request used to fetch the data.
60 | public var request: URLRequest {
61 | get throws { try _request() }
| `- error: getter of noncopyable type cannot be 'async' or 'throws'
62 | }
63 |
/host/spi-builder-workspace/Sources/Resourceful/Resource.swift:65:42: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
63 |
64 | /// Transforms the network response into the desired value.
65 | public func value(for response: (Data, URLResponse)) throws -> Value {
| `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
66 | try _success(response.0, response.1)
67 | }
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
| `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Resourceful/Resource.swift:93:26: error: cannot find type 'URLRequest' in scope
91 |
92 | public func mapRequest(
93 | _ modify: @escaping (URLRequest) throws -> URLRequest
| `- error: cannot find type 'URLRequest' in scope
94 | ) -> Resource {
95 | Resource(
/host/spi-builder-workspace/Sources/Resourceful/Resource.swift:93:48: error: cannot find type 'URLRequest' in scope
91 |
92 | public func mapRequest(
93 | _ modify: @escaping (URLRequest) throws -> URLRequest
| `- error: cannot find type 'URLRequest' in scope
94 | ) -> Resource {
95 | Resource(
/host/spi-builder-workspace/Sources/Resourceful/Resource.swift:93:15: error: '@escaping' only applies to function types
91 |
92 | public func mapRequest(
93 | _ modify: @escaping (URLRequest) throws -> URLRequest
| `- error: '@escaping' only applies to function types
94 | ) -> Resource {
95 | Resource(
/host/spi-builder-workspace/Sources/Resourceful/Resource.swift:102:32: error: cannot find type 'URLRequest' in scope
100 |
101 | public func modifyRequest(
102 | _ modify: @escaping (inout URLRequest) throws -> Void
| `- error: cannot find type 'URLRequest' in scope
103 | ) -> Resource {
104 | mapRequest { request in
[6/6] Compiling Resourceful Network.swift
/host/spi-builder-workspace/Sources/Resourceful/Network.swift:8:33: error: cannot find type 'URLRequest' in scope
6 |
7 | public struct Network: Sendable {
8 | private let fetch: @Sendable (URLRequest) async throws -> (Data, URLResponse)
| `- error: cannot find type 'URLRequest' in scope
9 |
10 | public init(
/host/spi-builder-workspace/Sources/Resourceful/Network.swift:11:33: error: cannot find type 'URLRequest' in scope
9 |
10 | public init(
11 | fetch: @escaping @Sendable (URLRequest) async throws -> (Data, URLResponse)
| `- error: cannot find type 'URLRequest' in scope
12 | ) {
13 | self.fetch = fetch
/host/spi-builder-workspace/Sources/Resourceful/Resource.swift:60:23: error: cannot find type 'URLRequest' in scope
58 |
59 | /// A request used to fetch the data.
60 | public var request: URLRequest {
| `- error: cannot find type 'URLRequest' in scope
61 | get throws { try _request() }
62 | }
BUILD FAILURE 6.3 wasm