The Swift Package Index logo.Swift Package Index

Build Information

Failed to build YouTubeKit, reference main (236264), with Swift 6.1 for Wasm on 7 Apr 2026 00:35:47 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-1":/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.1-latest swift build --swift-sdk wasm32-unknown-wasi 2>&1

Build Log

     |                                                   `- error: ambiguous use of operator '<'
1273 |     case (.string, .string): return lhs.rawString < rhs.rawString
1274 |     default:                 return false
     :
1306 | }
1307 |
1308 | func < (lhs: NSNumber, rhs: NSNumber) -> Bool {
     |      `- note: found this candidate
1309 |
1310 |     switch (lhs.isBool, rhs.isBool) {
Foundation.NSNumber.<:2:20: note: found this candidate in module 'Foundation'
1 | class NSNumber {
2 | public static func < (lhs: NSNumber, rhs: NSNumber) -> Bool}
  |                    `- note: found this candidate in module 'Foundation'
3 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:1794:1: warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
1792 | }
1793 | #else
1794 | extension String: LocalizedError {
     | |- warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
     | `- note: add '@retroactive' to silence this warning
1795 |     public var errorDescription: String? { self }
1796 | }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:128:26: error: cannot find type 'URLRequest' in scope
 126 |
 127 |             /// Create request
 128 |             let request: URLRequest = HeadersList.setHeadersAgentFor(
     |                          `- error: cannot find type 'URLRequest' in scope
 129 |                 content: headers,
 130 |                 data: data
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:56:65: error: cannot find type 'URLRequest' in scope
54 |     public let result: Result<LogType, Error>
55 |
56 |     public init(providedParameters: RequestParameters, request: URLRequest?, responseData: Data?, result: Result<LogType, Error>) {
   |                                                                 `- error: cannot find type 'URLRequest' in scope
57 |         self.providedParameters = providedParameters
58 |         self.request = request
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:36: error: generic parameter 'ResponseType' could not be inferred
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                    |- error: generic parameter 'ResponseType' could not be inferred
     |                                    `- note: explicitly specify the generic arguments to fix this issue
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:39:26: note: 'ResponseType' declared as parameter to type 'RequestLog'
37 |
38 | /// A structure representing a log.
39 | public struct RequestLog<ResponseType: YouTubeResponse>: Identifiable, GenericRequestLog {
   |                          `- note: 'ResponseType' declared as parameter to type 'RequestLog'
40 |     public typealias LogType = ResponseType
41 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:128: error: cannot infer contextual base in reference to member 'success'
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                                                                                                                `- error: cannot infer contextual base in reference to member 'success'
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:145:35: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 143 |
 144 |             /// Create task with the request
 145 |             let task = URLSession.shared.dataTask(with: request) { responseData, _, error in
     |                                   `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 146 |                 /// Check if the task worked and gave back data.
 147 |                 if let responseData = responseData {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:88: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                        `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:107: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                           `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:121: error: cannot infer contextual base in reference to member 'failure'
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                                         `- error: cannot infer contextual base in reference to member 'failure'
 167 |             result(.failure(error))
 168 |         }
[36/113] Compiling YouTubeKit YouTubeModel.swift
/host/spi-builder-workspace/Sources/YouTubeKit/SwiftyJSON/SwiftyJSON.swift:1272:51: error: ambiguous use of operator '<'
1270 |
1271 |     switch (lhs.type, rhs.type) {
1272 |     case (.number, .number): return lhs.rawNumber < rhs.rawNumber
     |                                                   `- error: ambiguous use of operator '<'
1273 |     case (.string, .string): return lhs.rawString < rhs.rawString
1274 |     default:                 return false
     :
1306 | }
1307 |
1308 | func < (lhs: NSNumber, rhs: NSNumber) -> Bool {
     |      `- note: found this candidate
1309 |
1310 |     switch (lhs.isBool, rhs.isBool) {
Foundation.NSNumber.<:2:20: note: found this candidate in module 'Foundation'
1 | class NSNumber {
2 | public static func < (lhs: NSNumber, rhs: NSNumber) -> Bool}
  |                    `- note: found this candidate in module 'Foundation'
3 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:1794:1: warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
1792 | }
1793 | #else
1794 | extension String: LocalizedError {
     | |- warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
     | `- note: add '@retroactive' to silence this warning
1795 |     public var errorDescription: String? { self }
1796 | }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:128:26: error: cannot find type 'URLRequest' in scope
 126 |
 127 |             /// Create request
 128 |             let request: URLRequest = HeadersList.setHeadersAgentFor(
     |                          `- error: cannot find type 'URLRequest' in scope
 129 |                 content: headers,
 130 |                 data: data
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:56:65: error: cannot find type 'URLRequest' in scope
54 |     public let result: Result<LogType, Error>
55 |
56 |     public init(providedParameters: RequestParameters, request: URLRequest?, responseData: Data?, result: Result<LogType, Error>) {
   |                                                                 `- error: cannot find type 'URLRequest' in scope
57 |         self.providedParameters = providedParameters
58 |         self.request = request
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:36: error: generic parameter 'ResponseType' could not be inferred
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                    |- error: generic parameter 'ResponseType' could not be inferred
     |                                    `- note: explicitly specify the generic arguments to fix this issue
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:39:26: note: 'ResponseType' declared as parameter to type 'RequestLog'
37 |
38 | /// A structure representing a log.
39 | public struct RequestLog<ResponseType: YouTubeResponse>: Identifiable, GenericRequestLog {
   |                          `- note: 'ResponseType' declared as parameter to type 'RequestLog'
40 |     public typealias LogType = ResponseType
41 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:128: error: cannot infer contextual base in reference to member 'success'
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                                                                                                                `- error: cannot infer contextual base in reference to member 'success'
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:145:35: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 143 |
 144 |             /// Create task with the request
 145 |             let task = URLSession.shared.dataTask(with: request) { responseData, _, error in
     |                                   `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 146 |                 /// Check if the task worked and gave back data.
 147 |                 if let responseData = responseData {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:88: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                        `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:107: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                           `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:121: error: cannot infer contextual base in reference to member 'failure'
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                                         `- error: cannot infer contextual base in reference to member 'failure'
 167 |             result(.failure(error))
 168 |         }
[37/113] Compiling YouTubeKit YouTubeResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/SwiftyJSON/SwiftyJSON.swift:1272:51: error: ambiguous use of operator '<'
1270 |
1271 |     switch (lhs.type, rhs.type) {
1272 |     case (.number, .number): return lhs.rawNumber < rhs.rawNumber
     |                                                   `- error: ambiguous use of operator '<'
1273 |     case (.string, .string): return lhs.rawString < rhs.rawString
1274 |     default:                 return false
     :
1306 | }
1307 |
1308 | func < (lhs: NSNumber, rhs: NSNumber) -> Bool {
     |      `- note: found this candidate
1309 |
1310 |     switch (lhs.isBool, rhs.isBool) {
Foundation.NSNumber.<:2:20: note: found this candidate in module 'Foundation'
1 | class NSNumber {
2 | public static func < (lhs: NSNumber, rhs: NSNumber) -> Bool}
  |                    `- note: found this candidate in module 'Foundation'
3 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:1794:1: warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
1792 | }
1793 | #else
1794 | extension String: LocalizedError {
     | |- warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
     | `- note: add '@retroactive' to silence this warning
1795 |     public var errorDescription: String? { self }
1796 | }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:128:26: error: cannot find type 'URLRequest' in scope
 126 |
 127 |             /// Create request
 128 |             let request: URLRequest = HeadersList.setHeadersAgentFor(
     |                          `- error: cannot find type 'URLRequest' in scope
 129 |                 content: headers,
 130 |                 data: data
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:56:65: error: cannot find type 'URLRequest' in scope
54 |     public let result: Result<LogType, Error>
55 |
56 |     public init(providedParameters: RequestParameters, request: URLRequest?, responseData: Data?, result: Result<LogType, Error>) {
   |                                                                 `- error: cannot find type 'URLRequest' in scope
57 |         self.providedParameters = providedParameters
58 |         self.request = request
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:36: error: generic parameter 'ResponseType' could not be inferred
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                    |- error: generic parameter 'ResponseType' could not be inferred
     |                                    `- note: explicitly specify the generic arguments to fix this issue
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:39:26: note: 'ResponseType' declared as parameter to type 'RequestLog'
37 |
38 | /// A structure representing a log.
39 | public struct RequestLog<ResponseType: YouTubeResponse>: Identifiable, GenericRequestLog {
   |                          `- note: 'ResponseType' declared as parameter to type 'RequestLog'
40 |     public typealias LogType = ResponseType
41 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:128: error: cannot infer contextual base in reference to member 'success'
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                                                                                                                `- error: cannot infer contextual base in reference to member 'success'
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:145:35: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 143 |
 144 |             /// Create task with the request
 145 |             let task = URLSession.shared.dataTask(with: request) { responseData, _, error in
     |                                   `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 146 |                 /// Check if the task worked and gave back data.
 147 |                 if let responseData = responseData {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:88: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                        `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:107: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                           `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:121: error: cannot infer contextual base in reference to member 'failure'
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                                         `- error: cannot infer contextual base in reference to member 'failure'
 167 |             result(.failure(error))
 168 |         }
[38/113] Compiling YouTubeKit AccountInfosResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/SwiftyJSON/SwiftyJSON.swift:1272:51: error: ambiguous use of operator '<'
1270 |
1271 |     switch (lhs.type, rhs.type) {
1272 |     case (.number, .number): return lhs.rawNumber < rhs.rawNumber
     |                                                   `- error: ambiguous use of operator '<'
1273 |     case (.string, .string): return lhs.rawString < rhs.rawString
1274 |     default:                 return false
     :
1306 | }
1307 |
1308 | func < (lhs: NSNumber, rhs: NSNumber) -> Bool {
     |      `- note: found this candidate
1309 |
1310 |     switch (lhs.isBool, rhs.isBool) {
Foundation.NSNumber.<:2:20: note: found this candidate in module 'Foundation'
1 | class NSNumber {
2 | public static func < (lhs: NSNumber, rhs: NSNumber) -> Bool}
  |                    `- note: found this candidate in module 'Foundation'
3 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:1794:1: warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
1792 | }
1793 | #else
1794 | extension String: LocalizedError {
     | |- warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
     | `- note: add '@retroactive' to silence this warning
1795 |     public var errorDescription: String? { self }
1796 | }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:128:26: error: cannot find type 'URLRequest' in scope
 126 |
 127 |             /// Create request
 128 |             let request: URLRequest = HeadersList.setHeadersAgentFor(
     |                          `- error: cannot find type 'URLRequest' in scope
 129 |                 content: headers,
 130 |                 data: data
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:56:65: error: cannot find type 'URLRequest' in scope
54 |     public let result: Result<LogType, Error>
55 |
56 |     public init(providedParameters: RequestParameters, request: URLRequest?, responseData: Data?, result: Result<LogType, Error>) {
   |                                                                 `- error: cannot find type 'URLRequest' in scope
57 |         self.providedParameters = providedParameters
58 |         self.request = request
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:36: error: generic parameter 'ResponseType' could not be inferred
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                    |- error: generic parameter 'ResponseType' could not be inferred
     |                                    `- note: explicitly specify the generic arguments to fix this issue
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:39:26: note: 'ResponseType' declared as parameter to type 'RequestLog'
37 |
38 | /// A structure representing a log.
39 | public struct RequestLog<ResponseType: YouTubeResponse>: Identifiable, GenericRequestLog {
   |                          `- note: 'ResponseType' declared as parameter to type 'RequestLog'
40 |     public typealias LogType = ResponseType
41 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:128: error: cannot infer contextual base in reference to member 'success'
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                                                                                                                `- error: cannot infer contextual base in reference to member 'success'
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:145:35: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 143 |
 144 |             /// Create task with the request
 145 |             let task = URLSession.shared.dataTask(with: request) { responseData, _, error in
     |                                   `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 146 |                 /// Check if the task worked and gave back data.
 147 |                 if let responseData = responseData {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:88: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                        `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:107: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                           `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:121: error: cannot infer contextual base in reference to member 'failure'
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                                         `- error: cannot infer contextual base in reference to member 'failure'
 167 |             result(.failure(error))
 168 |         }
[39/113] Compiling YouTubeKit AccountLibraryResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/SwiftyJSON/SwiftyJSON.swift:1272:51: error: ambiguous use of operator '<'
1270 |
1271 |     switch (lhs.type, rhs.type) {
1272 |     case (.number, .number): return lhs.rawNumber < rhs.rawNumber
     |                                                   `- error: ambiguous use of operator '<'
1273 |     case (.string, .string): return lhs.rawString < rhs.rawString
1274 |     default:                 return false
     :
1306 | }
1307 |
1308 | func < (lhs: NSNumber, rhs: NSNumber) -> Bool {
     |      `- note: found this candidate
1309 |
1310 |     switch (lhs.isBool, rhs.isBool) {
Foundation.NSNumber.<:2:20: note: found this candidate in module 'Foundation'
1 | class NSNumber {
2 | public static func < (lhs: NSNumber, rhs: NSNumber) -> Bool}
  |                    `- note: found this candidate in module 'Foundation'
3 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:1794:1: warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
1792 | }
1793 | #else
1794 | extension String: LocalizedError {
     | |- warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
     | `- note: add '@retroactive' to silence this warning
1795 |     public var errorDescription: String? { self }
1796 | }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:128:26: error: cannot find type 'URLRequest' in scope
 126 |
 127 |             /// Create request
 128 |             let request: URLRequest = HeadersList.setHeadersAgentFor(
     |                          `- error: cannot find type 'URLRequest' in scope
 129 |                 content: headers,
 130 |                 data: data
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:56:65: error: cannot find type 'URLRequest' in scope
54 |     public let result: Result<LogType, Error>
55 |
56 |     public init(providedParameters: RequestParameters, request: URLRequest?, responseData: Data?, result: Result<LogType, Error>) {
   |                                                                 `- error: cannot find type 'URLRequest' in scope
57 |         self.providedParameters = providedParameters
58 |         self.request = request
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:36: error: generic parameter 'ResponseType' could not be inferred
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                    |- error: generic parameter 'ResponseType' could not be inferred
     |                                    `- note: explicitly specify the generic arguments to fix this issue
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:39:26: note: 'ResponseType' declared as parameter to type 'RequestLog'
37 |
38 | /// A structure representing a log.
39 | public struct RequestLog<ResponseType: YouTubeResponse>: Identifiable, GenericRequestLog {
   |                          `- note: 'ResponseType' declared as parameter to type 'RequestLog'
40 |     public typealias LogType = ResponseType
41 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:128: error: cannot infer contextual base in reference to member 'success'
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                                                                                                                `- error: cannot infer contextual base in reference to member 'success'
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:145:35: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 143 |
 144 |             /// Create task with the request
 145 |             let task = URLSession.shared.dataTask(with: request) { responseData, _, error in
     |                                   `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 146 |                 /// Check if the task worked and gave back data.
 147 |                 if let responseData = responseData {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:88: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                        `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:107: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                           `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:121: error: cannot infer contextual base in reference to member 'failure'
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                                         `- error: cannot infer contextual base in reference to member 'failure'
 167 |             result(.failure(error))
 168 |         }
[40/113] Compiling YouTubeKit AccountPlaylistsResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/SwiftyJSON/SwiftyJSON.swift:1272:51: error: ambiguous use of operator '<'
1270 |
1271 |     switch (lhs.type, rhs.type) {
1272 |     case (.number, .number): return lhs.rawNumber < rhs.rawNumber
     |                                                   `- error: ambiguous use of operator '<'
1273 |     case (.string, .string): return lhs.rawString < rhs.rawString
1274 |     default:                 return false
     :
1306 | }
1307 |
1308 | func < (lhs: NSNumber, rhs: NSNumber) -> Bool {
     |      `- note: found this candidate
1309 |
1310 |     switch (lhs.isBool, rhs.isBool) {
Foundation.NSNumber.<:2:20: note: found this candidate in module 'Foundation'
1 | class NSNumber {
2 | public static func < (lhs: NSNumber, rhs: NSNumber) -> Bool}
  |                    `- note: found this candidate in module 'Foundation'
3 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:1794:1: warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
1792 | }
1793 | #else
1794 | extension String: LocalizedError {
     | |- warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
     | `- note: add '@retroactive' to silence this warning
1795 |     public var errorDescription: String? { self }
1796 | }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:128:26: error: cannot find type 'URLRequest' in scope
 126 |
 127 |             /// Create request
 128 |             let request: URLRequest = HeadersList.setHeadersAgentFor(
     |                          `- error: cannot find type 'URLRequest' in scope
 129 |                 content: headers,
 130 |                 data: data
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:56:65: error: cannot find type 'URLRequest' in scope
54 |     public let result: Result<LogType, Error>
55 |
56 |     public init(providedParameters: RequestParameters, request: URLRequest?, responseData: Data?, result: Result<LogType, Error>) {
   |                                                                 `- error: cannot find type 'URLRequest' in scope
57 |         self.providedParameters = providedParameters
58 |         self.request = request
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:36: error: generic parameter 'ResponseType' could not be inferred
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                    |- error: generic parameter 'ResponseType' could not be inferred
     |                                    `- note: explicitly specify the generic arguments to fix this issue
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:39:26: note: 'ResponseType' declared as parameter to type 'RequestLog'
37 |
38 | /// A structure representing a log.
39 | public struct RequestLog<ResponseType: YouTubeResponse>: Identifiable, GenericRequestLog {
   |                          `- note: 'ResponseType' declared as parameter to type 'RequestLog'
40 |     public typealias LogType = ResponseType
41 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:128: error: cannot infer contextual base in reference to member 'success'
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                                                                                                                `- error: cannot infer contextual base in reference to member 'success'
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:145:35: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 143 |
 144 |             /// Create task with the request
 145 |             let task = URLSession.shared.dataTask(with: request) { responseData, _, error in
     |                                   `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 146 |                 /// Check if the task worked and gave back data.
 147 |                 if let responseData = responseData {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:88: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                        `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:107: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                           `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:121: error: cannot infer contextual base in reference to member 'failure'
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                                         `- error: cannot infer contextual base in reference to member 'failure'
 167 |             result(.failure(error))
 168 |         }
[41/113] Compiling YouTubeKit AccountSubscriptionsFeedResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/SwiftyJSON/SwiftyJSON.swift:1272:51: error: ambiguous use of operator '<'
1270 |
1271 |     switch (lhs.type, rhs.type) {
1272 |     case (.number, .number): return lhs.rawNumber < rhs.rawNumber
     |                                                   `- error: ambiguous use of operator '<'
1273 |     case (.string, .string): return lhs.rawString < rhs.rawString
1274 |     default:                 return false
     :
1306 | }
1307 |
1308 | func < (lhs: NSNumber, rhs: NSNumber) -> Bool {
     |      `- note: found this candidate
1309 |
1310 |     switch (lhs.isBool, rhs.isBool) {
Foundation.NSNumber.<:2:20: note: found this candidate in module 'Foundation'
1 | class NSNumber {
2 | public static func < (lhs: NSNumber, rhs: NSNumber) -> Bool}
  |                    `- note: found this candidate in module 'Foundation'
3 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:1794:1: warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
1792 | }
1793 | #else
1794 | extension String: LocalizedError {
     | |- warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
     | `- note: add '@retroactive' to silence this warning
1795 |     public var errorDescription: String? { self }
1796 | }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:128:26: error: cannot find type 'URLRequest' in scope
 126 |
 127 |             /// Create request
 128 |             let request: URLRequest = HeadersList.setHeadersAgentFor(
     |                          `- error: cannot find type 'URLRequest' in scope
 129 |                 content: headers,
 130 |                 data: data
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:56:65: error: cannot find type 'URLRequest' in scope
54 |     public let result: Result<LogType, Error>
55 |
56 |     public init(providedParameters: RequestParameters, request: URLRequest?, responseData: Data?, result: Result<LogType, Error>) {
   |                                                                 `- error: cannot find type 'URLRequest' in scope
57 |         self.providedParameters = providedParameters
58 |         self.request = request
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:36: error: generic parameter 'ResponseType' could not be inferred
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                    |- error: generic parameter 'ResponseType' could not be inferred
     |                                    `- note: explicitly specify the generic arguments to fix this issue
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:39:26: note: 'ResponseType' declared as parameter to type 'RequestLog'
37 |
38 | /// A structure representing a log.
39 | public struct RequestLog<ResponseType: YouTubeResponse>: Identifiable, GenericRequestLog {
   |                          `- note: 'ResponseType' declared as parameter to type 'RequestLog'
40 |     public typealias LogType = ResponseType
41 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:128: error: cannot infer contextual base in reference to member 'success'
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                                                                                                                `- error: cannot infer contextual base in reference to member 'success'
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:145:35: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 143 |
 144 |             /// Create task with the request
 145 |             let task = URLSession.shared.dataTask(with: request) { responseData, _, error in
     |                                   `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 146 |                 /// Check if the task worked and gave back data.
 147 |                 if let responseData = responseData {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:88: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                        `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:107: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                           `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:121: error: cannot infer contextual base in reference to member 'failure'
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                                         `- error: cannot infer contextual base in reference to member 'failure'
 167 |             result(.failure(error))
 168 |         }
[42/113] Compiling YouTubeKit AccountSubscriptionsResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/SwiftyJSON/SwiftyJSON.swift:1272:51: error: ambiguous use of operator '<'
1270 |
1271 |     switch (lhs.type, rhs.type) {
1272 |     case (.number, .number): return lhs.rawNumber < rhs.rawNumber
     |                                                   `- error: ambiguous use of operator '<'
1273 |     case (.string, .string): return lhs.rawString < rhs.rawString
1274 |     default:                 return false
     :
1306 | }
1307 |
1308 | func < (lhs: NSNumber, rhs: NSNumber) -> Bool {
     |      `- note: found this candidate
1309 |
1310 |     switch (lhs.isBool, rhs.isBool) {
Foundation.NSNumber.<:2:20: note: found this candidate in module 'Foundation'
1 | class NSNumber {
2 | public static func < (lhs: NSNumber, rhs: NSNumber) -> Bool}
  |                    `- note: found this candidate in module 'Foundation'
3 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:1794:1: warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
1792 | }
1793 | #else
1794 | extension String: LocalizedError {
     | |- warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
     | `- note: add '@retroactive' to silence this warning
1795 |     public var errorDescription: String? { self }
1796 | }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:128:26: error: cannot find type 'URLRequest' in scope
 126 |
 127 |             /// Create request
 128 |             let request: URLRequest = HeadersList.setHeadersAgentFor(
     |                          `- error: cannot find type 'URLRequest' in scope
 129 |                 content: headers,
 130 |                 data: data
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:56:65: error: cannot find type 'URLRequest' in scope
54 |     public let result: Result<LogType, Error>
55 |
56 |     public init(providedParameters: RequestParameters, request: URLRequest?, responseData: Data?, result: Result<LogType, Error>) {
   |                                                                 `- error: cannot find type 'URLRequest' in scope
57 |         self.providedParameters = providedParameters
58 |         self.request = request
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:36: error: generic parameter 'ResponseType' could not be inferred
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                    |- error: generic parameter 'ResponseType' could not be inferred
     |                                    `- note: explicitly specify the generic arguments to fix this issue
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:39:26: note: 'ResponseType' declared as parameter to type 'RequestLog'
37 |
38 | /// A structure representing a log.
39 | public struct RequestLog<ResponseType: YouTubeResponse>: Identifiable, GenericRequestLog {
   |                          `- note: 'ResponseType' declared as parameter to type 'RequestLog'
40 |     public typealias LogType = ResponseType
41 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:128: error: cannot infer contextual base in reference to member 'success'
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                                                                                                                `- error: cannot infer contextual base in reference to member 'success'
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:145:35: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 143 |
 144 |             /// Create task with the request
 145 |             let task = URLSession.shared.dataTask(with: request) { responseData, _, error in
     |                                   `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 146 |                 /// Check if the task worked and gave back data.
 147 |                 if let responseData = responseData {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:88: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                        `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:107: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                           `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:121: error: cannot infer contextual base in reference to member 'failure'
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                                         `- error: cannot infer contextual base in reference to member 'failure'
 167 |             result(.failure(error))
 168 |         }
[43/113] Compiling YouTubeKit AuthenticatedResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/SwiftyJSON/SwiftyJSON.swift:1272:51: error: ambiguous use of operator '<'
1270 |
1271 |     switch (lhs.type, rhs.type) {
1272 |     case (.number, .number): return lhs.rawNumber < rhs.rawNumber
     |                                                   `- error: ambiguous use of operator '<'
1273 |     case (.string, .string): return lhs.rawString < rhs.rawString
1274 |     default:                 return false
     :
1306 | }
1307 |
1308 | func < (lhs: NSNumber, rhs: NSNumber) -> Bool {
     |      `- note: found this candidate
1309 |
1310 |     switch (lhs.isBool, rhs.isBool) {
Foundation.NSNumber.<:2:20: note: found this candidate in module 'Foundation'
1 | class NSNumber {
2 | public static func < (lhs: NSNumber, rhs: NSNumber) -> Bool}
  |                    `- note: found this candidate in module 'Foundation'
3 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:1794:1: warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
1792 | }
1793 | #else
1794 | extension String: LocalizedError {
     | |- warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
     | `- note: add '@retroactive' to silence this warning
1795 |     public var errorDescription: String? { self }
1796 | }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:128:26: error: cannot find type 'URLRequest' in scope
 126 |
 127 |             /// Create request
 128 |             let request: URLRequest = HeadersList.setHeadersAgentFor(
     |                          `- error: cannot find type 'URLRequest' in scope
 129 |                 content: headers,
 130 |                 data: data
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:56:65: error: cannot find type 'URLRequest' in scope
54 |     public let result: Result<LogType, Error>
55 |
56 |     public init(providedParameters: RequestParameters, request: URLRequest?, responseData: Data?, result: Result<LogType, Error>) {
   |                                                                 `- error: cannot find type 'URLRequest' in scope
57 |         self.providedParameters = providedParameters
58 |         self.request = request
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:36: error: generic parameter 'ResponseType' could not be inferred
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                    |- error: generic parameter 'ResponseType' could not be inferred
     |                                    `- note: explicitly specify the generic arguments to fix this issue
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:39:26: note: 'ResponseType' declared as parameter to type 'RequestLog'
37 |
38 | /// A structure representing a log.
39 | public struct RequestLog<ResponseType: YouTubeResponse>: Identifiable, GenericRequestLog {
   |                          `- note: 'ResponseType' declared as parameter to type 'RequestLog'
40 |     public typealias LogType = ResponseType
41 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:128: error: cannot infer contextual base in reference to member 'success'
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                                                                                                                `- error: cannot infer contextual base in reference to member 'success'
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:145:35: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 143 |
 144 |             /// Create task with the request
 145 |             let task = URLSession.shared.dataTask(with: request) { responseData, _, error in
     |                                   `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 146 |                 /// Check if the task worked and gave back data.
 147 |                 if let responseData = responseData {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:88: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                        `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:107: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                           `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:121: error: cannot infer contextual base in reference to member 'failure'
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                                         `- error: cannot infer contextual base in reference to member 'failure'
 167 |             result(.failure(error))
 168 |         }
[44/113] Compiling YouTubeKit SubscribeChannelResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/SwiftyJSON/SwiftyJSON.swift:1272:51: error: ambiguous use of operator '<'
1270 |
1271 |     switch (lhs.type, rhs.type) {
1272 |     case (.number, .number): return lhs.rawNumber < rhs.rawNumber
     |                                                   `- error: ambiguous use of operator '<'
1273 |     case (.string, .string): return lhs.rawString < rhs.rawString
1274 |     default:                 return false
     :
1306 | }
1307 |
1308 | func < (lhs: NSNumber, rhs: NSNumber) -> Bool {
     |      `- note: found this candidate
1309 |
1310 |     switch (lhs.isBool, rhs.isBool) {
Foundation.NSNumber.<:2:20: note: found this candidate in module 'Foundation'
1 | class NSNumber {
2 | public static func < (lhs: NSNumber, rhs: NSNumber) -> Bool}
  |                    `- note: found this candidate in module 'Foundation'
3 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:1794:1: warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
1792 | }
1793 | #else
1794 | extension String: LocalizedError {
     | |- warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
     | `- note: add '@retroactive' to silence this warning
1795 |     public var errorDescription: String? { self }
1796 | }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:128:26: error: cannot find type 'URLRequest' in scope
 126 |
 127 |             /// Create request
 128 |             let request: URLRequest = HeadersList.setHeadersAgentFor(
     |                          `- error: cannot find type 'URLRequest' in scope
 129 |                 content: headers,
 130 |                 data: data
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:56:65: error: cannot find type 'URLRequest' in scope
54 |     public let result: Result<LogType, Error>
55 |
56 |     public init(providedParameters: RequestParameters, request: URLRequest?, responseData: Data?, result: Result<LogType, Error>) {
   |                                                                 `- error: cannot find type 'URLRequest' in scope
57 |         self.providedParameters = providedParameters
58 |         self.request = request
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:36: error: generic parameter 'ResponseType' could not be inferred
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                    |- error: generic parameter 'ResponseType' could not be inferred
     |                                    `- note: explicitly specify the generic arguments to fix this issue
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:39:26: note: 'ResponseType' declared as parameter to type 'RequestLog'
37 |
38 | /// A structure representing a log.
39 | public struct RequestLog<ResponseType: YouTubeResponse>: Identifiable, GenericRequestLog {
   |                          `- note: 'ResponseType' declared as parameter to type 'RequestLog'
40 |     public typealias LogType = ResponseType
41 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:128: error: cannot infer contextual base in reference to member 'success'
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                                                                                                                `- error: cannot infer contextual base in reference to member 'success'
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:145:35: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 143 |
 144 |             /// Create task with the request
 145 |             let task = URLSession.shared.dataTask(with: request) { responseData, _, error in
     |                                   `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 146 |                 /// Check if the task worked and gave back data.
 147 |                 if let responseData = responseData {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:88: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                        `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:107: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                           `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:121: error: cannot infer contextual base in reference to member 'failure'
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                                         `- error: cannot infer contextual base in reference to member 'failure'
 167 |             result(.failure(error))
 168 |         }
[45/113] Compiling YouTubeKit AudioOnlyFormat.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosResponse.swift:90:16: warning: stored property 'endScreen' of 'Sendable'-conforming struct 'VideoInfosResponse' has non-sendable type 'EndScreen?'; this is an error in the Swift 6 language mode
 88 |
 89 |     /// Endscreen of the video.
 90 |     public var endScreen: EndScreen? = nil
    |                `- warning: stored property 'endScreen' of 'Sendable'-conforming struct 'VideoInfosResponse' has non-sendable type 'EndScreen?'; this is an error in the Swift 6 language mode
 91 |
 92 |     /// The aspect ratio of the video (width/height).
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/EndScreen.swift:9:15: note: consider making struct 'EndScreen' conform to the 'Sendable' protocol
 7 | //
 8 |
 9 | public struct EndScreen {
   |               `- note: consider making struct 'EndScreen' conform to the 'Sendable' protocol
10 |     /// The start time in milliseconds of the end screen.
11 |     public var startTime: Int?
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:314:50: error: cannot find type 'Operation' in scope
312 |
313 |     /// Operation used to download the player.
314 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
315 |         override var isAsynchronous: Bool { true }
316 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:315:22: error: property does not override any property from its superclass
313 |     /// Operation used to download the player.
314 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
315 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
316 |
317 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:317:22: error: property does not override any property from its superclass
315 |         override var isAsynchronous: Bool { true }
316 |
317 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
318 |
319 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:319:22: error: property does not override any property from its superclass
317 |         override var isExecuting: Bool { result == nil }
318 |
319 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
320 |
321 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:323:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
321 |         private let playerURL: URL
322 |
323 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
324 |
325 |         var result: Result<Data, Error>? {
Foundation.URLSessionDataTask:2:18: note: 'URLSessionDataTask' 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 URLSessionDataTask = AnyObject
  |                  `- note: 'URLSessionDataTask' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:338:23: error: method does not override any method from its superclass
336 |         }
337 |
338 |         override func start() {
    |                       `- error: method does not override any method from its superclass
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:279:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
277 |             }
278 |             do {
279 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
280 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
281 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:284:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
282 |                 )
283 |
284 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
285 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
286 |                     contents: nParameterFunctionData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:301:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
299 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
300 |         downloadOperation.start()
301 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
302 |
303 |         guard let result = downloadOperation.result else { throw ResponseError(step: .downloadPlayer, reason: "Download operation did not return a result.") }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
333 |         init(playerURL: URL) {
334 |             self.playerURL = playerURL
335 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
336 |         }
337 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:339:20: error: cannot find 'isCancelled' in scope
337 |
338 |         override func start() {
339 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:340:29: error: cannot find 'DispatchSemaphore' in scope
338 |         override func start() {
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
342 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:341:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
342 |                 data, response, error in
343 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:341:52: error: cannot infer contextual base in reference to member 'ephemeral'
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
342 |                 data, response, error in
343 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:350:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
348 |                 semaphore.signal()
349 |             })
350 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
351 |             semaphore.wait()
352 |         }
[46/113] Compiling YouTubeKit CommentTranslationResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosResponse.swift:90:16: warning: stored property 'endScreen' of 'Sendable'-conforming struct 'VideoInfosResponse' has non-sendable type 'EndScreen?'; this is an error in the Swift 6 language mode
 88 |
 89 |     /// Endscreen of the video.
 90 |     public var endScreen: EndScreen? = nil
    |                `- warning: stored property 'endScreen' of 'Sendable'-conforming struct 'VideoInfosResponse' has non-sendable type 'EndScreen?'; this is an error in the Swift 6 language mode
 91 |
 92 |     /// The aspect ratio of the video (width/height).
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/EndScreen.swift:9:15: note: consider making struct 'EndScreen' conform to the 'Sendable' protocol
 7 | //
 8 |
 9 | public struct EndScreen {
   |               `- note: consider making struct 'EndScreen' conform to the 'Sendable' protocol
10 |     /// The start time in milliseconds of the end screen.
11 |     public var startTime: Int?
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:314:50: error: cannot find type 'Operation' in scope
312 |
313 |     /// Operation used to download the player.
314 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
315 |         override var isAsynchronous: Bool { true }
316 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:315:22: error: property does not override any property from its superclass
313 |     /// Operation used to download the player.
314 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
315 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
316 |
317 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:317:22: error: property does not override any property from its superclass
315 |         override var isAsynchronous: Bool { true }
316 |
317 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
318 |
319 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:319:22: error: property does not override any property from its superclass
317 |         override var isExecuting: Bool { result == nil }
318 |
319 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
320 |
321 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:323:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
321 |         private let playerURL: URL
322 |
323 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
324 |
325 |         var result: Result<Data, Error>? {
Foundation.URLSessionDataTask:2:18: note: 'URLSessionDataTask' 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 URLSessionDataTask = AnyObject
  |                  `- note: 'URLSessionDataTask' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:338:23: error: method does not override any method from its superclass
336 |         }
337 |
338 |         override func start() {
    |                       `- error: method does not override any method from its superclass
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:279:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
277 |             }
278 |             do {
279 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
280 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
281 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:284:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
282 |                 )
283 |
284 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
285 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
286 |                     contents: nParameterFunctionData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:301:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
299 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
300 |         downloadOperation.start()
301 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
302 |
303 |         guard let result = downloadOperation.result else { throw ResponseError(step: .downloadPlayer, reason: "Download operation did not return a result.") }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
333 |         init(playerURL: URL) {
334 |             self.playerURL = playerURL
335 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
336 |         }
337 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:339:20: error: cannot find 'isCancelled' in scope
337 |
338 |         override func start() {
339 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:340:29: error: cannot find 'DispatchSemaphore' in scope
338 |         override func start() {
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
342 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:341:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
342 |                 data, response, error in
343 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:341:52: error: cannot infer contextual base in reference to member 'ephemeral'
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
342 |                 data, response, error in
343 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:350:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
348 |                 semaphore.signal()
349 |             })
350 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
351 |             semaphore.wait()
352 |         }
[47/113] Compiling YouTubeKit DownloadFormat.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosResponse.swift:90:16: warning: stored property 'endScreen' of 'Sendable'-conforming struct 'VideoInfosResponse' has non-sendable type 'EndScreen?'; this is an error in the Swift 6 language mode
 88 |
 89 |     /// Endscreen of the video.
 90 |     public var endScreen: EndScreen? = nil
    |                `- warning: stored property 'endScreen' of 'Sendable'-conforming struct 'VideoInfosResponse' has non-sendable type 'EndScreen?'; this is an error in the Swift 6 language mode
 91 |
 92 |     /// The aspect ratio of the video (width/height).
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/EndScreen.swift:9:15: note: consider making struct 'EndScreen' conform to the 'Sendable' protocol
 7 | //
 8 |
 9 | public struct EndScreen {
   |               `- note: consider making struct 'EndScreen' conform to the 'Sendable' protocol
10 |     /// The start time in milliseconds of the end screen.
11 |     public var startTime: Int?
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:314:50: error: cannot find type 'Operation' in scope
312 |
313 |     /// Operation used to download the player.
314 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
315 |         override var isAsynchronous: Bool { true }
316 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:315:22: error: property does not override any property from its superclass
313 |     /// Operation used to download the player.
314 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
315 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
316 |
317 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:317:22: error: property does not override any property from its superclass
315 |         override var isAsynchronous: Bool { true }
316 |
317 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
318 |
319 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:319:22: error: property does not override any property from its superclass
317 |         override var isExecuting: Bool { result == nil }
318 |
319 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
320 |
321 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:323:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
321 |         private let playerURL: URL
322 |
323 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
324 |
325 |         var result: Result<Data, Error>? {
Foundation.URLSessionDataTask:2:18: note: 'URLSessionDataTask' 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 URLSessionDataTask = AnyObject
  |                  `- note: 'URLSessionDataTask' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:338:23: error: method does not override any method from its superclass
336 |         }
337 |
338 |         override func start() {
    |                       `- error: method does not override any method from its superclass
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:279:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
277 |             }
278 |             do {
279 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
280 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
281 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:284:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
282 |                 )
283 |
284 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
285 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
286 |                     contents: nParameterFunctionData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:301:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
299 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
300 |         downloadOperation.start()
301 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
302 |
303 |         guard let result = downloadOperation.result else { throw ResponseError(step: .downloadPlayer, reason: "Download operation did not return a result.") }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
333 |         init(playerURL: URL) {
334 |             self.playerURL = playerURL
335 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
336 |         }
337 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:339:20: error: cannot find 'isCancelled' in scope
337 |
338 |         override func start() {
339 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:340:29: error: cannot find 'DispatchSemaphore' in scope
338 |         override func start() {
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
342 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:341:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
342 |                 data, response, error in
343 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:341:52: error: cannot infer contextual base in reference to member 'ephemeral'
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
342 |                 data, response, error in
343 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:350:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
348 |                 semaphore.signal()
349 |             })
350 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
351 |             semaphore.wait()
352 |         }
[48/113] Compiling YouTubeKit EndScreen.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosResponse.swift:90:16: warning: stored property 'endScreen' of 'Sendable'-conforming struct 'VideoInfosResponse' has non-sendable type 'EndScreen?'; this is an error in the Swift 6 language mode
 88 |
 89 |     /// Endscreen of the video.
 90 |     public var endScreen: EndScreen? = nil
    |                `- warning: stored property 'endScreen' of 'Sendable'-conforming struct 'VideoInfosResponse' has non-sendable type 'EndScreen?'; this is an error in the Swift 6 language mode
 91 |
 92 |     /// The aspect ratio of the video (width/height).
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/EndScreen.swift:9:15: note: consider making struct 'EndScreen' conform to the 'Sendable' protocol
 7 | //
 8 |
 9 | public struct EndScreen {
   |               `- note: consider making struct 'EndScreen' conform to the 'Sendable' protocol
10 |     /// The start time in milliseconds of the end screen.
11 |     public var startTime: Int?
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:314:50: error: cannot find type 'Operation' in scope
312 |
313 |     /// Operation used to download the player.
314 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
315 |         override var isAsynchronous: Bool { true }
316 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:315:22: error: property does not override any property from its superclass
313 |     /// Operation used to download the player.
314 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
315 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
316 |
317 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:317:22: error: property does not override any property from its superclass
315 |         override var isAsynchronous: Bool { true }
316 |
317 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
318 |
319 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:319:22: error: property does not override any property from its superclass
317 |         override var isExecuting: Bool { result == nil }
318 |
319 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
320 |
321 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:323:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
321 |         private let playerURL: URL
322 |
323 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
324 |
325 |         var result: Result<Data, Error>? {
Foundation.URLSessionDataTask:2:18: note: 'URLSessionDataTask' 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 URLSessionDataTask = AnyObject
  |                  `- note: 'URLSessionDataTask' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:338:23: error: method does not override any method from its superclass
336 |         }
337 |
338 |         override func start() {
    |                       `- error: method does not override any method from its superclass
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:279:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
277 |             }
278 |             do {
279 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
280 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
281 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:284:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
282 |                 )
283 |
284 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
285 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
286 |                     contents: nParameterFunctionData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:301:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
299 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
300 |         downloadOperation.start()
301 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
302 |
303 |         guard let result = downloadOperation.result else { throw ResponseError(step: .downloadPlayer, reason: "Download operation did not return a result.") }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
333 |         init(playerURL: URL) {
334 |             self.playerURL = playerURL
335 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
336 |         }
337 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:339:20: error: cannot find 'isCancelled' in scope
337 |
338 |         override func start() {
339 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:340:29: error: cannot find 'DispatchSemaphore' in scope
338 |         override func start() {
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
342 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:341:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
342 |                 data, response, error in
343 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:341:52: error: cannot infer contextual base in reference to member 'ephemeral'
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
342 |                 data, response, error in
343 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:350:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
348 |                 semaphore.signal()
349 |             })
350 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
351 |             semaphore.wait()
352 |         }
[49/113] Compiling YouTubeKit EndScreenElement.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosResponse.swift:90:16: warning: stored property 'endScreen' of 'Sendable'-conforming struct 'VideoInfosResponse' has non-sendable type 'EndScreen?'; this is an error in the Swift 6 language mode
 88 |
 89 |     /// Endscreen of the video.
 90 |     public var endScreen: EndScreen? = nil
    |                `- warning: stored property 'endScreen' of 'Sendable'-conforming struct 'VideoInfosResponse' has non-sendable type 'EndScreen?'; this is an error in the Swift 6 language mode
 91 |
 92 |     /// The aspect ratio of the video (width/height).
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/EndScreen.swift:9:15: note: consider making struct 'EndScreen' conform to the 'Sendable' protocol
 7 | //
 8 |
 9 | public struct EndScreen {
   |               `- note: consider making struct 'EndScreen' conform to the 'Sendable' protocol
10 |     /// The start time in milliseconds of the end screen.
11 |     public var startTime: Int?
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:314:50: error: cannot find type 'Operation' in scope
312 |
313 |     /// Operation used to download the player.
314 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
315 |         override var isAsynchronous: Bool { true }
316 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:315:22: error: property does not override any property from its superclass
313 |     /// Operation used to download the player.
314 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
315 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
316 |
317 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:317:22: error: property does not override any property from its superclass
315 |         override var isAsynchronous: Bool { true }
316 |
317 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
318 |
319 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:319:22: error: property does not override any property from its superclass
317 |         override var isExecuting: Bool { result == nil }
318 |
319 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
320 |
321 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:323:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
321 |         private let playerURL: URL
322 |
323 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
324 |
325 |         var result: Result<Data, Error>? {
Foundation.URLSessionDataTask:2:18: note: 'URLSessionDataTask' 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 URLSessionDataTask = AnyObject
  |                  `- note: 'URLSessionDataTask' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:338:23: error: method does not override any method from its superclass
336 |         }
337 |
338 |         override func start() {
    |                       `- error: method does not override any method from its superclass
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:279:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
277 |             }
278 |             do {
279 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
280 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
281 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:284:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
282 |                 )
283 |
284 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
285 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
286 |                     contents: nParameterFunctionData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:301:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
299 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
300 |         downloadOperation.start()
301 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
302 |
303 |         guard let result = downloadOperation.result else { throw ResponseError(step: .downloadPlayer, reason: "Download operation did not return a result.") }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
333 |         init(playerURL: URL) {
334 |             self.playerURL = playerURL
335 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
336 |         }
337 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:339:20: error: cannot find 'isCancelled' in scope
337 |
338 |         override func start() {
339 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:340:29: error: cannot find 'DispatchSemaphore' in scope
338 |         override func start() {
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
342 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:341:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
342 |                 data, response, error in
343 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:341:52: error: cannot infer contextual base in reference to member 'ephemeral'
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
342 |                 data, response, error in
343 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:350:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
348 |                 semaphore.signal()
349 |             })
350 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
351 |             semaphore.wait()
352 |         }
[50/113] Compiling YouTubeKit MediaType.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosResponse.swift:90:16: warning: stored property 'endScreen' of 'Sendable'-conforming struct 'VideoInfosResponse' has non-sendable type 'EndScreen?'; this is an error in the Swift 6 language mode
 88 |
 89 |     /// Endscreen of the video.
 90 |     public var endScreen: EndScreen? = nil
    |                `- warning: stored property 'endScreen' of 'Sendable'-conforming struct 'VideoInfosResponse' has non-sendable type 'EndScreen?'; this is an error in the Swift 6 language mode
 91 |
 92 |     /// The aspect ratio of the video (width/height).
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/EndScreen.swift:9:15: note: consider making struct 'EndScreen' conform to the 'Sendable' protocol
 7 | //
 8 |
 9 | public struct EndScreen {
   |               `- note: consider making struct 'EndScreen' conform to the 'Sendable' protocol
10 |     /// The start time in milliseconds of the end screen.
11 |     public var startTime: Int?
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:314:50: error: cannot find type 'Operation' in scope
312 |
313 |     /// Operation used to download the player.
314 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
315 |         override var isAsynchronous: Bool { true }
316 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:315:22: error: property does not override any property from its superclass
313 |     /// Operation used to download the player.
314 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
315 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
316 |
317 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:317:22: error: property does not override any property from its superclass
315 |         override var isAsynchronous: Bool { true }
316 |
317 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
318 |
319 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:319:22: error: property does not override any property from its superclass
317 |         override var isExecuting: Bool { result == nil }
318 |
319 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
320 |
321 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:323:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
321 |         private let playerURL: URL
322 |
323 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
324 |
325 |         var result: Result<Data, Error>? {
Foundation.URLSessionDataTask:2:18: note: 'URLSessionDataTask' 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 URLSessionDataTask = AnyObject
  |                  `- note: 'URLSessionDataTask' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:338:23: error: method does not override any method from its superclass
336 |         }
337 |
338 |         override func start() {
    |                       `- error: method does not override any method from its superclass
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:279:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
277 |             }
278 |             do {
279 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
280 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
281 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:284:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
282 |                 )
283 |
284 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
285 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
286 |                     contents: nParameterFunctionData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:301:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
299 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
300 |         downloadOperation.start()
301 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
302 |
303 |         guard let result = downloadOperation.result else { throw ResponseError(step: .downloadPlayer, reason: "Download operation did not return a result.") }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
333 |         init(playerURL: URL) {
334 |             self.playerURL = playerURL
335 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
336 |         }
337 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:339:20: error: cannot find 'isCancelled' in scope
337 |
338 |         override func start() {
339 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:340:29: error: cannot find 'DispatchSemaphore' in scope
338 |         override func start() {
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
342 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:341:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
342 |                 data, response, error in
343 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:341:52: error: cannot infer contextual base in reference to member 'ephemeral'
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
342 |                 data, response, error in
343 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:350:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
348 |                 semaphore.signal()
349 |             })
350 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
351 |             semaphore.wait()
352 |         }
[51/113] Compiling YouTubeKit MoreVideoInfosResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosResponse.swift:90:16: warning: stored property 'endScreen' of 'Sendable'-conforming struct 'VideoInfosResponse' has non-sendable type 'EndScreen?'; this is an error in the Swift 6 language mode
 88 |
 89 |     /// Endscreen of the video.
 90 |     public var endScreen: EndScreen? = nil
    |                `- warning: stored property 'endScreen' of 'Sendable'-conforming struct 'VideoInfosResponse' has non-sendable type 'EndScreen?'; this is an error in the Swift 6 language mode
 91 |
 92 |     /// The aspect ratio of the video (width/height).
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/EndScreen.swift:9:15: note: consider making struct 'EndScreen' conform to the 'Sendable' protocol
 7 | //
 8 |
 9 | public struct EndScreen {
   |               `- note: consider making struct 'EndScreen' conform to the 'Sendable' protocol
10 |     /// The start time in milliseconds of the end screen.
11 |     public var startTime: Int?
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:314:50: error: cannot find type 'Operation' in scope
312 |
313 |     /// Operation used to download the player.
314 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
315 |         override var isAsynchronous: Bool { true }
316 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:315:22: error: property does not override any property from its superclass
313 |     /// Operation used to download the player.
314 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
315 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
316 |
317 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:317:22: error: property does not override any property from its superclass
315 |         override var isAsynchronous: Bool { true }
316 |
317 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
318 |
319 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:319:22: error: property does not override any property from its superclass
317 |         override var isExecuting: Bool { result == nil }
318 |
319 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
320 |
321 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:323:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
321 |         private let playerURL: URL
322 |
323 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
324 |
325 |         var result: Result<Data, Error>? {
Foundation.URLSessionDataTask:2:18: note: 'URLSessionDataTask' 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 URLSessionDataTask = AnyObject
  |                  `- note: 'URLSessionDataTask' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:338:23: error: method does not override any method from its superclass
336 |         }
337 |
338 |         override func start() {
    |                       `- error: method does not override any method from its superclass
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:279:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
277 |             }
278 |             do {
279 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
280 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
281 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:284:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
282 |                 )
283 |
284 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
285 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
286 |                     contents: nParameterFunctionData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:301:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
299 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
300 |         downloadOperation.start()
301 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
302 |
303 |         guard let result = downloadOperation.result else { throw ResponseError(step: .downloadPlayer, reason: "Download operation did not return a result.") }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
333 |         init(playerURL: URL) {
334 |             self.playerURL = playerURL
335 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
336 |         }
337 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:339:20: error: cannot find 'isCancelled' in scope
337 |
338 |         override func start() {
339 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:340:29: error: cannot find 'DispatchSemaphore' in scope
338 |         override func start() {
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
342 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:341:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
342 |                 data, response, error in
343 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:341:52: error: cannot infer contextual base in reference to member 'ephemeral'
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
342 |                 data, response, error in
343 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:350:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
348 |                 semaphore.signal()
349 |             })
350 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
351 |             semaphore.wait()
352 |         }
[52/113] Compiling YouTubeKit VideoCaptionsResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosResponse.swift:90:16: warning: stored property 'endScreen' of 'Sendable'-conforming struct 'VideoInfosResponse' has non-sendable type 'EndScreen?'; this is an error in the Swift 6 language mode
 88 |
 89 |     /// Endscreen of the video.
 90 |     public var endScreen: EndScreen? = nil
    |                `- warning: stored property 'endScreen' of 'Sendable'-conforming struct 'VideoInfosResponse' has non-sendable type 'EndScreen?'; this is an error in the Swift 6 language mode
 91 |
 92 |     /// The aspect ratio of the video (width/height).
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/EndScreen.swift:9:15: note: consider making struct 'EndScreen' conform to the 'Sendable' protocol
 7 | //
 8 |
 9 | public struct EndScreen {
   |               `- note: consider making struct 'EndScreen' conform to the 'Sendable' protocol
10 |     /// The start time in milliseconds of the end screen.
11 |     public var startTime: Int?
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:314:50: error: cannot find type 'Operation' in scope
312 |
313 |     /// Operation used to download the player.
314 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
315 |         override var isAsynchronous: Bool { true }
316 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:315:22: error: property does not override any property from its superclass
313 |     /// Operation used to download the player.
314 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
315 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
316 |
317 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:317:22: error: property does not override any property from its superclass
315 |         override var isAsynchronous: Bool { true }
316 |
317 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
318 |
319 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:319:22: error: property does not override any property from its superclass
317 |         override var isExecuting: Bool { result == nil }
318 |
319 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
320 |
321 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:323:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
321 |         private let playerURL: URL
322 |
323 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
324 |
325 |         var result: Result<Data, Error>? {
Foundation.URLSessionDataTask:2:18: note: 'URLSessionDataTask' 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 URLSessionDataTask = AnyObject
  |                  `- note: 'URLSessionDataTask' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:338:23: error: method does not override any method from its superclass
336 |         }
337 |
338 |         override func start() {
    |                       `- error: method does not override any method from its superclass
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:279:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
277 |             }
278 |             do {
279 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
280 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
281 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:284:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
282 |                 )
283 |
284 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
285 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
286 |                     contents: nParameterFunctionData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:301:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
299 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
300 |         downloadOperation.start()
301 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
302 |
303 |         guard let result = downloadOperation.result else { throw ResponseError(step: .downloadPlayer, reason: "Download operation did not return a result.") }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
333 |         init(playerURL: URL) {
334 |             self.playerURL = playerURL
335 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
336 |         }
337 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:339:20: error: cannot find 'isCancelled' in scope
337 |
338 |         override func start() {
339 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:340:29: error: cannot find 'DispatchSemaphore' in scope
338 |         override func start() {
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
342 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:341:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
342 |                 data, response, error in
343 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:341:52: error: cannot infer contextual base in reference to member 'ephemeral'
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
342 |                 data, response, error in
343 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:350:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
348 |                 semaphore.signal()
349 |             })
350 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
351 |             semaphore.wait()
352 |         }
[53/113] Compiling YouTubeKit VideoCommentsResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosResponse.swift:90:16: warning: stored property 'endScreen' of 'Sendable'-conforming struct 'VideoInfosResponse' has non-sendable type 'EndScreen?'; this is an error in the Swift 6 language mode
 88 |
 89 |     /// Endscreen of the video.
 90 |     public var endScreen: EndScreen? = nil
    |                `- warning: stored property 'endScreen' of 'Sendable'-conforming struct 'VideoInfosResponse' has non-sendable type 'EndScreen?'; this is an error in the Swift 6 language mode
 91 |
 92 |     /// The aspect ratio of the video (width/height).
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/EndScreen.swift:9:15: note: consider making struct 'EndScreen' conform to the 'Sendable' protocol
 7 | //
 8 |
 9 | public struct EndScreen {
   |               `- note: consider making struct 'EndScreen' conform to the 'Sendable' protocol
10 |     /// The start time in milliseconds of the end screen.
11 |     public var startTime: Int?
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:314:50: error: cannot find type 'Operation' in scope
312 |
313 |     /// Operation used to download the player.
314 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
315 |         override var isAsynchronous: Bool { true }
316 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:315:22: error: property does not override any property from its superclass
313 |     /// Operation used to download the player.
314 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
315 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
316 |
317 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:317:22: error: property does not override any property from its superclass
315 |         override var isAsynchronous: Bool { true }
316 |
317 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
318 |
319 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:319:22: error: property does not override any property from its superclass
317 |         override var isExecuting: Bool { result == nil }
318 |
319 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
320 |
321 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:323:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
321 |         private let playerURL: URL
322 |
323 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
324 |
325 |         var result: Result<Data, Error>? {
Foundation.URLSessionDataTask:2:18: note: 'URLSessionDataTask' 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 URLSessionDataTask = AnyObject
  |                  `- note: 'URLSessionDataTask' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:338:23: error: method does not override any method from its superclass
336 |         }
337 |
338 |         override func start() {
    |                       `- error: method does not override any method from its superclass
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:279:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
277 |             }
278 |             do {
279 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
280 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
281 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:284:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
282 |                 )
283 |
284 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
285 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
286 |                     contents: nParameterFunctionData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:301:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
299 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
300 |         downloadOperation.start()
301 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
302 |
303 |         guard let result = downloadOperation.result else { throw ResponseError(step: .downloadPlayer, reason: "Download operation did not return a result.") }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
333 |         init(playerURL: URL) {
334 |             self.playerURL = playerURL
335 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
336 |         }
337 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:339:20: error: cannot find 'isCancelled' in scope
337 |
338 |         override func start() {
339 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:340:29: error: cannot find 'DispatchSemaphore' in scope
338 |         override func start() {
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
342 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:341:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
342 |                 data, response, error in
343 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:341:52: error: cannot infer contextual base in reference to member 'ephemeral'
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
342 |                 data, response, error in
343 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:350:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
348 |                 semaphore.signal()
349 |             })
350 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
351 |             semaphore.wait()
352 |         }
[54/113] Compiling YouTubeKit VideoDownloadFormat.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosResponse.swift:90:16: warning: stored property 'endScreen' of 'Sendable'-conforming struct 'VideoInfosResponse' has non-sendable type 'EndScreen?'; this is an error in the Swift 6 language mode
 88 |
 89 |     /// Endscreen of the video.
 90 |     public var endScreen: EndScreen? = nil
    |                `- warning: stored property 'endScreen' of 'Sendable'-conforming struct 'VideoInfosResponse' has non-sendable type 'EndScreen?'; this is an error in the Swift 6 language mode
 91 |
 92 |     /// The aspect ratio of the video (width/height).
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/EndScreen.swift:9:15: note: consider making struct 'EndScreen' conform to the 'Sendable' protocol
 7 | //
 8 |
 9 | public struct EndScreen {
   |               `- note: consider making struct 'EndScreen' conform to the 'Sendable' protocol
10 |     /// The start time in milliseconds of the end screen.
11 |     public var startTime: Int?
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:314:50: error: cannot find type 'Operation' in scope
312 |
313 |     /// Operation used to download the player.
314 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
315 |         override var isAsynchronous: Bool { true }
316 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:315:22: error: property does not override any property from its superclass
313 |     /// Operation used to download the player.
314 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
315 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
316 |
317 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:317:22: error: property does not override any property from its superclass
315 |         override var isAsynchronous: Bool { true }
316 |
317 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
318 |
319 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:319:22: error: property does not override any property from its superclass
317 |         override var isExecuting: Bool { result == nil }
318 |
319 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
320 |
321 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:323:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
321 |         private let playerURL: URL
322 |
323 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
324 |
325 |         var result: Result<Data, Error>? {
Foundation.URLSessionDataTask:2:18: note: 'URLSessionDataTask' 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 URLSessionDataTask = AnyObject
  |                  `- note: 'URLSessionDataTask' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:338:23: error: method does not override any method from its superclass
336 |         }
337 |
338 |         override func start() {
    |                       `- error: method does not override any method from its superclass
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:279:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
277 |             }
278 |             do {
279 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
280 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
281 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:284:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
282 |                 )
283 |
284 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
285 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
286 |                     contents: nParameterFunctionData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:301:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
299 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
300 |         downloadOperation.start()
301 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
302 |
303 |         guard let result = downloadOperation.result else { throw ResponseError(step: .downloadPlayer, reason: "Download operation did not return a result.") }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
333 |         init(playerURL: URL) {
334 |             self.playerURL = playerURL
335 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
336 |         }
337 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:339:20: error: cannot find 'isCancelled' in scope
337 |
338 |         override func start() {
339 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:340:29: error: cannot find 'DispatchSemaphore' in scope
338 |         override func start() {
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
342 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:341:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
342 |                 data, response, error in
343 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:341:52: error: cannot infer contextual base in reference to member 'ephemeral'
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
342 |                 data, response, error in
343 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:350:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
348 |                 semaphore.signal()
349 |             })
350 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
351 |             semaphore.wait()
352 |         }
[55/113] Compiling YouTubeKit VideoInfosResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosResponse.swift:90:16: warning: stored property 'endScreen' of 'Sendable'-conforming struct 'VideoInfosResponse' has non-sendable type 'EndScreen?'; this is an error in the Swift 6 language mode
 88 |
 89 |     /// Endscreen of the video.
 90 |     public var endScreen: EndScreen? = nil
    |                `- warning: stored property 'endScreen' of 'Sendable'-conforming struct 'VideoInfosResponse' has non-sendable type 'EndScreen?'; this is an error in the Swift 6 language mode
 91 |
 92 |     /// The aspect ratio of the video (width/height).
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/EndScreen.swift:9:15: note: consider making struct 'EndScreen' conform to the 'Sendable' protocol
 7 | //
 8 |
 9 | public struct EndScreen {
   |               `- note: consider making struct 'EndScreen' conform to the 'Sendable' protocol
10 |     /// The start time in milliseconds of the end screen.
11 |     public var startTime: Int?
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:314:50: error: cannot find type 'Operation' in scope
312 |
313 |     /// Operation used to download the player.
314 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
315 |         override var isAsynchronous: Bool { true }
316 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:315:22: error: property does not override any property from its superclass
313 |     /// Operation used to download the player.
314 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
315 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
316 |
317 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:317:22: error: property does not override any property from its superclass
315 |         override var isAsynchronous: Bool { true }
316 |
317 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
318 |
319 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:319:22: error: property does not override any property from its superclass
317 |         override var isExecuting: Bool { result == nil }
318 |
319 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
320 |
321 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:323:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
321 |         private let playerURL: URL
322 |
323 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
324 |
325 |         var result: Result<Data, Error>? {
Foundation.URLSessionDataTask:2:18: note: 'URLSessionDataTask' 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 URLSessionDataTask = AnyObject
  |                  `- note: 'URLSessionDataTask' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:338:23: error: method does not override any method from its superclass
336 |         }
337 |
338 |         override func start() {
    |                       `- error: method does not override any method from its superclass
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:279:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
277 |             }
278 |             do {
279 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
280 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
281 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:284:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
282 |                 )
283 |
284 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
285 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
286 |                     contents: nParameterFunctionData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:301:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
299 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
300 |         downloadOperation.start()
301 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
302 |
303 |         guard let result = downloadOperation.result else { throw ResponseError(step: .downloadPlayer, reason: "Download operation did not return a result.") }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
333 |         init(playerURL: URL) {
334 |             self.playerURL = playerURL
335 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
336 |         }
337 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:339:20: error: cannot find 'isCancelled' in scope
337 |
338 |         override func start() {
339 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:340:29: error: cannot find 'DispatchSemaphore' in scope
338 |         override func start() {
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
342 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:341:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
342 |                 data, response, error in
343 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:341:52: error: cannot infer contextual base in reference to member 'ephemeral'
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
342 |                 data, response, error in
343 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:350:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
348 |                 semaphore.signal()
349 |             })
350 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
351 |             semaphore.wait()
352 |         }
[56/113] Compiling YouTubeKit VideoInfosWithDownloadFormatsResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosResponse.swift:90:16: warning: stored property 'endScreen' of 'Sendable'-conforming struct 'VideoInfosResponse' has non-sendable type 'EndScreen?'; this is an error in the Swift 6 language mode
 88 |
 89 |     /// Endscreen of the video.
 90 |     public var endScreen: EndScreen? = nil
    |                `- warning: stored property 'endScreen' of 'Sendable'-conforming struct 'VideoInfosResponse' has non-sendable type 'EndScreen?'; this is an error in the Swift 6 language mode
 91 |
 92 |     /// The aspect ratio of the video (width/height).
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/EndScreen.swift:9:15: note: consider making struct 'EndScreen' conform to the 'Sendable' protocol
 7 | //
 8 |
 9 | public struct EndScreen {
   |               `- note: consider making struct 'EndScreen' conform to the 'Sendable' protocol
10 |     /// The start time in milliseconds of the end screen.
11 |     public var startTime: Int?
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:314:50: error: cannot find type 'Operation' in scope
312 |
313 |     /// Operation used to download the player.
314 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
315 |         override var isAsynchronous: Bool { true }
316 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:315:22: error: property does not override any property from its superclass
313 |     /// Operation used to download the player.
314 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
315 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
316 |
317 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:317:22: error: property does not override any property from its superclass
315 |         override var isAsynchronous: Bool { true }
316 |
317 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
318 |
319 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:319:22: error: property does not override any property from its superclass
317 |         override var isExecuting: Bool { result == nil }
318 |
319 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
320 |
321 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:323:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
321 |         private let playerURL: URL
322 |
323 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
324 |
325 |         var result: Result<Data, Error>? {
Foundation.URLSessionDataTask:2:18: note: 'URLSessionDataTask' 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 URLSessionDataTask = AnyObject
  |                  `- note: 'URLSessionDataTask' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:338:23: error: method does not override any method from its superclass
336 |         }
337 |
338 |         override func start() {
    |                       `- error: method does not override any method from its superclass
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:279:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
277 |             }
278 |             do {
279 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
280 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
281 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:284:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
282 |                 )
283 |
284 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
285 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
286 |                     contents: nParameterFunctionData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:301:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
299 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
300 |         downloadOperation.start()
301 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
302 |
303 |         guard let result = downloadOperation.result else { throw ResponseError(step: .downloadPlayer, reason: "Download operation did not return a result.") }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
333 |         init(playerURL: URL) {
334 |             self.playerURL = playerURL
335 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
336 |         }
337 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:339:20: error: cannot find 'isCancelled' in scope
337 |
338 |         override func start() {
339 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:340:29: error: cannot find 'DispatchSemaphore' in scope
338 |         override func start() {
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
342 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:341:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
342 |                 data, response, error in
343 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:341:52: error: cannot infer contextual base in reference to member 'ephemeral'
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
342 |                 data, response, error in
343 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:350:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
348 |                 semaphore.signal()
349 |             })
350 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
351 |             semaphore.wait()
352 |         }
[57/113] Compiling YouTubeKit [URLQueryItem]+makeUnique.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosResponse.swift:90:16: warning: stored property 'endScreen' of 'Sendable'-conforming struct 'VideoInfosResponse' has non-sendable type 'EndScreen?'; this is an error in the Swift 6 language mode
 88 |
 89 |     /// Endscreen of the video.
 90 |     public var endScreen: EndScreen? = nil
    |                `- warning: stored property 'endScreen' of 'Sendable'-conforming struct 'VideoInfosResponse' has non-sendable type 'EndScreen?'; this is an error in the Swift 6 language mode
 91 |
 92 |     /// The aspect ratio of the video (width/height).
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/EndScreen.swift:9:15: note: consider making struct 'EndScreen' conform to the 'Sendable' protocol
 7 | //
 8 |
 9 | public struct EndScreen {
   |               `- note: consider making struct 'EndScreen' conform to the 'Sendable' protocol
10 |     /// The start time in milliseconds of the end screen.
11 |     public var startTime: Int?
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:314:50: error: cannot find type 'Operation' in scope
312 |
313 |     /// Operation used to download the player.
314 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
315 |         override var isAsynchronous: Bool { true }
316 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:315:22: error: property does not override any property from its superclass
313 |     /// Operation used to download the player.
314 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
315 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
316 |
317 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:317:22: error: property does not override any property from its superclass
315 |         override var isAsynchronous: Bool { true }
316 |
317 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
318 |
319 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:319:22: error: property does not override any property from its superclass
317 |         override var isExecuting: Bool { result == nil }
318 |
319 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
320 |
321 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:323:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
321 |         private let playerURL: URL
322 |
323 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
324 |
325 |         var result: Result<Data, Error>? {
Foundation.URLSessionDataTask:2:18: note: 'URLSessionDataTask' 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 URLSessionDataTask = AnyObject
  |                  `- note: 'URLSessionDataTask' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:338:23: error: method does not override any method from its superclass
336 |         }
337 |
338 |         override func start() {
    |                       `- error: method does not override any method from its superclass
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:279:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
277 |             }
278 |             do {
279 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
280 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
281 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:284:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
282 |                 )
283 |
284 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
285 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
286 |                     contents: nParameterFunctionData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:301:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
299 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
300 |         downloadOperation.start()
301 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
302 |
303 |         guard let result = downloadOperation.result else { throw ResponseError(step: .downloadPlayer, reason: "Download operation did not return a result.") }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
333 |         init(playerURL: URL) {
334 |             self.playerURL = playerURL
335 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
336 |         }
337 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:339:20: error: cannot find 'isCancelled' in scope
337 |
338 |         override func start() {
339 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:340:29: error: cannot find 'DispatchSemaphore' in scope
338 |         override func start() {
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
342 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:341:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
342 |                 data, response, error in
343 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:341:52: error: cannot infer contextual base in reference to member 'ephemeral'
339 |             guard !isCancelled else { return }
340 |             let semaphore = DispatchSemaphore(value: 0)
341 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
342 |                 data, response, error in
343 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:350:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
348 |                 semaphore.signal()
349 |             })
350 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
351 |             semaphore.wait()
352 |         }
[58/113] Compiling YouTubeKit UnsubscribeChannelResponse.swift
[59/113] Compiling YouTubeKit CreateCommentResponse.swift
[60/113] Compiling YouTubeKit DeleteCommentResponse.swift
[61/113] Compiling YouTubeKit DislikeCommentResponse.swift
[62/113] Compiling YouTubeKit EditCommentResponse.swift
[63/113] Compiling YouTubeKit EditReplyCommandResponse.swift
[64/113] Compiling YouTubeKit LikeCommentResponse.swift
[65/113] Compiling YouTubeKit RemoveDislikeCommentResponse.swift
[66/113] Compiling YouTubeKit RemoveLikeCommentResponse.swift
[67/113] Compiling YouTubeKit ReplyCommentResponse.swift
[68/113] Compiling YouTubeKit HistoryBlockContent.swift
[69/113] Compiling YouTubeKit HistoryReponse+removeVideo.swift
[70/113] Compiling YouTubeKit HistoryResponse.swift
[71/113] Compiling YouTubeKit RemoveVideoFromHistroryResponse.swift
[72/113] Compiling YouTubeKit YTLikeStatus.swift
[73/113] Compiling YouTubeKit YTPrivacy.swift
[74/113] Compiling YouTubeKit YouTubeChannel+fetchInfos.swift
[75/113] Compiling YouTubeKit YouTubeChannel+subscribeActions.swift
[76/113] Compiling YouTubeKit YouTubeChannel.swift
[77/113] Compiling YouTubeKit AuthenticatedContinuableResponse+fetchContinuation.swift
[78/113] Compiling YouTubeKit AuthenticatedContinuableResponse.swift
[79/113] Compiling YouTubeKit ContinuableResponse+fetchContinuation.swift
[80/113] Compiling YouTubeKit ContinuableResponse+mergeContinuation.swift
[81/113] Compiling YouTubeKit ContinuableResponse.swift
[82/113] Compiling YouTubeKit ResponseContinuation.swift
[83/113] Compiling YouTubeKit YouTubeVideo+fetchAllPossibleHostPlaylists.swift
[84/113] Compiling YouTubeKit YouTubeVideo+fetchMoreInfos.swift
[85/113] Compiling YouTubeKit YouTubeVideo+fetchStreamingInfos.swift
[86/113] Compiling YouTubeKit YouTubeVideo+fetchStreamingInfosWithDownloadFormats.swift
[87/113] Compiling YouTubeKit YouTubeVideo+getCaptions.swift
[88/113] Compiling YouTubeKit YouTubeVideo+likeActions.swift
[89/113] Compiling YouTubeKit YouTubeVideo.swift
[90/113] Compiling YouTubeKit YTCaption.swift
[91/113] Compiling YouTubeKit YTChannel.swift
[92/113] Compiling YouTubeKit YTComment+actions.swift
[93/113] Compiling YouTubeKit YTComment.swift
[94/113] Compiling YouTubeKit YTLittleChannelInfos.swift
[95/113] Compiling YouTubeKit YTPlaylist+canShowBeDecoded.swift
[96/113] Compiling YouTubeKit YTPlaylist+decodeShowFromJSON.swift
[97/113] Compiling YouTubeKit YTPlaylist+fetchVideos.swift
[98/113] Compiling YouTubeKit YTPlaylist.swift
[99/113] Compiling YouTubeKit YTThumbnail.swift
[100/113] Compiling YouTubeKit ChannelContent+getContinuationFromTab.swift
[101/113] Compiling YouTubeKit ChannelContent.swift
[102/113] Compiling YouTubeKit ChannelInfosResponse.swift
[103/113] Compiling YouTubeKit ListableChannelContent+addChannelInfos.swift
[104/113] Compiling YouTubeKit ListableChannelContent.swift
[105/113] Compiling YouTubeKit HomeScreenResponse.swift
[106/113] Compiling YouTubeKit PlaylistInfosResponse.swift
[107/113] Compiling YouTubeKit SearchResponse.swift
[108/113] Compiling YouTubeKit YTSearchResult+canBeDecoded.swift
[109/113] Compiling YouTubeKit YTSearchResult+decodeJSON.swift
[110/113] Compiling YouTubeKit YTSearchResult+filterTypes.swift
[111/113] Compiling YouTubeKit YTSearchResult.swift
[112/113] Compiling YouTubeKit YTSearchResultType.swift
[113/113] Compiling YouTubeKit TrendingVideosResponse.swift
BUILD FAILURE 6.1 wasm