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 WledLib, reference 0.2.0 (e42b59), with Swift 6.0 for Linux on 14 Sep 2024 22:55:49 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.53.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/sqrt0b1000/WledLib.git
Reference: 0.2.0
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/sqrt0b1000/WledLib
 * tag               0.2.0      -> FETCH_HEAD
HEAD is now at e42b59b Add minimum iOS version
Cloned https://github.com/sqrt0b1000/WledLib.git
Revision (git rev-parse @):
e42b59bac33cef222b44e56671bd9b9bf8fcde66
SUCCESS checkout https://github.com/sqrt0b1000/WledLib.git at 0.2.0
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.0
Building package at path:  $PWD
https://github.com/sqrt0b1000/WledLib.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete 2>&1
basic-6.0-latest: Pulling from finestructure/spi-images
Digest: sha256:9d7dab235f2b0b46edadd73b1fb0c3b5323df02053420324a4a2f8ca89cb54a5
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
Fetching https://github.com/apple/swift-log.git
[1/3586] Fetching swift-log
Fetched https://github.com/apple/swift-log.git from cache (0.31s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.6.1 (0.41s)
Creating working copy for https://github.com/apple/swift-log.git
Working copy of https://github.com/apple/swift-log.git resolved at 1.6.1
Building for debugging...
[0/3] Write sources
[2/3] Write swift-version-24593BA9C3E375BF.txt
[4/8] Compiling Logging Logging.swift
[5/8] Compiling Logging MetadataProvider.swift
[6/8] Compiling Logging LogHandler.swift
[7/8] Compiling Logging Locks.swift
[8/8] Emitting module Logging
error: emit-module command failed with exit code 1 (use -v to see invocation)
[10/32] Emitting module WledLib
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:23:17: error: cannot find type 'URLRequest' in scope
 21 |         body: Data? = nil,
 22 |         method: String
 23 |     ) throws -> URLRequest {
    |                 `- error: cannot find type 'URLRequest' in scope
 24 |         var request = URLRequest(url: url)
 25 |         request.addValue(
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:34:45: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 32 |     }
 33 |
 34 |     private func validateResponse(response: URLResponse?) -> URLError? {
    |                                             `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 35 |         if let response = response as? HTTPURLResponse {
 36 |             guard response.statusCode == Self.SUCCESS_MESSAGE else {
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/WledLib/WledHost/WledHostWebSocket.swift:14:17: error: cannot find type 'URLSessionWebSocketTask' in scope
12 |         handleData: @escaping (_ data: S) -> Void = {_ in},
13 |         handleError: @escaping (_ error: Error) -> Void = {_ in}
14 |     ) throws -> URLSessionWebSocketTask {
   |                 `- error: cannot find type 'URLSessionWebSocketTask' in scope
15 |
16 |         let url = try self.provideURL(connection: .ws, path: S.WEB_SOCKET_PATH)
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostWebSocket.swift:37:15: error: cannot find type 'URLSessionWebSocketTask' in scope
35 |
36 |     private func receive<S: WledWebSocketData>(
37 |         task: URLSessionWebSocketTask,
   |               `- error: cannot find type 'URLSessionWebSocketTask' in scope
38 |         type: S.Type,
39 |         result: Result<URLSessionWebSocketTask.Message, Error>,
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostWebSocket.swift:39:24: error: cannot find type 'URLSessionWebSocketTask' in scope
37 |         task: URLSessionWebSocketTask,
38 |         type: S.Type,
39 |         result: Result<URLSessionWebSocketTask.Message, Error>,
   |                        `- error: cannot find type 'URLSessionWebSocketTask' in scope
40 |         handleData: @escaping (_ data: S) -> Void = {_ in},
41 |         handleError: @escaping (_ error: Error) -> Void
[11/35] Compiling WledLib Segment.swift
[12/35] Compiling WledLib State.swift
[13/35] Compiling WledLib SuccessMessage.swift
[14/35] Compiling WledLib Device.swift
[15/35] Compiling WledLib FileSystem.swift
[16/35] Compiling WledLib Info.swift
[17/35] Compiling WledLib Leds.swift
[18/35] Compiling WledLib Nightlight.swift
[19/35] Compiling WledLib Preset.swift
[20/35] Compiling WledLib Presets.swift
[21/35] Compiling WledLib SuccessMessageExtension.swift
[22/35] Compiling WledLib WledStateExtension.swift
[23/35] Compiling WledLib WledHTTPGet.swift
[24/35] Compiling WledLib WledHTTPPost.swift
[25/35] Compiling WledLib WledHTTPResponse.swift
[26/35] Compiling WledLib WledWebSocketData.swift
[27/35] Compiling WledLib Wifi.swift
[28/35] Compiling WledLib DeviceExtension.swift
[29/35] Compiling WledLib PresetsExtension.swift
[30/35] Compiling WledLib Connection.swift
[31/35] Compiling WledLib ConnectionSheme.swift
[32/35] Compiling WledLib WledHost.swift
[33/35] Compiling WledLib WledHostHTTP.swift
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:23:17: error: cannot find type 'URLRequest' in scope
 21 |         body: Data? = nil,
 22 |         method: String
 23 |     ) throws -> URLRequest {
    |                 `- error: cannot find type 'URLRequest' in scope
 24 |         var request = URLRequest(url: url)
 25 |         request.addValue(
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:34:45: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 32 |     }
 33 |
 34 |     private func validateResponse(response: URLResponse?) -> URLError? {
    |                                             `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 35 |         if let response = response as? HTTPURLResponse {
 36 |             guard response.statusCode == Self.SUCCESS_MESSAGE else {
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/WledLib/WledHost/WledHostHTTP.swift:24:23: error: cannot find 'URLRequest' in scope
 22 |         method: String
 23 |     ) throws -> URLRequest {
 24 |         var request = URLRequest(url: url)
    |                       `- error: cannot find 'URLRequest' in scope
 25 |         request.addValue(
 26 |             Self.CONTENT_TYPE_JSON,
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:35:36: warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
 33 |
 34 |     private func validateResponse(response: URLResponse?) -> URLError? {
 35 |         if let response = response as? HTTPURLResponse {
    |                                    `- warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
 36 |             guard response.statusCode == Self.SUCCESS_MESSAGE else {
 37 |                 return URLError(.badServerResponse)
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:35:40: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 33 |
 34 |     private func validateResponse(response: URLResponse?) -> URLError? {
 35 |         if let response = response as? HTTPURLResponse {
    |                                        `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 36 |             guard response.statusCode == Self.SUCCESS_MESSAGE else {
 37 |                 return URLError(.badServerResponse)
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' 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 HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:36:28: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 34 |     private func validateResponse(response: URLResponse?) -> URLError? {
 35 |         if let response = response as? HTTPURLResponse {
 36 |             guard response.statusCode == Self.SUCCESS_MESSAGE else {
    |                            `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 37 |                 return URLError(.badServerResponse)
 38 |             }
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:39:54: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'allHeaderFields'
 37 |                 return URLError(.badServerResponse)
 38 |             }
 39 |             guard Self.CONTENT_TYPE_JSON == response.allHeaderFields[Self.HEADER_FIELD_CONTENT_TYPE] as? String else {
    |                                                      `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'allHeaderFields'
 40 |                 return URLError(.badServerResponse)
 41 |             }
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:58:31: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 56 |         )
 57 |
 58 |         let task = URLSession.shared.dataTask(with: request) { data, response, error in
    |                               `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 59 |             if let error = error {
 60 |                 handleError(error)
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:63:55: error: argument type '_' expected to be an instance of a class or class-constrained type
 61 |                 return
 62 |             }
 63 |             if let error = validateResponse(response: response) {
    |                                                       `- error: argument type '_' expected to be an instance of a class or class-constrained type
 64 |                 handleError(error)
 65 |                 return
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:100:31: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 98 |         )
 99 |
100 |         let task = URLSession.shared.dataTask(
    |                               `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
101 |             with: request
102 |         ) { data, response, error in
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:108:55: error: argument type '_' expected to be an instance of a class or class-constrained type
106 |                 return
107 |             }
108 |             if let error = validateResponse(response: response) {
    |                                                       `- error: argument type '_' expected to be an instance of a class or class-constrained type
109 |                 handleError(error)
110 |                 return
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostWebSocket.swift:14:17: error: cannot find type 'URLSessionWebSocketTask' in scope
12 |         handleData: @escaping (_ data: S) -> Void = {_ in},
13 |         handleError: @escaping (_ error: Error) -> Void = {_ in}
14 |     ) throws -> URLSessionWebSocketTask {
   |                 `- error: cannot find type 'URLSessionWebSocketTask' in scope
15 |
16 |         let url = try self.provideURL(connection: .ws, path: S.WEB_SOCKET_PATH)
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostWebSocket.swift:37:15: error: cannot find type 'URLSessionWebSocketTask' in scope
35 |
36 |     private func receive<S: WledWebSocketData>(
37 |         task: URLSessionWebSocketTask,
   |               `- error: cannot find type 'URLSessionWebSocketTask' in scope
38 |         type: S.Type,
39 |         result: Result<URLSessionWebSocketTask.Message, Error>,
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostWebSocket.swift:39:24: error: cannot find type 'URLSessionWebSocketTask' in scope
37 |         task: URLSessionWebSocketTask,
38 |         type: S.Type,
39 |         result: Result<URLSessionWebSocketTask.Message, Error>,
   |                        `- error: cannot find type 'URLSessionWebSocketTask' in scope
40 |         handleData: @escaping (_ data: S) -> Void = {_ in},
41 |         handleError: @escaping (_ error: Error) -> Void
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostWebSocket.swift:18:31: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
16 |         let url = try self.provideURL(connection: .ws, path: S.WEB_SOCKET_PATH)
17 |
18 |         let task = URLSession.shared.webSocketTask(with: url)
   |                               `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
19 |
20 |         let handler = { result in
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostWebSocket.swift:20:25: error: cannot infer type of closure parameter 'result' without a type annotation
18 |         let task = URLSession.shared.webSocketTask(with: url)
19 |
20 |         let handler = { result in
   |                         `- error: cannot infer type of closure parameter 'result' without a type annotation
21 |             self.receive(
22 |                 task: task,
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostWebSocket.swift:51:54: error: cannot infer contextual base in reference to member 'utf8'
49 |                 handleError(URLError(.badServerResponse))
50 |             case .string(let string):
51 |                 guard let data = string.data(using: .utf8) else {
   |                                                      `- error: cannot infer contextual base in reference to member 'utf8'
52 |                     handleError(URLError(.badServerResponse))
53 |                     return
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostWebSocket.swift:62:29: error: cannot infer type of closure parameter 'result' without a type annotation
60 |             @unknown default: break
61 |             }
62 |             let handler = { result in
   |                             `- error: cannot infer type of closure parameter 'result' without a type annotation
63 |                 self.receive(
64 |                     task: task,
[34/35] Compiling WledLib WledHostURL.swift
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:23:17: error: cannot find type 'URLRequest' in scope
 21 |         body: Data? = nil,
 22 |         method: String
 23 |     ) throws -> URLRequest {
    |                 `- error: cannot find type 'URLRequest' in scope
 24 |         var request = URLRequest(url: url)
 25 |         request.addValue(
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:34:45: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 32 |     }
 33 |
 34 |     private func validateResponse(response: URLResponse?) -> URLError? {
    |                                             `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 35 |         if let response = response as? HTTPURLResponse {
 36 |             guard response.statusCode == Self.SUCCESS_MESSAGE else {
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/WledLib/WledHost/WledHostHTTP.swift:24:23: error: cannot find 'URLRequest' in scope
 22 |         method: String
 23 |     ) throws -> URLRequest {
 24 |         var request = URLRequest(url: url)
    |                       `- error: cannot find 'URLRequest' in scope
 25 |         request.addValue(
 26 |             Self.CONTENT_TYPE_JSON,
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:35:36: warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
 33 |
 34 |     private func validateResponse(response: URLResponse?) -> URLError? {
 35 |         if let response = response as? HTTPURLResponse {
    |                                    `- warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
 36 |             guard response.statusCode == Self.SUCCESS_MESSAGE else {
 37 |                 return URLError(.badServerResponse)
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:35:40: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 33 |
 34 |     private func validateResponse(response: URLResponse?) -> URLError? {
 35 |         if let response = response as? HTTPURLResponse {
    |                                        `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 36 |             guard response.statusCode == Self.SUCCESS_MESSAGE else {
 37 |                 return URLError(.badServerResponse)
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' 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 HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:36:28: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 34 |     private func validateResponse(response: URLResponse?) -> URLError? {
 35 |         if let response = response as? HTTPURLResponse {
 36 |             guard response.statusCode == Self.SUCCESS_MESSAGE else {
    |                            `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 37 |                 return URLError(.badServerResponse)
 38 |             }
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:39:54: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'allHeaderFields'
 37 |                 return URLError(.badServerResponse)
 38 |             }
 39 |             guard Self.CONTENT_TYPE_JSON == response.allHeaderFields[Self.HEADER_FIELD_CONTENT_TYPE] as? String else {
    |                                                      `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'allHeaderFields'
 40 |                 return URLError(.badServerResponse)
 41 |             }
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:58:31: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 56 |         )
 57 |
 58 |         let task = URLSession.shared.dataTask(with: request) { data, response, error in
    |                               `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 59 |             if let error = error {
 60 |                 handleError(error)
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:63:55: error: argument type '_' expected to be an instance of a class or class-constrained type
 61 |                 return
 62 |             }
 63 |             if let error = validateResponse(response: response) {
    |                                                       `- error: argument type '_' expected to be an instance of a class or class-constrained type
 64 |                 handleError(error)
 65 |                 return
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:100:31: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 98 |         )
 99 |
100 |         let task = URLSession.shared.dataTask(
    |                               `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
101 |             with: request
102 |         ) { data, response, error in
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:108:55: error: argument type '_' expected to be an instance of a class or class-constrained type
106 |                 return
107 |             }
108 |             if let error = validateResponse(response: response) {
    |                                                       `- error: argument type '_' expected to be an instance of a class or class-constrained type
109 |                 handleError(error)
110 |                 return
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostWebSocket.swift:14:17: error: cannot find type 'URLSessionWebSocketTask' in scope
12 |         handleData: @escaping (_ data: S) -> Void = {_ in},
13 |         handleError: @escaping (_ error: Error) -> Void = {_ in}
14 |     ) throws -> URLSessionWebSocketTask {
   |                 `- error: cannot find type 'URLSessionWebSocketTask' in scope
15 |
16 |         let url = try self.provideURL(connection: .ws, path: S.WEB_SOCKET_PATH)
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostWebSocket.swift:37:15: error: cannot find type 'URLSessionWebSocketTask' in scope
35 |
36 |     private func receive<S: WledWebSocketData>(
37 |         task: URLSessionWebSocketTask,
   |               `- error: cannot find type 'URLSessionWebSocketTask' in scope
38 |         type: S.Type,
39 |         result: Result<URLSessionWebSocketTask.Message, Error>,
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostWebSocket.swift:39:24: error: cannot find type 'URLSessionWebSocketTask' in scope
37 |         task: URLSessionWebSocketTask,
38 |         type: S.Type,
39 |         result: Result<URLSessionWebSocketTask.Message, Error>,
   |                        `- error: cannot find type 'URLSessionWebSocketTask' in scope
40 |         handleData: @escaping (_ data: S) -> Void = {_ in},
41 |         handleError: @escaping (_ error: Error) -> Void
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostWebSocket.swift:18:31: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
16 |         let url = try self.provideURL(connection: .ws, path: S.WEB_SOCKET_PATH)
17 |
18 |         let task = URLSession.shared.webSocketTask(with: url)
   |                               `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
19 |
20 |         let handler = { result in
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostWebSocket.swift:20:25: error: cannot infer type of closure parameter 'result' without a type annotation
18 |         let task = URLSession.shared.webSocketTask(with: url)
19 |
20 |         let handler = { result in
   |                         `- error: cannot infer type of closure parameter 'result' without a type annotation
21 |             self.receive(
22 |                 task: task,
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostWebSocket.swift:51:54: error: cannot infer contextual base in reference to member 'utf8'
49 |                 handleError(URLError(.badServerResponse))
50 |             case .string(let string):
51 |                 guard let data = string.data(using: .utf8) else {
   |                                                      `- error: cannot infer contextual base in reference to member 'utf8'
52 |                     handleError(URLError(.badServerResponse))
53 |                     return
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostWebSocket.swift:62:29: error: cannot infer type of closure parameter 'result' without a type annotation
60 |             @unknown default: break
61 |             }
62 |             let handler = { result in
   |                             `- error: cannot infer type of closure parameter 'result' without a type annotation
63 |                 self.receive(
64 |                     task: task,
[35/35] Compiling WledLib WledHostWebSocket.swift
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:23:17: error: cannot find type 'URLRequest' in scope
 21 |         body: Data? = nil,
 22 |         method: String
 23 |     ) throws -> URLRequest {
    |                 `- error: cannot find type 'URLRequest' in scope
 24 |         var request = URLRequest(url: url)
 25 |         request.addValue(
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:34:45: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 32 |     }
 33 |
 34 |     private func validateResponse(response: URLResponse?) -> URLError? {
    |                                             `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 35 |         if let response = response as? HTTPURLResponse {
 36 |             guard response.statusCode == Self.SUCCESS_MESSAGE else {
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/WledLib/WledHost/WledHostHTTP.swift:24:23: error: cannot find 'URLRequest' in scope
 22 |         method: String
 23 |     ) throws -> URLRequest {
 24 |         var request = URLRequest(url: url)
    |                       `- error: cannot find 'URLRequest' in scope
 25 |         request.addValue(
 26 |             Self.CONTENT_TYPE_JSON,
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:35:36: warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
 33 |
 34 |     private func validateResponse(response: URLResponse?) -> URLError? {
 35 |         if let response = response as? HTTPURLResponse {
    |                                    `- warning: conditional downcast from 'URLResponse?' (aka 'Optional<AnyObject>') to 'HTTPURLResponse' (aka 'AnyObject') does nothing
 36 |             guard response.statusCode == Self.SUCCESS_MESSAGE else {
 37 |                 return URLError(.badServerResponse)
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:35:40: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 33 |
 34 |     private func validateResponse(response: URLResponse?) -> URLError? {
 35 |         if let response = response as? HTTPURLResponse {
    |                                        `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 36 |             guard response.statusCode == Self.SUCCESS_MESSAGE else {
 37 |                 return URLError(.badServerResponse)
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' 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 HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:36:28: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 34 |     private func validateResponse(response: URLResponse?) -> URLError? {
 35 |         if let response = response as? HTTPURLResponse {
 36 |             guard response.statusCode == Self.SUCCESS_MESSAGE else {
    |                            `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'statusCode'
 37 |                 return URLError(.badServerResponse)
 38 |             }
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:39:54: error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'allHeaderFields'
 37 |                 return URLError(.badServerResponse)
 38 |             }
 39 |             guard Self.CONTENT_TYPE_JSON == response.allHeaderFields[Self.HEADER_FIELD_CONTENT_TYPE] as? String else {
    |                                                      `- error: value of type 'HTTPURLResponse' (aka 'AnyObject') has no member 'allHeaderFields'
 40 |                 return URLError(.badServerResponse)
 41 |             }
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:58:31: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 56 |         )
 57 |
 58 |         let task = URLSession.shared.dataTask(with: request) { data, response, error in
    |                               `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 59 |             if let error = error {
 60 |                 handleError(error)
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:63:55: error: argument type '_' expected to be an instance of a class or class-constrained type
 61 |                 return
 62 |             }
 63 |             if let error = validateResponse(response: response) {
    |                                                       `- error: argument type '_' expected to be an instance of a class or class-constrained type
 64 |                 handleError(error)
 65 |                 return
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:100:31: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 98 |         )
 99 |
100 |         let task = URLSession.shared.dataTask(
    |                               `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
101 |             with: request
102 |         ) { data, response, error in
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostHTTP.swift:108:55: error: argument type '_' expected to be an instance of a class or class-constrained type
106 |                 return
107 |             }
108 |             if let error = validateResponse(response: response) {
    |                                                       `- error: argument type '_' expected to be an instance of a class or class-constrained type
109 |                 handleError(error)
110 |                 return
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostWebSocket.swift:14:17: error: cannot find type 'URLSessionWebSocketTask' in scope
12 |         handleData: @escaping (_ data: S) -> Void = {_ in},
13 |         handleError: @escaping (_ error: Error) -> Void = {_ in}
14 |     ) throws -> URLSessionWebSocketTask {
   |                 `- error: cannot find type 'URLSessionWebSocketTask' in scope
15 |
16 |         let url = try self.provideURL(connection: .ws, path: S.WEB_SOCKET_PATH)
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostWebSocket.swift:37:15: error: cannot find type 'URLSessionWebSocketTask' in scope
35 |
36 |     private func receive<S: WledWebSocketData>(
37 |         task: URLSessionWebSocketTask,
   |               `- error: cannot find type 'URLSessionWebSocketTask' in scope
38 |         type: S.Type,
39 |         result: Result<URLSessionWebSocketTask.Message, Error>,
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostWebSocket.swift:39:24: error: cannot find type 'URLSessionWebSocketTask' in scope
37 |         task: URLSessionWebSocketTask,
38 |         type: S.Type,
39 |         result: Result<URLSessionWebSocketTask.Message, Error>,
   |                        `- error: cannot find type 'URLSessionWebSocketTask' in scope
40 |         handleData: @escaping (_ data: S) -> Void = {_ in},
41 |         handleError: @escaping (_ error: Error) -> Void
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostWebSocket.swift:18:31: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
16 |         let url = try self.provideURL(connection: .ws, path: S.WEB_SOCKET_PATH)
17 |
18 |         let task = URLSession.shared.webSocketTask(with: url)
   |                               `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
19 |
20 |         let handler = { result in
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostWebSocket.swift:20:25: error: cannot infer type of closure parameter 'result' without a type annotation
18 |         let task = URLSession.shared.webSocketTask(with: url)
19 |
20 |         let handler = { result in
   |                         `- error: cannot infer type of closure parameter 'result' without a type annotation
21 |             self.receive(
22 |                 task: task,
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostWebSocket.swift:51:54: error: cannot infer contextual base in reference to member 'utf8'
49 |                 handleError(URLError(.badServerResponse))
50 |             case .string(let string):
51 |                 guard let data = string.data(using: .utf8) else {
   |                                                      `- error: cannot infer contextual base in reference to member 'utf8'
52 |                     handleError(URLError(.badServerResponse))
53 |                     return
/host/spi-builder-workspace/Sources/WledLib/WledHost/WledHostWebSocket.swift:62:29: error: cannot infer type of closure parameter 'result' without a type annotation
60 |             @unknown default: break
61 |             }
62 |             let handler = { result in
   |                             `- error: cannot infer type of closure parameter 'result' without a type annotation
63 |                 self.receive(
64 |                     task: task,
BUILD FAILURE 6.0 linux