The Swift Package Index logo.Swift Package Index

Build Information

Failed to build YouTubeKit, reference v2.8.0 (fc5527), with Swift 6.4 for Wasm on 25 Sep 2026 20:05:05 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-53886770-1":/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.4-latest swift build --swift-sdk swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/b5i/YouTubeKit.git
Reference: v2.8.0
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/b5i/YouTubeKit
 * tag               v2.8.0     -> FETCH_HEAD
HEAD is now at fc55276 feat: add `getChannelContentReusingCache` method on `ChannelInfosResponse`
Cloned https://github.com/b5i/YouTubeKit.git
Revision (git rev-parse @):
fc552768dfdaddea6c02c3c2d4e8d8e8bbf4772c
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/b5i/YouTubeKit.git at v2.8.0
========================================
Build
========================================
Selected platform:         wasm
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-53886770-1":/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.4-latest swift build --swift-sdk swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm 2>&1
wasm-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:4328fdb43c680d205c1d6761b1e3267aa38277eefdda9ddfb17b6a0f1a77857a
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:wasm-6.4-latest
Building for debugging...
[Planning deferred tasks]
[24 / 32] YouTubeKit
error: SwiftCompile normal wasm32 failed with a nonzero exit code. Command line:     cd /host

[33 / 41] YouTubeKit
/host/spi-builder-workspace/Sources/YouTubeKit/HeadersList.swift:190:10: error: cannot find type 'URLRequest' in scope
188 |         content: HeadersList,
189 |         data: YouTubeResponse.RequestData
190 |     ) -> URLRequest {
    |          `- error: cannot find type 'URLRequest' in scope
191 |         var url = URL(string: data[.customURL] ?? "") ?? content.url
192 |         if content.parameters != nil {
/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/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)
Failed frontend command:
/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-webassembly-wasm32/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/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/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/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 wasm32-unknown-wasip1 -disable-objc-interop -sdk /root/.swiftpm/swift-sdks/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm.artifactbundle/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm/wasm32-unknown-wasip1/WASI.sdk -sysroot /root/.swiftpm/swift-sdks/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm.artifactbundle/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm/wasm32-unknown-wasip1/WASI.sdk -I /host/spi-builder-workspace/.build/out/Products/Debug-webassembly-wasm32 -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 /usr/lib/swift/host/plugins/testing\#/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_wasm.artifactbundle/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm/wasm32-unknown-wasip1/swift.xctoolchain/usr/lib/swift_static -use-static-resource-dir -enable-anonymous-context-mangled-names -file-compilation-dir /host -Xcc -resource-dir -Xcc /root/.swiftpm/swift-sdks/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm.artifactbundle/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm/wasm32-unknown-wasip1/swift.xctoolchain/usr/lib/swift_static/clang -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-webassembly-wasm32/include -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/YouTubeKit.build/Debug-webassembly-wasm32/YouTubeKit-t.build/DerivedSources-normal/wasm32 -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/YouTubeKit.build/Debug-webassembly-wasm32/YouTubeKit-t.build/DerivedSources/wasm32 -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/YouTubeKit.build/Debug-webassembly-wasm32/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-webassembly-wasm32/YouTubeKit-t.build/Objects-normal/wasm32/YouTubeKit_const_extract_protocols.json -in-process-plugin-server-path /usr/lib/swift/host/libSwiftInProcPluginServer.so -plugin-path /usr/lib/swift/host/plugins -plugin-path /usr/local/lib/swift/host/plugins -emit-module-doc-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/YouTubeKit.build/Debug-webassembly-wasm32/YouTubeKit-t.build/Objects-normal/wasm32/Modules/YouTubeKit.swiftdoc -emit-module-source-info-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/YouTubeKit.build/Debug-webassembly-wasm32/YouTubeKit-t.build/Objects-normal/wasm32/Modules/YouTubeKit.swiftsourceinfo -emit-objc-header-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/YouTubeKit.build/Debug-webassembly-wasm32/YouTubeKit-t.build/Objects-normal/wasm32/YouTubeKit-Swift.h -serialize-diagnostics-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/YouTubeKit.build/Debug-webassembly-wasm32/YouTubeKit-t.build/Objects-normal/wasm32/YouTubeKit-primary-emit-module.dia -emit-dependencies-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/YouTubeKit.build/Debug-webassembly-wasm32/YouTubeKit-t.build/Objects-normal/wasm32/YouTubeKit-primary-emit-module.d -parse-as-library -o /host/spi-builder-workspace/.build/out/Intermediates.noindex/YouTubeKit.build/Debug-webassembly-wasm32/YouTubeKit-t.build/Objects-normal/wasm32/Modules/YouTubeKit.swiftmodule
error: Build failed
BUILD FAILURE 6.4 wasm