Build Information
Successful build of YouTubeKit, reference 0.2.6 (e7dbaa
), with Swift 5.10 for macOS (SPM) on 22 Jan 2025 12:29:34 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-15.4.0.app xcrun swift build --arch arm64
Build Log
========================================
RunAll
========================================
Builder version: 4.60.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/alexeichhorn/YouTubeKit.git
Reference: 0.2.6
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/alexeichhorn/YouTubeKit
* tag 0.2.6 -> FETCH_HEAD
HEAD is now at e7dbaa3 temporarily disabled some cipher extraction that was mostly unused
Cloned https://github.com/alexeichhorn/YouTubeKit.git
Revision (git rev-parse @):
e7dbaa332ff190e85241bb90e9a26f3ce4993458
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/alexeichhorn/YouTubeKit.git at 0.2.6
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 5.10
Building package at path: $PWD
https://github.com/alexeichhorn/YouTubeKit.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-15.4.0.app xcrun swift build --arch arm64
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-33747A42983211AE.txt
[3/26] Emitting module YouTubeKit
[4/28] Compiling YouTubeKit Concurrency.swift
[5/28] Compiling YouTubeKit Foundation.swift
[6/28] Compiling YouTubeKit Lazy.swift
[7/28] Compiling YouTubeKit RemoteYouTubeClient.swift
/Users/admin/builder/spi-builder-workspace/Sources/YouTubeKit/YouTube.swift:339:19: warning: 'catch' block is unreachable because no errors are thrown in 'do' block
} catch let error {
^
/Users/admin/builder/spi-builder-workspace/Sources/YouTubeKit/YouTube.swift:9:17: remark: '@preconcurrency' attribute on module 'log' is unused
@preconcurrency import os.log
~~~~~~~~~~~~~~~~^
[8/28] Compiling YouTubeKit YouTube.swift
/Users/admin/builder/spi-builder-workspace/Sources/YouTubeKit/YouTube.swift:339:19: warning: 'catch' block is unreachable because no errors are thrown in 'do' block
} catch let error {
^
/Users/admin/builder/spi-builder-workspace/Sources/YouTubeKit/YouTube.swift:9:17: remark: '@preconcurrency' attribute on module 'log' is unused
@preconcurrency import os.log
~~~~~~~~~~~~~~~~^
[9/28] Compiling YouTubeKit InnerTube.swift
[10/28] Compiling YouTubeKit Codecs.swift
[11/28] Compiling YouTubeKit FileExtension.swift
[12/28] Compiling YouTubeKit ITag.swift
[13/28] Compiling YouTubeKit Livestream.swift
[14/28] Compiling YouTubeKit Method.swift
/Users/admin/builder/spi-builder-workspace/Sources/YouTubeKit/Models/Stream.swift:44:15: warning: 'mimeType' is deprecated: Might be empty if using remote fetching method. Use `videoCodec`, `audioCodec` or `fileExtension` instead.
(self.mimeType, codecs) = try Extraction.mimeTypeCodec(format.mimeType)
^
/Users/admin/builder/spi-builder-workspace/Sources/YouTubeKit/Models/Stream.swift:46:39: warning: 'mimeType' is deprecated: Might be empty if using remote fetching method. Use `videoCodec`, `audioCodec` or `fileExtension` instead.
let mimeTypeComponents = self.mimeType.components(separatedBy: "/")
^
/Users/admin/builder/spi-builder-workspace/Sources/YouTubeKit/Models/Stream.swift:47:14: warning: 'type' is deprecated: Might be empty if using remote fetching method. Use `videoCodec`, `audioCodec` or `fileExtension` instead.
self.type = mimeTypeComponents.first ?? ""
^
/Users/admin/builder/spi-builder-workspace/Sources/YouTubeKit/Models/Stream.swift:48:14: warning: 'subtype' is deprecated: Might be empty if using remote fetching method. Use `videoCodec`, `audioCodec` or `fileExtension` instead.
self.subtype = mimeTypeComponents[safe: 1] ?? ""
^
/Users/admin/builder/spi-builder-workspace/Sources/YouTubeKit/Models/Stream.swift:50:59: warning: 'mimeType' is deprecated: Might be empty if using remote fetching method. Use `videoCodec`, `audioCodec` or `fileExtension` instead.
self.fileExtension = FileExtension(mimeType: self.mimeType)
^
/Users/admin/builder/spi-builder-workspace/Sources/YouTubeKit/Models/Stream.swift:57:21: warning: 'type' is deprecated: Might be empty if using remote fetching method. Use `videoCodec`, `audioCodec` or `fileExtension` instead.
if self.type == "audio" {
^
/Users/admin/builder/spi-builder-workspace/Sources/YouTubeKit/Models/Stream.swift:94:14: warning: 'type' is deprecated: Might be empty if using remote fetching method. Use `videoCodec`, `audioCodec` or `fileExtension` instead.
self.type = (remoteStream.videoCodec != nil) ? "video" : "audio"
^
/Users/admin/builder/spi-builder-workspace/Sources/YouTubeKit/Models/Stream.swift:95:14: warning: 'subtype' is deprecated: Might be empty if using remote fetching method. Use `videoCodec`, `audioCodec` or `fileExtension` instead.
self.subtype = ""
^
/Users/admin/builder/spi-builder-workspace/Sources/YouTubeKit/Models/Stream.swift:96:14: warning: 'mimeType' is deprecated: Might be empty if using remote fetching method. Use `videoCodec`, `audioCodec` or `fileExtension` instead.
self.mimeType = ""
^
[15/28] Compiling YouTubeKit Stream.swift
/Users/admin/builder/spi-builder-workspace/Sources/YouTubeKit/Models/Stream.swift:44:15: warning: 'mimeType' is deprecated: Might be empty if using remote fetching method. Use `videoCodec`, `audioCodec` or `fileExtension` instead.
(self.mimeType, codecs) = try Extraction.mimeTypeCodec(format.mimeType)
^
/Users/admin/builder/spi-builder-workspace/Sources/YouTubeKit/Models/Stream.swift:46:39: warning: 'mimeType' is deprecated: Might be empty if using remote fetching method. Use `videoCodec`, `audioCodec` or `fileExtension` instead.
let mimeTypeComponents = self.mimeType.components(separatedBy: "/")
^
/Users/admin/builder/spi-builder-workspace/Sources/YouTubeKit/Models/Stream.swift:47:14: warning: 'type' is deprecated: Might be empty if using remote fetching method. Use `videoCodec`, `audioCodec` or `fileExtension` instead.
self.type = mimeTypeComponents.first ?? ""
^
/Users/admin/builder/spi-builder-workspace/Sources/YouTubeKit/Models/Stream.swift:48:14: warning: 'subtype' is deprecated: Might be empty if using remote fetching method. Use `videoCodec`, `audioCodec` or `fileExtension` instead.
self.subtype = mimeTypeComponents[safe: 1] ?? ""
^
/Users/admin/builder/spi-builder-workspace/Sources/YouTubeKit/Models/Stream.swift:50:59: warning: 'mimeType' is deprecated: Might be empty if using remote fetching method. Use `videoCodec`, `audioCodec` or `fileExtension` instead.
self.fileExtension = FileExtension(mimeType: self.mimeType)
^
/Users/admin/builder/spi-builder-workspace/Sources/YouTubeKit/Models/Stream.swift:57:21: warning: 'type' is deprecated: Might be empty if using remote fetching method. Use `videoCodec`, `audioCodec` or `fileExtension` instead.
if self.type == "audio" {
^
/Users/admin/builder/spi-builder-workspace/Sources/YouTubeKit/Models/Stream.swift:94:14: warning: 'type' is deprecated: Might be empty if using remote fetching method. Use `videoCodec`, `audioCodec` or `fileExtension` instead.
self.type = (remoteStream.videoCodec != nil) ? "video" : "audio"
^
/Users/admin/builder/spi-builder-workspace/Sources/YouTubeKit/Models/Stream.swift:95:14: warning: 'subtype' is deprecated: Might be empty if using remote fetching method. Use `videoCodec`, `audioCodec` or `fileExtension` instead.
self.subtype = ""
^
/Users/admin/builder/spi-builder-workspace/Sources/YouTubeKit/Models/Stream.swift:96:14: warning: 'mimeType' is deprecated: Might be empty if using remote fetching method. Use `videoCodec`, `audioCodec` or `fileExtension` instead.
self.mimeType = ""
^
[16/28] Compiling YouTubeKit Parser.swift
[17/28] Compiling YouTubeKit RemoteStream.swift
[18/28] Compiling YouTubeKit StreamQuery.swift
[19/28] Compiling YouTubeKit YouTubeMetadata.swift
[20/28] Compiling YouTubeKit Cipher.swift
[21/28] Compiling YouTubeKit Errors.swift
[22/28] Compiling YouTubeKit AsyncCompatibility.swift
[23/28] Compiling YouTubeKit Logging.swift
[24/28] Compiling YouTubeKit RegularExpression.swift
[25/28] Compiling YouTubeKit Retry.swift
[26/28] Compiling YouTubeKit URLSessionDelegates.swift
/Users/admin/builder/spi-builder-workspace/Sources/YouTubeKit/Extraction.swift:375:25: warning: code after 'continue' will never be executed
let signature = try cipher.value.getSignature(cipheredSignature: cipheredSignature)
^
[27/28] Compiling YouTubeKit WebSocket.swift
/Users/admin/builder/spi-builder-workspace/Sources/YouTubeKit/Extraction.swift:375:25: warning: code after 'continue' will never be executed
let signature = try cipher.value.getSignature(cipheredSignature: cipheredSignature)
^
[28/28] Compiling YouTubeKit Extraction.swift
/Users/admin/builder/spi-builder-workspace/Sources/YouTubeKit/Extraction.swift:375:25: warning: code after 'continue' will never be executed
let signature = try cipher.value.getSignature(cipheredSignature: cipheredSignature)
^
Build complete! (6.34s)
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" : [
"CipherTests.swift",
"ExtensionTests.swift",
"Extensions.swift",
"ExtractionTests.swift",
"ITagsTests.swift",
"ParserTests.swift",
"PlayabilityTests.swift",
"YouTubeKitTests.swift"
],
"target_dependencies" : [
"YouTubeKit"
],
"type" : "test"
},
{
"c99name" : "YouTubeKit",
"module_type" : "SwiftTarget",
"name" : "YouTubeKit",
"path" : "Sources/YouTubeKit",
"product_memberships" : [
"YouTubeKit"
],
"sources" : [
"Cipher.swift",
"Errors.swift",
"Extensions/AsyncCompatibility.swift",
"Extensions/Concurrency.swift",
"Extensions/Foundation.swift",
"Extensions/Lazy.swift",
"Extensions/Logging.swift",
"Extensions/RegularExpression.swift",
"Extensions/Retry.swift",
"Extensions/URLSessionDelegates.swift",
"Extensions/WebSocket.swift",
"Extraction.swift",
"InnerTube.swift",
"Models/Codecs.swift",
"Models/FileExtension.swift",
"Models/ITag.swift",
"Models/Livestream.swift",
"Models/Method.swift",
"Models/Stream.swift",
"Models/StreamQuery.swift",
"Models/YouTubeMetadata.swift",
"Parser.swift",
"Remote/Models/RemoteStream.swift",
"Remote/RemoteYouTubeClient.swift",
"YouTube.swift"
],
"type" : "library"
}
],
"tools_version" : "5.8"
}
Done.