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 0.1.4 (2ebf44), with Swift 5.10 for macOS (SPM) on 17 Apr 2025 07:39:27 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: 0.1.4
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/StreamUI/StreamUI.swift
 * tag               0.1.4      -> FETCH_HEAD
HEAD is now at 2ebf444 Merge pull request #6 from StreamUI/070224-render-settings
Cloned https://github.com/StreamUI/StreamUI.swift.git
Revision (git rev-parse @):
2ebf444d2d669a259762b64d131c3f02ee614082
SUCCESS checkout https://github.com/StreamUI/StreamUI.swift.git at 0.1.4
========================================
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
[2/37] Write CLIExample-entitlement.plist
[2/37] Write sources
[3/37] Copying x.png
[5/37] Write sources
[5/37] Write GenerateTemplate-entitlement.plist
[5/37] Write sources
[9/37] Copying discord.png
[9/37] Write sources
[9/37] Copying github.png
[13/37] Write sources
[14/37] Copying Package.swift.stencil
[18/37] Copying main.swift.stencil
[18/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] Emitting module Logging
[34/175] Compiling Logging Locks.swift
[35/175] Compiling Logging Logging.swift
[35/175] Compiling SwiftPMSupport dummy.m
[36/175] Compiling c-nioatomics.c
[37/175] Compiling c-atomics.c
[39/175] Compiling ArgumentParser EnumerableFlag.swift
[40/175] Compiling ArgumentParser ExpressibleByArgument.swift
[41/183] Compiling IssueReporting WithExpectedIssue.swift
[42/183] Compiling IssueReporting WithIssueContext.swift
[43/183] Compiling NIOConcurrencyHelpers lock.swift
[44/183] Compiling NIOConcurrencyHelpers NIOLockedValueBox.swift
[45/183] Compiling NIOConcurrencyHelpers NIOAtomic.swift
[46/183] Emitting module NIOConcurrencyHelpers
[47/183] Compiling NIOConcurrencyHelpers NIOLock.swift
[48/183] Compiling NIOConcurrencyHelpers atomics.swift
[49/210] Compiling ConsoleKitTerminal ActivityIndicatorRenderer.swift
[50/210] Compiling ConsoleKitTerminal Console+Confirm.swift
[51/210] Compiling ConsoleKitTerminal Console+Input.swift
[52/210] Compiling ConsoleKitTerminal Console+Center.swift
[53/210] Compiling ConsoleKitTerminal Console+Output.swift
[54/214] Emitting module ArgumentParser
[55/214] Compiling ConsoleKitTerminal ActivityIndicatorState.swift
[56/214] Compiling ConsoleKitTerminal CustomActivity.swift
[57/214] Compiling ConsoleKitTerminal LoadingBar.swift
[58/214] Compiling ConsoleKitTerminal ActivityBar.swift
[59/214] Compiling ConsoleKitTerminal ActivityIndicator.swift
[60/214] Compiling ConsoleKitTerminal ConsoleClear.swift
[61/214] Compiling ConsoleKitTerminal Console+Ask.swift
[62/214] Compiling ConsoleKitTerminal Console+Choose.swift
[63/214] Compiling ConsoleKitTerminal ProgressBar.swift
[64/214] Compiling ConsoleKitTerminal Console+Clear.swift
[65/214] Compiling ConsoleKitTerminal Console+Ephemeral.swift
[66/216] Compiling ConcurrencyExtras Locking.swift
[67/217] Compiling ConcurrencyExtras MainSerialExecutor.swift
[68/217] Compiling ConsoleKitTerminal readpassphrase_linux.swift
[69/217] Compiling ConsoleKitTerminal AnySendableHashable.swift
[70/217] Compiling ConsoleKitTerminal ANSI.swift
[71/217] Compiling ConsoleKitTerminal Console.swift
[72/217] Emitting module IssueReporting
[73/217] Compiling Logboard LBLoggerAppender.swift
[74/217] Compiling Logboard MultiAppender.swift
[75/217] Compiling Logboard NullAppender.swift
[76/217] Compiling ConcurrencyExtras UncheckedBox.swift
[77/217] Compiling ConcurrencyExtras LockIsolated.swift
[80/217] Compiling ConsoleKitTerminal Console+Wait.swift
[81/217] Compiling ConsoleKitTerminal ConsoleColor.swift
[82/217] Compiling ConcurrencyExtras Task.swift
[83/217] Compiling ConcurrencyExtras Result.swift
[84/217] Compiling Logboard LBLogger.Data.swift
[85/217] Compiling Logboard LBLogger.swift
[86/217] Compiling ConcurrencyExtras AsyncStream.swift
[93/217] Compiling ConcurrencyExtras AsyncThrowingStream.swift
[95/217] Emitting module ConcurrencyExtras
[99/217] Compiling Logboard ConsoleAppender.swift
[100/217] Emitting module Logboard
[103/217] Compiling ConsoleKitTerminal Terminal.swift
[106/217] Compiling ConsoleKitTerminal ConsoleStyle.swift
[107/217] Compiling ConsoleKitTerminal ConsoleText.swift
[108/217] Compiling ConsoleKitTerminal ConsoleTextFragment.swift
[109/217] Compiling ArgumentParser HelpGenerator.swift
[110/217] Compiling ArgumentParser MessageInfo.swift
[111/217] Compiling ArgumentParser UsageGenerator.swift
[112/217] Compiling ArgumentParser CollectionExtensions.swift
[113/217] Compiling Logboard OSLoggerAppender.swift
[114/217] Compiling Logboard SocketAppender.swift
[121/217] Compiling ConcurrencyExtras UncheckedSendable.swift
[126/217] Emitting module ConsoleKitTerminal
[133/342] Compiling HaishinKit IOAudioMixerByMultiTrack.swift
[134/342] Compiling HaishinKit SoundTransform.swift
[135/342] Compiling HaishinKit ADTS.swift
[136/342] Compiling HaishinKit AVCDecoderConfigurationRecord.swift
[137/342] Compiling HaishinKit IOAudioMixerSettings.swift
[138/342] Compiling HaishinKit IOAudioMixerTrack.swift
[139/342] Compiling HaishinKit IOAudioMonitor.swift
[140/342] Compiling HaishinKit IOAudioRingBuffer.swift
[141/342] Emitting module PathKit
[142/342] Compiling PathKit PathKit.swift
[143/342] Compiling HaishinKit Data+Extension.swift
[144/342] Compiling HaishinKit ExpressibleByIntegerLiteral+Extension.swift
[145/386] Emitting module ConsoleKitCommands
[146/388] Emitting module Stencil
[147/390] Compiling HaishinKit vImage_Buffer+Extension.swift
[148/390] Compiling HaishinKit AudioNode.swift
[149/390] Compiling HaishinKit IOAudioCaptureUnit.swift
[150/390] Compiling HaishinKit IOAudioMixer.swift
[151/390] Compiling Stencil Variable.swift
[152/390] Compiling HaishinKit IOMixer.swift
[153/390] Compiling HaishinKit IOMuxer.swift
[154/390] Compiling HaishinKit IOStream.swift
[155/390] Compiling ConsoleKitCommands Completion.swift
[156/390] Compiling ConsoleKitCommands Commands.swift
[157/390] Compiling ConsoleKitCommands Console+Run.swift
[158/390] Compiling Stencil TrimBehaviour.swift
[161/390] Compiling HaishinKit Mirror+Extension.swift
[162/390] Compiling HaishinKit NSView+Extension.swift
[163/390] Compiling ConsoleKitCommands CommandGroup.swift
[164/390] Compiling ConsoleKitCommands CommandInput.swift
[167/390] Compiling ConsoleKitCommands Command.swift
[168/390] Compiling ConsoleKitCommands CommandContext.swift
[169/390] Compiling ConsoleKitCommands CommandError.swift
[170/390] Compiling ConsoleKitCommands Argument.swift
[171/390] Compiling ConsoleKitCommands CommandSignature.swift
[172/390] Compiling Clocks Timer.swift
[173/390] Compiling Clocks UnimplementedClock.swift
[176/390] Compiling Clocks TestClock.swift
[177/390] Compiling ConsoleKitCommands AsyncCommand.swift
[178/390] Compiling ConsoleKitCommands AsyncCommandGroup.swift
[182/390] Compiling ConsoleKitCommands AnyAsyncCommand.swift
[183/390] Compiling ConsoleKitCommands ConsoleError.swift
[185/390] Compiling ConsoleKitCommands AsyncCommands.swift
[186/390] Compiling ConsoleKitCommands GenerateAsyncAutocompleteCommand.swift
[187/390] Compiling ConsoleKitCommands AnyCommand.swift
[188/390] Compiling ConsoleKitCommands GenerateAutocompleteCommand.swift
[189/390] Compiling ConsoleKitCommands MergedAsyncCommandGroup.swift
[191/390] Compiling ConsoleKitCommands Flag.swift
[192/390] Compiling ConsoleKitCommands Option.swift
[212/395] Compiling ConsoleKit Exports.swift
[213/395] Emitting module ConsoleKit
[214/395] Compiling Clocks _AsyncTimerSequence.swift
[215/395] Compiling Clocks ImmediateClock.swift
[216/395] Emitting module Clocks
[217/395] Compiling Clocks SwiftUI.swift
[218/395] Compiling Clocks AnyClock.swift
[219/395] Compiling Clocks Lock.swift
[228/400] Compiling HaishinKit AVCNALUnit.swift
[229/400] Compiling HaishinKit AudioSpecificConfig.swift
[230/400] Compiling HaishinKit CRC32.swift
[231/400] Compiling HaishinKit ESSpecificData.swift
[232/400] Compiling HaishinKit HEVCDecoderConfigurationRecord.swift
[233/400] Compiling HaishinKit HEVCNALUnit.swift
[234/400] Compiling HaishinKit ISOTypeBufferUtil.swift
[235/400] Compiling HaishinKit NALUnitReader.swift
[236/400] Compiling HaishinKit URL+Extension.swift
[237/400] Compiling HaishinKit VTCompressionSession+Extension.swift
[238/400] Compiling HaishinKit VTDecompressionSession+Extension.swift
[239/400] Compiling HaishinKit VTRotationSessionOption+Extension.swift
[252/400] Emitting module Nuke
[271/400] Compiling Nuke TaskFetchOriginalData.swift
[272/400] Compiling Nuke TaskFetchOriginalImage.swift
[273/400] Compiling Nuke TaskFetchWithPublisher.swift
[274/400] Compiling Nuke TaskLoadData.swift
[275/400] Compiling Nuke TaskLoadImage.swift
[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
[292/412] Linking GenerateTemplate
[293/412] Applying GenerateTemplate
[295/412] Emitting module HaishinKit
[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 AVCaptureDevice.Format+Extension.swift
[335/412] Compiling HaishinKit AVCaptureSession+Extension.swift
[336/412] Compiling HaishinKit AVCaptureSession.Preset+Extension.swift
[337/412] Compiling HaishinKit AVFrameRateRange+Extension.swift
[338/412] Compiling HaishinKit AVLayerVideoGravity+Extension.swift
[339/412] Compiling HaishinKit CGImage+Extension.swift
[340/412] Compiling HaishinKit CMFormatDescription+Extension.swift
[341/412] Compiling HaishinKit CMSampleBuffer+Extension.swift
[342/412] Compiling HaishinKit CMTime+Extension.swift
[343/412] Compiling HaishinKit CMVideoDimention+Extension.swift
[344/412] Compiling HaishinKit CMVideoFormatDescription+Extension.swift
[345/412] Compiling HaishinKit CVPixelBuffer+Extension.swift
[346/412] Compiling HaishinKit CVPixelBufferPool+Extension.swift
[350/412] Compiling HaishinKit IOStreamView.swift
[351/412] Compiling HaishinKit IOTellyUnit.swift
[352/412] Compiling HaishinKit IOUnit.swift
[353/412] Compiling HaishinKit IOVideoCaptureUnit.swift
[354/412] Compiling HaishinKit IOVideoMixer.swift
[355/412] Compiling HaishinKit IOVideoMixerSettings.swift
[356/412] Compiling HaishinKit IOVideoUnit.swift
[357/412] Compiling HaishinKit MTHKView.swift
[358/412] Compiling HaishinKit MediaLink.swift
[359/412] Compiling HaishinKit PiPHKView.swift
[360/412] Compiling HaishinKit RTMPConnection.swift
[361/412] Compiling HaishinKit RTMPHandshake.swift
[362/412] Compiling HaishinKit RTMPMessage.swift
[363/412] Compiling HaishinKit RTMPMuxer.swift
[364/412] Compiling HaishinKit RTMPNWSocket.swift
[365/412] Compiling HaishinKit RTMPObjectEncoding.swift
[366/412] Compiling HaishinKit RTMPSharedObject.swift
[367/412] Compiling HaishinKit RTMPSocketCompatible.swift
[368/412] Compiling HaishinKit RTMPStream.swift
[369/412] Compiling HaishinKit RTMPStreamInfo.swift
[370/412] Compiling HaishinKit RTMPTSocket.swift
[371/412] Compiling HaishinKit RTMPTimestamp.swift
[385/412] Compiling HaishinKit Choreographer.swift
[386/412] Compiling HaishinKit ChromaKeyProcessor.swift
[387/412] Compiling HaishinKit Screen.swift
[388/412] Compiling HaishinKit ScreenObject.swift
[389/412] Compiling HaishinKit ScreenObjectContainer.swift
[390/412] Compiling HaishinKit ScreenRenderer.swift
[391/412] Compiling HaishinKit Shape.swift
[392/412] Compiling HaishinKit ShapeFactory.swift
[393/412] Compiling HaishinKit StreamScreenObject.swift
[394/412] Compiling HaishinKit VideoEffect.swift
[395/412] Compiling HaishinKit VideoRotator.swift
[396/412] Compiling HaishinKit AVAudioUtil.swift
[397/412] Compiling HaishinKit TSPacket.swift
[398/412] Compiling HaishinKit TSProgram.swift
[399/412] Compiling HaishinKit TSReader.swift
[400/412] Compiling HaishinKit TSWriter.swift
[401/412] Compiling HaishinKit NetClient.swift
[402/412] Compiling HaishinKit NetService.swift
[403/412] Compiling HaishinKit NetSocket.swift
[404/412] Compiling HaishinKit AMF0Serializer.swift
[405/412] Compiling HaishinKit AMF3Serializer.swift
[406/412] Compiling HaishinKit AMFFoundation.swift
[407/412] Compiling HaishinKit EventDispatcher.swift
[408/412] Compiling HaishinKit FLVFoundation.swift
[409/412] Compiling HaishinKit RTMPChunk.swift
[410/438] Compiling StreamUI StreamingLoadingIndicator.swift
[411/438] Compiling StreamUI StreamingMediaPlayer.swift
[412/438] Compiling StreamUI StreamingProgressView.swift
[413/440] Compiling StreamUI Image+Extension.swift
[414/440] Compiling StreamUI ControlledClock.swift
[415/440] Compiling StreamUI FrameTimer.swift
[416/440] Compiling StreamUI RTMPStreaming.swift
[417/440] Compiling StreamUI resource_bundle_accessor.swift
[418/440] Emitting module StreamUI
[419/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"
        ~~~~^~~~
        _
[420/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"
        ~~~~^~~~
        _
[421/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"
        ~~~~^~~~
        _
[422/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 {
          ^
[423/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 {
          ^
[424/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 {
          ^
[425/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
[426/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
[427/440] Compiling StreamUI StreamingVideoPlayer.swift
[428/440] Compiling StreamUI AVAudioTime+Extensions.swift
[429/440] Compiling StreamUI Duration+Extensions.swift
[430/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)
                      ^           ~~~~~~~~~~~
[431/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)
                      ^           ~~~~~~~~~~~
[432/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)
                      ^           ~~~~~~~~~~~
[433/440] Compiling StreamUI RecorderKeys.swift
[434/440] Compiling StreamUI RenderSettings.swift
[435/440] Compiling StreamUI AudioStream.swift
[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 ImageTestView.swift
[439/449] Emitting module VideoViews
[440/449] Compiling VideoViews RandomSwiftUIComponentsTestView.swift
[441/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
         ^
[442/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
         ^
[443/449] Compiling VideoViews WebViewTestView.swift
[444/449] Compiling VideoViews VideoTestView.swift
[445/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#>
[446/449] Compiling VideoViews SoundTestView.swift
[447/451] Emitting module CLIExample
[448/451] Compiling CLIExample index.swift
[448/451] Write Objects.LinkFileList
[449/451] Linking CLIExample
[450/451] Applying CLIExample
Build complete! (51.82s)
Fetching https://github.com/kean/Nuke.git
Fetching https://github.com/apple/swift-log.git
Fetching https://github.com/pointfreeco/swift-clocks.git
Fetching https://github.com/shogo4405/HaishinKit.swift.git
Fetching https://github.com/vapor/console-kit.git
Fetching https://github.com/apple/swift-argument-parser.git
Fetching https://github.com/stencilproject/Stencil.git
[1/1292] Fetching swift-clocks
[79/6777] Fetching swift-clocks, console-kit
[325/12070] Fetching swift-clocks, console-kit, stencil
[455/38008] Fetching swift-clocks, console-kit, stencil, nuke
[1119/41840] Fetching swift-clocks, console-kit, stencil, nuke, swift-log
[5069/78865] Fetching swift-clocks, console-kit, stencil, nuke, swift-log, haishinkit.swift
[11522/93707] Fetching swift-clocks, console-kit, stencil, nuke, swift-log, haishinkit.swift, swift-argument-parser
Fetched https://github.com/vapor/console-kit.git from cache (2.54s)
[53269/88222] Fetching swift-clocks, stencil, nuke, swift-log, haishinkit.swift, swift-argument-parser
Fetched https://github.com/apple/swift-log.git from cache (6.04s)
Fetched https://github.com/kean/Nuke.git from cache (6.05s)
Fetched https://github.com/shogo4405/HaishinKit.swift.git from cache (6.05s)
Fetched https://github.com/apple/swift-argument-parser.git from cache (6.05s)
Fetched https://github.com/pointfreeco/swift-clocks.git from cache (6.05s)
Fetched https://github.com/stencilproject/Stencil.git from cache (6.05s)
Computing version for https://github.com/stencilproject/Stencil.git
Computed https://github.com/stencilproject/Stencil.git at 0.15.1 (2.17s)
Fetching https://github.com/kylef/PathKit.git
Fetching https://github.com/kylef/Spectre.git
[1/1021] Fetching spectre
[165/2432] Fetching spectre, pathkit
Fetched https://github.com/kylef/Spectre.git from cache (0.89s)
Fetched https://github.com/kylef/PathKit.git from cache (0.89s)
Computing version for https://github.com/kylef/Spectre.git
Computed https://github.com/kylef/Spectre.git at 0.10.1 (0.42s)
Computing version for https://github.com/kylef/PathKit.git
Computed https://github.com/kylef/PathKit.git at 1.0.1 (1.61s)
Computing version for https://github.com/kean/Nuke.git
Computed https://github.com/kean/Nuke.git at 12.8.0 (0.33s)
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.35s)
Computing version for https://github.com/vapor/console-kit.git
Computed https://github.com/vapor/console-kit.git at 4.15.2 (0.35s)
Fetching https://github.com/apple/swift-nio.git
[1/75323] Fetching swift-nio
Fetched https://github.com/apple/swift-nio.git from cache (3.31s)
Computing version for https://github.com/pointfreeco/swift-clocks.git
Computed https://github.com/pointfreeco/swift-clocks.git at 1.0.6 (0.34s)
Fetching https://github.com/pointfreeco/xctest-dynamic-overlay
Fetching https://github.com/pointfreeco/swift-concurrency-extras
[1/852] Fetching swift-concurrency-extras
[240/6201] Fetching swift-concurrency-extras, xctest-dynamic-overlay
Fetched https://github.com/pointfreeco/xctest-dynamic-overlay from cache (1.28s)
Fetched https://github.com/pointfreeco/swift-concurrency-extras from cache (1.28s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.6.3 (0.33s)
Computing version for https://github.com/pointfreeco/swift-concurrency-extras
Computed https://github.com/pointfreeco/swift-concurrency-extras at 1.3.1 (0.33s)
Computing version for https://github.com/shogo4405/HaishinKit.swift.git
Computed https://github.com/shogo4405/HaishinKit.swift.git at 1.9.8 (0.33s)
Fetching https://github.com/shogo4405/Logboard.git
[1/1560] Fetching logboard
Fetched https://github.com/shogo4405/Logboard.git from cache (0.99s)
Computing version for https://github.com/shogo4405/Logboard.git
Computed https://github.com/shogo4405/Logboard.git at 2.5.0 (0.32s)
Computing version for https://github.com/pointfreeco/xctest-dynamic-overlay
Computed https://github.com/pointfreeco/xctest-dynamic-overlay at 1.5.2 (0.33s)
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
[988/21972] Fetching swift-atomics, swift-system, swift-collections
Fetched https://github.com/apple/swift-system.git from cache (1.62s)
Fetched https://github.com/apple/swift-atomics.git from cache (1.62s)
Fetched https://github.com/apple/swift-collections.git from cache (1.62s)
Computing version for https://github.com/apple/swift-atomics.git
Computed https://github.com/apple/swift-atomics.git at 1.2.0 (0.34s)
Computing version for https://github.com/apple/swift-system.git
Computed https://github.com/apple/swift-system.git at 1.4.2 (0.33s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.1.4 (0.52s)
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/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/Spectre.git
Working copy of https://github.com/kylef/Spectre.git resolved at 0.10.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/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/kylef/PathKit.git
Working copy of https://github.com/kylef/PathKit.git resolved at 1.0.1
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/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/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/stencilproject/Stencil.git
Working copy of https://github.com/stencilproject/Stencil.git resolved at 0.15.1
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-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-atomics.git
Working copy of https://github.com/apple/swift-atomics.git resolved at 1.2.0
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/pointfreeco/xctest-dynamic-overlay
Working copy of https://github.com/pointfreeco/xctest-dynamic-overlay resolved at 1.5.2
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/github.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Resources/x.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.