The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Successful build of YouTubeKit, reference v2.3.2 (317384), with Swift 5.9 for macOS (SPM) on 5 May 2025 22:37:34 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-15.2.0.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 4.61.3
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/b5i/YouTubeKit.git
Reference: v2.3.2
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/b5i/YouTubeKit
 * tag               v2.3.2     -> FETCH_HEAD
HEAD is now at 3173843 fix: fix n parameter extraction
Cloned https://github.com/b5i/YouTubeKit.git
Revision (git rev-parse @):
3173843cdc2e3a49c2406a741314d194008bf6be
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/b5i/YouTubeKit.git at v2.3.2
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             5.9
Building package at path:  $PWD
https://github.com/b5i/YouTubeKit.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-15.2.0.app xcrun swift build --arch arm64
Building for debugging...
[1/97] Emitting module YouTubeKit
[2/107] Compiling YouTubeKit YouTubeVideo+fetchAllPossibleHostPlaylists.swift
[3/107] Compiling YouTubeKit YouTubeVideo+fetchMoreInfos.swift
[4/107] Compiling YouTubeKit YouTubeVideo+fetchStreamingInfos.swift
[5/107] Compiling YouTubeKit YouTubeVideo+fetchStreamingInfosWithDownloadFormats.swift
[6/107] Compiling YouTubeKit YouTubeVideo+getCaptions.swift
[7/107] Compiling YouTubeKit YouTubeVideo+likeActions.swift
[8/107] Compiling YouTubeKit YouTubeVideo.swift
[9/107] Compiling YouTubeKit YTCaption.swift
[10/107] Compiling YouTubeKit YTChannel.swift
[11/107] Compiling YouTubeKit YTComment+actions.swift
[12/107] Compiling YouTubeKit YTComment.swift
[13/107] Compiling YouTubeKit ResponseExtractionError.swift
[14/107] Compiling YouTubeKit ParameterValidator+commonValidators.swift
[15/107] Compiling YouTubeKit ParameterValidator.swift
[16/107] Compiling YouTubeKit HeaderTypes+Hashable.swift
[17/107] Compiling YouTubeKit HeaderTypes+RawRepresentable.swift
[18/107] Compiling YouTubeKit HeaderTypes.swift
[19/107] Compiling YouTubeKit HeadersList.swift
[20/107] Compiling YouTubeKit RequestLog.swift
[21/107] Compiling YouTubeKit RequestLogger+defaultImplementations.swift
[22/107] Compiling YouTubeKit RequestsLogger.swift
[23/107] Compiling YouTubeKit SwiftyJSON.swift
[24/107] Compiling YouTubeKit YTLikeStatus.swift
[25/107] Compiling YouTubeKit YTPrivacy.swift
[26/107] Compiling YouTubeKit YouTubeChannel+fetchInfos.swift
[27/107] Compiling YouTubeKit YouTubeChannel+subscribeActions.swift
[28/107] Compiling YouTubeKit YouTubeChannel.swift
[29/107] Compiling YouTubeKit AuthenticatedContinuableResponse+fetchContinuation.swift
[30/107] Compiling YouTubeKit AuthenticatedContinuableResponse.swift
[31/107] Compiling YouTubeKit ContinuableResponse+fetchContinuation.swift
[32/107] Compiling YouTubeKit ContinuableResponse+mergeContinuation.swift
[33/107] Compiling YouTubeKit ContinuableResponse.swift
[34/107] Compiling YouTubeKit ResponseContinuation.swift
[35/107] Compiling YouTubeKit SimpleOperationAuthenticatedResponse.swift
[36/107] Compiling YouTubeKit DislikeVideoResponse.swift
[37/107] Compiling YouTubeKit LikeVideoResponse.swift
[38/107] Compiling YouTubeKit RemoveLikeFromVideoResponse.swift
[39/107] Compiling YouTubeKit AutoCompletionResponse.swift
[40/107] Compiling YouTubeKit ChannelContent+canDecode.swift
[41/107] Compiling YouTubeKit ChannelContent+decodeJSONFromTab.swift
[42/107] Compiling YouTubeKit ChannelContent+getContinuationFromTab.swift
[43/107] Compiling YouTubeKit ChannelContent.swift
[44/107] Compiling YouTubeKit ChannelInfosResponse.swift
[45/107] Compiling YouTubeKit HistoryReponse+removeVideo.swift
[46/107] Compiling YouTubeKit HistoryResponse.swift
[47/107] Compiling YouTubeKit RemoveVideoFromHistroryResponse.swift
[48/107] Compiling YouTubeKit AddVideoToPlaylistResponse.swift
[49/107] Compiling YouTubeKit AllPossibleHostPlaylistsResponse.swift
[50/107] Compiling YouTubeKit CreatePlaylistResponse.swift
[51/107] Compiling YouTubeKit DeletePlaylistResponse.swift
[52/107] Compiling YouTubeKit MoveVideoInPlaylistResponse.swift
[53/107] Compiling YouTubeKit RemoveVideoByIdFromPlaylistResponse.swift
[54/107] Compiling YouTubeKit RemoveVideoFromPlaylistResponse.swift
[55/107] Compiling YouTubeKit ListableChannelContent+addChannelInfos.swift
[56/107] Compiling YouTubeKit ListableChannelContent.swift
[57/107] Compiling YouTubeKit HomeScreenResponse.swift
[58/107] Compiling YouTubeKit PlaylistInfosResponse.swift
[59/107] Compiling YouTubeKit SearchResponse.swift
[60/107] Compiling YouTubeKit YTSearchResult+canBeDecoded.swift
[61/107] Compiling YouTubeKit YTSearchResult+decodeJSON.swift
[62/107] Compiling YouTubeKit YTSearchResult+filterTypes.swift
[63/107] Compiling YouTubeKit YTSearchResult.swift
[64/107] Compiling YouTubeKit YTSearchResultType.swift
[65/107] Compiling YouTubeKit URL+AppendQueryItems.swift
[66/107] Compiling YouTubeKit String+ytkRegexMatches.swift
[67/107] Compiling YouTubeKit YouTubeModel.swift
[68/107] Compiling YouTubeKit YouTubeResponse.swift
[69/107] Compiling YouTubeKit AccountInfosResponse.swift
[70/107] Compiling YouTubeKit AccountLibraryResponse.swift
[71/107] Compiling YouTubeKit AccountPlaylistsResponse.swift
[72/107] Compiling YouTubeKit AccountSubscriptionsFeedResponse.swift
[73/107] Compiling YouTubeKit AccountSubscriptionsResponse.swift
[74/107] Compiling YouTubeKit AuthenticatedResponse.swift
[75/107] Compiling YouTubeKit SubscribeChannelResponse.swift
[76/107] Compiling YouTubeKit TrendingVideosResponse.swift
[77/107] Compiling YouTubeKit CommentTranslationResponse.swift
[78/107] Compiling YouTubeKit DownloadFormat.swift
[79/107] Compiling YouTubeKit MediaType.swift
[80/107] Compiling YouTubeKit MoreVideoInfosResponse.swift
[81/107] Compiling YouTubeKit VideoCaptionsResponse.swift
[82/107] Compiling YouTubeKit VideoCommentsResponse.swift
[83/107] Compiling YouTubeKit VideoInfosResponse.swift
[84/107] Compiling YouTubeKit VideoInfosWithDownloadFormatsResponse.swift
[85/107] Compiling YouTubeKit [URLQueryItem]+makeUnique.swift
[86/107] Compiling YouTubeKit YTLittleChannelInfos.swift
[87/107] Compiling YouTubeKit YTPlaylist+canShowBeDecoded.swift
[88/107] Compiling YouTubeKit YTPlaylist+decodeShowFromJSON.swift
[89/107] Compiling YouTubeKit YTPlaylist+fetchVideos.swift
[90/107] Compiling YouTubeKit YTPlaylist.swift
[91/107] Compiling YouTubeKit YTThumbnail.swift
[92/107] Compiling YouTubeKit YTVideo+decodeShortFromJSON.swift
[93/107] Compiling YouTubeKit YTVideo+decodeVideoFromPlaylist.swift
[94/107] Compiling YouTubeKit YTVideo.swift
[95/107] Compiling YouTubeKit BadRequestDataError.swift
[96/107] Compiling YouTubeKit NetworkError.swift
[97/107] Compiling YouTubeKit UnsubscribeChannelResponse.swift
[98/107] Compiling YouTubeKit CreateCommentResponse.swift
[99/107] Compiling YouTubeKit DeleteCommentResponse.swift
[100/107] Compiling YouTubeKit DislikeCommentResponse.swift
[101/107] Compiling YouTubeKit EditCommentResponse.swift
[102/107] Compiling YouTubeKit EditReplyCommandResponse.swift
[103/107] Compiling YouTubeKit LikeCommentResponse.swift
[104/107] Compiling YouTubeKit RemoveDislikeCommentResponse.swift
[105/107] Compiling YouTubeKit RemoveLikeCommentResponse.swift
[106/107] Compiling YouTubeKit ReplyCommentResponse.swift
[107/107] Compiling YouTubeKit HistoryBlockContent.swift
Build complete! (7.91s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "YouTubeKit",
  "name" : "YouTubeKit",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "YouTubeKit",
      "targets" : [
        "YouTubeKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "YouTubeKitTests",
      "module_type" : "SwiftTarget",
      "name" : "YouTubeKitTests",
      "path" : "Tests/YouTubeKitTests",
      "sources" : [
        "YouTubeKitTests.swift"
      ],
      "target_dependencies" : [
        "YouTubeKit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "YouTubeKit",
      "module_type" : "SwiftTarget",
      "name" : "YouTubeKit",
      "path" : "Sources/YouTubeKit",
      "product_memberships" : [
        "YouTubeKit"
      ],
      "sources" : [
        "BaseEnums/YTLikeStatus.swift",
        "BaseEnums/YTPrivacy.swift",
        "BaseProtocols/Channel/YouTubeChannel+fetchInfos.swift",
        "BaseProtocols/Channel/YouTubeChannel+subscribeActions.swift",
        "BaseProtocols/Channel/YouTubeChannel.swift",
        "BaseProtocols/Continuation/AuthenticatedContinuableResponse+fetchContinuation.swift",
        "BaseProtocols/Continuation/AuthenticatedContinuableResponse.swift",
        "BaseProtocols/Continuation/ContinuableResponse+fetchContinuation.swift",
        "BaseProtocols/Continuation/ContinuableResponse+mergeContinuation.swift",
        "BaseProtocols/Continuation/ContinuableResponse.swift",
        "BaseProtocols/Continuation/ResponseContinuation.swift",
        "BaseProtocols/Video/YouTubeVideo+fetchAllPossibleHostPlaylists.swift",
        "BaseProtocols/Video/YouTubeVideo+fetchMoreInfos.swift",
        "BaseProtocols/Video/YouTubeVideo+fetchStreamingInfos.swift",
        "BaseProtocols/Video/YouTubeVideo+fetchStreamingInfosWithDownloadFormats.swift",
        "BaseProtocols/Video/YouTubeVideo+getCaptions.swift",
        "BaseProtocols/Video/YouTubeVideo+likeActions.swift",
        "BaseProtocols/Video/YouTubeVideo.swift",
        "BaseStructs/YTCaption.swift",
        "BaseStructs/YTChannel.swift",
        "BaseStructs/YTComment+actions.swift",
        "BaseStructs/YTComment.swift",
        "BaseStructs/YTLittleChannelInfos.swift",
        "BaseStructs/YTPlaylist+canShowBeDecoded.swift",
        "BaseStructs/YTPlaylist+decodeShowFromJSON.swift",
        "BaseStructs/YTPlaylist+fetchVideos.swift",
        "BaseStructs/YTPlaylist.swift",
        "BaseStructs/YTThumbnail.swift",
        "BaseStructs/YTVideo+decodeShortFromJSON.swift",
        "BaseStructs/YTVideo+decodeVideoFromPlaylist.swift",
        "BaseStructs/YTVideo.swift",
        "ErrorHandling/ErrorTypes/BadRequestDataError.swift",
        "ErrorHandling/ErrorTypes/NetworkError.swift",
        "ErrorHandling/ErrorTypes/ResponseExtractionError.swift",
        "ErrorHandling/ParameterValidator+commonValidators.swift",
        "ErrorHandling/ParameterValidator.swift",
        "HeaderTypes+Hashable.swift",
        "HeaderTypes+RawRepresentable.swift",
        "HeaderTypes.swift",
        "HeadersList.swift",
        "Logging/RequestLog.swift",
        "Logging/RequestLogger+defaultImplementations.swift",
        "Logging/RequestsLogger.swift",
        "SwiftyJSON/SwiftyJSON.swift",
        "URL+AppendQueryItems.swift",
        "Utils/String+ytkRegexMatches.swift",
        "YouTubeModel.swift",
        "YouTubeResponse.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/AccountResponses/AccountInfosResponse.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/AccountResponses/AccountLibraryResponse.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/AccountResponses/AccountPlaylistsResponse.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/AccountResponses/AccountSubscriptionsFeedResponse.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/AccountResponses/AccountSubscriptionsResponse.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/AuthenticatedResponse.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/ChannelsActions/SubscribeChannelResponse.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/ChannelsActions/UnsubscribeChannelResponse.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/CommentsActions/CreateCommentResponse.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/CommentsActions/DeleteCommentResponse.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/CommentsActions/DislikeCommentResponse.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/CommentsActions/EditCommentResponse.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/CommentsActions/EditReplyCommandResponse.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/CommentsActions/LikeCommentResponse.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/CommentsActions/RemoveDislikeCommentResponse.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/CommentsActions/RemoveLikeCommentResponse.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/CommentsActions/ReplyCommentResponse.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/HistoryActions/HistoryBlockContent.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/HistoryActions/HistoryReponse+removeVideo.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/HistoryActions/HistoryResponse.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/HistoryActions/RemoveVideoFromHistroryResponse.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/PlaylistsActions/AddVideoToPlaylistResponse.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/PlaylistsActions/AllPossibleHostPlaylistsResponse.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/PlaylistsActions/CreatePlaylistResponse.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/PlaylistsActions/DeletePlaylistResponse.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/PlaylistsActions/MoveVideoInPlaylistResponse.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/PlaylistsActions/RemoveVideoByIdFromPlaylistResponse.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/PlaylistsActions/RemoveVideoFromPlaylistResponse.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/SimpleOperationAuthenticatedResponse.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/VideosActions/DislikeVideoResponse.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/VideosActions/LikeVideoResponse.swift",
        "YouTubeResponseTypes/AuthenticatedResponses/VideosActions/RemoveLikeFromVideoResponse.swift",
        "YouTubeResponseTypes/AutoCompletion/AutoCompletionResponse.swift",
        "YouTubeResponseTypes/ChannelInfos/ChannelContent+canDecode.swift",
        "YouTubeResponseTypes/ChannelInfos/ChannelContent+decodeJSONFromTab.swift",
        "YouTubeResponseTypes/ChannelInfos/ChannelContent+getContinuationFromTab.swift",
        "YouTubeResponseTypes/ChannelInfos/ChannelContent.swift",
        "YouTubeResponseTypes/ChannelInfos/ChannelInfosResponse.swift",
        "YouTubeResponseTypes/ChannelInfos/ListableChannelContent+addChannelInfos.swift",
        "YouTubeResponseTypes/ChannelInfos/ListableChannelContent.swift",
        "YouTubeResponseTypes/Home/HomeScreenResponse.swift",
        "YouTubeResponseTypes/PlaylistInfos/PlaylistInfosResponse.swift",
        "YouTubeResponseTypes/Search/SearchResponse.swift",
        "YouTubeResponseTypes/Search/YTSearchResult+canBeDecoded.swift",
        "YouTubeResponseTypes/Search/YTSearchResult+decodeJSON.swift",
        "YouTubeResponseTypes/Search/YTSearchResult+filterTypes.swift",
        "YouTubeResponseTypes/Search/YTSearchResult.swift",
        "YouTubeResponseTypes/Search/YTSearchResultType.swift",
        "YouTubeResponseTypes/Trending/TrendingVideosResponse.swift",
        "YouTubeResponseTypes/VideoInfos/CommentTranslationResponse.swift",
        "YouTubeResponseTypes/VideoInfos/DownloadFormat.swift",
        "YouTubeResponseTypes/VideoInfos/MediaType.swift",
        "YouTubeResponseTypes/VideoInfos/MoreVideoInfosResponse.swift",
        "YouTubeResponseTypes/VideoInfos/VideoCaptionsResponse.swift",
        "YouTubeResponseTypes/VideoInfos/VideoCommentsResponse.swift",
        "YouTubeResponseTypes/VideoInfos/VideoInfosResponse.swift",
        "YouTubeResponseTypes/VideoInfos/VideoInfosWithDownloadFormatsResponse.swift",
        "[URLQueryItem]+makeUnique.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.6"
}
Done.