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 StreamUI, reference master (a83f11), with Swift 5.10 for macOS (SPM) on 17 Apr 2025 07:38:04 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/StreamUI/StreamUI.swift.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/StreamUI/StreamUI.swift
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at a83f117 Update README.md
Cloned https://github.com/StreamUI/StreamUI.swift.git
Revision (git rev-parse @):
a83f117fd247b503acb233eb92a8d9ce9b55962f
SUCCESS checkout https://github.com/StreamUI/StreamUI.swift.git at master
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             5.10
Building package at path:  $PWD
https://github.com/StreamUI/StreamUI.swift.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-15.4.0.app xcrun swift build --arch arm64
[1/1] Compiling plugin GenerateManual
Building for debugging...
[1/37] Write sources
[6/37] Write CLIExample-entitlement.plist
[8/37] Write GenerateTemplate-entitlement.plist
[8/37] Write sources
[8/37] Copying github.png
[11/37] Copying x.png
[12/37] Copying discord.png
[13/37] Write sources
[13/37] Copying main.swift.stencil
[13/37] Write sources
[17/37] Copying Package.swift.stencil
[21/37] Write sources
[27/37] Write swift-version-33747A42983211AE.txt
[29/136] Emitting module ArgumentParserToolInfo
[30/136] Compiling ArgumentParserToolInfo ToolInfo.swift
[31/136] Compiling Logging MetadataProvider.swift
[32/175] Compiling Logging LogHandler.swift
[33/175] Compiling Logging Locks.swift
[34/175] Emitting module Logging
[35/175] Compiling Logging Logging.swift
[35/175] Compiling SwiftPMSupport dummy.m
[36/175] Compiling c-nioatomics.c
[38/175] Emitting module ConcurrencyExtras
[39/176] Compiling ArgumentParser NameSpecification.swift
[40/176] Compiling ArgumentParser Option.swift
[41/178] Compiling ConcurrencyExtras UncheckedSendable.swift
[41/178] Compiling c-atomics.c
[43/178] Emitting module IssueReporting
[44/184] Compiling NIOConcurrencyHelpers NIOLockedValueBox.swift
[45/184] Compiling IssueReporting WithExpectedIssue.swift
[46/184] Compiling IssueReporting WithIssueContext.swift
[47/184] Emitting module NIOConcurrencyHelpers
[48/184] Compiling NIOConcurrencyHelpers NIOLock.swift
[49/184] Compiling NIOConcurrencyHelpers lock.swift
[50/184] Compiling NIOConcurrencyHelpers NIOAtomic.swift
[51/184] Compiling NIOConcurrencyHelpers atomics.swift
[52/184] Compiling ArgumentParser InputOrigin.swift
[53/184] Compiling ArgumentParser Name.swift
[54/184] Compiling ArgumentParser Parsed.swift
[55/184] Compiling ArgumentParser ParsedValues.swift
[56/215] Compiling ConcurrencyExtras Locking.swift
[57/215] Compiling Logboard MultiAppender.swift
[58/215] Compiling ConcurrencyExtras AsyncThrowingStream.swift
[59/215] Compiling ConsoleKitTerminal ActivityBar.swift
[60/215] Compiling ConsoleKitTerminal ActivityIndicator.swift
[61/215] Compiling ConcurrencyExtras AsyncStream.swift
[62/215] Emitting module Logboard
[63/215] Compiling Logboard ConsoleAppender.swift
[64/215] Compiling ConsoleKitTerminal Console+Confirm.swift
[65/215] Compiling ConsoleKitTerminal Console+Input.swift
[66/215] Compiling ConsoleKitTerminal AnySendableHashable.swift
[67/215] Compiling ConsoleKitTerminal ConsoleClear.swift
[68/215] Emitting module ArgumentParser
[69/215] Compiling ConcurrencyExtras Result.swift
[70/215] Compiling ConcurrencyExtras Task.swift
[71/215] Compiling ConsoleKitTerminal ActivityIndicatorRenderer.swift
[72/215] Compiling ConsoleKitTerminal ConsoleStyle.swift
[75/215] Compiling Logboard LBLoggerAppender.swift
[76/215] Compiling ConsoleKitTerminal CustomActivity.swift
[77/215] Compiling ConsoleKitTerminal LoadingBar.swift
[78/215] Compiling ConsoleKitTerminal ConsoleColor.swift
[79/215] Compiling ConsoleKitTerminal ActivityIndicatorState.swift
[80/215] Compiling ConcurrencyExtras LockIsolated.swift
[81/215] Compiling ConcurrencyExtras UncheckedBox.swift
[82/215] Compiling ConcurrencyExtras MainSerialExecutor.swift
[83/215] Compiling Logboard LBLogger.Data.swift
[84/215] Compiling Logboard LBLogger.swift
[85/215] Compiling Logboard NullAppender.swift
[86/215] Compiling ConsoleKitTerminal ConsoleText.swift
[87/215] Compiling ConsoleKitTerminal ConsoleTextFragment.swift
[88/215] Compiling ConsoleKitTerminal Console+Output.swift
[89/215] Compiling ConsoleKitTerminal Console+Wait.swift
[90/215] Compiling Logboard OSLoggerAppender.swift
[91/215] Compiling Logboard SocketAppender.swift
[92/340] Emitting module ConsoleKitTerminal
[93/340] Compiling HaishinKit AVAudioPCMBuffer+Extension.swift
[94/340] Compiling HaishinKit AVAudioTime+Extension.swift
[95/340] Compiling HaishinKit AVCaptureDevice+Extension.swift
[96/342] Emitting module PathKit
[97/342] Compiling PathKit PathKit.swift
[98/364] Compiling Stencil Errors.swift
[99/364] Compiling Stencil Expression.swift
[100/364] Compiling Stencil Extension.swift
[101/364] Compiling Stencil LazyValueWrapper.swift
[102/364] Compiling Stencil Lexer.swift
[103/364] Compiling Stencil Inheritance.swift
[109/364] Compiling ConsoleKitTerminal ConsoleLogger.swift
[110/364] Compiling ConsoleKitTerminal LoggerFragment.swift
[111/364] Compiling HaishinKit IOStreamRecorder.swift
[112/364] Compiling HaishinKit IOStreamView.swift
[113/364] Compiling Stencil ForTag.swift
[114/364] Compiling Stencil Loader.swift
[115/364] Compiling Stencil Node.swift
[116/364] Compiling Stencil NowTag.swift
[117/364] Compiling Stencil Parser.swift
[118/364] Compiling Stencil Context.swift
[119/364] Compiling Stencil DynamicMemberLookup.swift
[120/364] Compiling Stencil Environment.swift
[121/364] Compiling Stencil KeyPath.swift
[122/364] Compiling Stencil FilterTag.swift
[123/364] Compiling Stencil Filters.swift
[124/364] Compiling Stencil Template.swift
[125/364] Compiling Stencil Tokenizer.swift
[126/364] Compiling Stencil IfTag.swift
[127/364] Compiling Stencil Include.swift
[128/364] Compiling HaishinKit VideoCodecSettings.swift
[129/364] Compiling HaishinKit AVAudioCompressedBuffer+Extension.swift
[130/364] Compiling HaishinKit IOTellyUnit.swift
[131/364] Compiling HaishinKit IOUnit.swift
[132/364] Compiling HaishinKit IOVideoCaptureUnit.swift
[133/364] Compiling HaishinKit IOVideoMixer.swift
[134/364] Compiling HaishinKit PiPHKView.swift
[135/364] Compiling HaishinKit TSPacket.swift
[136/364] Compiling HaishinKit TSProgram.swift
[137/364] Compiling HaishinKit TSReader.swift
[159/364] Emitting module Stencil
[160/366] Compiling Clocks Timer.swift
[184/388] Compiling Stencil TrimBehaviour.swift
[185/388] Compiling Stencil Variable.swift
[186/388] Emitting module ConsoleKitCommands
[187/390] Compiling ConsoleKitCommands Flag.swift
[188/390] Compiling ConsoleKitCommands Option.swift
[189/393] Compiling ConsoleKitCommands AnyAsyncCommand.swift
[190/393] Compiling ConsoleKitCommands AsyncCommand.swift
[191/393] Compiling ConsoleKitCommands AsyncCommandGroup.swift
[192/393] Compiling ConsoleKitCommands CommandGroup.swift
[193/393] Compiling ConsoleKitCommands CommandInput.swift
[194/393] Compiling ConsoleKitCommands Commands.swift
[195/393] Compiling ConsoleKitCommands Console+Run.swift
[196/393] Compiling ConsoleKitCommands GenerateAutocompleteCommand.swift
[197/393] Compiling ConsoleKitCommands MergedAsyncCommandGroup.swift
[198/393] Compiling ConsoleKitCommands Argument.swift
[199/393] Compiling ConsoleKitCommands CommandSignature.swift
[200/393] Compiling ConsoleKitCommands Command.swift
[201/393] Compiling ConsoleKitCommands CommandContext.swift
[202/393] Compiling ConsoleKitCommands CommandError.swift
[203/393] Compiling ConsoleKitCommands String+LevenshteinDistance.swift
[204/393] Compiling ConsoleKitCommands Utilities.swift
[205/393] Compiling ConsoleKitCommands ConsoleError.swift
[206/393] Compiling ConsoleKitCommands Completion.swift
[207/393] Compiling ConsoleKitCommands AsyncCommands.swift
[208/393] Compiling ConsoleKitCommands GenerateAsyncAutocompleteCommand.swift
[209/393] Compiling ConsoleKitCommands AnyCommand.swift
[210/395] Emitting module ConsoleKit
[211/395] Compiling ConsoleKit Exports.swift
[212/395] Compiling Clocks _AsyncTimerSequence.swift
[213/395] Compiling Clocks TestClock.swift
[214/395] Compiling Clocks ImmediateClock.swift
[215/395] Compiling Clocks AnyClock.swift
[216/395] Compiling Clocks Lock.swift
[217/395] Emitting module Clocks
[218/395] Compiling Clocks SwiftUI.swift
[219/395] Compiling Clocks UnimplementedClock.swift
[220/395] Compiling HaishinKit NetSocket.swift
[221/395] Compiling HaishinKit AMF0Serializer.swift
[222/395] Compiling HaishinKit AMF3Serializer.swift
[223/395] Compiling HaishinKit AMFFoundation.swift
[224/395] Compiling HaishinKit EventDispatcher.swift
[227/400] Compiling HaishinKit TSWriter.swift
[228/400] Compiling HaishinKit NetClient.swift
[229/400] Compiling HaishinKit NetService.swift
[230/400] Compiling HaishinKit IOVideoUnit.swift
[231/400] Compiling HaishinKit MTHKView.swift
[232/400] Compiling HaishinKit MediaLink.swift
[245/400] Compiling HaishinKit IOVideoMixerSettings.swift
[252/400] Compiling Nuke TaskFetchOriginalData.swift
[253/400] Compiling Nuke TaskFetchOriginalImage.swift
[254/400] Compiling Nuke TaskFetchWithPublisher.swift
[255/400] Compiling Nuke TaskLoadData.swift
[256/400] Compiling Nuke TaskLoadImage.swift
[275/400] Emitting module Nuke
[276/400] Compiling GenerateTemplate index.swift
/Users/admin/builder/spi-builder-workspace/Scripts/GenerateTemplate/index.swift:16:13: warning: initialization of immutable value 'templatesPath' was never used; consider replacing with assignment to '_' or removing it
        let templatesPath = currentPath + "/Scripts/GenerateTemplate/Templates"
        ~~~~^~~~~~~~~~~~~
        _
[277/400] Emitting module GenerateTemplate
[278/400] Compiling GenerateTemplate resource_bundle_accessor.swift
[278/400] Write Objects.LinkFileList
[279/400] Linking GenerateTemplate
[280/400] Applying GenerateTemplate
[308/400] Emitting module HaishinKit
[312/412] Compiling HaishinKit NSView+Extension.swift
[313/412] Compiling HaishinKit URL+Extension.swift
[314/412] Compiling HaishinKit VTCompressionSession+Extension.swift
[315/412] Compiling HaishinKit VTDecompressionSession+Extension.swift
[316/412] Compiling HaishinKit VTRotationSessionOption+Extension.swift
[317/412] Compiling HaishinKit vImage_Buffer+Extension.swift
[318/412] Compiling HaishinKit AudioNode.swift
[319/412] Compiling HaishinKit IOAudioCaptureUnit.swift
[320/412] Compiling HaishinKit IOAudioMixer.swift
[321/412] Compiling HaishinKit IOAudioMixerByMultiTrack.swift
[322/412] Compiling HaishinKit AnyUtil.swift
[323/412] Compiling HaishinKit Atomic.swift
[324/412] Compiling HaishinKit ByteArray.swift
[325/412] Compiling HaishinKit Constants.swift
[326/412] Compiling HaishinKit DataBuffer.swift
[327/412] Compiling HaishinKit DataConvertible.swift
[328/412] Compiling HaishinKit DeviceUtil.swift
[329/412] Compiling HaishinKit FrameTracker.swift
[330/412] Compiling HaishinKit InstanceHolder.swift
[331/412] Compiling HaishinKit MD5.swift
[332/412] Compiling HaishinKit Running.swift
[333/412] Compiling HaishinKit TypedBlockQueue.swift
[334/412] Compiling HaishinKit SoundTransform.swift
[335/412] Compiling HaishinKit ADTS.swift
[336/412] Compiling HaishinKit AVCDecoderConfigurationRecord.swift
[337/412] Compiling HaishinKit AVCNALUnit.swift
[338/412] Compiling HaishinKit AudioSpecificConfig.swift
[339/412] Compiling HaishinKit CRC32.swift
[340/412] Compiling HaishinKit ESSpecificData.swift
[341/412] Compiling HaishinKit HEVCDecoderConfigurationRecord.swift
[342/412] Compiling HaishinKit HEVCNALUnit.swift
[343/412] Compiling HaishinKit ISOTypeBufferUtil.swift
[344/412] Compiling HaishinKit NALUnitReader.swift
[345/412] Compiling HaishinKit PacketizedElementaryStream.swift
[346/412] Compiling HaishinKit TSField.swift
[347/412] Compiling HaishinKit Choreographer.swift
[348/412] Compiling HaishinKit ChromaKeyProcessor.swift
[349/412] Compiling HaishinKit Screen.swift
[350/412] Compiling HaishinKit ScreenObject.swift
[351/412] Compiling HaishinKit ScreenObjectContainer.swift
[352/412] Compiling HaishinKit ScreenRenderer.swift
[353/412] Compiling HaishinKit Shape.swift
[354/412] Compiling HaishinKit ShapeFactory.swift
[355/412] Compiling HaishinKit StreamScreenObject.swift
[356/412] Compiling HaishinKit VideoEffect.swift
[357/412] Compiling HaishinKit VideoRotator.swift
[358/412] Compiling HaishinKit AVAudioUtil.swift
[359/412] Compiling HaishinKit IOAudioMixerBySingleTrack.swift
[360/412] Compiling HaishinKit IOAudioMixerSettings.swift
[361/412] Compiling HaishinKit IOAudioMixerTrack.swift
[362/412] Compiling HaishinKit IOAudioMonitor.swift
[363/412] Compiling HaishinKit IOAudioRingBuffer.swift
[364/412] Compiling HaishinKit IOAudioTime.swift
[365/412] Compiling HaishinKit IOAudioUnit.swift
[366/412] Compiling HaishinKit IOCaptureSession.swift
[367/412] Compiling HaishinKit IOCaptureUnit.swift
[368/412] Compiling HaishinKit IOCaptureVideoPreview.swift
[369/412] Compiling HaishinKit IOMixer.swift
[370/412] Compiling HaishinKit IOMuxer.swift
[371/412] Compiling HaishinKit IOStream.swift
[372/412] Compiling HaishinKit RTMPConnection.swift
[373/412] Compiling HaishinKit RTMPHandshake.swift
[374/412] Compiling HaishinKit RTMPMessage.swift
[375/412] Compiling HaishinKit RTMPMuxer.swift
[376/412] Compiling HaishinKit RTMPNWSocket.swift
[377/412] Compiling HaishinKit RTMPObjectEncoding.swift
[378/412] Compiling HaishinKit RTMPSharedObject.swift
[379/412] Compiling HaishinKit RTMPSocketCompatible.swift
[380/412] Compiling HaishinKit RTMPStream.swift
[381/412] Compiling HaishinKit RTMPStreamInfo.swift
[382/412] Compiling HaishinKit RTMPTSocket.swift
[383/412] Compiling HaishinKit RTMPTimestamp.swift
[410/438] Compiling StreamUI StreamingLoadingIndicator.swift
[411/438] Compiling StreamUI StreamingMediaPlayer.swift
[412/438] Compiling StreamUI StreamingProgressView.swift
[413/440] Compiling StreamUI RTMPStreaming.swift
[414/440] Compiling StreamUI resource_bundle_accessor.swift
[415/440] Compiling StreamUI RecorderKeys.swift
[416/440] Compiling StreamUI RenderSettings.swift
[417/440] Compiling StreamUI AudioStream.swift
[418/440] Emitting module StreamUI
[419/440] Compiling StreamUI FrameStream.swift
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:94:13: warning: no 'async' operations occur within 'await' expression
            await appendAudioBuffer(audioSample.buffer, at: audioSample.time)
            ^
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:215:20: warning: value 'frameTime' was defined but never used; consider replacing with boolean test
            if let frameTime = self?.frameTimer?.getCurrentFrameTime() {
               ~~~~^~~~~~~~~~~~
               (                                                      ) != nil
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:252:17: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)'
            dst.assign(from: src.advanced(by: Int(start)), count: Int(frameCount))
                ^
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:252:17: note: use 'update(from:count:)' instead
            dst.assign(from: src.advanced(by: Int(start)), count: Int(frameCount))
                ^~~~~~
                update
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:243:13: warning: initialization of immutable value 'sampleSize' was never used; consider replacing with assignment to '_' or removing it
        let sampleSize = buffer.format.streamDescription.pointee.mBytesPerFrame / UInt32(channelCount)
        ~~~~^~~~~~~~~~
        _
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:326:13: warning: no calls to throwing functions occur within 'try' expression
            try converter.convert(to: convertedBuffer, error: nil, withInputFrom: inputBlock)
            ^
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:327:11: warning: 'catch' block is unreachable because no errors are thrown in 'do' block
        } catch {
          ^
[420/440] Compiling StreamUI createStreamUIRecorder.swift
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:94:13: warning: no 'async' operations occur within 'await' expression
            await appendAudioBuffer(audioSample.buffer, at: audioSample.time)
            ^
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:215:20: warning: value 'frameTime' was defined but never used; consider replacing with boolean test
            if let frameTime = self?.frameTimer?.getCurrentFrameTime() {
               ~~~~^~~~~~~~~~~~
               (                                                      ) != nil
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:252:17: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)'
            dst.assign(from: src.advanced(by: Int(start)), count: Int(frameCount))
                ^
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:252:17: note: use 'update(from:count:)' instead
            dst.assign(from: src.advanced(by: Int(start)), count: Int(frameCount))
                ^~~~~~
                update
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:243:13: warning: initialization of immutable value 'sampleSize' was never used; consider replacing with assignment to '_' or removing it
        let sampleSize = buffer.format.streamDescription.pointee.mBytesPerFrame / UInt32(channelCount)
        ~~~~^~~~~~~~~~
        _
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:326:13: warning: no calls to throwing functions occur within 'try' expression
            try converter.convert(to: convertedBuffer, error: nil, withInputFrom: inputBlock)
            ^
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:327:11: warning: 'catch' block is unreachable because no errors are thrown in 'do' block
        } catch {
          ^
[421/440] Compiling StreamUI AudioRecorder.swift
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:94:13: warning: no 'async' operations occur within 'await' expression
            await appendAudioBuffer(audioSample.buffer, at: audioSample.time)
            ^
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:215:20: warning: value 'frameTime' was defined but never used; consider replacing with boolean test
            if let frameTime = self?.frameTimer?.getCurrentFrameTime() {
               ~~~~^~~~~~~~~~~~
               (                                                      ) != nil
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:252:17: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)'
            dst.assign(from: src.advanced(by: Int(start)), count: Int(frameCount))
                ^
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:252:17: note: use 'update(from:count:)' instead
            dst.assign(from: src.advanced(by: Int(start)), count: Int(frameCount))
                ^~~~~~
                update
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:243:13: warning: initialization of immutable value 'sampleSize' was never used; consider replacing with assignment to '_' or removing it
        let sampleSize = buffer.format.streamDescription.pointee.mBytesPerFrame / UInt32(channelCount)
        ~~~~^~~~~~~~~~
        _
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:326:13: warning: no calls to throwing functions occur within 'try' expression
            try converter.convert(to: convertedBuffer, error: nil, withInputFrom: inputBlock)
            ^
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/AudioRecorder/AudioRecorder.swift:327:11: warning: 'catch' block is unreachable because no errors are thrown in 'do' block
        } catch {
          ^
[422/440] Compiling StreamUI LoggerHelper.swift
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Helpers/PreloadManager.swift:33:33: warning: result of call to 'image(for:)' is unused
        try await imagePipeline.image(for: url)
                                ^    ~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Helpers/PreloadManager.swift:63:23: warning: result of call to 'preloadMedia(from:)' is unused
            try await preloadMedia(from: url)
                      ^           ~~~~~~~~~~~
[423/440] Compiling StreamUI MetalRenderer.swift
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Helpers/PreloadManager.swift:33:33: warning: result of call to 'image(for:)' is unused
        try await imagePipeline.image(for: url)
                                ^    ~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Helpers/PreloadManager.swift:63:23: warning: result of call to 'preloadMedia(from:)' is unused
            try await preloadMedia(from: url)
                      ^           ~~~~~~~~~~~
[424/440] Compiling StreamUI PreloadManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Helpers/PreloadManager.swift:33:33: warning: result of call to 'image(for:)' is unused
        try await imagePipeline.image(for: url)
                                ^    ~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Helpers/PreloadManager.swift:63:23: warning: result of call to 'preloadMedia(from:)' is unused
            try await preloadMedia(from: url)
                      ^           ~~~~~~~~~~~
[425/440] Compiling StreamUI StreamingVideoPlayer.swift
[426/440] Compiling StreamUI AVAudioTime+Extensions.swift
[427/440] Compiling StreamUI Duration+Extensions.swift
[428/440] Compiling StreamUI Image+Extension.swift
[429/440] Compiling StreamUI ControlledClock.swift
[430/440] Compiling StreamUI FrameTimer.swift
[431/440] Compiling StreamUI HUD.swift
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Components/Internal/HUD.swift:36:67: warning: left side of nil coalescing operator '??' has non-optional type 'TimeInterval' (aka 'Double'), so the right side is never used
        let elapsedTimeFormatted = formatTimeInterval(elapsedTime ?? 0)
                                                      ~~~~~~~~~~~~^~~~

/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Components/Internal/HUD.swift:54:13: warning: initialization of immutable value 'text' was never used; consider replacing with assignment to '_' or removing it
        let text = "hello"
        ~~~~^~~~
        _
[432/440] Compiling StreamUI SizedView.swift
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Components/Internal/HUD.swift:36:67: warning: left side of nil coalescing operator '??' has non-optional type 'TimeInterval' (aka 'Double'), so the right side is never used
        let elapsedTimeFormatted = formatTimeInterval(elapsedTime ?? 0)
                                                      ~~~~~~~~~~~~^~~~

/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Components/Internal/HUD.swift:54:13: warning: initialization of immutable value 'text' was never used; consider replacing with assignment to '_' or removing it
        let text = "hello"
        ~~~~^~~~
        _
[433/440] Compiling StreamUI StreamingImage.swift
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Components/Internal/HUD.swift:36:67: warning: left side of nil coalescing operator '??' has non-optional type 'TimeInterval' (aka 'Double'), so the right side is never used
        let elapsedTimeFormatted = formatTimeInterval(elapsedTime ?? 0)
                                                      ~~~~~~~~~~~~^~~~

/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Components/Internal/HUD.swift:54:13: warning: initialization of immutable value 'text' was never used; consider replacing with assignment to '_' or removing it
        let text = "hello"
        ~~~~^~~~
        _
[434/440] Compiling StreamUI Recorder.swift
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/Recorder.swift:114:29: warning: result of call to 'render()' is unused
                   self.hud.render()
                            ^     ~~
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/Recorder.swift:117:29: warning: result of call to 'render()' is unused
                   self.hud.render()
                            ^     ~~
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/Recorder.swift:125:21: warning: result of call to 'render()' is unused
           self.hud.render()
                    ^     ~~
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/Recorder.swift:179:20: warning: value 'trimmedURL' was defined but never used; consider replacing with boolean test
            if let trimmedURL = await trimVideo(at: outputURL, to: duration) {
               ~~~~^~~~~~~~~~~~~
               (                                                            ) != nil
[435/440] Compiling StreamUI createCMSampleBuffer.swift
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/Recorder.swift:114:29: warning: result of call to 'render()' is unused
                   self.hud.render()
                            ^     ~~
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/Recorder.swift:117:29: warning: result of call to 'render()' is unused
                   self.hud.render()
                            ^     ~~
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/Recorder.swift:125:21: warning: result of call to 'render()' is unused
           self.hud.render()
                    ^     ~~
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/Recorder.swift:179:20: warning: value 'trimmedURL' was defined but never used; consider replacing with boolean test
            if let trimmedURL = await trimVideo(at: outputURL, to: duration) {
               ~~~~^~~~~~~~~~~~~
               (                                                            ) != nil
[436/440] Compiling StreamUI VideoRecorder.swift
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/StreamUI.swift:169:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead.
        .onChange(of: recorder.state) { recorderState in
         ^
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/StreamUI.swift:251:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead.
        .onChange(of: state) { newState in
         ^
[437/440] Compiling StreamUI StreamUI.swift
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/StreamUI.swift:169:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead.
        .onChange(of: recorder.state) { recorderState in
         ^
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/StreamUI.swift:251:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead.
        .onChange(of: state) { newState in
         ^
[438/449] Compiling VideoViews WebViewTestView.swift
[439/449] Compiling VideoViews VideoTestView.swift
[440/449] Compiling VideoViews SceneKitTestView.swift
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SceneKitTestView.swift:28:26: warning: expression implicitly coerced from 'NSImage?' to 'Any'
        print("snapper", self.snapshotImage)
                         ^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SceneKitTestView.swift:28:31: note: provide a default value to avoid this warning
        print("snapper", self.snapshotImage)
                         ~~~~~^~~~~~~~~~~~~
                                            ?? <#default value#>
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SceneKitTestView.swift:28:31: note: force-unwrap the value to avoid this warning
        print("snapper", self.snapshotImage)
                         ~~~~~^~~~~~~~~~~~~
                                           !
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SceneKitTestView.swift:28:31: note: explicitly cast to 'Any' with 'as Any' to silence this warning
        print("snapper", self.snapshotImage)
                         ~~~~~^~~~~~~~~~~~~
                                            as Any
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SceneKitTestView.swift:317:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead.
        .onChange(of: recorder?.frameTimer.frameCount) { _ in
         ^
[441/449] Compiling VideoViews RandomSwiftUIComponentsTestView.swift
[442/449] Compiling VideoViews SoundTestView.swift
[443/449] Compiling VideoViews BasicCounterView.swift
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/BasicCounterView.swift:29:30: warning: string interpolation produces a debug description for an optional value; did you mean to make this explicit?
            Text("Counter: \(recorder?.controlledClock.elapsedTime)")
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/BasicCounterView.swift:29:56: note: use 'String(describing:)' to silence this warning
            Text("Counter: \(recorder?.controlledClock.elapsedTime)")
                             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
                             String(describing:                   )
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/BasicCounterView.swift:29:56: note: provide a default value to avoid this warning
            Text("Counter: \(recorder?.controlledClock.elapsedTime)")
                             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
                                                                   ?? <#default value#>
[444/449] Compiling VideoViews ImageTestView.swift
[445/449] Emitting module VideoViews
[446/449] Compiling VideoViews SpriteKitTestView.swift
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SpriteKitTestView.swift:237:33: warning: expression implicitly coerced from 'Int?' to 'Any'
        print("recorder count", recorder?.frameTimer.frameCount)
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SpriteKitTestView.swift:237:54: note: provide a default value to avoid this warning
        print("recorder count", recorder?.frameTimer.frameCount)
                                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
                                                                ?? <#default value#>
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SpriteKitTestView.swift:237:54: note: force-unwrap the value to avoid this warning
        print("recorder count", recorder?.frameTimer.frameCount)
                                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
                                                               !
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SpriteKitTestView.swift:237:54: note: explicitly cast to 'Any' with 'as Any' to silence this warning
        print("recorder count", recorder?.frameTimer.frameCount)
                                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
                                                                as Any
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SpriteKitTestView.swift:271:38: warning: expression implicitly coerced from 'Int?' to 'Any'
            print("new frame count", recorder?.frameTimer.frameCount, newCount)
                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SpriteKitTestView.swift:271:59: note: provide a default value to avoid this warning
            print("new frame count", recorder?.frameTimer.frameCount, newCount)
                                     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
                                                                     ?? <#default value#>
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SpriteKitTestView.swift:271:59: note: force-unwrap the value to avoid this warning
            print("new frame count", recorder?.frameTimer.frameCount, newCount)
                                     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
                                                                    !
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SpriteKitTestView.swift:271:59: note: explicitly cast to 'Any' with 'as Any' to silence this warning
            print("new frame count", recorder?.frameTimer.frameCount, newCount)
                                     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
                                                                     as Any
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SpriteKitTestView.swift:271:71: warning: expression implicitly coerced from 'Int?' to 'Any'
            print("new frame count", recorder?.frameTimer.frameCount, newCount)
                                                                      ^~~~~~~~
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SpriteKitTestView.swift:271:71: note: provide a default value to avoid this warning
            print("new frame count", recorder?.frameTimer.frameCount, newCount)
                                                                      ^~~~~~~~
                                                                               ?? <#default value#>
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SpriteKitTestView.swift:271:71: note: force-unwrap the value to avoid this warning
            print("new frame count", recorder?.frameTimer.frameCount, newCount)
                                                                      ^~~~~~~~
                                                                              !
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SpriteKitTestView.swift:271:71: note: explicitly cast to 'Any' with 'as Any' to silence this warning
            print("new frame count", recorder?.frameTimer.frameCount, newCount)
                                                                      ^~~~~~~~
                                                                               as Any
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SpriteKitTestView.swift:270:10: warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead.
        .onChange(of: recorder?.frameTimer.frameCount) { newCount in
         ^
[447/451] Compiling CLIExample index.swift
[448/451] Emitting module CLIExample
[448/451] Write Objects.LinkFileList
[449/451] Linking CLIExample
[450/451] Applying CLIExample
Build complete! (51.45s)
Fetching https://github.com/stencilproject/Stencil.git
Fetching https://github.com/kean/Nuke.git
Fetching https://github.com/vapor/console-kit.git
Fetching https://github.com/shogo4405/HaishinKit.swift.git
Fetching https://github.com/pointfreeco/swift-clocks.git
Fetching https://github.com/apple/swift-log.git
Fetching https://github.com/apple/swift-argument-parser.git
[1/5293] Fetching stencil
[160/6585] Fetching stencil, swift-clocks
[341/12070] Fetching stencil, swift-clocks, console-kit
[998/38008] Fetching stencil, swift-clocks, console-kit, nuke
[2028/41840] Fetching stencil, swift-clocks, console-kit, nuke, swift-log
[9462/56682] Fetching stencil, swift-clocks, console-kit, nuke, swift-log, swift-argument-parser
[11793/93707] Fetching stencil, swift-clocks, console-kit, nuke, swift-log, swift-argument-parser, haishinkit.swift
Fetched https://github.com/kean/Nuke.git from cache (2.82s)
Fetched https://github.com/pointfreeco/swift-clocks.git from cache (2.82s)
[32941/66477] Fetching stencil, console-kit, swift-log, swift-argument-parser, haishinkit.swift
Fetched https://github.com/vapor/console-kit.git from cache (5.39s)
Fetched https://github.com/stencilproject/Stencil.git from cache (5.39s)
Fetched https://github.com/shogo4405/HaishinKit.swift.git from cache (5.39s)
Fetched https://github.com/apple/swift-argument-parser.git from cache (5.39s)
Fetched https://github.com/apple/swift-log.git from cache (5.39s)
Computing version for https://github.com/stencilproject/Stencil.git
Computed https://github.com/stencilproject/Stencil.git at 0.15.1 (2.46s)
Fetching https://github.com/kylef/Spectre.git
Fetching https://github.com/kylef/PathKit.git
[1/1021] Fetching spectre
[165/2432] Fetching spectre, pathkit
Fetched https://github.com/kylef/Spectre.git from cache (0.91s)
Fetched https://github.com/kylef/PathKit.git from cache (0.91s)
Computing version for https://github.com/kylef/Spectre.git
Computed https://github.com/kylef/Spectre.git at 0.10.1 (0.47s)
Computing version for https://github.com/kylef/PathKit.git
Computed https://github.com/kylef/PathKit.git at 1.0.1 (1.76s)
Computing version for https://github.com/kean/Nuke.git
Computed https://github.com/kean/Nuke.git at 12.8.0 (0.38s)
Computing version for https://github.com/apple/swift-argument-parser.git
Computed https://github.com/apple/swift-argument-parser.git at 1.5.0 (0.39s)
Computing version for https://github.com/vapor/console-kit.git
Computed https://github.com/vapor/console-kit.git at 4.15.2 (0.39s)
Fetching https://github.com/apple/swift-nio.git
[1/75323] Fetching swift-nio
Fetched https://github.com/apple/swift-nio.git from cache (3.33s)
Computing version for https://github.com/pointfreeco/swift-clocks.git
Computed https://github.com/pointfreeco/swift-clocks.git at 1.0.6 (0.37s)
Fetching https://github.com/pointfreeco/xctest-dynamic-overlay
Fetching https://github.com/pointfreeco/swift-concurrency-extras
[1/852] Fetching swift-concurrency-extras
[274/6201] Fetching swift-concurrency-extras, xctest-dynamic-overlay
Fetched https://github.com/pointfreeco/swift-concurrency-extras from cache (1.39s)
Fetched https://github.com/pointfreeco/xctest-dynamic-overlay from cache (1.39s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.6.3 (0.36s)
Computing version for https://github.com/pointfreeco/swift-concurrency-extras
Computed https://github.com/pointfreeco/swift-concurrency-extras at 1.3.1 (0.37s)
Computing version for https://github.com/shogo4405/HaishinKit.swift.git
Computed https://github.com/shogo4405/HaishinKit.swift.git at 1.9.8 (0.36s)
Fetching https://github.com/shogo4405/Logboard.git
[1/1560] Fetching logboard
Fetched https://github.com/shogo4405/Logboard.git from cache (1.14s)
Computing version for https://github.com/shogo4405/Logboard.git
Computed https://github.com/shogo4405/Logboard.git at 2.5.0 (0.34s)
Computing version for https://github.com/pointfreeco/xctest-dynamic-overlay
Computed https://github.com/pointfreeco/xctest-dynamic-overlay at 1.5.2 (0.37s)
Computing version for https://github.com/apple/swift-nio.git
Computed https://github.com/apple/swift-nio.git at 2.81.0 (0.56s)
Fetching https://github.com/apple/swift-atomics.git
Fetching https://github.com/apple/swift-system.git
Fetching https://github.com/apple/swift-collections.git
[1/1705] Fetching swift-atomics
[53/5946] Fetching swift-atomics, swift-system
[96/21972] Fetching swift-atomics, swift-system, swift-collections
Fetched https://github.com/apple/swift-atomics.git from cache (1.58s)
Fetched https://github.com/apple/swift-system.git from cache (1.58s)
Fetched https://github.com/apple/swift-collections.git from cache (1.58s)
Computing version for https://github.com/apple/swift-atomics.git
Computed https://github.com/apple/swift-atomics.git at 1.2.0 (0.36s)
Computing version for https://github.com/apple/swift-system.git
Computed https://github.com/apple/swift-system.git at 1.4.2 (0.35s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.1.4 (0.55s)
Creating working copy for https://github.com/shogo4405/Logboard.git
Working copy of https://github.com/shogo4405/Logboard.git resolved at 2.5.0
Creating working copy for https://github.com/apple/swift-argument-parser.git
Working copy of https://github.com/apple/swift-argument-parser.git resolved at 1.5.0
Creating working copy for https://github.com/vapor/console-kit.git
Working copy of https://github.com/vapor/console-kit.git resolved at 4.15.2
Creating working copy for https://github.com/apple/swift-collections.git
Working copy of https://github.com/apple/swift-collections.git resolved at 1.1.4
Creating working copy for https://github.com/apple/swift-system.git
Working copy of https://github.com/apple/swift-system.git resolved at 1.4.2
Creating working copy for https://github.com/pointfreeco/xctest-dynamic-overlay
Working copy of https://github.com/pointfreeco/xctest-dynamic-overlay resolved at 1.5.2
Creating working copy for https://github.com/pointfreeco/swift-clocks.git
Working copy of https://github.com/pointfreeco/swift-clocks.git resolved at 1.0.6
Creating working copy for https://github.com/apple/swift-atomics.git
Working copy of https://github.com/apple/swift-atomics.git resolved at 1.2.0
Creating working copy for https://github.com/kean/Nuke.git
Working copy of https://github.com/kean/Nuke.git resolved at 12.8.0
Creating working copy for https://github.com/stencilproject/Stencil.git
Working copy of https://github.com/stencilproject/Stencil.git resolved at 0.15.1
Creating working copy for https://github.com/apple/swift-nio.git
Working copy of https://github.com/apple/swift-nio.git resolved at 2.81.0
Creating working copy for https://github.com/apple/swift-log.git
Working copy of https://github.com/apple/swift-log.git resolved at 1.6.3
Creating working copy for https://github.com/shogo4405/HaishinKit.swift.git
Working copy of https://github.com/shogo4405/HaishinKit.swift.git resolved at 1.9.8
Creating working copy for https://github.com/pointfreeco/swift-concurrency-extras
Working copy of https://github.com/pointfreeco/swift-concurrency-extras resolved at 1.3.1
Creating working copy for https://github.com/kylef/PathKit.git
Working copy of https://github.com/kylef/PathKit.git resolved at 1.0.1
Creating working copy for https://github.com/kylef/Spectre.git
Working copy of https://github.com/kylef/Spectre.git resolved at 0.10.1
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-argument-parser",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.4.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-argument-parser.git"
    },
    {
      "identity" : "swift-log",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.5.4",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-log.git"
    },
    {
      "identity" : "haishinkit.swift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.9.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/shogo4405/HaishinKit.swift.git"
    },
    {
      "identity" : "stencil",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.15.1",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/stencilproject/Stencil.git"
    },
    {
      "identity" : "swift-clocks",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.2",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/pointfreeco/swift-clocks.git"
    },
    {
      "identity" : "nuke",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "12.7.3",
            "upper_bound" : "13.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/kean/Nuke.git"
    },
    {
      "identity" : "console-kit",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "4.14.3",
            "upper_bound" : "5.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/vapor/console-kit.git"
    }
  ],
  "manifest_display_name" : "StreamUI",
  "name" : "StreamUI",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "14.0"
    }
  ],
  "products" : [
    {
      "name" : "StreamUI",
      "targets" : [
        "StreamUI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "CLIExample",
      "targets" : [
        "CLIExample"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "VideoViews",
      "targets" : [
        "VideoViews"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "GenerateTemplate",
      "targets" : [
        "GenerateTemplate"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "VideoViews",
      "module_type" : "SwiftTarget",
      "name" : "VideoViews",
      "path" : "Examples/VideoViews",
      "product_memberships" : [
        "CLIExample",
        "VideoViews"
      ],
      "sources" : [
        "BasicCounterView.swift",
        "ImageTestView.swift",
        "RandomSwiftUIComponentsTestView.swift",
        "SceneKitTestView.swift",
        "SoundTestView.swift",
        "SpriteKitTestView.swift",
        "VideoTestView.swift",
        "WebViewTestView.swift"
      ],
      "target_dependencies" : [
        "StreamUI"
      ],
      "type" : "library"
    },
    {
      "c99name" : "StreamUITests",
      "module_type" : "SwiftTarget",
      "name" : "StreamUITests",
      "path" : "Tests/StreamUITests",
      "sources" : [
        "StreamUITests.swift"
      ],
      "target_dependencies" : [
        "StreamUI"
      ],
      "type" : "test"
    },
    {
      "c99name" : "StreamUI",
      "module_type" : "SwiftTarget",
      "name" : "StreamUI",
      "path" : "Sources/StreamUI",
      "product_dependencies" : [
        "HaishinKit",
        "Logging",
        "Clocks",
        "Nuke",
        "ConsoleKit"
      ],
      "product_memberships" : [
        "StreamUI",
        "CLIExample",
        "VideoViews"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Resources/x.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Resources/github.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Resources/discord.png",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Components/Internal/HUD.swift",
        "Components/Internal/SizedView.swift",
        "Components/StreamingImage.swift",
        "Components/StreamingLoadingIndicator.swift",
        "Components/StreamingMediaPlayer.swift",
        "Components/StreamingProgressView.swift",
        "Components/StreamingVideoPlayer.swift",
        "Extensions/AVAudioTime+Extensions.swift",
        "Extensions/Duration+Extensions.swift",
        "Extensions/Image+Extension.swift",
        "Helpers/ControlledClock.swift",
        "Helpers/FrameTimer.swift",
        "Helpers/LoggerHelper.swift",
        "Helpers/MetalRenderer.swift",
        "Helpers/PreloadManager.swift",
        "Helpers/RecorderKeys.swift",
        "Helpers/RenderSettings.swift",
        "Helpers/Streams/AudioStream.swift",
        "Helpers/Streams/FrameStream.swift",
        "Helpers/createStreamUIRecorder.swift",
        "Recorders/AudioRecorder/AudioRecorder.swift",
        "Recorders/Recorder.swift",
        "Recorders/VideoRecorder/Extensions/createCMSampleBuffer.swift",
        "Recorders/VideoRecorder/VideoRecorder.swift",
        "StreamUI.swift",
        "Streaming/RTMPStreaming.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GenerateTemplate",
      "module_type" : "SwiftTarget",
      "name" : "GenerateTemplate",
      "path" : "Scripts/GenerateTemplate",
      "product_dependencies" : [
        "Stencil",
        "ArgumentParser",
        "Logging"
      ],
      "product_memberships" : [
        "GenerateTemplate"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Scripts/GenerateTemplate/Templates/main.swift.stencil",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Scripts/GenerateTemplate/Templates/Package.swift.stencil",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "index.swift"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "CLIExample",
      "module_type" : "SwiftTarget",
      "name" : "CLIExample",
      "path" : "Examples/CLIExample",
      "product_dependencies" : [
        "ArgumentParser"
      ],
      "product_memberships" : [
        "CLIExample"
      ],
      "sources" : [
        "index.swift"
      ],
      "target_dependencies" : [
        "StreamUI",
        "VideoViews"
      ],
      "type" : "executable"
    }
  ],
  "tools_version" : "5.10"
}
Done.