The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Failed to build YouTubeKit, reference main (6bdaf2), with Swift 6.1 for Wasm on 27 Jun 2025 23:23:43 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-1":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest swift build --swift-sdk wasm32-unknown-wasi 2>&1

Build Log

     |                                                                                        `- 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 |         }
[57/108] Compiling YouTubeKit RequestsLogger.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 |         }
[58/108] Compiling YouTubeKit SwiftyJSON.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 |         }
[59/108] Compiling YouTubeKit URL+AppendQueryItems.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 |         }
[60/108] Compiling YouTubeKit String+ytkRegexMatches.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 |         }
[61/108] 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 |         }
[62/108] 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 |         }
[63/108] 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 |         }
[64/108] 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 |         }
[65/108] 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 |         }
[66/108] 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 |         }
[67/108] 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 |         }
[68/108] 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 |         }
[69/108] Compiling YouTubeKit YTLikeStatus.swift
[70/108] Compiling YouTubeKit YTPrivacy.swift
[71/108] Compiling YouTubeKit YouTubeChannel+fetchInfos.swift
[72/108] Compiling YouTubeKit YouTubeChannel+subscribeActions.swift
[73/108] Compiling YouTubeKit YouTubeChannel.swift
[74/108] Compiling YouTubeKit AuthenticatedContinuableResponse+fetchContinuation.swift
[75/108] Compiling YouTubeKit AuthenticatedContinuableResponse.swift
[76/108] Compiling YouTubeKit ContinuableResponse+fetchContinuation.swift
[77/108] Compiling YouTubeKit ContinuableResponse+mergeContinuation.swift
[78/108] Compiling YouTubeKit ContinuableResponse.swift
[79/108] Compiling YouTubeKit ResponseContinuation.swift
[80/108] Compiling YouTubeKit YouTubeVideo+fetchAllPossibleHostPlaylists.swift
[81/108] Compiling YouTubeKit YouTubeVideo+fetchMoreInfos.swift
[82/108] Compiling YouTubeKit YouTubeVideo+fetchStreamingInfos.swift
[83/108] Compiling YouTubeKit AutoCompletionResponse.swift
[84/108] Compiling YouTubeKit ChannelContent+canDecode.swift
[85/108] Compiling YouTubeKit ChannelContent+decodeJSONFromTab.swift
[86/108] Compiling YouTubeKit ChannelContent+getContinuationFromTab.swift
[87/108] Compiling YouTubeKit ChannelContent.swift
[88/108] Compiling YouTubeKit ChannelInfosResponse.swift
[89/108] Compiling YouTubeKit ListableChannelContent+addChannelInfos.swift
[90/108] Compiling YouTubeKit ListableChannelContent.swift
[91/108] Compiling YouTubeKit HomeScreenResponse.swift
[92/108] Compiling YouTubeKit PlaylistInfosResponse.swift
[93/108] Compiling YouTubeKit SearchResponse.swift
[94/108] Compiling YouTubeKit YTSearchResult+canBeDecoded.swift
[95/108] Compiling YouTubeKit YTSearchResult+decodeJSON.swift
[96/108] Compiling YouTubeKit YTSearchResult+filterTypes.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:308:50: error: cannot find type 'Operation' in scope
306 |
307 |     /// Operation used to download the player.
308 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
309 |         override var isAsynchronous: Bool { true }
310 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:309:22: error: property does not override any property from its superclass
307 |     /// Operation used to download the player.
308 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
309 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
310 |
311 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:311:22: error: property does not override any property from its superclass
309 |         override var isAsynchronous: Bool { true }
310 |
311 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
312 |
313 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:313:22: error: property does not override any property from its superclass
311 |         override var isExecuting: Bool { result == nil }
312 |
313 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
314 |
315 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:317:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
315 |         private let playerURL: URL
316 |
317 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
318 |
319 |         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:332:23: error: method does not override any method from its superclass
330 |         }
331 |
332 |         override func start() {
    |                       `- error: method does not override any method from its superclass
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:273:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
271 |             }
272 |             do {
273 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
274 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
275 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:278:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
276 |                 )
277 |
278 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
279 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
280 |                     contents: nParameterFunctionData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:295:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
293 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
294 |         downloadOperation.start()
295 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
296 |
297 |         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:329:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
327 |         init(playerURL: URL) {
328 |             self.playerURL = playerURL
329 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
330 |         }
331 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:333:20: error: cannot find 'isCancelled' in scope
331 |
332 |         override func start() {
333 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:334:29: error: cannot find 'DispatchSemaphore' in scope
332 |         override func start() {
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
336 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
336 |                 data, response, error in
337 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:52: error: cannot infer contextual base in reference to member 'ephemeral'
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
336 |                 data, response, error in
337 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:344:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
342 |                 semaphore.signal()
343 |             })
344 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
345 |             semaphore.wait()
346 |         }
[97/108] Compiling YouTubeKit YTSearchResult.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:308:50: error: cannot find type 'Operation' in scope
306 |
307 |     /// Operation used to download the player.
308 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
309 |         override var isAsynchronous: Bool { true }
310 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:309:22: error: property does not override any property from its superclass
307 |     /// Operation used to download the player.
308 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
309 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
310 |
311 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:311:22: error: property does not override any property from its superclass
309 |         override var isAsynchronous: Bool { true }
310 |
311 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
312 |
313 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:313:22: error: property does not override any property from its superclass
311 |         override var isExecuting: Bool { result == nil }
312 |
313 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
314 |
315 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:317:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
315 |         private let playerURL: URL
316 |
317 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
318 |
319 |         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:332:23: error: method does not override any method from its superclass
330 |         }
331 |
332 |         override func start() {
    |                       `- error: method does not override any method from its superclass
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:273:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
271 |             }
272 |             do {
273 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
274 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
275 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:278:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
276 |                 )
277 |
278 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
279 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
280 |                     contents: nParameterFunctionData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:295:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
293 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
294 |         downloadOperation.start()
295 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
296 |
297 |         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:329:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
327 |         init(playerURL: URL) {
328 |             self.playerURL = playerURL
329 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
330 |         }
331 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:333:20: error: cannot find 'isCancelled' in scope
331 |
332 |         override func start() {
333 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:334:29: error: cannot find 'DispatchSemaphore' in scope
332 |         override func start() {
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
336 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
336 |                 data, response, error in
337 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:52: error: cannot infer contextual base in reference to member 'ephemeral'
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
336 |                 data, response, error in
337 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:344:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
342 |                 semaphore.signal()
343 |             })
344 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
345 |             semaphore.wait()
346 |         }
[98/108] Compiling YouTubeKit YTSearchResultType.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:308:50: error: cannot find type 'Operation' in scope
306 |
307 |     /// Operation used to download the player.
308 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
309 |         override var isAsynchronous: Bool { true }
310 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:309:22: error: property does not override any property from its superclass
307 |     /// Operation used to download the player.
308 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
309 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
310 |
311 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:311:22: error: property does not override any property from its superclass
309 |         override var isAsynchronous: Bool { true }
310 |
311 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
312 |
313 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:313:22: error: property does not override any property from its superclass
311 |         override var isExecuting: Bool { result == nil }
312 |
313 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
314 |
315 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:317:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
315 |         private let playerURL: URL
316 |
317 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
318 |
319 |         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:332:23: error: method does not override any method from its superclass
330 |         }
331 |
332 |         override func start() {
    |                       `- error: method does not override any method from its superclass
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:273:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
271 |             }
272 |             do {
273 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
274 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
275 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:278:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
276 |                 )
277 |
278 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
279 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
280 |                     contents: nParameterFunctionData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:295:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
293 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
294 |         downloadOperation.start()
295 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
296 |
297 |         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:329:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
327 |         init(playerURL: URL) {
328 |             self.playerURL = playerURL
329 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
330 |         }
331 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:333:20: error: cannot find 'isCancelled' in scope
331 |
332 |         override func start() {
333 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:334:29: error: cannot find 'DispatchSemaphore' in scope
332 |         override func start() {
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
336 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
336 |                 data, response, error in
337 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:52: error: cannot infer contextual base in reference to member 'ephemeral'
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
336 |                 data, response, error in
337 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:344:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
342 |                 semaphore.signal()
343 |             })
344 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
345 |             semaphore.wait()
346 |         }
[99/108] Compiling YouTubeKit TrendingVideosResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:308:50: error: cannot find type 'Operation' in scope
306 |
307 |     /// Operation used to download the player.
308 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
309 |         override var isAsynchronous: Bool { true }
310 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:309:22: error: property does not override any property from its superclass
307 |     /// Operation used to download the player.
308 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
309 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
310 |
311 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:311:22: error: property does not override any property from its superclass
309 |         override var isAsynchronous: Bool { true }
310 |
311 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
312 |
313 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:313:22: error: property does not override any property from its superclass
311 |         override var isExecuting: Bool { result == nil }
312 |
313 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
314 |
315 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:317:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
315 |         private let playerURL: URL
316 |
317 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
318 |
319 |         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:332:23: error: method does not override any method from its superclass
330 |         }
331 |
332 |         override func start() {
    |                       `- error: method does not override any method from its superclass
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:273:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
271 |             }
272 |             do {
273 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
274 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
275 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:278:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
276 |                 )
277 |
278 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
279 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
280 |                     contents: nParameterFunctionData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:295:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
293 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
294 |         downloadOperation.start()
295 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
296 |
297 |         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:329:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
327 |         init(playerURL: URL) {
328 |             self.playerURL = playerURL
329 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
330 |         }
331 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:333:20: error: cannot find 'isCancelled' in scope
331 |
332 |         override func start() {
333 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:334:29: error: cannot find 'DispatchSemaphore' in scope
332 |         override func start() {
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
336 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
336 |                 data, response, error in
337 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:52: error: cannot infer contextual base in reference to member 'ephemeral'
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
336 |                 data, response, error in
337 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:344:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
342 |                 semaphore.signal()
343 |             })
344 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
345 |             semaphore.wait()
346 |         }
[100/108] Compiling YouTubeKit CommentTranslationResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:308:50: error: cannot find type 'Operation' in scope
306 |
307 |     /// Operation used to download the player.
308 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
309 |         override var isAsynchronous: Bool { true }
310 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:309:22: error: property does not override any property from its superclass
307 |     /// Operation used to download the player.
308 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
309 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
310 |
311 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:311:22: error: property does not override any property from its superclass
309 |         override var isAsynchronous: Bool { true }
310 |
311 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
312 |
313 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:313:22: error: property does not override any property from its superclass
311 |         override var isExecuting: Bool { result == nil }
312 |
313 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
314 |
315 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:317:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
315 |         private let playerURL: URL
316 |
317 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
318 |
319 |         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:332:23: error: method does not override any method from its superclass
330 |         }
331 |
332 |         override func start() {
    |                       `- error: method does not override any method from its superclass
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:273:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
271 |             }
272 |             do {
273 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
274 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
275 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:278:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
276 |                 )
277 |
278 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
279 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
280 |                     contents: nParameterFunctionData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:295:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
293 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
294 |         downloadOperation.start()
295 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
296 |
297 |         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:329:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
327 |         init(playerURL: URL) {
328 |             self.playerURL = playerURL
329 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
330 |         }
331 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:333:20: error: cannot find 'isCancelled' in scope
331 |
332 |         override func start() {
333 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:334:29: error: cannot find 'DispatchSemaphore' in scope
332 |         override func start() {
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
336 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
336 |                 data, response, error in
337 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:52: error: cannot infer contextual base in reference to member 'ephemeral'
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
336 |                 data, response, error in
337 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:344:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
342 |                 semaphore.signal()
343 |             })
344 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
345 |             semaphore.wait()
346 |         }
[101/108] Compiling YouTubeKit DownloadFormat.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:308:50: error: cannot find type 'Operation' in scope
306 |
307 |     /// Operation used to download the player.
308 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
309 |         override var isAsynchronous: Bool { true }
310 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:309:22: error: property does not override any property from its superclass
307 |     /// Operation used to download the player.
308 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
309 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
310 |
311 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:311:22: error: property does not override any property from its superclass
309 |         override var isAsynchronous: Bool { true }
310 |
311 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
312 |
313 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:313:22: error: property does not override any property from its superclass
311 |         override var isExecuting: Bool { result == nil }
312 |
313 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
314 |
315 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:317:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
315 |         private let playerURL: URL
316 |
317 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
318 |
319 |         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:332:23: error: method does not override any method from its superclass
330 |         }
331 |
332 |         override func start() {
    |                       `- error: method does not override any method from its superclass
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:273:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
271 |             }
272 |             do {
273 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
274 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
275 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:278:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
276 |                 )
277 |
278 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
279 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
280 |                     contents: nParameterFunctionData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:295:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
293 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
294 |         downloadOperation.start()
295 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
296 |
297 |         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:329:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
327 |         init(playerURL: URL) {
328 |             self.playerURL = playerURL
329 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
330 |         }
331 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:333:20: error: cannot find 'isCancelled' in scope
331 |
332 |         override func start() {
333 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:334:29: error: cannot find 'DispatchSemaphore' in scope
332 |         override func start() {
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
336 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
336 |                 data, response, error in
337 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:52: error: cannot infer contextual base in reference to member 'ephemeral'
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
336 |                 data, response, error in
337 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:344:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
342 |                 semaphore.signal()
343 |             })
344 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
345 |             semaphore.wait()
346 |         }
[102/108] Compiling YouTubeKit MediaType.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:308:50: error: cannot find type 'Operation' in scope
306 |
307 |     /// Operation used to download the player.
308 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
309 |         override var isAsynchronous: Bool { true }
310 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:309:22: error: property does not override any property from its superclass
307 |     /// Operation used to download the player.
308 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
309 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
310 |
311 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:311:22: error: property does not override any property from its superclass
309 |         override var isAsynchronous: Bool { true }
310 |
311 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
312 |
313 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:313:22: error: property does not override any property from its superclass
311 |         override var isExecuting: Bool { result == nil }
312 |
313 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
314 |
315 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:317:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
315 |         private let playerURL: URL
316 |
317 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
318 |
319 |         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:332:23: error: method does not override any method from its superclass
330 |         }
331 |
332 |         override func start() {
    |                       `- error: method does not override any method from its superclass
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:273:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
271 |             }
272 |             do {
273 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
274 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
275 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:278:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
276 |                 )
277 |
278 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
279 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
280 |                     contents: nParameterFunctionData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:295:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
293 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
294 |         downloadOperation.start()
295 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
296 |
297 |         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:329:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
327 |         init(playerURL: URL) {
328 |             self.playerURL = playerURL
329 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
330 |         }
331 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:333:20: error: cannot find 'isCancelled' in scope
331 |
332 |         override func start() {
333 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:334:29: error: cannot find 'DispatchSemaphore' in scope
332 |         override func start() {
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
336 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
336 |                 data, response, error in
337 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:52: error: cannot infer contextual base in reference to member 'ephemeral'
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
336 |                 data, response, error in
337 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:344:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
342 |                 semaphore.signal()
343 |             })
344 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
345 |             semaphore.wait()
346 |         }
[103/108] Compiling YouTubeKit MoreVideoInfosResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:308:50: error: cannot find type 'Operation' in scope
306 |
307 |     /// Operation used to download the player.
308 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
309 |         override var isAsynchronous: Bool { true }
310 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:309:22: error: property does not override any property from its superclass
307 |     /// Operation used to download the player.
308 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
309 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
310 |
311 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:311:22: error: property does not override any property from its superclass
309 |         override var isAsynchronous: Bool { true }
310 |
311 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
312 |
313 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:313:22: error: property does not override any property from its superclass
311 |         override var isExecuting: Bool { result == nil }
312 |
313 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
314 |
315 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:317:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
315 |         private let playerURL: URL
316 |
317 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
318 |
319 |         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:332:23: error: method does not override any method from its superclass
330 |         }
331 |
332 |         override func start() {
    |                       `- error: method does not override any method from its superclass
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:273:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
271 |             }
272 |             do {
273 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
274 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
275 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:278:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
276 |                 )
277 |
278 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
279 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
280 |                     contents: nParameterFunctionData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:295:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
293 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
294 |         downloadOperation.start()
295 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
296 |
297 |         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:329:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
327 |         init(playerURL: URL) {
328 |             self.playerURL = playerURL
329 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
330 |         }
331 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:333:20: error: cannot find 'isCancelled' in scope
331 |
332 |         override func start() {
333 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:334:29: error: cannot find 'DispatchSemaphore' in scope
332 |         override func start() {
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
336 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
336 |                 data, response, error in
337 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:52: error: cannot infer contextual base in reference to member 'ephemeral'
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
336 |                 data, response, error in
337 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:344:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
342 |                 semaphore.signal()
343 |             })
344 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
345 |             semaphore.wait()
346 |         }
[104/108] Compiling YouTubeKit VideoCaptionsResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:308:50: error: cannot find type 'Operation' in scope
306 |
307 |     /// Operation used to download the player.
308 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
309 |         override var isAsynchronous: Bool { true }
310 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:309:22: error: property does not override any property from its superclass
307 |     /// Operation used to download the player.
308 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
309 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
310 |
311 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:311:22: error: property does not override any property from its superclass
309 |         override var isAsynchronous: Bool { true }
310 |
311 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
312 |
313 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:313:22: error: property does not override any property from its superclass
311 |         override var isExecuting: Bool { result == nil }
312 |
313 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
314 |
315 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:317:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
315 |         private let playerURL: URL
316 |
317 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
318 |
319 |         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:332:23: error: method does not override any method from its superclass
330 |         }
331 |
332 |         override func start() {
    |                       `- error: method does not override any method from its superclass
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:273:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
271 |             }
272 |             do {
273 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
274 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
275 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:278:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
276 |                 )
277 |
278 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
279 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
280 |                     contents: nParameterFunctionData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:295:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
293 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
294 |         downloadOperation.start()
295 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
296 |
297 |         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:329:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
327 |         init(playerURL: URL) {
328 |             self.playerURL = playerURL
329 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
330 |         }
331 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:333:20: error: cannot find 'isCancelled' in scope
331 |
332 |         override func start() {
333 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:334:29: error: cannot find 'DispatchSemaphore' in scope
332 |         override func start() {
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
336 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
336 |                 data, response, error in
337 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:52: error: cannot infer contextual base in reference to member 'ephemeral'
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
336 |                 data, response, error in
337 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:344:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
342 |                 semaphore.signal()
343 |             })
344 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
345 |             semaphore.wait()
346 |         }
[105/108] Compiling YouTubeKit VideoCommentsResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:308:50: error: cannot find type 'Operation' in scope
306 |
307 |     /// Operation used to download the player.
308 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
309 |         override var isAsynchronous: Bool { true }
310 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:309:22: error: property does not override any property from its superclass
307 |     /// Operation used to download the player.
308 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
309 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
310 |
311 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:311:22: error: property does not override any property from its superclass
309 |         override var isAsynchronous: Bool { true }
310 |
311 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
312 |
313 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:313:22: error: property does not override any property from its superclass
311 |         override var isExecuting: Bool { result == nil }
312 |
313 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
314 |
315 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:317:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
315 |         private let playerURL: URL
316 |
317 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
318 |
319 |         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:332:23: error: method does not override any method from its superclass
330 |         }
331 |
332 |         override func start() {
    |                       `- error: method does not override any method from its superclass
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:273:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
271 |             }
272 |             do {
273 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
274 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
275 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:278:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
276 |                 )
277 |
278 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
279 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
280 |                     contents: nParameterFunctionData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:295:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
293 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
294 |         downloadOperation.start()
295 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
296 |
297 |         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:329:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
327 |         init(playerURL: URL) {
328 |             self.playerURL = playerURL
329 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
330 |         }
331 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:333:20: error: cannot find 'isCancelled' in scope
331 |
332 |         override func start() {
333 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:334:29: error: cannot find 'DispatchSemaphore' in scope
332 |         override func start() {
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
336 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
336 |                 data, response, error in
337 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:52: error: cannot infer contextual base in reference to member 'ephemeral'
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
336 |                 data, response, error in
337 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:344:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
342 |                 semaphore.signal()
343 |             })
344 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
345 |             semaphore.wait()
346 |         }
[106/108] Compiling YouTubeKit VideoInfosResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:308:50: error: cannot find type 'Operation' in scope
306 |
307 |     /// Operation used to download the player.
308 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
309 |         override var isAsynchronous: Bool { true }
310 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:309:22: error: property does not override any property from its superclass
307 |     /// Operation used to download the player.
308 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
309 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
310 |
311 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:311:22: error: property does not override any property from its superclass
309 |         override var isAsynchronous: Bool { true }
310 |
311 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
312 |
313 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:313:22: error: property does not override any property from its superclass
311 |         override var isExecuting: Bool { result == nil }
312 |
313 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
314 |
315 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:317:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
315 |         private let playerURL: URL
316 |
317 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
318 |
319 |         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:332:23: error: method does not override any method from its superclass
330 |         }
331 |
332 |         override func start() {
    |                       `- error: method does not override any method from its superclass
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:273:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
271 |             }
272 |             do {
273 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
274 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
275 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:278:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
276 |                 )
277 |
278 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
279 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
280 |                     contents: nParameterFunctionData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:295:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
293 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
294 |         downloadOperation.start()
295 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
296 |
297 |         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:329:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
327 |         init(playerURL: URL) {
328 |             self.playerURL = playerURL
329 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
330 |         }
331 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:333:20: error: cannot find 'isCancelled' in scope
331 |
332 |         override func start() {
333 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:334:29: error: cannot find 'DispatchSemaphore' in scope
332 |         override func start() {
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
336 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
336 |                 data, response, error in
337 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:52: error: cannot infer contextual base in reference to member 'ephemeral'
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
336 |                 data, response, error in
337 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:344:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
342 |                 semaphore.signal()
343 |             })
344 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
345 |             semaphore.wait()
346 |         }
[107/108] Compiling YouTubeKit VideoInfosWithDownloadFormatsResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:308:50: error: cannot find type 'Operation' in scope
306 |
307 |     /// Operation used to download the player.
308 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
309 |         override var isAsynchronous: Bool { true }
310 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:309:22: error: property does not override any property from its superclass
307 |     /// Operation used to download the player.
308 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
309 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
310 |
311 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:311:22: error: property does not override any property from its superclass
309 |         override var isAsynchronous: Bool { true }
310 |
311 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
312 |
313 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:313:22: error: property does not override any property from its superclass
311 |         override var isExecuting: Bool { result == nil }
312 |
313 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
314 |
315 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:317:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
315 |         private let playerURL: URL
316 |
317 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
318 |
319 |         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:332:23: error: method does not override any method from its superclass
330 |         }
331 |
332 |         override func start() {
    |                       `- error: method does not override any method from its superclass
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:273:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
271 |             }
272 |             do {
273 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
274 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
275 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:278:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
276 |                 )
277 |
278 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
279 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
280 |                     contents: nParameterFunctionData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:295:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
293 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
294 |         downloadOperation.start()
295 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
296 |
297 |         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:329:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
327 |         init(playerURL: URL) {
328 |             self.playerURL = playerURL
329 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
330 |         }
331 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:333:20: error: cannot find 'isCancelled' in scope
331 |
332 |         override func start() {
333 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:334:29: error: cannot find 'DispatchSemaphore' in scope
332 |         override func start() {
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
336 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
336 |                 data, response, error in
337 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:52: error: cannot infer contextual base in reference to member 'ephemeral'
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
336 |                 data, response, error in
337 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:344:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
342 |                 semaphore.signal()
343 |             })
344 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
345 |             semaphore.wait()
346 |         }
[108/108] Compiling YouTubeKit [URLQueryItem]+makeUnique.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:308:50: error: cannot find type 'Operation' in scope
306 |
307 |     /// Operation used to download the player.
308 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
309 |         override var isAsynchronous: Bool { true }
310 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:309:22: error: property does not override any property from its superclass
307 |     /// Operation used to download the player.
308 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
309 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
310 |
311 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:311:22: error: property does not override any property from its superclass
309 |         override var isAsynchronous: Bool { true }
310 |
311 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
312 |
313 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:313:22: error: property does not override any property from its superclass
311 |         override var isExecuting: Bool { result == nil }
312 |
313 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
314 |
315 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:317:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
315 |         private let playerURL: URL
316 |
317 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
318 |
319 |         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:332:23: error: method does not override any method from its superclass
330 |         }
331 |
332 |         override func start() {
    |                       `- error: method does not override any method from its superclass
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:273:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
271 |             }
272 |             do {
273 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
274 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
275 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:278:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
276 |                 )
277 |
278 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
279 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
280 |                     contents: nParameterFunctionData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:295:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
293 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
294 |         downloadOperation.start()
295 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
296 |
297 |         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:329:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
327 |         init(playerURL: URL) {
328 |             self.playerURL = playerURL
329 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
330 |         }
331 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:333:20: error: cannot find 'isCancelled' in scope
331 |
332 |         override func start() {
333 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:334:29: error: cannot find 'DispatchSemaphore' in scope
332 |         override func start() {
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
336 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
336 |                 data, response, error in
337 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:335:52: error: cannot infer contextual base in reference to member 'ephemeral'
333 |             guard !isCancelled else { return }
334 |             let semaphore = DispatchSemaphore(value: 0)
335 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
336 |                 data, response, error in
337 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:344:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
342 |                 semaphore.signal()
343 |             })
344 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
345 |             semaphore.wait()
346 |         }
BUILD FAILURE 6.1 wasm