The Swift Package Index logo.Swift Package Index

Build Information

Failed to build YouTubeKit, reference main (6532af), with Swift 6.4 for Android on 25 Sep 2026 20:05:04 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-54344845-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:android-6.4-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/b5i/YouTubeKit.git
Reference: main
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/b5i/YouTubeKit
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 6532af3 feat: add support for storyboards and more
Cloned https://github.com/b5i/YouTubeKit.git
Revision (git rev-parse @):
6532af39da4c1612b0a1af603792419d8fb0e67f
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/b5i/YouTubeKit.git at main
========================================
Build
========================================
Selected platform:         android
Swift version:             6.4
Building package at path:  $PWD
https://github.com/b5i/YouTubeKit.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-54344845-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:android-6.4-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1
android-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:abadcff584c273feba50641b454858d377ba30b35ea7287a94f45ebd8afd0ea0
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:android-6.4-latest
Building for debugging...
[Planning deferred tasks]
[25 / 33] YouTubeKit
error: SwiftCompile normal aarch64 failed with a nonzero exit code. Command line:     cd /host

/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:26:18: error: cannot find type 'URLRequest' in scope
24 |
25 |     /// The request that has been sent over the network, can be nil if the request couldn't even be made, for example if one of the given RequestParameter didn't pass the verification tests.
26 |     var request: URLRequest? { get }
   |                  `- error: cannot find type 'URLRequest' in scope
27 |
28 |     /// The raw data from the response.
/host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift:48:25: error: cannot find type 'URLRequest' in scope
46 |     public let providedParameters: RequestParameters
47 |
48 |     public let request: URLRequest?
   |                         `- error: cannot find type 'URLRequest' in scope
49 |
50 |     public let responseData: 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: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/YouTubeResponseTypes/VideoInfos/PlayerProcessing.swift:95:112: error: cannot find type 'Data' in scope
 93 |         ///   - instructions: Cipher decode instructions extracted from the player.
 94 |         ///   - playerData: Raw contents of base.js for this player.
 95 |         static func saveToDisk(playerName: String, instructions: [Player.CipherDecodeInstruction], playerData: Data) {
    |                                                                                                                `- error: cannot find type 'Data' in scope
 96 |             guard let cacheDirectory = try? getCacheDirectory() else { return }
 97 |             do {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/PlayerProcessing.swift:143:63: error: cannot find type 'URL' in scope
141 |         }
142 |
143 |         private static func getPlayerDirectories() throws -> [URL] {
    |                                                               `- error: cannot find type 'URL' in scope
144 |             var directories = [try getCacheDirectory()]
145 |             // TODO: remove check for documents directory
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/PlayerProcessing.swift:155:59: error: cannot find type 'URL' in scope
153 |         }
154 |
155 |         private static func getCacheDirectory() throws -> URL {
    |                                                           `- error: cannot find type 'URL' in scope
156 |             guard let root = FileManager.default.urls(for: .cachesDirectory, in: .userDomainMask).first else {
157 |                 throw Player.ResponseError(step: .getDocumentDirectory, reason: "Failed to get the caches directory.")
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/PlayerProcessing.swift:263:82: error: cannot find type 'URL' in scope
261 |         /// - Parameter cipher: The raw `signatureCipher` string from the streaming data JSON.
262 |         /// - Returns: A fully formed URL with the signature applied.
263 |         private func decipherFormatURL(signatureCipher cipher: String) throws -> URL {
    |                                                                                  `- error: cannot find type 'URL' in scope
264 |             guard let url = cipher.ytkFirstGroupMatch(for: "&?url=([^\\s|&]*)")?.removingPercentEncoding else { throw "Can't find URL in cipher" }
265 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/PlayerProcessing.swift:301:64: error: cannot find type 'URL' in scope
299 |         /// - Returns: The same URL with its `n` parameter replaced by the decoded value.
300 |         /// - Throws: If JavaScriptCore is unavailable or decoding fails.
301 |         public func processNParameterInURL(url: URL) throws -> URL {
    |                                                                `- error: cannot find type 'URL' in scope
302 | #if canImport(JavaScriptCore)
303 |             guard var components = URLComponents(string: url.absoluteString),
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/PlayerProcessing.swift:301:49: error: cannot find type 'URL' in scope
299 |         /// - Returns: The same URL with its `n` parameter replaced by the decoded value.
300 |         /// - Throws: If JavaScriptCore is unavailable or decoding fails.
301 |         public func processNParameterInURL(url: URL) throws -> URL {
    |                                                 `- error: cannot find type 'URL' in scope
302 | #if canImport(JavaScriptCore)
303 |             guard var components = URLComponents(string: url.absoluteString),
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/PlayerProcessing.swift:346:78: error: cannot find type 'URL' in scope
344 |         /// - Parameter urlString: The raw `hlsManifestUrl` string from the streaming data JSON.
345 |         /// - Returns: The manifest URL with the `n` path segment replaced, or the original URL if decoding fails.
346 |         public func decodeNParameterInHLSManifestURL(_ urlString: String) -> URL? {
    |                                                                              `- error: cannot find type 'URL' in scope
347 | #if canImport(JavaScriptCore)
348 |             guard
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/PlayerProcessing.swift:401:24: error: cannot find type 'URL' in scope
399 |         private static func scrapePlayer(
400 |             playerName: String,
401 |             playerURL: URL
    |                        `- error: cannot find type 'URL' in scope
402 |         ) throws -> (instructions: [CipherDecodeInstruction], playerJs: String) {
403 |             let playerData = try downloadPlayer(playerURL: playerURL)
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/PlayerProcessing.swift:448:70: error: cannot find type 'Data' in scope
446 |         /// - Parameter playerURL: The URL of the player script.
447 |         /// - Returns: The raw data for the player JavaScript file.
448 |         private static func downloadPlayer(playerURL: URL) throws -> Data {
    |                                                                      `- error: cannot find type 'Data' in scope
449 |             let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
450 |             downloadOperation.start()
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/PlayerProcessing.swift:448:55: error: cannot find type 'URL' in scope
446 |         /// - Parameter playerURL: The URL of the player script.
447 |         /// - Returns: The raw data for the player JavaScript file.
448 |         private static func downloadPlayer(playerURL: URL) throws -> Data {
    |                                                       `- error: cannot find type 'URL' in scope
449 |             let downloadOperation = DownloadPlayerOperation(playerURL: playerURL)
450 |             downloadOperation.start()
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/PlayerProcessing.swift:466:54: error: cannot find type 'Operation' in scope
464 |
465 |         /// Operation used to download the player.
466 |         private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
    |                                                      `- error: cannot find type 'Operation' in scope
467 |             override var isAsynchronous: Bool { true }
468 |             override var isExecuting: Bool { result == nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/PlayerProcessing.swift:467:26: error: property does not override any property from its superclass
465 |         /// Operation used to download the player.
466 |         private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
467 |             override var isAsynchronous: Bool { true }
    |                          `- error: property does not override any property from its superclass
468 |             override var isExecuting: Bool { result == nil }
469 |             override var isFinished: Bool { !isExecuting }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/PlayerProcessing.swift:468:26: error: property does not override any property from its superclass
466 |         private final class DownloadPlayerOperation: Operation, @unchecked Sendable {
467 |             override var isAsynchronous: Bool { true }
468 |             override var isExecuting: Bool { result == nil }
    |                          `- error: property does not override any property from its superclass
469 |             override var isFinished: Bool { !isExecuting }
470 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/PlayerProcessing.swift:469:26: error: property does not override any property from its superclass
467 |             override var isAsynchronous: Bool { true }
468 |             override var isExecuting: Bool { result == nil }
469 |             override var isFinished: Bool { !isExecuting }
    |                          `- error: property does not override any property from its superclass
470 |
471 |             private let playerURL: URL
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/PlayerProcessing.swift:471:36: error: cannot find type 'URL' in scope
469 |             override var isFinished: Bool { !isExecuting }
470 |
471 |             private let playerURL: URL
    |                                    `- error: cannot find type 'URL' in scope
472 |             private var task: URLSessionDataTask?
473 |
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/PlayerProcessing.swift:472:31: error: cannot find type 'URLSessionDataTask' in scope
470 |
471 |             private let playerURL: URL
472 |             private var task: URLSessionDataTask?
    |                               `- error: cannot find type 'URLSessionDataTask' in scope
473 |
474 |             var result: Result<Data, Error>? {
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/PlayerProcessing.swift:474:32: error: cannot find type 'Data' in scope
472 |             private var task: URLSessionDataTask?
473 |
474 |             var result: Result<Data, Error>? {
    |                                `- error: cannot find type 'Data' in scope
475 |                 didSet {
476 |                     if result != nil { self.task = nil }
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/PlayerProcessing.swift:480:29: error: cannot find type 'URL' in scope
478 |             }
479 |
480 |             init(playerURL: URL) {
    |                             `- error: cannot find type 'URL' in scope
481 |                 self.playerURL = playerURL
482 |                 super.init()
/host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/PlayerProcessing.swift:485:27: error: method does not override any method from its superclass
483 |             }
484 |
485 |             override func start() {
    |                           `- error: method does not override any method from its superclass
486 |                 guard !isCancelled else { return }
487 |                 let semaphore = DispatchSemaphore(value: 0)
Failed frontend command:
/root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /host/spi-builder-workspace/.build/out/Intermediates.noindex/YouTubeKit.build/Debug-android-aarch64/YouTubeKit-t.build/DerivedSources/resource_bundle_accessor.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseEnums/YTLikeStatus.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseEnums/YTPrivacy.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseProtocols/Channel/YouTubeChannel+fetchInfos.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseProtocols/Channel/YouTubeChannel+subscribeActions.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseProtocols/Channel/YouTubeChannel.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseProtocols/Continuation/AuthenticatedContinuableResponse+fetchContinuation.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseProtocols/Continuation/AuthenticatedContinuableResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseProtocols/Continuation/ContinuableResponse+fetchContinuation.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseProtocols/Continuation/ContinuableResponse+mergeContinuation.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseProtocols/Continuation/ContinuableResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseProtocols/Continuation/ResponseContinuation.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseProtocols/Video/YouTubeVideo+fetchAllPossibleHostPlaylists.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseProtocols/Video/YouTubeVideo+fetchMoreInfos.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseProtocols/Video/YouTubeVideo+fetchStreamingInfos.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseProtocols/Video/YouTubeVideo+fetchStreamingInfosWithDownloadFormats.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseProtocols/Video/YouTubeVideo+getCaptions.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseProtocols/Video/YouTubeVideo+likeActions.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseProtocols/Video/YouTubeVideo.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseStructs/YTCaption.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseStructs/YTChannel.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseStructs/YTComment+actions.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseStructs/YTComment.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseStructs/YTLittleChannelInfos.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseStructs/YTPlaylist+canShowBeDecoded.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseStructs/YTPlaylist+decodeShowFromJSON.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseStructs/YTPlaylist+fetchVideos.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseStructs/YTPlaylist.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseStructs/YTStoryboard.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseStructs/YTThumbnail.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseStructs/YTVideo+decodeShortFromJSON.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseStructs/YTVideo+decodeVideoFromPlaylist.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseStructs/YTVideo+timeStringToSeconds.swift /host/spi-builder-workspace/Sources/YouTubeKit/BaseStructs/YTVideo.swift /host/spi-builder-workspace/Sources/YouTubeKit/ErrorHandling/ErrorTypes/BadRequestDataError.swift /host/spi-builder-workspace/Sources/YouTubeKit/ErrorHandling/ErrorTypes/NetworkError.swift /host/spi-builder-workspace/Sources/YouTubeKit/ErrorHandling/ErrorTypes/ResponseExtractionError.swift /host/spi-builder-workspace/Sources/YouTubeKit/ErrorHandling/ParameterValidator+commonValidators.swift /host/spi-builder-workspace/Sources/YouTubeKit/ErrorHandling/ParameterValidator.swift /host/spi-builder-workspace/Sources/YouTubeKit/HeaderTypes+Hashable.swift /host/spi-builder-workspace/Sources/YouTubeKit/HeaderTypes+RawRepresentable.swift /host/spi-builder-workspace/Sources/YouTubeKit/HeaderTypes.swift /host/spi-builder-workspace/Sources/YouTubeKit/HeadersList.swift /host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLog.swift /host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestLogger+defaultImplementations.swift /host/spi-builder-workspace/Sources/YouTubeKit/Logging/RequestsLogger.swift /host/spi-builder-workspace/Sources/YouTubeKit/SwiftyJSON/SwiftyJSON.swift /host/spi-builder-workspace/Sources/YouTubeKit/URL+AppendQueryItems.swift /host/spi-builder-workspace/Sources/YouTubeKit/Utils/Array+inoutMap.swift /host/spi-builder-workspace/Sources/YouTubeKit/Utils/String+ytkRegexMatches.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeModel.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/AccountResponses/AccountInfosResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/AccountResponses/AccountLibraryResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/AccountResponses/AccountPlaylistsResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/AccountResponses/AccountSubscriptionsFeedResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/AccountResponses/AccountSubscriptionsResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/AuthenticatedResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/ChannelsActions/SubscribeChannelResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/ChannelsActions/UnsubscribeChannelResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/CommentsActions/CreateCommentResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/CommentsActions/DeleteCommentResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/CommentsActions/DislikeCommentResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/CommentsActions/EditCommentResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/CommentsActions/EditReplyCommandResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/CommentsActions/LikeCommentResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/CommentsActions/RemoveDislikeCommentResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/CommentsActions/RemoveLikeCommentResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/CommentsActions/ReplyCommentResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/HistoryActions/HistoryBlockContent.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/HistoryActions/HistoryReponse+removeVideo.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/HistoryActions/HistoryResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/HistoryActions/RemoveVideoFromHistroryResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/PlaylistsActions/AddVideoToPlaylistResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/PlaylistsActions/AllPossibleHostPlaylistsResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/PlaylistsActions/CreatePlaylistResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/PlaylistsActions/DeletePlaylistResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/PlaylistsActions/MoveVideoInPlaylistResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/PlaylistsActions/RemoveVideoByIdFromPlaylistResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/PlaylistsActions/RemoveVideoFromPlaylistResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/SimpleOperationAuthenticatedResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/VideosActions/DislikeVideoResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/VideosActions/LikeVideoResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AuthenticatedResponses/VideosActions/RemoveLikeFromVideoResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/AutoCompletion/AutoCompletionResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/ChannelInfos/ChannelContent+canDecode.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/ChannelInfos/ChannelContent+decodeJSONFromTab.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/ChannelInfos/ChannelContent+getContinuationFromTab.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/ChannelInfos/ChannelContent.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/ChannelInfos/ChannelInfosResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/ChannelInfos/ListableChannelContent+addChannelInfos.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/ChannelInfos/ListableChannelContent.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/Home/HomeScreenResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/PlaylistInfos/PlaylistInfosResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/Search/SearchResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/Search/YTSearchResult+canBeDecoded.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/Search/YTSearchResult+decodeJSON.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/Search/YTSearchResult+filterTypes.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/Search/YTSearchResult.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/Search/YTSearchResultType.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/Trending/TrendingVideosResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/AudioOnlyFormat.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/CommentTranslationResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/DownloadFormat.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/EndScreen.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/EndScreenElement.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/MediaType.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/MoreVideoInfosResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/PlayerProcessing.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoCaptionsResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoCommentsResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoDownloadFormat.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift /host/spi-builder-workspace/Sources/YouTubeKit/\[URLQueryItem\]+makeUnique.swift -target aarch64-unknown-linux-android28 -Xllvm -aarch64-use-tbi -disable-objc-interop -sdk /android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot -sysroot /android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot -I /host/spi-builder-workspace/.build/out/Products/Debug-android-aarch64 -module-cache-path /host/spi-builder-workspace/.build/out/ModuleCache.noindex -color-diagnostics -Xcc -fcolor-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -external-plugin-path /root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/lib/swift/host/plugins/testing\#/root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/bin/swift-plugin-server -validate-clang-modules-once -clang-build-session-file /host/spi-builder-workspace/.build/out/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /host -resource-dir /root/.swiftpm/swift-sdks/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_android.artifactbundle/swift-android/swift-resources/usr/lib/swift-aarch64 -enable-anonymous-context-mangled-names -file-compilation-dir /host -Xcc -resource-dir -Xcc /android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/lib/clang/18 -Xcc -fno-omit-frame-pointer -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/host/spi-builder-workspace/.build/out/Products/Debug-android-aarch64/include -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/YouTubeKit.build/Debug-android-aarch64/YouTubeKit-t.build/DerivedSources-normal/aarch64 -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/YouTubeKit.build/Debug-android-aarch64/YouTubeKit-t.build/DerivedSources/aarch64 -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/YouTubeKit.build/Debug-android-aarch64/YouTubeKit-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name YouTubeKit -const-gather-protocols-file /host/spi-builder-workspace/.build/out/Intermediates.noindex/YouTubeKit.build/Debug-android-aarch64/YouTubeKit-t.build/Objects-normal/aarch64/YouTubeKit_const_extract_protocols.json -in-process-plugin-server-path /root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/lib/swift/host/libSwiftInProcPluginServer.so -plugin-path /root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/lib/swift/host/plugins -plugin-path /root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/local/lib/swift/host/plugins -emit-module-doc-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/YouTubeKit.build/Debug-android-aarch64/YouTubeKit-t.build/Objects-normal/aarch64/Modules/YouTubeKit.swiftdoc -emit-module-source-info-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/YouTubeKit.build/Debug-android-aarch64/YouTubeKit-t.build/Objects-normal/aarch64/Modules/YouTubeKit.swiftsourceinfo -emit-objc-header-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/YouTubeKit.build/Debug-android-aarch64/YouTubeKit-t.build/Objects-normal/aarch64/YouTubeKit-Swift.h -serialize-diagnostics-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/YouTubeKit.build/Debug-android-aarch64/YouTubeKit-t.build/Objects-normal/aarch64/YouTubeKit-primary-emit-module.dia -emit-dependencies-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/YouTubeKit.build/Debug-android-aarch64/YouTubeKit-t.build/Objects-normal/aarch64/YouTubeKit-primary-emit-module.d -parse-as-library -o /host/spi-builder-workspace/.build/out/Intermediates.noindex/YouTubeKit.build/Debug-android-aarch64/YouTubeKit-t.build/Objects-normal/aarch64/Modules/YouTubeKit.swiftmodule
error: Build failed
BUILD FAILURE 6.4 android