The Swift Package Index logo.Swift Package Index

Build Information

Failed to build YouTubeKit, reference v2.8.0 (fc5527), with Swift 6.1 for Wasm on 5 Jul 2026 05:28:31 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-53886769-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:wasm-6.1-latest swift build --swift-sdk wasm32-unknown-wasi 2>&1

Build Log

     |                                                                                                                         `- error: cannot infer contextual base in reference to member 'failure'
 167 |             result(.failure(error))
 168 |         }
[35/114] 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 |         }
[36/114] Compiling YouTubeKit YouTubeModel.swift
/host/spi-builder-workspace/Sources/YouTubeKit/SwiftyJSON/SwiftyJSON.swift:1272:51: error: ambiguous use of operator '<'
1270 |
1271 |     switch (lhs.type, rhs.type) {
1272 |     case (.number, .number): return lhs.rawNumber < rhs.rawNumber
     |                                                   `- error: ambiguous use of operator '<'
1273 |     case (.string, .string): return lhs.rawString < rhs.rawString
1274 |     default:                 return false
     :
1306 | }
1307 |
1308 | func < (lhs: NSNumber, rhs: NSNumber) -> Bool {
     |      `- note: found this candidate
1309 |
1310 |     switch (lhs.isBool, rhs.isBool) {
Foundation.NSNumber.<:2:20: note: found this candidate in module 'Foundation'
1 | class NSNumber {
2 | public static func < (lhs: NSNumber, rhs: NSNumber) -> Bool}
  |                    `- note: found this candidate in module 'Foundation'
3 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:1794:1: warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
1792 | }
1793 | #else
1794 | extension String: LocalizedError {
     | |- warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
     | `- note: add '@retroactive' to silence this warning
1795 |     public var errorDescription: String? { self }
1796 | }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:128:26: error: cannot find type 'URLRequest' in scope
 126 |
 127 |             /// Create request
 128 |             let request: URLRequest = HeadersList.setHeadersAgentFor(
     |                          `- error: cannot find type 'URLRequest' in scope
 129 |                 content: headers,
 130 |                 data: data
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:56:65: error: cannot find type 'URLRequest' in scope
54 |     public let result: Result<LogType, Error>
55 |
56 |     public init(providedParameters: RequestParameters, request: URLRequest?, responseData: Data?, result: Result<LogType, Error>) {
   |                                                                 `- error: cannot find type 'URLRequest' in scope
57 |         self.providedParameters = providedParameters
58 |         self.request = request
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:36: error: generic parameter 'ResponseType' could not be inferred
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                    |- error: generic parameter 'ResponseType' could not be inferred
     |                                    `- note: explicitly specify the generic arguments to fix this issue
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:39:26: note: 'ResponseType' declared as parameter to type 'RequestLog'
37 |
38 | /// A structure representing a log.
39 | public struct RequestLog<ResponseType: YouTubeResponse>: Identifiable, GenericRequestLog {
   |                          `- note: 'ResponseType' declared as parameter to type 'RequestLog'
40 |     public typealias LogType = ResponseType
41 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:128: error: cannot infer contextual base in reference to member 'success'
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                                                                                                                `- error: cannot infer contextual base in reference to member 'success'
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:145:35: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 143 |
 144 |             /// Create task with the request
 145 |             let task = URLSession.shared.dataTask(with: request) { responseData, _, error in
     |                                   `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 146 |                 /// Check if the task worked and gave back data.
 147 |                 if let responseData = responseData {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:88: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                        `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:107: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                           `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:121: error: cannot infer contextual base in reference to member 'failure'
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                                         `- error: cannot infer contextual base in reference to member 'failure'
 167 |             result(.failure(error))
 168 |         }
[37/114] Compiling YouTubeKit YouTubeResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/SwiftyJSON/SwiftyJSON.swift:1272:51: error: ambiguous use of operator '<'
1270 |
1271 |     switch (lhs.type, rhs.type) {
1272 |     case (.number, .number): return lhs.rawNumber < rhs.rawNumber
     |                                                   `- error: ambiguous use of operator '<'
1273 |     case (.string, .string): return lhs.rawString < rhs.rawString
1274 |     default:                 return false
     :
1306 | }
1307 |
1308 | func < (lhs: NSNumber, rhs: NSNumber) -> Bool {
     |      `- note: found this candidate
1309 |
1310 |     switch (lhs.isBool, rhs.isBool) {
Foundation.NSNumber.<:2:20: note: found this candidate in module 'Foundation'
1 | class NSNumber {
2 | public static func < (lhs: NSNumber, rhs: NSNumber) -> Bool}
  |                    `- note: found this candidate in module 'Foundation'
3 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:1794:1: warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
1792 | }
1793 | #else
1794 | extension String: LocalizedError {
     | |- warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
     | `- note: add '@retroactive' to silence this warning
1795 |     public var errorDescription: String? { self }
1796 | }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:128:26: error: cannot find type 'URLRequest' in scope
 126 |
 127 |             /// Create request
 128 |             let request: URLRequest = HeadersList.setHeadersAgentFor(
     |                          `- error: cannot find type 'URLRequest' in scope
 129 |                 content: headers,
 130 |                 data: data
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:56:65: error: cannot find type 'URLRequest' in scope
54 |     public let result: Result<LogType, Error>
55 |
56 |     public init(providedParameters: RequestParameters, request: URLRequest?, responseData: Data?, result: Result<LogType, Error>) {
   |                                                                 `- error: cannot find type 'URLRequest' in scope
57 |         self.providedParameters = providedParameters
58 |         self.request = request
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:36: error: generic parameter 'ResponseType' could not be inferred
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                    |- error: generic parameter 'ResponseType' could not be inferred
     |                                    `- note: explicitly specify the generic arguments to fix this issue
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:39:26: note: 'ResponseType' declared as parameter to type 'RequestLog'
37 |
38 | /// A structure representing a log.
39 | public struct RequestLog<ResponseType: YouTubeResponse>: Identifiable, GenericRequestLog {
   |                          `- note: 'ResponseType' declared as parameter to type 'RequestLog'
40 |     public typealias LogType = ResponseType
41 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:128: error: cannot infer contextual base in reference to member 'success'
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                                                                                                                `- error: cannot infer contextual base in reference to member 'success'
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:145:35: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 143 |
 144 |             /// Create task with the request
 145 |             let task = URLSession.shared.dataTask(with: request) { responseData, _, error in
     |                                   `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 146 |                 /// Check if the task worked and gave back data.
 147 |                 if let responseData = responseData {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:88: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                        `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:107: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                           `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:121: error: cannot infer contextual base in reference to member 'failure'
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                                         `- error: cannot infer contextual base in reference to member 'failure'
 167 |             result(.failure(error))
 168 |         }
[38/114] Compiling YouTubeKit AccountInfosResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/SwiftyJSON/SwiftyJSON.swift:1272:51: error: ambiguous use of operator '<'
1270 |
1271 |     switch (lhs.type, rhs.type) {
1272 |     case (.number, .number): return lhs.rawNumber < rhs.rawNumber
     |                                                   `- error: ambiguous use of operator '<'
1273 |     case (.string, .string): return lhs.rawString < rhs.rawString
1274 |     default:                 return false
     :
1306 | }
1307 |
1308 | func < (lhs: NSNumber, rhs: NSNumber) -> Bool {
     |      `- note: found this candidate
1309 |
1310 |     switch (lhs.isBool, rhs.isBool) {
Foundation.NSNumber.<:2:20: note: found this candidate in module 'Foundation'
1 | class NSNumber {
2 | public static func < (lhs: NSNumber, rhs: NSNumber) -> Bool}
  |                    `- note: found this candidate in module 'Foundation'
3 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:1794:1: warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
1792 | }
1793 | #else
1794 | extension String: LocalizedError {
     | |- warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
     | `- note: add '@retroactive' to silence this warning
1795 |     public var errorDescription: String? { self }
1796 | }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:128:26: error: cannot find type 'URLRequest' in scope
 126 |
 127 |             /// Create request
 128 |             let request: URLRequest = HeadersList.setHeadersAgentFor(
     |                          `- error: cannot find type 'URLRequest' in scope
 129 |                 content: headers,
 130 |                 data: data
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:56:65: error: cannot find type 'URLRequest' in scope
54 |     public let result: Result<LogType, Error>
55 |
56 |     public init(providedParameters: RequestParameters, request: URLRequest?, responseData: Data?, result: Result<LogType, Error>) {
   |                                                                 `- error: cannot find type 'URLRequest' in scope
57 |         self.providedParameters = providedParameters
58 |         self.request = request
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:36: error: generic parameter 'ResponseType' could not be inferred
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                    |- error: generic parameter 'ResponseType' could not be inferred
     |                                    `- note: explicitly specify the generic arguments to fix this issue
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:39:26: note: 'ResponseType' declared as parameter to type 'RequestLog'
37 |
38 | /// A structure representing a log.
39 | public struct RequestLog<ResponseType: YouTubeResponse>: Identifiable, GenericRequestLog {
   |                          `- note: 'ResponseType' declared as parameter to type 'RequestLog'
40 |     public typealias LogType = ResponseType
41 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:128: error: cannot infer contextual base in reference to member 'success'
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                                                                                                                `- error: cannot infer contextual base in reference to member 'success'
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:145:35: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 143 |
 144 |             /// Create task with the request
 145 |             let task = URLSession.shared.dataTask(with: request) { responseData, _, error in
     |                                   `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 146 |                 /// Check if the task worked and gave back data.
 147 |                 if let responseData = responseData {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:88: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                        `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:107: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                           `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:121: error: cannot infer contextual base in reference to member 'failure'
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                                         `- error: cannot infer contextual base in reference to member 'failure'
 167 |             result(.failure(error))
 168 |         }
[39/114] Compiling YouTubeKit AccountLibraryResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/SwiftyJSON/SwiftyJSON.swift:1272:51: error: ambiguous use of operator '<'
1270 |
1271 |     switch (lhs.type, rhs.type) {
1272 |     case (.number, .number): return lhs.rawNumber < rhs.rawNumber
     |                                                   `- error: ambiguous use of operator '<'
1273 |     case (.string, .string): return lhs.rawString < rhs.rawString
1274 |     default:                 return false
     :
1306 | }
1307 |
1308 | func < (lhs: NSNumber, rhs: NSNumber) -> Bool {
     |      `- note: found this candidate
1309 |
1310 |     switch (lhs.isBool, rhs.isBool) {
Foundation.NSNumber.<:2:20: note: found this candidate in module 'Foundation'
1 | class NSNumber {
2 | public static func < (lhs: NSNumber, rhs: NSNumber) -> Bool}
  |                    `- note: found this candidate in module 'Foundation'
3 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:1794:1: warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
1792 | }
1793 | #else
1794 | extension String: LocalizedError {
     | |- warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
     | `- note: add '@retroactive' to silence this warning
1795 |     public var errorDescription: String? { self }
1796 | }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:128:26: error: cannot find type 'URLRequest' in scope
 126 |
 127 |             /// Create request
 128 |             let request: URLRequest = HeadersList.setHeadersAgentFor(
     |                          `- error: cannot find type 'URLRequest' in scope
 129 |                 content: headers,
 130 |                 data: data
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:56:65: error: cannot find type 'URLRequest' in scope
54 |     public let result: Result<LogType, Error>
55 |
56 |     public init(providedParameters: RequestParameters, request: URLRequest?, responseData: Data?, result: Result<LogType, Error>) {
   |                                                                 `- error: cannot find type 'URLRequest' in scope
57 |         self.providedParameters = providedParameters
58 |         self.request = request
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:36: error: generic parameter 'ResponseType' could not be inferred
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                    |- error: generic parameter 'ResponseType' could not be inferred
     |                                    `- note: explicitly specify the generic arguments to fix this issue
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:39:26: note: 'ResponseType' declared as parameter to type 'RequestLog'
37 |
38 | /// A structure representing a log.
39 | public struct RequestLog<ResponseType: YouTubeResponse>: Identifiable, GenericRequestLog {
   |                          `- note: 'ResponseType' declared as parameter to type 'RequestLog'
40 |     public typealias LogType = ResponseType
41 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:128: error: cannot infer contextual base in reference to member 'success'
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                                                                                                                `- error: cannot infer contextual base in reference to member 'success'
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:145:35: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 143 |
 144 |             /// Create task with the request
 145 |             let task = URLSession.shared.dataTask(with: request) { responseData, _, error in
     |                                   `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 146 |                 /// Check if the task worked and gave back data.
 147 |                 if let responseData = responseData {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:88: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                        `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:107: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                           `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:121: error: cannot infer contextual base in reference to member 'failure'
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                                         `- error: cannot infer contextual base in reference to member 'failure'
 167 |             result(.failure(error))
 168 |         }
[40/114] Compiling YouTubeKit AccountPlaylistsResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/SwiftyJSON/SwiftyJSON.swift:1272:51: error: ambiguous use of operator '<'
1270 |
1271 |     switch (lhs.type, rhs.type) {
1272 |     case (.number, .number): return lhs.rawNumber < rhs.rawNumber
     |                                                   `- error: ambiguous use of operator '<'
1273 |     case (.string, .string): return lhs.rawString < rhs.rawString
1274 |     default:                 return false
     :
1306 | }
1307 |
1308 | func < (lhs: NSNumber, rhs: NSNumber) -> Bool {
     |      `- note: found this candidate
1309 |
1310 |     switch (lhs.isBool, rhs.isBool) {
Foundation.NSNumber.<:2:20: note: found this candidate in module 'Foundation'
1 | class NSNumber {
2 | public static func < (lhs: NSNumber, rhs: NSNumber) -> Bool}
  |                    `- note: found this candidate in module 'Foundation'
3 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:1794:1: warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
1792 | }
1793 | #else
1794 | extension String: LocalizedError {
     | |- warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
     | `- note: add '@retroactive' to silence this warning
1795 |     public var errorDescription: String? { self }
1796 | }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:128:26: error: cannot find type 'URLRequest' in scope
 126 |
 127 |             /// Create request
 128 |             let request: URLRequest = HeadersList.setHeadersAgentFor(
     |                          `- error: cannot find type 'URLRequest' in scope
 129 |                 content: headers,
 130 |                 data: data
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:56:65: error: cannot find type 'URLRequest' in scope
54 |     public let result: Result<LogType, Error>
55 |
56 |     public init(providedParameters: RequestParameters, request: URLRequest?, responseData: Data?, result: Result<LogType, Error>) {
   |                                                                 `- error: cannot find type 'URLRequest' in scope
57 |         self.providedParameters = providedParameters
58 |         self.request = request
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:36: error: generic parameter 'ResponseType' could not be inferred
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                    |- error: generic parameter 'ResponseType' could not be inferred
     |                                    `- note: explicitly specify the generic arguments to fix this issue
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:39:26: note: 'ResponseType' declared as parameter to type 'RequestLog'
37 |
38 | /// A structure representing a log.
39 | public struct RequestLog<ResponseType: YouTubeResponse>: Identifiable, GenericRequestLog {
   |                          `- note: 'ResponseType' declared as parameter to type 'RequestLog'
40 |     public typealias LogType = ResponseType
41 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:128: error: cannot infer contextual base in reference to member 'success'
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                                                                                                                `- error: cannot infer contextual base in reference to member 'success'
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:145:35: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 143 |
 144 |             /// Create task with the request
 145 |             let task = URLSession.shared.dataTask(with: request) { responseData, _, error in
     |                                   `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 146 |                 /// Check if the task worked and gave back data.
 147 |                 if let responseData = responseData {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:88: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                        `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:107: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                           `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:121: error: cannot infer contextual base in reference to member 'failure'
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                                         `- error: cannot infer contextual base in reference to member 'failure'
 167 |             result(.failure(error))
 168 |         }
[41/114] Compiling YouTubeKit AccountSubscriptionsFeedResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/SwiftyJSON/SwiftyJSON.swift:1272:51: error: ambiguous use of operator '<'
1270 |
1271 |     switch (lhs.type, rhs.type) {
1272 |     case (.number, .number): return lhs.rawNumber < rhs.rawNumber
     |                                                   `- error: ambiguous use of operator '<'
1273 |     case (.string, .string): return lhs.rawString < rhs.rawString
1274 |     default:                 return false
     :
1306 | }
1307 |
1308 | func < (lhs: NSNumber, rhs: NSNumber) -> Bool {
     |      `- note: found this candidate
1309 |
1310 |     switch (lhs.isBool, rhs.isBool) {
Foundation.NSNumber.<:2:20: note: found this candidate in module 'Foundation'
1 | class NSNumber {
2 | public static func < (lhs: NSNumber, rhs: NSNumber) -> Bool}
  |                    `- note: found this candidate in module 'Foundation'
3 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:1794:1: warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
1792 | }
1793 | #else
1794 | extension String: LocalizedError {
     | |- warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
     | `- note: add '@retroactive' to silence this warning
1795 |     public var errorDescription: String? { self }
1796 | }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:128:26: error: cannot find type 'URLRequest' in scope
 126 |
 127 |             /// Create request
 128 |             let request: URLRequest = HeadersList.setHeadersAgentFor(
     |                          `- error: cannot find type 'URLRequest' in scope
 129 |                 content: headers,
 130 |                 data: data
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:56:65: error: cannot find type 'URLRequest' in scope
54 |     public let result: Result<LogType, Error>
55 |
56 |     public init(providedParameters: RequestParameters, request: URLRequest?, responseData: Data?, result: Result<LogType, Error>) {
   |                                                                 `- error: cannot find type 'URLRequest' in scope
57 |         self.providedParameters = providedParameters
58 |         self.request = request
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:36: error: generic parameter 'ResponseType' could not be inferred
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                    |- error: generic parameter 'ResponseType' could not be inferred
     |                                    `- note: explicitly specify the generic arguments to fix this issue
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:39:26: note: 'ResponseType' declared as parameter to type 'RequestLog'
37 |
38 | /// A structure representing a log.
39 | public struct RequestLog<ResponseType: YouTubeResponse>: Identifiable, GenericRequestLog {
   |                          `- note: 'ResponseType' declared as parameter to type 'RequestLog'
40 |     public typealias LogType = ResponseType
41 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:128: error: cannot infer contextual base in reference to member 'success'
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                                                                                                                `- error: cannot infer contextual base in reference to member 'success'
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:145:35: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 143 |
 144 |             /// Create task with the request
 145 |             let task = URLSession.shared.dataTask(with: request) { responseData, _, error in
     |                                   `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 146 |                 /// Check if the task worked and gave back data.
 147 |                 if let responseData = responseData {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:88: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                        `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:107: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                           `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:121: error: cannot infer contextual base in reference to member 'failure'
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                                         `- error: cannot infer contextual base in reference to member 'failure'
 167 |             result(.failure(error))
 168 |         }
[42/114] Compiling YouTubeKit AccountSubscriptionsResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/SwiftyJSON/SwiftyJSON.swift:1272:51: error: ambiguous use of operator '<'
1270 |
1271 |     switch (lhs.type, rhs.type) {
1272 |     case (.number, .number): return lhs.rawNumber < rhs.rawNumber
     |                                                   `- error: ambiguous use of operator '<'
1273 |     case (.string, .string): return lhs.rawString < rhs.rawString
1274 |     default:                 return false
     :
1306 | }
1307 |
1308 | func < (lhs: NSNumber, rhs: NSNumber) -> Bool {
     |      `- note: found this candidate
1309 |
1310 |     switch (lhs.isBool, rhs.isBool) {
Foundation.NSNumber.<:2:20: note: found this candidate in module 'Foundation'
1 | class NSNumber {
2 | public static func < (lhs: NSNumber, rhs: NSNumber) -> Bool}
  |                    `- note: found this candidate in module 'Foundation'
3 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:1794:1: warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
1792 | }
1793 | #else
1794 | extension String: LocalizedError {
     | |- warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
     | `- note: add '@retroactive' to silence this warning
1795 |     public var errorDescription: String? { self }
1796 | }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:128:26: error: cannot find type 'URLRequest' in scope
 126 |
 127 |             /// Create request
 128 |             let request: URLRequest = HeadersList.setHeadersAgentFor(
     |                          `- error: cannot find type 'URLRequest' in scope
 129 |                 content: headers,
 130 |                 data: data
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:56:65: error: cannot find type 'URLRequest' in scope
54 |     public let result: Result<LogType, Error>
55 |
56 |     public init(providedParameters: RequestParameters, request: URLRequest?, responseData: Data?, result: Result<LogType, Error>) {
   |                                                                 `- error: cannot find type 'URLRequest' in scope
57 |         self.providedParameters = providedParameters
58 |         self.request = request
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:36: error: generic parameter 'ResponseType' could not be inferred
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                    |- error: generic parameter 'ResponseType' could not be inferred
     |                                    `- note: explicitly specify the generic arguments to fix this issue
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:39:26: note: 'ResponseType' declared as parameter to type 'RequestLog'
37 |
38 | /// A structure representing a log.
39 | public struct RequestLog<ResponseType: YouTubeResponse>: Identifiable, GenericRequestLog {
   |                          `- note: 'ResponseType' declared as parameter to type 'RequestLog'
40 |     public typealias LogType = ResponseType
41 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:128: error: cannot infer contextual base in reference to member 'success'
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                                                                                                                `- error: cannot infer contextual base in reference to member 'success'
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:145:35: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 143 |
 144 |             /// Create task with the request
 145 |             let task = URLSession.shared.dataTask(with: request) { responseData, _, error in
     |                                   `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 146 |                 /// Check if the task worked and gave back data.
 147 |                 if let responseData = responseData {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:88: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                        `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:107: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                           `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:121: error: cannot infer contextual base in reference to member 'failure'
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                                         `- error: cannot infer contextual base in reference to member 'failure'
 167 |             result(.failure(error))
 168 |         }
[43/114] Compiling YouTubeKit AuthenticatedResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/SwiftyJSON/SwiftyJSON.swift:1272:51: error: ambiguous use of operator '<'
1270 |
1271 |     switch (lhs.type, rhs.type) {
1272 |     case (.number, .number): return lhs.rawNumber < rhs.rawNumber
     |                                                   `- error: ambiguous use of operator '<'
1273 |     case (.string, .string): return lhs.rawString < rhs.rawString
1274 |     default:                 return false
     :
1306 | }
1307 |
1308 | func < (lhs: NSNumber, rhs: NSNumber) -> Bool {
     |      `- note: found this candidate
1309 |
1310 |     switch (lhs.isBool, rhs.isBool) {
Foundation.NSNumber.<:2:20: note: found this candidate in module 'Foundation'
1 | class NSNumber {
2 | public static func < (lhs: NSNumber, rhs: NSNumber) -> Bool}
  |                    `- note: found this candidate in module 'Foundation'
3 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:1794:1: warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
1792 | }
1793 | #else
1794 | extension String: LocalizedError {
     | |- warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
     | `- note: add '@retroactive' to silence this warning
1795 |     public var errorDescription: String? { self }
1796 | }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:128:26: error: cannot find type 'URLRequest' in scope
 126 |
 127 |             /// Create request
 128 |             let request: URLRequest = HeadersList.setHeadersAgentFor(
     |                          `- error: cannot find type 'URLRequest' in scope
 129 |                 content: headers,
 130 |                 data: data
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:56:65: error: cannot find type 'URLRequest' in scope
54 |     public let result: Result<LogType, Error>
55 |
56 |     public init(providedParameters: RequestParameters, request: URLRequest?, responseData: Data?, result: Result<LogType, Error>) {
   |                                                                 `- error: cannot find type 'URLRequest' in scope
57 |         self.providedParameters = providedParameters
58 |         self.request = request
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:36: error: generic parameter 'ResponseType' could not be inferred
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                    |- error: generic parameter 'ResponseType' could not be inferred
     |                                    `- note: explicitly specify the generic arguments to fix this issue
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:39:26: note: 'ResponseType' declared as parameter to type 'RequestLog'
37 |
38 | /// A structure representing a log.
39 | public struct RequestLog<ResponseType: YouTubeResponse>: Identifiable, GenericRequestLog {
   |                          `- note: 'ResponseType' declared as parameter to type 'RequestLog'
40 |     public typealias LogType = ResponseType
41 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:128: error: cannot infer contextual base in reference to member 'success'
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                                                                                                                `- error: cannot infer contextual base in reference to member 'success'
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:145:35: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 143 |
 144 |             /// Create task with the request
 145 |             let task = URLSession.shared.dataTask(with: request) { responseData, _, error in
     |                                   `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 146 |                 /// Check if the task worked and gave back data.
 147 |                 if let responseData = responseData {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:88: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                        `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:107: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                           `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:121: error: cannot infer contextual base in reference to member 'failure'
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                                         `- error: cannot infer contextual base in reference to member 'failure'
 167 |             result(.failure(error))
 168 |         }
[44/114] Compiling YouTubeKit SubscribeChannelResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/SwiftyJSON/SwiftyJSON.swift:1272:51: error: ambiguous use of operator '<'
1270 |
1271 |     switch (lhs.type, rhs.type) {
1272 |     case (.number, .number): return lhs.rawNumber < rhs.rawNumber
     |                                                   `- error: ambiguous use of operator '<'
1273 |     case (.string, .string): return lhs.rawString < rhs.rawString
1274 |     default:                 return false
     :
1306 | }
1307 |
1308 | func < (lhs: NSNumber, rhs: NSNumber) -> Bool {
     |      `- note: found this candidate
1309 |
1310 |     switch (lhs.isBool, rhs.isBool) {
Foundation.NSNumber.<:2:20: note: found this candidate in module 'Foundation'
1 | class NSNumber {
2 | public static func < (lhs: NSNumber, rhs: NSNumber) -> Bool}
  |                    `- note: found this candidate in module 'Foundation'
3 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:1794:1: warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
1792 | }
1793 | #else
1794 | extension String: LocalizedError {
     | |- warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
     | `- note: add '@retroactive' to silence this warning
1795 |     public var errorDescription: String? { self }
1796 | }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:128:26: error: cannot find type 'URLRequest' in scope
 126 |
 127 |             /// Create request
 128 |             let request: URLRequest = HeadersList.setHeadersAgentFor(
     |                          `- error: cannot find type 'URLRequest' in scope
 129 |                 content: headers,
 130 |                 data: data
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:56:65: error: cannot find type 'URLRequest' in scope
54 |     public let result: Result<LogType, Error>
55 |
56 |     public init(providedParameters: RequestParameters, request: URLRequest?, responseData: Data?, result: Result<LogType, Error>) {
   |                                                                 `- error: cannot find type 'URLRequest' in scope
57 |         self.providedParameters = providedParameters
58 |         self.request = request
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:36: error: generic parameter 'ResponseType' could not be inferred
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                    |- error: generic parameter 'ResponseType' could not be inferred
     |                                    `- note: explicitly specify the generic arguments to fix this issue
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:39:26: note: 'ResponseType' declared as parameter to type 'RequestLog'
37 |
38 | /// A structure representing a log.
39 | public struct RequestLog<ResponseType: YouTubeResponse>: Identifiable, GenericRequestLog {
   |                          `- note: 'ResponseType' declared as parameter to type 'RequestLog'
40 |     public typealias LogType = ResponseType
41 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:137:128: error: cannot infer contextual base in reference to member 'success'
 135 |                 switch responseResult {
 136 |                 case .success(let success):
 137 |                     logger?.addLog(RequestLog(providedParameters: data, request: request, responseData: responseData, result: .success(success)))
     |                                                                                                                                `- error: cannot infer contextual base in reference to member 'success'
 138 |                 case .failure(let error):
 139 |                     logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: request, responseData: responseData, result: .failure(error)))
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:145:35: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 143 |
 144 |             /// Create task with the request
 145 |             let task = URLSession.shared.dataTask(with: request) { responseData, _, error in
     |                                   `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
 146 |                 /// Check if the task worked and gave back data.
 147 |                 if let responseData = responseData {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:88: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                        `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:107: error: 'nil' requires a contextual type
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                           `- error: 'nil' requires a contextual type
 167 |             result(.failure(error))
 168 |         }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift:166:121: error: cannot infer contextual base in reference to member 'failure'
 164 |             task.resume()
 165 |         } catch {
 166 |             logger?.addLog(RequestLog<ResponseType>(providedParameters: data, request: nil, responseData: nil, result: .failure(error)))
     |                                                                                                                         `- error: cannot infer contextual base in reference to member 'failure'
 167 |             result(.failure(error))
 168 |         }
[45/114] Compiling YouTubeKit AudioOnlyFormat.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:342:50: error: cannot find type 'Operation' in scope
340 |
341 |     /// Operation used to download the player.
342 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
343 |         override var isAsynchronous: Bool { true }
344 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:343:22: error: property does not override any property from its superclass
341 |     /// Operation used to download the player.
342 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
343 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
344 |
345 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:345:22: error: property does not override any property from its superclass
343 |         override var isAsynchronous: Bool { true }
344 |
345 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
346 |
347 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:347:22: error: property does not override any property from its superclass
345 |         override var isExecuting: Bool { result == nil }
346 |
347 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
348 |
349 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:351:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
349 |         private let playerURL: URL
350 |
351 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
352 |
353 |         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:366:23: error: method does not override any method from its superclass
364 |         }
365 |
366 |         override func start() {
    |                       `- error: method does not override any method from its superclass
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:307:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
305 |             }
306 |                 do {
307 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
308 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
309 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:314:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
312 |                 // Store the full player JS so we can reconstruct the n-solver after a cold start without downloading it again
313 |                 // Note: Previously this stored only the extracted n-param processing snippet, but with the new obfuscation techniques, it has become very complicated to isolate the challenge functions
314 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
315 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
316 |                     contents: playerData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:329:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
327 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
328 |         downloadOperation.start()
329 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
330 |
331 |         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:363:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
361 |         init(playerURL: URL) {
362 |             self.playerURL = playerURL
363 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
364 |         }
365 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:367:20: error: cannot find 'isCancelled' in scope
365 |
366 |         override func start() {
367 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:368:29: error: cannot find 'DispatchSemaphore' in scope
366 |         override func start() {
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
370 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:369:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
370 |                 data, response, error in
371 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:369:52: error: cannot infer contextual base in reference to member 'ephemeral'
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
370 |                 data, response, error in
371 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:378:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
376 |                 semaphore.signal()
377 |             })
378 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
379 |             semaphore.wait()
380 |         }
[46/114] Compiling YouTubeKit CommentTranslationResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:342:50: error: cannot find type 'Operation' in scope
340 |
341 |     /// Operation used to download the player.
342 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
343 |         override var isAsynchronous: Bool { true }
344 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:343:22: error: property does not override any property from its superclass
341 |     /// Operation used to download the player.
342 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
343 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
344 |
345 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:345:22: error: property does not override any property from its superclass
343 |         override var isAsynchronous: Bool { true }
344 |
345 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
346 |
347 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:347:22: error: property does not override any property from its superclass
345 |         override var isExecuting: Bool { result == nil }
346 |
347 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
348 |
349 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:351:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
349 |         private let playerURL: URL
350 |
351 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
352 |
353 |         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:366:23: error: method does not override any method from its superclass
364 |         }
365 |
366 |         override func start() {
    |                       `- error: method does not override any method from its superclass
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:307:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
305 |             }
306 |                 do {
307 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
308 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
309 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:314:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
312 |                 // Store the full player JS so we can reconstruct the n-solver after a cold start without downloading it again
313 |                 // Note: Previously this stored only the extracted n-param processing snippet, but with the new obfuscation techniques, it has become very complicated to isolate the challenge functions
314 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
315 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
316 |                     contents: playerData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:329:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
327 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
328 |         downloadOperation.start()
329 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
330 |
331 |         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:363:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
361 |         init(playerURL: URL) {
362 |             self.playerURL = playerURL
363 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
364 |         }
365 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:367:20: error: cannot find 'isCancelled' in scope
365 |
366 |         override func start() {
367 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:368:29: error: cannot find 'DispatchSemaphore' in scope
366 |         override func start() {
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
370 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:369:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
370 |                 data, response, error in
371 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:369:52: error: cannot infer contextual base in reference to member 'ephemeral'
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
370 |                 data, response, error in
371 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:378:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
376 |                 semaphore.signal()
377 |             })
378 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
379 |             semaphore.wait()
380 |         }
[47/114] Compiling YouTubeKit DownloadFormat.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:342:50: error: cannot find type 'Operation' in scope
340 |
341 |     /// Operation used to download the player.
342 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
343 |         override var isAsynchronous: Bool { true }
344 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:343:22: error: property does not override any property from its superclass
341 |     /// Operation used to download the player.
342 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
343 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
344 |
345 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:345:22: error: property does not override any property from its superclass
343 |         override var isAsynchronous: Bool { true }
344 |
345 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
346 |
347 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:347:22: error: property does not override any property from its superclass
345 |         override var isExecuting: Bool { result == nil }
346 |
347 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
348 |
349 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:351:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
349 |         private let playerURL: URL
350 |
351 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
352 |
353 |         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:366:23: error: method does not override any method from its superclass
364 |         }
365 |
366 |         override func start() {
    |                       `- error: method does not override any method from its superclass
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:307:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
305 |             }
306 |                 do {
307 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
308 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
309 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:314:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
312 |                 // Store the full player JS so we can reconstruct the n-solver after a cold start without downloading it again
313 |                 // Note: Previously this stored only the extracted n-param processing snippet, but with the new obfuscation techniques, it has become very complicated to isolate the challenge functions
314 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
315 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
316 |                     contents: playerData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:329:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
327 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
328 |         downloadOperation.start()
329 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
330 |
331 |         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:363:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
361 |         init(playerURL: URL) {
362 |             self.playerURL = playerURL
363 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
364 |         }
365 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:367:20: error: cannot find 'isCancelled' in scope
365 |
366 |         override func start() {
367 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:368:29: error: cannot find 'DispatchSemaphore' in scope
366 |         override func start() {
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
370 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:369:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
370 |                 data, response, error in
371 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:369:52: error: cannot infer contextual base in reference to member 'ephemeral'
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
370 |                 data, response, error in
371 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:378:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
376 |                 semaphore.signal()
377 |             })
378 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
379 |             semaphore.wait()
380 |         }
[48/114] Compiling YouTubeKit EndScreen.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:342:50: error: cannot find type 'Operation' in scope
340 |
341 |     /// Operation used to download the player.
342 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
343 |         override var isAsynchronous: Bool { true }
344 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:343:22: error: property does not override any property from its superclass
341 |     /// Operation used to download the player.
342 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
343 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
344 |
345 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:345:22: error: property does not override any property from its superclass
343 |         override var isAsynchronous: Bool { true }
344 |
345 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
346 |
347 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:347:22: error: property does not override any property from its superclass
345 |         override var isExecuting: Bool { result == nil }
346 |
347 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
348 |
349 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:351:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
349 |         private let playerURL: URL
350 |
351 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
352 |
353 |         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:366:23: error: method does not override any method from its superclass
364 |         }
365 |
366 |         override func start() {
    |                       `- error: method does not override any method from its superclass
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:307:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
305 |             }
306 |                 do {
307 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
308 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
309 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:314:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
312 |                 // Store the full player JS so we can reconstruct the n-solver after a cold start without downloading it again
313 |                 // Note: Previously this stored only the extracted n-param processing snippet, but with the new obfuscation techniques, it has become very complicated to isolate the challenge functions
314 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
315 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
316 |                     contents: playerData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:329:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
327 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
328 |         downloadOperation.start()
329 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
330 |
331 |         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:363:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
361 |         init(playerURL: URL) {
362 |             self.playerURL = playerURL
363 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
364 |         }
365 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:367:20: error: cannot find 'isCancelled' in scope
365 |
366 |         override func start() {
367 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:368:29: error: cannot find 'DispatchSemaphore' in scope
366 |         override func start() {
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
370 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:369:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
370 |                 data, response, error in
371 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:369:52: error: cannot infer contextual base in reference to member 'ephemeral'
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
370 |                 data, response, error in
371 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:378:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
376 |                 semaphore.signal()
377 |             })
378 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
379 |             semaphore.wait()
380 |         }
[49/114] Compiling YouTubeKit EndScreenElement.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:342:50: error: cannot find type 'Operation' in scope
340 |
341 |     /// Operation used to download the player.
342 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
343 |         override var isAsynchronous: Bool { true }
344 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:343:22: error: property does not override any property from its superclass
341 |     /// Operation used to download the player.
342 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
343 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
344 |
345 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:345:22: error: property does not override any property from its superclass
343 |         override var isAsynchronous: Bool { true }
344 |
345 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
346 |
347 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:347:22: error: property does not override any property from its superclass
345 |         override var isExecuting: Bool { result == nil }
346 |
347 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
348 |
349 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:351:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
349 |         private let playerURL: URL
350 |
351 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
352 |
353 |         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:366:23: error: method does not override any method from its superclass
364 |         }
365 |
366 |         override func start() {
    |                       `- error: method does not override any method from its superclass
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:307:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
305 |             }
306 |                 do {
307 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
308 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
309 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:314:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
312 |                 // Store the full player JS so we can reconstruct the n-solver after a cold start without downloading it again
313 |                 // Note: Previously this stored only the extracted n-param processing snippet, but with the new obfuscation techniques, it has become very complicated to isolate the challenge functions
314 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
315 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
316 |                     contents: playerData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:329:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
327 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
328 |         downloadOperation.start()
329 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
330 |
331 |         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:363:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
361 |         init(playerURL: URL) {
362 |             self.playerURL = playerURL
363 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
364 |         }
365 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:367:20: error: cannot find 'isCancelled' in scope
365 |
366 |         override func start() {
367 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:368:29: error: cannot find 'DispatchSemaphore' in scope
366 |         override func start() {
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
370 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:369:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
370 |                 data, response, error in
371 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:369:52: error: cannot infer contextual base in reference to member 'ephemeral'
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
370 |                 data, response, error in
371 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:378:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
376 |                 semaphore.signal()
377 |             })
378 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
379 |             semaphore.wait()
380 |         }
[50/114] Compiling YouTubeKit MediaType.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:342:50: error: cannot find type 'Operation' in scope
340 |
341 |     /// Operation used to download the player.
342 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
343 |         override var isAsynchronous: Bool { true }
344 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:343:22: error: property does not override any property from its superclass
341 |     /// Operation used to download the player.
342 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
343 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
344 |
345 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:345:22: error: property does not override any property from its superclass
343 |         override var isAsynchronous: Bool { true }
344 |
345 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
346 |
347 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:347:22: error: property does not override any property from its superclass
345 |         override var isExecuting: Bool { result == nil }
346 |
347 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
348 |
349 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:351:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
349 |         private let playerURL: URL
350 |
351 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
352 |
353 |         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:366:23: error: method does not override any method from its superclass
364 |         }
365 |
366 |         override func start() {
    |                       `- error: method does not override any method from its superclass
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:307:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
305 |             }
306 |                 do {
307 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
308 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
309 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:314:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
312 |                 // Store the full player JS so we can reconstruct the n-solver after a cold start without downloading it again
313 |                 // Note: Previously this stored only the extracted n-param processing snippet, but with the new obfuscation techniques, it has become very complicated to isolate the challenge functions
314 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
315 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
316 |                     contents: playerData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:329:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
327 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
328 |         downloadOperation.start()
329 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
330 |
331 |         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:363:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
361 |         init(playerURL: URL) {
362 |             self.playerURL = playerURL
363 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
364 |         }
365 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:367:20: error: cannot find 'isCancelled' in scope
365 |
366 |         override func start() {
367 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:368:29: error: cannot find 'DispatchSemaphore' in scope
366 |         override func start() {
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
370 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:369:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
370 |                 data, response, error in
371 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:369:52: error: cannot infer contextual base in reference to member 'ephemeral'
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
370 |                 data, response, error in
371 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:378:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
376 |                 semaphore.signal()
377 |             })
378 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
379 |             semaphore.wait()
380 |         }
[51/114] Compiling YouTubeKit MoreVideoInfosResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:342:50: error: cannot find type 'Operation' in scope
340 |
341 |     /// Operation used to download the player.
342 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
343 |         override var isAsynchronous: Bool { true }
344 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:343:22: error: property does not override any property from its superclass
341 |     /// Operation used to download the player.
342 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
343 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
344 |
345 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:345:22: error: property does not override any property from its superclass
343 |         override var isAsynchronous: Bool { true }
344 |
345 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
346 |
347 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:347:22: error: property does not override any property from its superclass
345 |         override var isExecuting: Bool { result == nil }
346 |
347 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
348 |
349 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:351:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
349 |         private let playerURL: URL
350 |
351 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
352 |
353 |         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:366:23: error: method does not override any method from its superclass
364 |         }
365 |
366 |         override func start() {
    |                       `- error: method does not override any method from its superclass
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:307:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
305 |             }
306 |                 do {
307 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
308 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
309 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:314:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
312 |                 // Store the full player JS so we can reconstruct the n-solver after a cold start without downloading it again
313 |                 // Note: Previously this stored only the extracted n-param processing snippet, but with the new obfuscation techniques, it has become very complicated to isolate the challenge functions
314 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
315 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
316 |                     contents: playerData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:329:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
327 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
328 |         downloadOperation.start()
329 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
330 |
331 |         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:363:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
361 |         init(playerURL: URL) {
362 |             self.playerURL = playerURL
363 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
364 |         }
365 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:367:20: error: cannot find 'isCancelled' in scope
365 |
366 |         override func start() {
367 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:368:29: error: cannot find 'DispatchSemaphore' in scope
366 |         override func start() {
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
370 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:369:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
370 |                 data, response, error in
371 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:369:52: error: cannot infer contextual base in reference to member 'ephemeral'
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
370 |                 data, response, error in
371 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:378:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
376 |                 semaphore.signal()
377 |             })
378 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
379 |             semaphore.wait()
380 |         }
[52/114] Compiling YouTubeKit VideoCaptionsResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:342:50: error: cannot find type 'Operation' in scope
340 |
341 |     /// Operation used to download the player.
342 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
343 |         override var isAsynchronous: Bool { true }
344 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:343:22: error: property does not override any property from its superclass
341 |     /// Operation used to download the player.
342 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
343 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
344 |
345 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:345:22: error: property does not override any property from its superclass
343 |         override var isAsynchronous: Bool { true }
344 |
345 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
346 |
347 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:347:22: error: property does not override any property from its superclass
345 |         override var isExecuting: Bool { result == nil }
346 |
347 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
348 |
349 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:351:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
349 |         private let playerURL: URL
350 |
351 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
352 |
353 |         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:366:23: error: method does not override any method from its superclass
364 |         }
365 |
366 |         override func start() {
    |                       `- error: method does not override any method from its superclass
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:307:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
305 |             }
306 |                 do {
307 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
308 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
309 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:314:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
312 |                 // Store the full player JS so we can reconstruct the n-solver after a cold start without downloading it again
313 |                 // Note: Previously this stored only the extracted n-param processing snippet, but with the new obfuscation techniques, it has become very complicated to isolate the challenge functions
314 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
315 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
316 |                     contents: playerData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:329:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
327 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
328 |         downloadOperation.start()
329 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
330 |
331 |         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:363:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
361 |         init(playerURL: URL) {
362 |             self.playerURL = playerURL
363 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
364 |         }
365 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:367:20: error: cannot find 'isCancelled' in scope
365 |
366 |         override func start() {
367 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:368:29: error: cannot find 'DispatchSemaphore' in scope
366 |         override func start() {
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
370 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:369:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
370 |                 data, response, error in
371 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:369:52: error: cannot infer contextual base in reference to member 'ephemeral'
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
370 |                 data, response, error in
371 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:378:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
376 |                 semaphore.signal()
377 |             })
378 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
379 |             semaphore.wait()
380 |         }
[53/114] Compiling YouTubeKit VideoCommentsResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:342:50: error: cannot find type 'Operation' in scope
340 |
341 |     /// Operation used to download the player.
342 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
343 |         override var isAsynchronous: Bool { true }
344 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:343:22: error: property does not override any property from its superclass
341 |     /// Operation used to download the player.
342 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
343 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
344 |
345 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:345:22: error: property does not override any property from its superclass
343 |         override var isAsynchronous: Bool { true }
344 |
345 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
346 |
347 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:347:22: error: property does not override any property from its superclass
345 |         override var isExecuting: Bool { result == nil }
346 |
347 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
348 |
349 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:351:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
349 |         private let playerURL: URL
350 |
351 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
352 |
353 |         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:366:23: error: method does not override any method from its superclass
364 |         }
365 |
366 |         override func start() {
    |                       `- error: method does not override any method from its superclass
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:307:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
305 |             }
306 |                 do {
307 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
308 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
309 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:314:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
312 |                 // Store the full player JS so we can reconstruct the n-solver after a cold start without downloading it again
313 |                 // Note: Previously this stored only the extracted n-param processing snippet, but with the new obfuscation techniques, it has become very complicated to isolate the challenge functions
314 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
315 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
316 |                     contents: playerData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:329:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
327 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
328 |         downloadOperation.start()
329 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
330 |
331 |         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:363:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
361 |         init(playerURL: URL) {
362 |             self.playerURL = playerURL
363 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
364 |         }
365 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:367:20: error: cannot find 'isCancelled' in scope
365 |
366 |         override func start() {
367 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:368:29: error: cannot find 'DispatchSemaphore' in scope
366 |         override func start() {
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
370 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:369:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
370 |                 data, response, error in
371 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:369:52: error: cannot infer contextual base in reference to member 'ephemeral'
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
370 |                 data, response, error in
371 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:378:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
376 |                 semaphore.signal()
377 |             })
378 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
379 |             semaphore.wait()
380 |         }
[54/114] Compiling YouTubeKit VideoDownloadFormat.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:342:50: error: cannot find type 'Operation' in scope
340 |
341 |     /// Operation used to download the player.
342 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
343 |         override var isAsynchronous: Bool { true }
344 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:343:22: error: property does not override any property from its superclass
341 |     /// Operation used to download the player.
342 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
343 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
344 |
345 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:345:22: error: property does not override any property from its superclass
343 |         override var isAsynchronous: Bool { true }
344 |
345 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
346 |
347 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:347:22: error: property does not override any property from its superclass
345 |         override var isExecuting: Bool { result == nil }
346 |
347 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
348 |
349 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:351:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
349 |         private let playerURL: URL
350 |
351 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
352 |
353 |         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:366:23: error: method does not override any method from its superclass
364 |         }
365 |
366 |         override func start() {
    |                       `- error: method does not override any method from its superclass
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:307:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
305 |             }
306 |                 do {
307 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
308 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
309 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:314:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
312 |                 // Store the full player JS so we can reconstruct the n-solver after a cold start without downloading it again
313 |                 // Note: Previously this stored only the extracted n-param processing snippet, but with the new obfuscation techniques, it has become very complicated to isolate the challenge functions
314 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
315 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
316 |                     contents: playerData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:329:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
327 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
328 |         downloadOperation.start()
329 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
330 |
331 |         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:363:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
361 |         init(playerURL: URL) {
362 |             self.playerURL = playerURL
363 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
364 |         }
365 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:367:20: error: cannot find 'isCancelled' in scope
365 |
366 |         override func start() {
367 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:368:29: error: cannot find 'DispatchSemaphore' in scope
366 |         override func start() {
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
370 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:369:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
370 |                 data, response, error in
371 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:369:52: error: cannot infer contextual base in reference to member 'ephemeral'
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
370 |                 data, response, error in
371 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:378:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
376 |                 semaphore.signal()
377 |             })
378 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
379 |             semaphore.wait()
380 |         }
[55/114] Compiling YouTubeKit VideoInfosResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:342:50: error: cannot find type 'Operation' in scope
340 |
341 |     /// Operation used to download the player.
342 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
343 |         override var isAsynchronous: Bool { true }
344 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:343:22: error: property does not override any property from its superclass
341 |     /// Operation used to download the player.
342 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
343 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
344 |
345 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:345:22: error: property does not override any property from its superclass
343 |         override var isAsynchronous: Bool { true }
344 |
345 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
346 |
347 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:347:22: error: property does not override any property from its superclass
345 |         override var isExecuting: Bool { result == nil }
346 |
347 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
348 |
349 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:351:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
349 |         private let playerURL: URL
350 |
351 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
352 |
353 |         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:366:23: error: method does not override any method from its superclass
364 |         }
365 |
366 |         override func start() {
    |                       `- error: method does not override any method from its superclass
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:307:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
305 |             }
306 |                 do {
307 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
308 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
309 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:314:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
312 |                 // Store the full player JS so we can reconstruct the n-solver after a cold start without downloading it again
313 |                 // Note: Previously this stored only the extracted n-param processing snippet, but with the new obfuscation techniques, it has become very complicated to isolate the challenge functions
314 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
315 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
316 |                     contents: playerData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:329:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
327 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
328 |         downloadOperation.start()
329 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
330 |
331 |         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:363:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
361 |         init(playerURL: URL) {
362 |             self.playerURL = playerURL
363 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
364 |         }
365 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:367:20: error: cannot find 'isCancelled' in scope
365 |
366 |         override func start() {
367 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:368:29: error: cannot find 'DispatchSemaphore' in scope
366 |         override func start() {
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
370 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:369:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
370 |                 data, response, error in
371 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:369:52: error: cannot infer contextual base in reference to member 'ephemeral'
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
370 |                 data, response, error in
371 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:378:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
376 |                 semaphore.signal()
377 |             })
378 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
379 |             semaphore.wait()
380 |         }
[56/114] Compiling YouTubeKit VideoInfosWithDownloadFormatsResponse.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:342:50: error: cannot find type 'Operation' in scope
340 |
341 |     /// Operation used to download the player.
342 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
343 |         override var isAsynchronous: Bool { true }
344 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:343:22: error: property does not override any property from its superclass
341 |     /// Operation used to download the player.
342 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
343 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
344 |
345 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:345:22: error: property does not override any property from its superclass
343 |         override var isAsynchronous: Bool { true }
344 |
345 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
346 |
347 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:347:22: error: property does not override any property from its superclass
345 |         override var isExecuting: Bool { result == nil }
346 |
347 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
348 |
349 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:351:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
349 |         private let playerURL: URL
350 |
351 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
352 |
353 |         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:366:23: error: method does not override any method from its superclass
364 |         }
365 |
366 |         override func start() {
    |                       `- error: method does not override any method from its superclass
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:307:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
305 |             }
306 |                 do {
307 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
308 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
309 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:314:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
312 |                 // Store the full player JS so we can reconstruct the n-solver after a cold start without downloading it again
313 |                 // Note: Previously this stored only the extracted n-param processing snippet, but with the new obfuscation techniques, it has become very complicated to isolate the challenge functions
314 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
315 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
316 |                     contents: playerData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:329:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
327 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
328 |         downloadOperation.start()
329 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
330 |
331 |         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:363:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
361 |         init(playerURL: URL) {
362 |             self.playerURL = playerURL
363 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
364 |         }
365 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:367:20: error: cannot find 'isCancelled' in scope
365 |
366 |         override func start() {
367 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:368:29: error: cannot find 'DispatchSemaphore' in scope
366 |         override func start() {
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
370 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:369:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
370 |                 data, response, error in
371 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:369:52: error: cannot infer contextual base in reference to member 'ephemeral'
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
370 |                 data, response, error in
371 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:378:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
376 |                 semaphore.signal()
377 |             })
378 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
379 |             semaphore.wait()
380 |         }
[57/114] Compiling YouTubeKit [URLQueryItem]+makeUnique.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:342:50: error: cannot find type 'Operation' in scope
340 |
341 |     /// Operation used to download the player.
342 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
343 |         override var isAsynchronous: Bool { true }
344 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:343:22: error: property does not override any property from its superclass
341 |     /// Operation used to download the player.
342 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
343 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
344 |
345 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:345:22: error: property does not override any property from its superclass
343 |         override var isAsynchronous: Bool { true }
344 |
345 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
346 |
347 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:347:22: error: property does not override any property from its superclass
345 |         override var isExecuting: Bool { result == nil }
346 |
347 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
348 |
349 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:351:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
349 |         private let playerURL: URL
350 |
351 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
352 |
353 |         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:366:23: error: method does not override any method from its superclass
364 |         }
365 |
366 |         override func start() {
    |                       `- error: method does not override any method from its superclass
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:307:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
305 |             }
306 |                 do {
307 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
308 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
309 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:314:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
312 |                 // Store the full player JS so we can reconstruct the n-solver after a cold start without downloading it again
313 |                 // Note: Previously this stored only the extracted n-param processing snippet, but with the new obfuscation techniques, it has become very complicated to isolate the challenge functions
314 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
315 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
316 |                     contents: playerData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:329:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
327 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
328 |         downloadOperation.start()
329 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
330 |
331 |         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:363:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
361 |         init(playerURL: URL) {
362 |             self.playerURL = playerURL
363 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
364 |         }
365 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:367:20: error: cannot find 'isCancelled' in scope
365 |
366 |         override func start() {
367 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:368:29: error: cannot find 'DispatchSemaphore' in scope
366 |         override func start() {
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
370 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:369:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
370 |                 data, response, error in
371 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:369:52: error: cannot infer contextual base in reference to member 'ephemeral'
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
370 |                 data, response, error in
371 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:378:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
376 |                 semaphore.signal()
377 |             })
378 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
379 |             semaphore.wait()
380 |         }
[58/114] Compiling YouTubeKit resource_bundle_accessor.swift
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:342:50: error: cannot find type 'Operation' in scope
340 |
341 |     /// Operation used to download the player.
342 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                  `- error: cannot find type 'Operation' in scope
343 |         override var isAsynchronous: Bool { true }
344 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:343:22: error: property does not override any property from its superclass
341 |     /// Operation used to download the player.
342 |     private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
343 |         override var isAsynchronous: Bool { true }
    |                      `- error: property does not override any property from its superclass
344 |
345 |         override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:345:22: error: property does not override any property from its superclass
343 |         override var isAsynchronous: Bool { true }
344 |
345 |         override var isExecuting: Bool { result == nil }
    |                      `- error: property does not override any property from its superclass
346 |
347 |         override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:347:22: error: property does not override any property from its superclass
345 |         override var isExecuting: Bool { result == nil }
346 |
347 |         override var isFinished: Bool { !isExecuting }
    |                      `- error: property does not override any property from its superclass
348 |
349 |         private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:351:27: error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
349 |         private let playerURL: URL
350 |
351 |         private var task: URLSessionDataTask?
    |                           `- error: 'URLSessionDataTask' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
352 |
353 |         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:366:23: error: method does not override any method from its superclass
364 |         }
365 |
366 |         override func start() {
    |                       `- error: method does not override any method from its superclass
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:307:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
305 |             }
306 |                 do {
307 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
308 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).ab",
309 |                     contents: try JSONEncoder().encode(instructionsArray)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:314:37: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
312 |                 // Store the full player JS so we can reconstruct the n-solver after a cold start without downloading it again
313 |                 // Note: Previously this stored only the extracted n-param processing snippet, but with the new obfuscation techniques, it has become very complicated to isolate the challenge functions
314 |                 FileManager.default.createFile(
    |                                     `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
315 |                     atPath: documentDirectoryPath + "YouTubeKitPlayers-\(playerName).abn",
316 |                     contents: playerData
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:329:27: error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
327 |         let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
328 |         downloadOperation.start()
329 |         downloadOperation.waitUntilFinished()
    |                           `- error: value of type 'VideoInfosWithDownloadFormatsResponse.DownloadPlayerOperation' has no member 'waitUntilFinished'
330 |
331 |         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:363:13: error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
361 |         init(playerURL: URL) {
362 |             self.playerURL = playerURL
363 |             super.init()
    |             `- error: 'super' cannot be used in class 'DownloadPlayerOperation' because it has no superclass
364 |         }
365 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:367:20: error: cannot find 'isCancelled' in scope
365 |
366 |         override func start() {
367 |             guard !isCancelled else { return }
    |                    `- error: cannot find 'isCancelled' in scope
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:368:29: error: cannot find 'DispatchSemaphore' in scope
366 |         override func start() {
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
    |                             `- error: cannot find 'DispatchSemaphore' in scope
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
370 |                 data, response, error in
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:369:25: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                         `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
370 |                 data, response, error in
371 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:369:52: error: cannot infer contextual base in reference to member 'ephemeral'
367 |             guard !isCancelled else { return }
368 |             let semaphore = DispatchSemaphore(value: 0)
369 |             self.task = URLSession(configuration: .ephemeral).dataTask(with: self.playerURL, completionHandler: {
    |                                                    `- error: cannot infer contextual base in reference to member 'ephemeral'
370 |                 data, response, error in
371 |                 if let data = data {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift:378:24: error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
376 |                 semaphore.signal()
377 |             })
378 |             self.task?.resume()
    |                        `- error: value of type 'URLSessionDataTask' (aka 'AnyObject') has no member 'resume'
379 |             semaphore.wait()
380 |         }
[59/114] Compiling YouTubeKit YTLikeStatus.swift
[60/114] Compiling YouTubeKit YTPrivacy.swift
[61/114] Compiling YouTubeKit YouTubeChannel+fetchInfos.swift
[62/114] Compiling YouTubeKit YouTubeChannel+subscribeActions.swift
[63/114] Compiling YouTubeKit YouTubeChannel.swift
[64/114] Compiling YouTubeKit AuthenticatedContinuableResponse+fetchContinuation.swift
[65/114] Compiling YouTubeKit AuthenticatedContinuableResponse.swift
[66/114] Compiling YouTubeKit ContinuableResponse+fetchContinuation.swift
[67/114] Compiling YouTubeKit ContinuableResponse+mergeContinuation.swift
[68/114] Compiling YouTubeKit ContinuableResponse.swift
[69/114] Compiling YouTubeKit ResponseContinuation.swift
[70/114] Compiling YouTubeKit YouTubeVideo+fetchAllPossibleHostPlaylists.swift
[71/114] Compiling YouTubeKit YouTubeVideo+fetchMoreInfos.swift
[72/114] Compiling YouTubeKit YouTubeVideo+fetchStreamingInfos.swift
[73/114] Compiling YouTubeKit YouTubeVideo+fetchStreamingInfosWithDownloadFormats.swift
[74/114] Compiling YouTubeKit YouTubeVideo+getCaptions.swift
[75/114] Compiling YouTubeKit YouTubeVideo+likeActions.swift
[76/114] Compiling YouTubeKit YouTubeVideo.swift
[77/114] Compiling YouTubeKit YTCaption.swift
[78/114] Compiling YouTubeKit YTChannel.swift
[79/114] Compiling YouTubeKit YTComment+actions.swift
[80/114] Compiling YouTubeKit YTComment.swift
[81/114] Compiling YouTubeKit YTLittleChannelInfos.swift
[82/114] Compiling YouTubeKit YTPlaylist+canShowBeDecoded.swift
[83/114] Compiling YouTubeKit YTPlaylist+decodeShowFromJSON.swift
[84/114] Compiling YouTubeKit YTPlaylist+fetchVideos.swift
[85/114] Compiling YouTubeKit YTPlaylist.swift
[86/114] Compiling YouTubeKit YTThumbnail.swift
[87/114] Compiling YouTubeKit UnsubscribeChannelResponse.swift
[88/114] Compiling YouTubeKit CreateCommentResponse.swift
[89/114] Compiling YouTubeKit DeleteCommentResponse.swift
[90/114] Compiling YouTubeKit DislikeCommentResponse.swift
[91/114] Compiling YouTubeKit EditCommentResponse.swift
[92/114] Compiling YouTubeKit EditReplyCommandResponse.swift
[93/114] Compiling YouTubeKit LikeCommentResponse.swift
[94/114] Compiling YouTubeKit RemoveDislikeCommentResponse.swift
[95/114] Compiling YouTubeKit RemoveLikeCommentResponse.swift
[96/114] Compiling YouTubeKit ReplyCommentResponse.swift
[97/114] Compiling YouTubeKit HistoryBlockContent.swift
[98/114] Compiling YouTubeKit HistoryReponse+removeVideo.swift
[99/114] Compiling YouTubeKit HistoryResponse.swift
[100/114] Compiling YouTubeKit RemoveVideoFromHistroryResponse.swift
[101/114] Compiling YouTubeKit ChannelContent+getContinuationFromTab.swift
[102/114] Compiling YouTubeKit ChannelContent.swift
[103/114] Compiling YouTubeKit ChannelInfosResponse.swift
[104/114] Compiling YouTubeKit ListableChannelContent+addChannelInfos.swift
[105/114] Compiling YouTubeKit ListableChannelContent.swift
[106/114] Compiling YouTubeKit HomeScreenResponse.swift
[107/114] Compiling YouTubeKit PlaylistInfosResponse.swift
[108/114] Compiling YouTubeKit SearchResponse.swift
[109/114] Compiling YouTubeKit YTSearchResult+canBeDecoded.swift
[110/114] Compiling YouTubeKit YTSearchResult+decodeJSON.swift
[111/114] Compiling YouTubeKit YTSearchResult+filterTypes.swift
[112/114] Compiling YouTubeKit YTSearchResult.swift
[113/114] Compiling YouTubeKit YTSearchResultType.swift
[114/114] Compiling YouTubeKit TrendingVideosResponse.swift
BUILD FAILURE 6.1 wasm