The Swift Package Index logo.Swift Package Index

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

Build Information

Failed to build Stubby, reference main (ff7d28), with Swift 6.1 for Linux on 27 Apr 2025 21:50:45 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-1":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.1-latest swift build --triple x86_64-unknown-linux-gnu 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.61.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/bdbergeron/Stubby.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/bdbergeron/Stubby
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at ff7d288 Add more APIs (#4)
Cloned https://github.com/bdbergeron/Stubby.git
Revision (git rev-parse @):
ff7d288c6139a3708bf1b42e9edebb7c20bdff49
SUCCESS checkout https://github.com/bdbergeron/Stubby.git at main
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.1
Building package at path:  $PWD
https://github.com/bdbergeron/Stubby.git
https://github.com/bdbergeron/Stubby.git
WARNING: environment variable SUPPRESS_SWIFT_6_FLAGS is not set
{
  "dependencies" : [
    {
      "identity" : "swift-docc-plugin",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.3.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-docc-plugin"
    }
  ],
  "manifest_display_name" : "Stubby",
  "name" : "Stubby",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.13"
    },
    {
      "name" : "ios",
      "version" : "12.0"
    }
  ],
  "products" : [
    {
      "name" : "Stubby",
      "targets" : [
        "Stubby"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "StubbyTests",
      "module_type" : "SwiftTarget",
      "name" : "StubbyTests",
      "path" : "Tests/StubbyTests",
      "sources" : [
        "StubbyTests.swift",
        "TestResponseProvider.swift"
      ],
      "target_dependencies" : [
        "Stubby"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Stubby",
      "module_type" : "SwiftTarget",
      "name" : "Stubby",
      "path" : "Sources/Stubby",
      "product_memberships" : [
        "Stubby"
      ],
      "sources" : [
        "StubbyResponse.swift",
        "StubbyURLProtocol.swift",
        "URLSession+Stubbed.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.8"
}
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-1":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.1-latest swift build --triple x86_64-unknown-linux-gnu -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
basic-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:3bdcac04179f4ed3e5b8e9dbd6e74bbf5ebc0f4fde48bbaad7d1e5c757e65bcb
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.1-latest
Fetching https://github.com/apple/swift-docc-plugin
[1/2049] Fetching swift-docc-plugin
Fetched https://github.com/apple/swift-docc-plugin from cache (0.34s)
Computing version for https://github.com/apple/swift-docc-plugin
Computed https://github.com/apple/swift-docc-plugin at 1.4.3 (2.15s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3377] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (0.29s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (0.80s)
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Creating working copy for https://github.com/apple/swift-docc-plugin
Working copy of https://github.com/apple/swift-docc-plugin resolved at 1.4.3
[1/1] Compiling plugin Swift-DocC Preview
[2/2] Compiling plugin Swift-DocC
Building for debugging...
[2/4] Write sources
[3/4] Write swift-version-24593BA9C3E375BF.txt
error: emit-module command failed with exit code 1 (use -v to see invocation)
[5/8] Emitting module Stubby
/host/spi-builder-workspace/Sources/Stubby/StubbyResponse.swift:21:34: error: 'StoragePolicy' is not a member type of type 'Foundation.URLCache' (aka 'AnyObject')
19 |     urlResponse: URLResponse,
20 |     data: Data,
21 |     cacheStoragePolicy: URLCache.StoragePolicy = .notAllowed)
   |                                  `- error: 'StoragePolicy' is not a member type of type 'Foundation.URLCache' (aka 'AnyObject')
22 |   {
23 |     self.urlResponse = urlResponse
/host/spi-builder-workspace/Sources/Stubby/StubbyResponse.swift:19:18: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
17 |   ///     Defaults to `URLCache.StoragePolicy.notAllowed`.
18 |   public init(
19 |     urlResponse: URLResponse,
   |                  `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
20 |     data: Data,
21 |     cacheStoragePolicy: URLCache.StoragePolicy = .notAllowed)
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/Stubby/StubbyResponse.swift:34:20: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
32 |   }
33 |
34 |   let urlResponse: URLResponse
   |                    `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
35 |   let data: Data
36 |   let cacheStoragePolicy: URLCache.StoragePolicy
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/Stubby/StubbyResponse.swift:36:36: error: 'StoragePolicy' is not a member type of type 'Foundation.URLCache' (aka 'AnyObject')
34 |   let urlResponse: URLResponse
35 |   let data: Data
36 |   let cacheStoragePolicy: URLCache.StoragePolicy
   |                                    `- error: 'StoragePolicy' is not a member type of type 'Foundation.URLCache' (aka 'AnyObject')
37 |
38 | }
/host/spi-builder-workspace/Sources/Stubby/StubbyResponse.swift:56:34: error: 'StoragePolicy' is not a member type of type 'Foundation.URLCache' (aka 'AnyObject')
54 |     httpVersion: String? = "HTTP/1.1",
55 |     headerFields: [String : String]? = nil,
56 |     cacheStoragePolicy: URLCache.StoragePolicy = .notAllowed)
   |                                  `- error: 'StoragePolicy' is not a member type of type 'Foundation.URLCache' (aka 'AnyObject')
57 |     throws
58 |   {
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:12:35: error: cannot find type 'URLRequest' in scope
10 |   /// - Parameter request: The incoming `URLRequest`.
11 |   /// - Returns: If this response provider can handle the incoming request, return `true`. Otherwise, return `false`.
12 |   static func respondsTo(request: URLRequest) -> Bool
   |                                   `- error: cannot find type 'URLRequest' in scope
13 |
14 |   /// Provide the response for the incoming `URLRequest`.
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:17:37: error: cannot find type 'URLRequest' in scope
15 |   /// - Parameter request: The incoming `URLRequest`.
16 |   /// - Returns: A `Result` containing either a ``StubbyResponse`` or an `Error`.
17 |   static func response(for request: URLRequest) throws -> Result<StubbyResponse, Error>
   |                                     `- error: cannot find type 'URLRequest' in scope
18 | }
19 |
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:26:45: error: cannot find type 'URLRequest' in scope
24 |   // MARK: Internal
25 |
26 |   override class func canInit(with request: URLRequest) -> Bool {
   |                                             `- error: cannot find type 'URLRequest' in scope
27 |     ResponseProvider.respondsTo(request: request)
28 |   }
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:30:42: error: 'URLSessionTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
28 |   }
29 |
30 |   override class func canInit(with task: URLSessionTask) -> Bool {
   |                                          `- error: 'URLSessionTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
31 |     guard let request = task.originalRequest else { return false }
32 |     return ResponseProvider.respondsTo(request: request)
Foundation.URLSessionTask:2:18: note: 'URLSessionTask' 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 URLSessionTask = AnyObject
  |                  `- note: 'URLSessionTask' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:30:23: error: method does not override any method from its superclass
28 |   }
29 |
30 |   override class func canInit(with task: URLSessionTask) -> Bool {
   |                       `- error: method does not override any method from its superclass
31 |     guard let request = task.originalRequest else { return false }
32 |     return ResponseProvider.respondsTo(request: request)
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:35:68: error: cannot find type 'URLRequest' in scope
33 |   }
34 |
35 |   override class func canonicalRequest(for request: URLRequest) -> URLRequest {
   |                                                                    `- error: cannot find type 'URLRequest' in scope
36 |     request
37 |   }
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:35:53: error: cannot find type 'URLRequest' in scope
33 |   }
34 |
35 |   override class func canonicalRequest(for request: URLRequest) -> URLRequest {
   |                                                     `- error: cannot find type 'URLRequest' in scope
36 |     request
37 |   }
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:39:17: error: method does not override any method from its superclass
37 |   }
38 |
39 |   override func startLoading() {
   |                 `- error: method does not override any method from its superclass
40 |     guard let client else { return }
41 |     defer { client.urlProtocolDidFinishLoading(self) }
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:56:17: error: method does not override any method from its superclass
54 |   }
55 |
56 |   override func stopLoading() { }
   |                 `- error: method does not override any method from its superclass
57 |
58 | }
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:22:74: error: 'URLProtocol' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
20 | // MARK: - StubbyURLProtocol
21 |
22 | final class StubbyURLProtocol<ResponseProvider: StubbyResponseProvider>: URLProtocol {
   |                                                                          `- error: 'URLProtocol' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
23 |
24 |   // MARK: Internal
Foundation.URLProtocol:2:18: note: 'URLProtocol' 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 URLProtocol = AnyObject
  |                  `- note: 'URLProtocol' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Stubby/URLSession+Stubbed.swift:5:1: error: non-nominal type 'URLSession' (aka 'AnyObject') cannot be extended
  3 | import Foundation
  4 |
  5 | extension URLSession {
    | `- error: non-nominal type 'URLSession' (aka 'AnyObject') cannot be extended
  6 |   /// Create a `URLSession` with stubbed request handlers.
  7 |   /// - Parameters:
/host/spi-builder-workspace/Sources/Stubby/URLSession+Stubbed.swift:89:26: error: cannot find type 'URLRequest' in scope
 87 |   public init(
 88 |     url: URL,
 89 |     response: @escaping (URLRequest) throws -> Result<StubbyResponse, Error>)
    |                          `- error: cannot find type 'URLRequest' in scope
 90 |   {
 91 |     self.url = url
/host/spi-builder-workspace/Sources/Stubby/URLSession+Stubbed.swift:98:25: error: cannot find type 'URLRequest' in scope
 96 |
 97 |   public let url: URL
 98 |   public let response: (URLRequest) throws -> Result<StubbyResponse, Error>
    |                         `- error: cannot find type 'URLRequest' in scope
 99 |
100 | }
/host/spi-builder-workspace/Sources/Stubby/URLSession+Stubbed.swift:112:35: error: cannot find type 'URLRequest' in scope
110 |   }
111 |
112 |   static func respondsTo(request: URLRequest) -> Bool {
    |                                   `- error: cannot find type 'URLRequest' in scope
113 |     true
114 |   }
/host/spi-builder-workspace/Sources/Stubby/URLSession+Stubbed.swift:116:37: error: cannot find type 'URLRequest' in scope
114 |   }
115 |
116 |   static func response(for request: URLRequest) throws -> Result<StubbyResponse, Error> {
    |                                     `- error: cannot find type 'URLRequest' in scope
117 |     guard let url = request.url else {
118 |       throw URLError(.badURL)
/host/spi-builder-workspace/Sources/Stubby/URLSession+Stubbed.swift:128:22: warning: static property 'stubs' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
126 |   // MARK: Private
127 |
128 |   private static var stubs = [URL: Stub]()
    |                      |- warning: static property 'stubs' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                      |- note: convert 'stubs' to a 'let' constant to make 'Sendable' shared state immutable
    |                      |- note: add '@MainActor' to make static property 'stubs' part of global actor 'MainActor'
    |                      `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
129 |
130 | }
[6/8] Compiling Stubby StubbyURLProtocol.swift
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:12:35: error: cannot find type 'URLRequest' in scope
10 |   /// - Parameter request: The incoming `URLRequest`.
11 |   /// - Returns: If this response provider can handle the incoming request, return `true`. Otherwise, return `false`.
12 |   static func respondsTo(request: URLRequest) -> Bool
   |                                   `- error: cannot find type 'URLRequest' in scope
13 |
14 |   /// Provide the response for the incoming `URLRequest`.
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:17:37: error: cannot find type 'URLRequest' in scope
15 |   /// - Parameter request: The incoming `URLRequest`.
16 |   /// - Returns: A `Result` containing either a ``StubbyResponse`` or an `Error`.
17 |   static func response(for request: URLRequest) throws -> Result<StubbyResponse, Error>
   |                                     `- error: cannot find type 'URLRequest' in scope
18 | }
19 |
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:26:45: error: cannot find type 'URLRequest' in scope
24 |   // MARK: Internal
25 |
26 |   override class func canInit(with request: URLRequest) -> Bool {
   |                                             `- error: cannot find type 'URLRequest' in scope
27 |     ResponseProvider.respondsTo(request: request)
28 |   }
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:30:42: error: 'URLSessionTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
28 |   }
29 |
30 |   override class func canInit(with task: URLSessionTask) -> Bool {
   |                                          `- error: 'URLSessionTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
31 |     guard let request = task.originalRequest else { return false }
32 |     return ResponseProvider.respondsTo(request: request)
Foundation.URLSessionTask:2:18: note: 'URLSessionTask' 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 URLSessionTask = AnyObject
  |                  `- note: 'URLSessionTask' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:30:23: error: method does not override any method from its superclass
28 |   }
29 |
30 |   override class func canInit(with task: URLSessionTask) -> Bool {
   |                       `- error: method does not override any method from its superclass
31 |     guard let request = task.originalRequest else { return false }
32 |     return ResponseProvider.respondsTo(request: request)
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:35:68: error: cannot find type 'URLRequest' in scope
33 |   }
34 |
35 |   override class func canonicalRequest(for request: URLRequest) -> URLRequest {
   |                                                                    `- error: cannot find type 'URLRequest' in scope
36 |     request
37 |   }
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:35:53: error: cannot find type 'URLRequest' in scope
33 |   }
34 |
35 |   override class func canonicalRequest(for request: URLRequest) -> URLRequest {
   |                                                     `- error: cannot find type 'URLRequest' in scope
36 |     request
37 |   }
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:39:17: error: method does not override any method from its superclass
37 |   }
38 |
39 |   override func startLoading() {
   |                 `- error: method does not override any method from its superclass
40 |     guard let client else { return }
41 |     defer { client.urlProtocolDidFinishLoading(self) }
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:56:17: error: method does not override any method from its superclass
54 |   }
55 |
56 |   override func stopLoading() { }
   |                 `- error: method does not override any method from its superclass
57 |
58 | }
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:22:74: error: 'URLProtocol' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
20 | // MARK: - StubbyURLProtocol
21 |
22 | final class StubbyURLProtocol<ResponseProvider: StubbyResponseProvider>: URLProtocol {
   |                                                                          `- error: 'URLProtocol' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
23 |
24 |   // MARK: Internal
Foundation.URLProtocol:2:18: note: 'URLProtocol' 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 URLProtocol = AnyObject
  |                  `- note: 'URLProtocol' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:31:30: error: value of type 'URLSessionTask' (aka 'AnyObject') has no member 'originalRequest'
29 |
30 |   override class func canInit(with task: URLSessionTask) -> Bool {
31 |     guard let request = task.originalRequest else { return false }
   |                              `- error: value of type 'URLSessionTask' (aka 'AnyObject') has no member 'originalRequest'
32 |     return ResponseProvider.respondsTo(request: request)
33 |   }
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:40:15: error: cannot find 'client' in scope
38 |
39 |   override func startLoading() {
40 |     guard let client else { return }
   |               `- error: cannot find 'client' in scope
41 |     defer { client.urlProtocolDidFinishLoading(self) }
42 |     do {
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:43:57: error: cannot find 'request' in scope
41 |     defer { client.urlProtocolDidFinishLoading(self) }
42 |     do {
43 |       let response = try ResponseProvider.response(for: request)
   |                                                         `- error: cannot find 'request' in scope
44 |       switch response {
45 |       case .success(let response):
[7/8] Compiling Stubby StubbyResponse.swift
/host/spi-builder-workspace/Sources/Stubby/StubbyResponse.swift:21:34: error: 'StoragePolicy' is not a member type of type 'Foundation.URLCache' (aka 'AnyObject')
19 |     urlResponse: URLResponse,
20 |     data: Data,
21 |     cacheStoragePolicy: URLCache.StoragePolicy = .notAllowed)
   |                                  `- error: 'StoragePolicy' is not a member type of type 'Foundation.URLCache' (aka 'AnyObject')
22 |   {
23 |     self.urlResponse = urlResponse
/host/spi-builder-workspace/Sources/Stubby/StubbyResponse.swift:19:18: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
17 |   ///     Defaults to `URLCache.StoragePolicy.notAllowed`.
18 |   public init(
19 |     urlResponse: URLResponse,
   |                  `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
20 |     data: Data,
21 |     cacheStoragePolicy: URLCache.StoragePolicy = .notAllowed)
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/Stubby/StubbyResponse.swift:34:20: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
32 |   }
33 |
34 |   let urlResponse: URLResponse
   |                    `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
35 |   let data: Data
36 |   let cacheStoragePolicy: URLCache.StoragePolicy
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/Stubby/StubbyResponse.swift:36:36: error: 'StoragePolicy' is not a member type of type 'Foundation.URLCache' (aka 'AnyObject')
34 |   let urlResponse: URLResponse
35 |   let data: Data
36 |   let cacheStoragePolicy: URLCache.StoragePolicy
   |                                    `- error: 'StoragePolicy' is not a member type of type 'Foundation.URLCache' (aka 'AnyObject')
37 |
38 | }
/host/spi-builder-workspace/Sources/Stubby/StubbyResponse.swift:56:34: error: 'StoragePolicy' is not a member type of type 'Foundation.URLCache' (aka 'AnyObject')
54 |     httpVersion: String? = "HTTP/1.1",
55 |     headerFields: [String : String]? = nil,
56 |     cacheStoragePolicy: URLCache.StoragePolicy = .notAllowed)
   |                                  `- error: 'StoragePolicy' is not a member type of type 'Foundation.URLCache' (aka 'AnyObject')
57 |     throws
58 |   {
/host/spi-builder-workspace/Sources/Stubby/StubbyResponse.swift:60:25: error: 'HTTPURLResponse' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
58 |   {
59 |     guard
60 |       let urlResponse = HTTPURLResponse(
   |                         `- error: 'HTTPURLResponse' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
61 |         url: url,
62 |         statusCode: statusCode,
[8/8] Compiling Stubby URLSession+Stubbed.swift
/host/spi-builder-workspace/Sources/Stubby/URLSession+Stubbed.swift:5:1: error: non-nominal type 'URLSession' (aka 'AnyObject') cannot be extended
  3 | import Foundation
  4 |
  5 | extension URLSession {
    | `- error: non-nominal type 'URLSession' (aka 'AnyObject') cannot be extended
  6 |   /// Create a `URLSession` with stubbed request handlers.
  7 |   /// - Parameters:
/host/spi-builder-workspace/Sources/Stubby/URLSession+Stubbed.swift:89:26: error: cannot find type 'URLRequest' in scope
 87 |   public init(
 88 |     url: URL,
 89 |     response: @escaping (URLRequest) throws -> Result<StubbyResponse, Error>)
    |                          `- error: cannot find type 'URLRequest' in scope
 90 |   {
 91 |     self.url = url
/host/spi-builder-workspace/Sources/Stubby/URLSession+Stubbed.swift:98:25: error: cannot find type 'URLRequest' in scope
 96 |
 97 |   public let url: URL
 98 |   public let response: (URLRequest) throws -> Result<StubbyResponse, Error>
    |                         `- error: cannot find type 'URLRequest' in scope
 99 |
100 | }
/host/spi-builder-workspace/Sources/Stubby/URLSession+Stubbed.swift:112:35: error: cannot find type 'URLRequest' in scope
110 |   }
111 |
112 |   static func respondsTo(request: URLRequest) -> Bool {
    |                                   `- error: cannot find type 'URLRequest' in scope
113 |     true
114 |   }
/host/spi-builder-workspace/Sources/Stubby/URLSession+Stubbed.swift:116:37: error: cannot find type 'URLRequest' in scope
114 |   }
115 |
116 |   static func response(for request: URLRequest) throws -> Result<StubbyResponse, Error> {
    |                                     `- error: cannot find type 'URLRequest' in scope
117 |     guard let url = request.url else {
118 |       throw URLError(.badURL)
/host/spi-builder-workspace/Sources/Stubby/URLSession+Stubbed.swift:128:22: warning: static property 'stubs' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
126 |   // MARK: Private
127 |
128 |   private static var stubs = [URL: Stub]()
    |                      |- warning: static property 'stubs' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                      |- note: convert 'stubs' to a 'let' constant to make 'Sendable' shared state immutable
    |                      |- note: add '@MainActor' to make static property 'stubs' part of global actor 'MainActor'
    |                      `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
129 |
130 | }
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:12:35: error: cannot find type 'URLRequest' in scope
10 |   /// - Parameter request: The incoming `URLRequest`.
11 |   /// - Returns: If this response provider can handle the incoming request, return `true`. Otherwise, return `false`.
12 |   static func respondsTo(request: URLRequest) -> Bool
   |                                   `- error: cannot find type 'URLRequest' in scope
13 |
14 |   /// Provide the response for the incoming `URLRequest`.
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:17:37: error: cannot find type 'URLRequest' in scope
15 |   /// - Parameter request: The incoming `URLRequest`.
16 |   /// - Returns: A `Result` containing either a ``StubbyResponse`` or an `Error`.
17 |   static func response(for request: URLRequest) throws -> Result<StubbyResponse, Error>
   |                                     `- error: cannot find type 'URLRequest' in scope
18 | }
19 |
/host/spi-builder-workspace/Sources/Stubby/URLSession+Stubbed.swift:69:26: error: cannot find type 'URLRequest' in scope
 67 |     maintainExistingProtocolClasses: Bool = false,
 68 |     url: URL,
 69 |     response: @escaping (URLRequest) throws -> Result<StubbyResponse, Error>)
    |                          `- error: cannot find type 'URLRequest' in scope
 70 |     -> URLSession
 71 |   {
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-1":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.1-latest swift build --triple x86_64-unknown-linux-gnu 2>&1
basic-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:3bdcac04179f4ed3e5b8e9dbd6e74bbf5ebc0f4fde48bbaad7d1e5c757e65bcb
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.1-latest
[0/1] Planning build
[1/1] Compiling plugin Swift-DocC Preview
[2/2] Compiling plugin Swift-DocC
Building for debugging...
[2/3] Write swift-version-24593BA9C3E375BF.txt
error: emit-module command failed with exit code 1 (use -v to see invocation)
[4/7] Emitting module Stubby
/host/spi-builder-workspace/Sources/Stubby/StubbyResponse.swift:21:34: error: 'StoragePolicy' is not a member type of type 'Foundation.URLCache' (aka 'AnyObject')
19 |     urlResponse: URLResponse,
20 |     data: Data,
21 |     cacheStoragePolicy: URLCache.StoragePolicy = .notAllowed)
   |                                  `- error: 'StoragePolicy' is not a member type of type 'Foundation.URLCache' (aka 'AnyObject')
22 |   {
23 |     self.urlResponse = urlResponse
/host/spi-builder-workspace/Sources/Stubby/StubbyResponse.swift:19:18: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
17 |   ///     Defaults to `URLCache.StoragePolicy.notAllowed`.
18 |   public init(
19 |     urlResponse: URLResponse,
   |                  `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
20 |     data: Data,
21 |     cacheStoragePolicy: URLCache.StoragePolicy = .notAllowed)
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/Stubby/StubbyResponse.swift:34:20: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
32 |   }
33 |
34 |   let urlResponse: URLResponse
   |                    `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
35 |   let data: Data
36 |   let cacheStoragePolicy: URLCache.StoragePolicy
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/Stubby/StubbyResponse.swift:36:36: error: 'StoragePolicy' is not a member type of type 'Foundation.URLCache' (aka 'AnyObject')
34 |   let urlResponse: URLResponse
35 |   let data: Data
36 |   let cacheStoragePolicy: URLCache.StoragePolicy
   |                                    `- error: 'StoragePolicy' is not a member type of type 'Foundation.URLCache' (aka 'AnyObject')
37 |
38 | }
/host/spi-builder-workspace/Sources/Stubby/StubbyResponse.swift:56:34: error: 'StoragePolicy' is not a member type of type 'Foundation.URLCache' (aka 'AnyObject')
54 |     httpVersion: String? = "HTTP/1.1",
55 |     headerFields: [String : String]? = nil,
56 |     cacheStoragePolicy: URLCache.StoragePolicy = .notAllowed)
   |                                  `- error: 'StoragePolicy' is not a member type of type 'Foundation.URLCache' (aka 'AnyObject')
57 |     throws
58 |   {
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:12:35: error: cannot find type 'URLRequest' in scope
10 |   /// - Parameter request: The incoming `URLRequest`.
11 |   /// - Returns: If this response provider can handle the incoming request, return `true`. Otherwise, return `false`.
12 |   static func respondsTo(request: URLRequest) -> Bool
   |                                   `- error: cannot find type 'URLRequest' in scope
13 |
14 |   /// Provide the response for the incoming `URLRequest`.
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:17:37: error: cannot find type 'URLRequest' in scope
15 |   /// - Parameter request: The incoming `URLRequest`.
16 |   /// - Returns: A `Result` containing either a ``StubbyResponse`` or an `Error`.
17 |   static func response(for request: URLRequest) throws -> Result<StubbyResponse, Error>
   |                                     `- error: cannot find type 'URLRequest' in scope
18 | }
19 |
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:26:45: error: cannot find type 'URLRequest' in scope
24 |   // MARK: Internal
25 |
26 |   override class func canInit(with request: URLRequest) -> Bool {
   |                                             `- error: cannot find type 'URLRequest' in scope
27 |     ResponseProvider.respondsTo(request: request)
28 |   }
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:30:42: error: 'URLSessionTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
28 |   }
29 |
30 |   override class func canInit(with task: URLSessionTask) -> Bool {
   |                                          `- error: 'URLSessionTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
31 |     guard let request = task.originalRequest else { return false }
32 |     return ResponseProvider.respondsTo(request: request)
Foundation.URLSessionTask:2:18: note: 'URLSessionTask' 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 URLSessionTask = AnyObject
  |                  `- note: 'URLSessionTask' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:30:23: error: method does not override any method from its superclass
28 |   }
29 |
30 |   override class func canInit(with task: URLSessionTask) -> Bool {
   |                       `- error: method does not override any method from its superclass
31 |     guard let request = task.originalRequest else { return false }
32 |     return ResponseProvider.respondsTo(request: request)
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:35:68: error: cannot find type 'URLRequest' in scope
33 |   }
34 |
35 |   override class func canonicalRequest(for request: URLRequest) -> URLRequest {
   |                                                                    `- error: cannot find type 'URLRequest' in scope
36 |     request
37 |   }
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:35:53: error: cannot find type 'URLRequest' in scope
33 |   }
34 |
35 |   override class func canonicalRequest(for request: URLRequest) -> URLRequest {
   |                                                     `- error: cannot find type 'URLRequest' in scope
36 |     request
37 |   }
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:39:17: error: method does not override any method from its superclass
37 |   }
38 |
39 |   override func startLoading() {
   |                 `- error: method does not override any method from its superclass
40 |     guard let client else { return }
41 |     defer { client.urlProtocolDidFinishLoading(self) }
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:56:17: error: method does not override any method from its superclass
54 |   }
55 |
56 |   override func stopLoading() { }
   |                 `- error: method does not override any method from its superclass
57 |
58 | }
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:22:74: error: 'URLProtocol' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
20 | // MARK: - StubbyURLProtocol
21 |
22 | final class StubbyURLProtocol<ResponseProvider: StubbyResponseProvider>: URLProtocol {
   |                                                                          `- error: 'URLProtocol' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
23 |
24 |   // MARK: Internal
Foundation.URLProtocol:2:18: note: 'URLProtocol' 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 URLProtocol = AnyObject
  |                  `- note: 'URLProtocol' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Stubby/URLSession+Stubbed.swift:5:1: error: non-nominal type 'URLSession' (aka 'AnyObject') cannot be extended
  3 | import Foundation
  4 |
  5 | extension URLSession {
    | `- error: non-nominal type 'URLSession' (aka 'AnyObject') cannot be extended
  6 |   /// Create a `URLSession` with stubbed request handlers.
  7 |   /// - Parameters:
/host/spi-builder-workspace/Sources/Stubby/URLSession+Stubbed.swift:89:26: error: cannot find type 'URLRequest' in scope
 87 |   public init(
 88 |     url: URL,
 89 |     response: @escaping (URLRequest) throws -> Result<StubbyResponse, Error>)
    |                          `- error: cannot find type 'URLRequest' in scope
 90 |   {
 91 |     self.url = url
/host/spi-builder-workspace/Sources/Stubby/URLSession+Stubbed.swift:98:25: error: cannot find type 'URLRequest' in scope
 96 |
 97 |   public let url: URL
 98 |   public let response: (URLRequest) throws -> Result<StubbyResponse, Error>
    |                         `- error: cannot find type 'URLRequest' in scope
 99 |
100 | }
/host/spi-builder-workspace/Sources/Stubby/URLSession+Stubbed.swift:112:35: error: cannot find type 'URLRequest' in scope
110 |   }
111 |
112 |   static func respondsTo(request: URLRequest) -> Bool {
    |                                   `- error: cannot find type 'URLRequest' in scope
113 |     true
114 |   }
/host/spi-builder-workspace/Sources/Stubby/URLSession+Stubbed.swift:116:37: error: cannot find type 'URLRequest' in scope
114 |   }
115 |
116 |   static func response(for request: URLRequest) throws -> Result<StubbyResponse, Error> {
    |                                     `- error: cannot find type 'URLRequest' in scope
117 |     guard let url = request.url else {
118 |       throw URLError(.badURL)
[5/7] Compiling Stubby StubbyURLProtocol.swift
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:12:35: error: cannot find type 'URLRequest' in scope
10 |   /// - Parameter request: The incoming `URLRequest`.
11 |   /// - Returns: If this response provider can handle the incoming request, return `true`. Otherwise, return `false`.
12 |   static func respondsTo(request: URLRequest) -> Bool
   |                                   `- error: cannot find type 'URLRequest' in scope
13 |
14 |   /// Provide the response for the incoming `URLRequest`.
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:17:37: error: cannot find type 'URLRequest' in scope
15 |   /// - Parameter request: The incoming `URLRequest`.
16 |   /// - Returns: A `Result` containing either a ``StubbyResponse`` or an `Error`.
17 |   static func response(for request: URLRequest) throws -> Result<StubbyResponse, Error>
   |                                     `- error: cannot find type 'URLRequest' in scope
18 | }
19 |
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:26:45: error: cannot find type 'URLRequest' in scope
24 |   // MARK: Internal
25 |
26 |   override class func canInit(with request: URLRequest) -> Bool {
   |                                             `- error: cannot find type 'URLRequest' in scope
27 |     ResponseProvider.respondsTo(request: request)
28 |   }
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:30:42: error: 'URLSessionTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
28 |   }
29 |
30 |   override class func canInit(with task: URLSessionTask) -> Bool {
   |                                          `- error: 'URLSessionTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
31 |     guard let request = task.originalRequest else { return false }
32 |     return ResponseProvider.respondsTo(request: request)
Foundation.URLSessionTask:2:18: note: 'URLSessionTask' 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 URLSessionTask = AnyObject
  |                  `- note: 'URLSessionTask' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:30:23: error: method does not override any method from its superclass
28 |   }
29 |
30 |   override class func canInit(with task: URLSessionTask) -> Bool {
   |                       `- error: method does not override any method from its superclass
31 |     guard let request = task.originalRequest else { return false }
32 |     return ResponseProvider.respondsTo(request: request)
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:35:68: error: cannot find type 'URLRequest' in scope
33 |   }
34 |
35 |   override class func canonicalRequest(for request: URLRequest) -> URLRequest {
   |                                                                    `- error: cannot find type 'URLRequest' in scope
36 |     request
37 |   }
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:35:53: error: cannot find type 'URLRequest' in scope
33 |   }
34 |
35 |   override class func canonicalRequest(for request: URLRequest) -> URLRequest {
   |                                                     `- error: cannot find type 'URLRequest' in scope
36 |     request
37 |   }
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:39:17: error: method does not override any method from its superclass
37 |   }
38 |
39 |   override func startLoading() {
   |                 `- error: method does not override any method from its superclass
40 |     guard let client else { return }
41 |     defer { client.urlProtocolDidFinishLoading(self) }
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:56:17: error: method does not override any method from its superclass
54 |   }
55 |
56 |   override func stopLoading() { }
   |                 `- error: method does not override any method from its superclass
57 |
58 | }
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:22:74: error: 'URLProtocol' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
20 | // MARK: - StubbyURLProtocol
21 |
22 | final class StubbyURLProtocol<ResponseProvider: StubbyResponseProvider>: URLProtocol {
   |                                                                          `- error: 'URLProtocol' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
23 |
24 |   // MARK: Internal
Foundation.URLProtocol:2:18: note: 'URLProtocol' 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 URLProtocol = AnyObject
  |                  `- note: 'URLProtocol' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:31:30: error: value of type 'URLSessionTask' (aka 'AnyObject') has no member 'originalRequest'
29 |
30 |   override class func canInit(with task: URLSessionTask) -> Bool {
31 |     guard let request = task.originalRequest else { return false }
   |                              `- error: value of type 'URLSessionTask' (aka 'AnyObject') has no member 'originalRequest'
32 |     return ResponseProvider.respondsTo(request: request)
33 |   }
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:40:15: error: cannot find 'client' in scope
38 |
39 |   override func startLoading() {
40 |     guard let client else { return }
   |               `- error: cannot find 'client' in scope
41 |     defer { client.urlProtocolDidFinishLoading(self) }
42 |     do {
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:43:57: error: cannot find 'request' in scope
41 |     defer { client.urlProtocolDidFinishLoading(self) }
42 |     do {
43 |       let response = try ResponseProvider.response(for: request)
   |                                                         `- error: cannot find 'request' in scope
44 |       switch response {
45 |       case .success(let response):
[6/7] Compiling Stubby URLSession+Stubbed.swift
/host/spi-builder-workspace/Sources/Stubby/URLSession+Stubbed.swift:5:1: error: non-nominal type 'URLSession' (aka 'AnyObject') cannot be extended
  3 | import Foundation
  4 |
  5 | extension URLSession {
    | `- error: non-nominal type 'URLSession' (aka 'AnyObject') cannot be extended
  6 |   /// Create a `URLSession` with stubbed request handlers.
  7 |   /// - Parameters:
/host/spi-builder-workspace/Sources/Stubby/URLSession+Stubbed.swift:89:26: error: cannot find type 'URLRequest' in scope
 87 |   public init(
 88 |     url: URL,
 89 |     response: @escaping (URLRequest) throws -> Result<StubbyResponse, Error>)
    |                          `- error: cannot find type 'URLRequest' in scope
 90 |   {
 91 |     self.url = url
/host/spi-builder-workspace/Sources/Stubby/URLSession+Stubbed.swift:98:25: error: cannot find type 'URLRequest' in scope
 96 |
 97 |   public let url: URL
 98 |   public let response: (URLRequest) throws -> Result<StubbyResponse, Error>
    |                         `- error: cannot find type 'URLRequest' in scope
 99 |
100 | }
/host/spi-builder-workspace/Sources/Stubby/URLSession+Stubbed.swift:112:35: error: cannot find type 'URLRequest' in scope
110 |   }
111 |
112 |   static func respondsTo(request: URLRequest) -> Bool {
    |                                   `- error: cannot find type 'URLRequest' in scope
113 |     true
114 |   }
/host/spi-builder-workspace/Sources/Stubby/URLSession+Stubbed.swift:116:37: error: cannot find type 'URLRequest' in scope
114 |   }
115 |
116 |   static func response(for request: URLRequest) throws -> Result<StubbyResponse, Error> {
    |                                     `- error: cannot find type 'URLRequest' in scope
117 |     guard let url = request.url else {
118 |       throw URLError(.badURL)
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:12:35: error: cannot find type 'URLRequest' in scope
10 |   /// - Parameter request: The incoming `URLRequest`.
11 |   /// - Returns: If this response provider can handle the incoming request, return `true`. Otherwise, return `false`.
12 |   static func respondsTo(request: URLRequest) -> Bool
   |                                   `- error: cannot find type 'URLRequest' in scope
13 |
14 |   /// Provide the response for the incoming `URLRequest`.
/host/spi-builder-workspace/Sources/Stubby/StubbyURLProtocol.swift:17:37: error: cannot find type 'URLRequest' in scope
15 |   /// - Parameter request: The incoming `URLRequest`.
16 |   /// - Returns: A `Result` containing either a ``StubbyResponse`` or an `Error`.
17 |   static func response(for request: URLRequest) throws -> Result<StubbyResponse, Error>
   |                                     `- error: cannot find type 'URLRequest' in scope
18 | }
19 |
/host/spi-builder-workspace/Sources/Stubby/URLSession+Stubbed.swift:69:26: error: cannot find type 'URLRequest' in scope
 67 |     maintainExistingProtocolClasses: Bool = false,
 68 |     url: URL,
 69 |     response: @escaping (URLRequest) throws -> Result<StubbyResponse, Error>)
    |                          `- error: cannot find type 'URLRequest' in scope
 70 |     -> URLSession
 71 |   {
[7/7] Compiling Stubby StubbyResponse.swift
/host/spi-builder-workspace/Sources/Stubby/StubbyResponse.swift:21:34: error: 'StoragePolicy' is not a member type of type 'Foundation.URLCache' (aka 'AnyObject')
19 |     urlResponse: URLResponse,
20 |     data: Data,
21 |     cacheStoragePolicy: URLCache.StoragePolicy = .notAllowed)
   |                                  `- error: 'StoragePolicy' is not a member type of type 'Foundation.URLCache' (aka 'AnyObject')
22 |   {
23 |     self.urlResponse = urlResponse
/host/spi-builder-workspace/Sources/Stubby/StubbyResponse.swift:19:18: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
17 |   ///     Defaults to `URLCache.StoragePolicy.notAllowed`.
18 |   public init(
19 |     urlResponse: URLResponse,
   |                  `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
20 |     data: Data,
21 |     cacheStoragePolicy: URLCache.StoragePolicy = .notAllowed)
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/Stubby/StubbyResponse.swift:34:20: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
32 |   }
33 |
34 |   let urlResponse: URLResponse
   |                    `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
35 |   let data: Data
36 |   let cacheStoragePolicy: URLCache.StoragePolicy
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/Stubby/StubbyResponse.swift:36:36: error: 'StoragePolicy' is not a member type of type 'Foundation.URLCache' (aka 'AnyObject')
34 |   let urlResponse: URLResponse
35 |   let data: Data
36 |   let cacheStoragePolicy: URLCache.StoragePolicy
   |                                    `- error: 'StoragePolicy' is not a member type of type 'Foundation.URLCache' (aka 'AnyObject')
37 |
38 | }
/host/spi-builder-workspace/Sources/Stubby/StubbyResponse.swift:56:34: error: 'StoragePolicy' is not a member type of type 'Foundation.URLCache' (aka 'AnyObject')
54 |     httpVersion: String? = "HTTP/1.1",
55 |     headerFields: [String : String]? = nil,
56 |     cacheStoragePolicy: URLCache.StoragePolicy = .notAllowed)
   |                                  `- error: 'StoragePolicy' is not a member type of type 'Foundation.URLCache' (aka 'AnyObject')
57 |     throws
58 |   {
/host/spi-builder-workspace/Sources/Stubby/StubbyResponse.swift:60:25: error: 'HTTPURLResponse' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
58 |   {
59 |     guard
60 |       let urlResponse = HTTPURLResponse(
   |                         `- error: 'HTTPURLResponse' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
61 |         url: url,
62 |         statusCode: statusCode,
BUILD FAILURE 6.1 linux