Build Information
Successful build of StreamUI, reference master (a83f11), with Swift 6.3 for macOS (SPM) on 16 Apr 2026 02:37:19 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-26.4.0.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 4.70.0
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
Fetching https://github.com/shogo4405/HaishinKit.swift.git
Fetching https://github.com/pointfreeco/swift-clocks.git
Fetching https://github.com/kylef/Spectre.git
Fetching https://github.com/pointfreeco/xctest-dynamic-overlay
Fetching https://github.com/vapor/console-kit.git
Fetching https://github.com/kylef/PathKit.git
Fetching https://github.com/pointfreeco/swift-concurrency-extras
[1/6671] Fetching console-kit
[335/7988] Fetching console-kit, swift-clocks
[441/8944] Fetching console-kit, swift-clocks, swift-concurrency-extras
[518/10396] Fetching console-kit, swift-clocks, swift-concurrency-extras, pathkit
[1455/16119] Fetching console-kit, swift-clocks, swift-concurrency-extras, pathkit, xctest-dynamic-overlay
[2016/17140] Fetching console-kit, swift-clocks, swift-concurrency-extras, pathkit, xctest-dynamic-overlay, spectre
[4014/57273] Fetching console-kit, swift-clocks, swift-concurrency-extras, pathkit, xctest-dynamic-overlay, spectre, haishinkit.swift
Fetched https://github.com/kylef/PathKit.git from cache (1.00s)
Fetched https://github.com/pointfreeco/swift-clocks.git from cache (1.00s)
[10788/54504] Fetching console-kit, swift-concurrency-extras, xctest-dynamic-overlay, spectre, haishinkit.swift
Fetching https://github.com/apple/swift-system.git
Fetching https://github.com/kean/Nuke.git
Fetched https://github.com/vapor/console-kit.git from cache (1.49s)
Fetched https://github.com/kylef/Spectre.git from cache (1.49s)
Fetching https://github.com/shogo4405/Logboard.git
Fetching https://github.com/apple/swift-log.git
[9891/52413] Fetching swift-concurrency-extras, xctest-dynamic-overlay, haishinkit.swift, swift-system
[9948/80985] Fetching swift-concurrency-extras, xctest-dynamic-overlay, haishinkit.swift, swift-system, nuke
[25268/82581] Fetching swift-concurrency-extras, xctest-dynamic-overlay, haishinkit.swift, swift-system, nuke, logboard
[25380/89164] Fetching swift-concurrency-extras, xctest-dynamic-overlay, haishinkit.swift, swift-system, nuke, logboard, swift-log
Fetched https://github.com/shogo4405/Logboard.git from cache (1.14s)
Fetching https://github.com/apple/swift-atomics.git
Fetched https://github.com/apple/swift-log.git from cache (1.20s)
Fetching https://github.com/stencilproject/Stencil.git
Fetched https://github.com/kean/Nuke.git from cache (1.76s)
Fetched https://github.com/apple/swift-system.git from cache (1.76s)
Fetching https://github.com/apple/swift-argument-parser.git
Fetching https://github.com/apple/swift-nio.git
[11468/46812] Fetching swift-concurrency-extras, xctest-dynamic-overlay, haishinkit.swift
[11496/48632] Fetching swift-concurrency-extras, xctest-dynamic-overlay, haishinkit.swift, swift-atomics
[11606/53916] Fetching swift-concurrency-extras, xctest-dynamic-overlay, haishinkit.swift, swift-atomics, stencil
[15808/71439] Fetching swift-concurrency-extras, xctest-dynamic-overlay, haishinkit.swift, swift-atomics, stencil, swift-argument-parser
Fetched https://github.com/apple/swift-atomics.git from cache (1.02s)
[16094/69619] Fetching swift-concurrency-extras, xctest-dynamic-overlay, haishinkit.swift, stencil, swift-argument-parser
Fetching https://github.com/apple/swift-collections.git
Fetched https://github.com/stencilproject/Stencil.git from cache (1.04s)
[12423/64335] Fetching swift-concurrency-extras, xctest-dynamic-overlay, haishinkit.swift, swift-argument-parser
[26016/147496] Fetching swift-concurrency-extras, xctest-dynamic-overlay, haishinkit.swift, swift-argument-parser, swift-nio
Fetched https://github.com/apple/swift-argument-parser.git from cache (1.61s)
[17206/129973] Fetching swift-concurrency-extras, xctest-dynamic-overlay, haishinkit.swift, swift-nio
[19325/153510] Fetching swift-concurrency-extras, xctest-dynamic-overlay, haishinkit.swift, swift-nio, swift-collections
Fetched https://github.com/apple/swift-nio.git from cache (5.43s)
[24574/70349] Fetching swift-concurrency-extras, xctest-dynamic-overlay, haishinkit.swift, swift-collections
Fetched https://github.com/shogo4405/HaishinKit.swift.git from cache (11.99s)
Computing version for https://github.com/vapor/console-kit.git
Fetched https://github.com/pointfreeco/swift-concurrency-extras from cache (11.99s)
Fetched https://github.com/pointfreeco/xctest-dynamic-overlay from cache (11.99s)
[1883/23537] Fetching swift-collections
Computed https://github.com/vapor/console-kit.git at 4.14.3 (12.61s)
Computing version for https://github.com/kean/Nuke.git
Computed https://github.com/kean/Nuke.git at 12.7.3 (0.58s)
Computing version for https://github.com/pointfreeco/swift-clocks.git
Computed https://github.com/pointfreeco/swift-clocks.git at 1.0.2 (3.18s)
Computing version for https://github.com/stencilproject/Stencil.git
Fetched https://github.com/apple/swift-collections.git from cache (13.02s)
Computed https://github.com/stencilproject/Stencil.git at 0.15.1 (0.72s)
Computing version for https://github.com/shogo4405/HaishinKit.swift.git
Computed https://github.com/shogo4405/HaishinKit.swift.git at 1.9.0 (0.61s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.5.4 (0.75s)
Computing version for https://github.com/apple/swift-argument-parser.git
Computed https://github.com/apple/swift-argument-parser.git at 1.4.0 (0.67s)
Computing version for https://github.com/apple/swift-nio.git
Computed https://github.com/apple/swift-nio.git at 2.67.0 (0.69s)
Computing version for https://github.com/pointfreeco/xctest-dynamic-overlay
Computed https://github.com/pointfreeco/xctest-dynamic-overlay at 1.1.2 (0.67s)
Computing version for https://github.com/pointfreeco/swift-concurrency-extras
Computed https://github.com/pointfreeco/swift-concurrency-extras at 1.1.0 (0.69s)
Computing version for https://github.com/kylef/Spectre.git
Computed https://github.com/kylef/Spectre.git at 0.10.1 (0.72s)
Computing version for https://github.com/kylef/PathKit.git
Computed https://github.com/kylef/PathKit.git at 1.0.1 (2.44s)
Computing version for https://github.com/shogo4405/Logboard.git
Computed https://github.com/shogo4405/Logboard.git at 2.5.0 (0.65s)
Computing version for https://github.com/apple/swift-system.git
Computed https://github.com/apple/swift-system.git at 1.3.1 (0.59s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.1.1 (0.78s)
Computing version for https://github.com/apple/swift-atomics.git
Computed https://github.com/apple/swift-atomics.git at 1.2.0 (0.66s)
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/vapor/console-kit.git
Working copy of https://github.com/vapor/console-kit.git resolved at 4.14.3
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.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.1.0
Creating working copy for https://github.com/apple/swift-system.git
Working copy of https://github.com/apple/swift-system.git resolved at 1.3.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.67.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.5.4
Creating working copy for https://github.com/kean/Nuke.git
Working copy of https://github.com/kean/Nuke.git resolved at 12.7.3
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/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-collections.git
Working copy of https://github.com/apple/swift-collections.git resolved at 1.1.1
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.0
Creating working copy for https://github.com/pointfreeco/xctest-dynamic-overlay
Working copy of https://github.com/pointfreeco/xctest-dynamic-overlay resolved at 1.1.2
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/apple/swift-argument-parser.git
Working copy of https://github.com/apple/swift-argument-parser.git resolved at 1.4.0
Creating working copy for https://github.com/shogo4405/Logboard.git
Working copy of https://github.com/shogo4405/Logboard.git resolved at 2.5.0
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
"identity": ".resolve-product-dependencies",
"name": "resolve-dependencies",
"url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
"traits": [
"default"
],
"dependencies": [
{
"identity": "streamui.swift",
"name": "StreamUI",
"url": "https://github.com/StreamUI/StreamUI.swift.git",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/StreamUI.swift",
"traits": [
"default"
],
"dependencies": [
{
"identity": "swift-argument-parser",
"name": "swift-argument-parser",
"url": "https://github.com/apple/swift-argument-parser.git",
"version": "1.7.1",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-argument-parser",
"traits": [
"default"
],
"dependencies": [
]
},
{
"identity": "swift-log",
"name": "swift-log",
"url": "https://github.com/apple/swift-log.git",
"version": "1.12.0",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-log",
"traits": [
],
"dependencies": [
]
},
{
"identity": "haishinkit.swift",
"name": "HaishinKit",
"url": "https://github.com/shogo4405/HaishinKit.swift.git",
"version": "1.9.9",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/HaishinKit.swift",
"traits": [
"default"
],
"dependencies": [
{
"identity": "logboard",
"name": "Logboard",
"url": "https://github.com/shogo4405/Logboard.git",
"version": "2.5.0",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Logboard",
"traits": [
"default"
],
"dependencies": [
]
}
]
},
{
"identity": "stencil",
"name": "Stencil",
"url": "https://github.com/stencilproject/Stencil.git",
"version": "0.15.1",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Stencil",
"traits": [
"default"
],
"dependencies": [
{
"identity": "pathkit",
"name": "PathKit",
"url": "https://github.com/kylef/PathKit.git",
"version": "1.0.1",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/PathKit",
"traits": [
"default"
],
"dependencies": [
{
"identity": "spectre",
"name": "Spectre",
"url": "https://github.com/kylef/Spectre.git",
"version": "0.10.1",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Spectre",
"traits": [
"default"
],
"dependencies": [
]
}
]
},
{
"identity": "spectre",
"name": "Spectre",
"url": "https://github.com/kylef/Spectre.git",
"version": "0.10.1",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Spectre",
"traits": [
"default"
],
"dependencies": [
]
}
]
},
{
"identity": "swift-clocks",
"name": "swift-clocks",
"url": "https://github.com/pointfreeco/swift-clocks.git",
"version": "1.0.6",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-clocks",
"traits": [
"default"
],
"dependencies": [
{
"identity": "swift-concurrency-extras",
"name": "swift-concurrency-extras",
"url": "https://github.com/pointfreeco/swift-concurrency-extras",
"version": "1.3.2",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-concurrency-extras",
"traits": [
"default"
],
"dependencies": [
]
},
{
"identity": "xctest-dynamic-overlay",
"name": "xctest-dynamic-overlay",
"url": "https://github.com/pointfreeco/xctest-dynamic-overlay",
"version": "1.9.0",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/xctest-dynamic-overlay",
"traits": [
"default"
],
"dependencies": [
]
}
]
},
{
"identity": "nuke",
"name": "Nuke",
"url": "https://github.com/kean/Nuke.git",
"version": "12.9.0",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Nuke",
"traits": [
"default"
],
"dependencies": [
]
},
{
"identity": "console-kit",
"name": "console-kit",
"url": "https://github.com/vapor/console-kit.git",
"version": "4.16.0",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/console-kit",
"traits": [
"default"
],
"dependencies": [
{
"identity": "swift-log",
"name": "swift-log",
"url": "https://github.com/apple/swift-log.git",
"version": "1.12.0",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-log",
"traits": [
],
"dependencies": [
]
},
{
"identity": "swift-nio",
"name": "swift-nio",
"url": "https://github.com/apple/swift-nio.git",
"version": "2.97.1",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-nio",
"traits": [
"default"
],
"dependencies": [
{
"identity": "swift-atomics",
"name": "swift-atomics",
"url": "https://github.com/apple/swift-atomics.git",
"version": "1.3.0",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-atomics",
"traits": [
"default"
],
"dependencies": [
]
},
{
"identity": "swift-collections",
"name": "swift-collections",
"url": "https://github.com/apple/swift-collections.git",
"version": "1.4.1",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-collections",
"traits": [
],
"dependencies": [
]
},
{
"identity": "swift-system",
"name": "swift-system",
"url": "https://github.com/apple/swift-system.git",
"version": "1.6.4",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-system",
"traits": [
"default"
],
"dependencies": [
]
}
]
}
]
}
]
}
]
}
Fetching https://github.com/StreamUI/StreamUI.swift.git
[1/224] Fetching streamui.swift
Fetched https://github.com/StreamUI/StreamUI.swift.git from cache (0.67s)
Fetching https://github.com/vapor/console-kit.git from cache
Fetching https://github.com/kean/Nuke.git from cache
Fetching https://github.com/pointfreeco/swift-clocks.git from cache
Fetching https://github.com/apple/swift-argument-parser.git from cache
Fetching https://github.com/stencilproject/Stencil.git from cache
Fetching https://github.com/apple/swift-log.git from cache
Fetching https://github.com/shogo4405/HaishinKit.swift.git from cache
Fetched https://github.com/kean/Nuke.git from cache (0.56s)
Fetched https://github.com/vapor/console-kit.git from cache (0.56s)
Fetched https://github.com/shogo4405/HaishinKit.swift.git from cache (0.61s)
Fetched https://github.com/pointfreeco/swift-clocks.git from cache (0.61s)
Fetched https://github.com/apple/swift-argument-parser.git from cache (0.61s)
Fetched https://github.com/stencilproject/Stencil.git from cache (0.61s)
Fetched https://github.com/apple/swift-log.git from cache (0.61s)
Computing version for https://github.com/stencilproject/Stencil.git
Computed https://github.com/stencilproject/Stencil.git at 0.15.1 (0.68s)
Fetching https://github.com/kylef/PathKit.git from cache
Fetching https://github.com/kylef/Spectre.git from cache
Fetched https://github.com/kylef/PathKit.git from cache (0.42s)
Fetched https://github.com/kylef/Spectre.git from cache (0.45s)
Computing version for https://github.com/kylef/Spectre.git
Computed https://github.com/kylef/Spectre.git at 0.10.1 (0.52s)
Computing version for https://github.com/kylef/PathKit.git
Computed https://github.com/kylef/PathKit.git at 1.0.1 (0.03s)
Computing version for https://github.com/kean/Nuke.git
Computed https://github.com/kean/Nuke.git at 12.9.0 (0.56s)
Computing version for https://github.com/vapor/console-kit.git
Computed https://github.com/vapor/console-kit.git at 4.16.0 (0.56s)
Fetching https://github.com/apple/swift-nio.git from cache
Fetched https://github.com/apple/swift-nio.git from cache (0.72s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.12.0 (1.33s)
Computing version for https://github.com/apple/swift-nio.git
Computed https://github.com/apple/swift-nio.git at 2.97.1 (0.68s)
Fetching https://github.com/apple/swift-atomics.git from cache
Fetching https://github.com/apple/swift-system.git from cache
Fetching https://github.com/apple/swift-collections.git from cache
Fetched https://github.com/apple/swift-atomics.git from cache (0.45s)
Fetched https://github.com/apple/swift-collections.git from cache (0.50s)
Fetched https://github.com/apple/swift-system.git from cache (0.50s)
Computing version for https://github.com/apple/swift-atomics.git
Computed https://github.com/apple/swift-atomics.git at 1.3.0 (1.09s)
Computing version for https://github.com/pointfreeco/swift-clocks.git
Computed https://github.com/pointfreeco/swift-clocks.git at 1.0.6 (0.56s)
Fetching https://github.com/pointfreeco/xctest-dynamic-overlay from cache
Fetching https://github.com/pointfreeco/swift-concurrency-extras from cache
Fetched https://github.com/pointfreeco/xctest-dynamic-overlay from cache (0.45s)
Fetched https://github.com/pointfreeco/swift-concurrency-extras from cache (0.45s)
Computing version for https://github.com/pointfreeco/swift-concurrency-extras
Computed https://github.com/pointfreeco/swift-concurrency-extras at 1.3.2 (1.05s)
Computing version for https://github.com/apple/swift-argument-parser.git
Computed https://github.com/apple/swift-argument-parser.git at 1.7.1 (0.87s)
Computing version for https://github.com/apple/swift-system.git
Computed https://github.com/apple/swift-system.git at 1.6.4 (0.57s)
Computing version for https://github.com/shogo4405/HaishinKit.swift.git
Computed https://github.com/shogo4405/HaishinKit.swift.git at 1.9.9 (0.03s)
Fetching https://github.com/shogo4405/Logboard.git from cache
Fetched https://github.com/shogo4405/Logboard.git from cache (0.45s)
Computing version for https://github.com/shogo4405/Logboard.git
Computed https://github.com/shogo4405/Logboard.git at 2.5.0 (0.50s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.4.1 (0.65s)
Computing version for https://github.com/pointfreeco/xctest-dynamic-overlay
Computed https://github.com/pointfreeco/xctest-dynamic-overlay at 1.9.0 (0.56s)
Creating working copy for https://github.com/apple/swift-atomics.git
Working copy of https://github.com/apple/swift-atomics.git resolved at 1.3.0
Creating working copy for https://github.com/apple/swift-system.git
Working copy of https://github.com/apple/swift-system.git resolved at 1.6.4
Creating working copy for https://github.com/vapor/console-kit.git
Working copy of https://github.com/vapor/console-kit.git resolved at 4.16.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.12.0
Creating working copy for https://github.com/StreamUI/StreamUI.swift.git
Working copy of https://github.com/StreamUI/StreamUI.swift.git resolved at master (a83f117)
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/pointfreeco/xctest-dynamic-overlay
Working copy of https://github.com/pointfreeco/xctest-dynamic-overlay resolved at 1.9.0
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/shogo4405/HaishinKit.swift.git
Working copy of https://github.com/shogo4405/HaishinKit.swift.git resolved at 1.9.9
Creating working copy for https://github.com/apple/swift-collections.git
Working copy of https://github.com/apple/swift-collections.git resolved at 1.4.1
Creating working copy for https://github.com/kean/Nuke.git
Working copy of https://github.com/kean/Nuke.git resolved at 12.9.0
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.2
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-argument-parser.git
Working copy of https://github.com/apple/swift-argument-parser.git resolved at 1.7.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.97.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/pointfreeco/swift-clocks.git
Working copy of https://github.com/pointfreeco/swift-clocks.git resolved at 1.0.6
Found 7 product dependencies
- swift-argument-parser
- swift-log
- HaishinKit
- Stencil
- swift-clocks
- Nuke
- console-kit
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.3
Building package at path: $PWD
https://github.com/StreamUI/StreamUI.swift.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.4.0.app xcrun swift build --arch arm64
[1/1] Compiling plugin GenerateManual
Building for debugging...
[1/37] Write sources
[2/37] Write GenerateTemplate-entitlement.plist
[3/37] Write CLIExample-entitlement.plist
[4/37] Write sources
[7/37] Copying x.png
[10/37] Copying github.png
[11/37] Write sources
[12/37] Copying discord.png
[13/37] Write sources
[14/37] Copying Package.swift.stencil
[15/37] Write sources
[16/37] Copying main.swift.stencil
[18/37] Write sources
[27/37] Write swift-version--6988338F2F200930.txt
[29/126] Emitting module ArgumentParserToolInfo
[30/126] Compiling ArgumentParserToolInfo ToolInfo.swift
[31/126] Compiling Logging MetadataProvider.swift
[32/164] Compiling Logging LogHandler.swift
[33/164] Compiling Logging Locks.swift
[34/164] Compiling Logging Logging.swift
[35/164] Emitting module Logging
[35/164] Compiling SwiftPMSupport dummy.m
[37/164] Compiling ConcurrencyExtras Result.swift
[38/164] Emitting module ConcurrencyExtras
[39/164] Compiling ConcurrencyExtras UncheckedSendable.swift
[40/164] Compiling XCTestDynamicOverlay Deprecations.swift
[41/164] Compiling XCTestDynamicOverlay Unimplemented.swift
[42/164] Compiling ArgumentParser AsyncParsableCommand.swift
[43/164] Compiling ArgumentParser CommandConfiguration.swift
[44/164] Compiling ArgumentParser EnumerableFlag.swift
[45/164] Compiling ArgumentParser ExpressibleByArgument.swift
[46/168] Compiling ArgumentParser ArgumentHelp.swift
[47/168] Compiling ArgumentParser ArgumentVisibility.swift
[48/168] Compiling ArgumentParser CompletionKind.swift
[49/168] Compiling ArgumentParser Errors.swift
[50/168] Emitting module ArgumentParser
[51/168] Compiling ConcurrencyExtras MainSerialExecutor.swift
[52/168] Compiling ConcurrencyExtras Locking.swift
[53/168] Compiling ConcurrencyExtras LockIsolated.swift
[54/168] Compiling XCTestDynamicOverlay XCTCurrentTestCase.swift
[55/168] Compiling Logboard MultiAppender.swift
[56/168] Compiling Logboard LBLoggerAppender.swift
[57/168] Emitting module XCTestDynamicOverlay
[58/168] Compiling XCTestDynamicOverlay DefaultInitializable.swift
[59/168] Compiling XCTestDynamicOverlay XCTIsTesting.swift
[60/168] Compiling ConcurrencyExtras ActorIsolated.swift
[61/168] Emitting module Logboard
[62/168] Compiling Logboard ConsoleAppender.swift
[63/168] Compiling Logboard LBLogger.Data.swift
[64/168] Compiling Logboard LBLogger.swift
[65/168] Compiling ConcurrencyExtras AsyncStream.swift
[66/168] Compiling ConcurrencyExtras AsyncThrowingStream.swift
[67/168] Compiling XCTestDynamicOverlay GeneratePlaceholder.swift
[68/168] Compiling XCTestDynamicOverlay RuntimeWarnings.swift
[69/168] Compiling ConcurrencyExtras Task.swift
[70/168] Compiling XCTestDynamicOverlay XCTFail.swift
[71/168] Compiling XCTestDynamicOverlay XCTExpectFailure.swift
[72/168] Compiling ArgumentParser Flag.swift
[73/168] Compiling ArgumentParser NameSpecification.swift
[74/168] Compiling ArgumentParser Option.swift
[75/168] Compiling ArgumentParser OptionGroup.swift
[76/168] Compiling ArgumentParser BashCompletionsGenerator.swift
[77/168] Compiling ArgumentParser CompletionsGenerator.swift
[78/168] Compiling ArgumentParser FishCompletionsGenerator.swift
[79/168] Compiling ArgumentParser ZshCompletionsGenerator.swift
[80/168] Compiling ArgumentParser Argument.swift
[81/168] Compiling Logboard OSLoggerAppender.swift
[82/168] Compiling Logboard NullAppender.swift
[83/168] Compiling Logboard SocketAppender.swift
[84/168] Compiling ArgumentParser Platform.swift
[85/168] Compiling ArgumentParser SequenceExtensions.swift
[86/168] Compiling ArgumentParser StringExtensions.swift
[87/168] Compiling ArgumentParser Tree.swift
[88/178] Compiling ArgumentParser InputOrigin.swift
[89/178] Compiling ArgumentParser Name.swift
[90/178] Compiling ArgumentParser Parsed.swift
[91/178] Compiling ArgumentParser ParsedValues.swift
[92/178] Compiling ArgumentParser ParserError.swift
[93/178] Compiling ArgumentParser SplitArguments.swift
[94/178] Compiling ArgumentParser DumpHelpGenerator.swift
[95/178] Compiling ArgumentParser HelpCommand.swift
[96/291] Compiling HaishinKit IOStream.swift
[97/291] Compiling HaishinKit IOStreamBitRateStrategyConvertible.swift
[98/291] Compiling HaishinKit IOStreamObserver.swift
[99/291] Compiling HaishinKit IOStreamRecorder.swift
[100/291] Compiling PathKit PathKit.swift
[101/291] Emitting module PathKit
[102/291] Compiling HaishinKit IOAudioRingBuffer.swift
[103/291] Compiling HaishinKit IOAudioTime.swift
[104/291] Compiling HaishinKit IOAudioUnit.swift
[105/291] Compiling HaishinKit IOCaptureSession.swift
[106/291] Compiling HaishinKit IOCaptureUnit.swift
[107/291] Compiling HaishinKit IOCaptureVideoPreview.swift
[108/291] Compiling HaishinKit IOMixer.swift
[109/291] Compiling HaishinKit IOMuxer.swift
[110/313] Emitting module Stencil
[111/315] Compiling Stencil Context.swift
[112/315] Compiling Stencil DynamicMemberLookup.swift
[113/315] Compiling Stencil Environment.swift
[114/315] Compiling Stencil Inheritance.swift
[115/315] Compiling Stencil KeyPath.swift
[116/315] Compiling Stencil Loader.swift
[117/315] Compiling Stencil Node.swift
[118/315] Compiling Stencil IfTag.swift
[119/315] Compiling Stencil Include.swift
[120/315] Compiling Stencil LazyValueWrapper.swift
[121/315] Compiling Stencil Lexer.swift
[122/315] Compiling Stencil Template.swift
[123/315] Compiling Stencil Tokenizer.swift
[124/315] Compiling Stencil Errors.swift
[125/315] Compiling Stencil Expression.swift
[126/315] Compiling Stencil Extension.swift
[127/315] Compiling Stencil NowTag.swift
[128/315] Compiling Stencil Parser.swift
[129/315] Compiling Stencil FilterTag.swift
[130/315] Compiling Stencil Filters.swift
[131/315] Compiling Stencil ForTag.swift
[132/315] Compiling Stencil TrimBehaviour.swift
[133/315] Compiling Stencil Variable.swift
[133/318] Compiling c-nioatomics.c
[134/318] Compiling c-atomics.c
[136/324] Compiling NIOConcurrencyHelpers NIOLockedValueBox.swift
[137/324] Compiling GenerateTemplate resource_bundle_accessor.swift
[144/324] Emitting module Nuke
[145/329] Compiling NIOConcurrencyHelpers NIOLock.swift
[146/329] Compiling NIOConcurrencyHelpers lock.swift
[147/329] Compiling NIOConcurrencyHelpers NIOAtomic.swift
[148/329] Emitting module NIOConcurrencyHelpers
[149/329] Compiling NIOConcurrencyHelpers atomics.swift
[150/356] Emitting module GenerateTemplate
[151/356] 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 [#no-usage]
14 | let currentPath = FileManager.default.currentDirectoryPath
15 |
16 | let templatesPath = currentPath + "/Scripts/GenerateTemplate/Templates"
| `- warning: initialization of immutable value 'templatesPath' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
17 |
18 | guard !FileManager.default.fileExists(atPath: productName) else {
[151/356] Write Objects.LinkFileList
[153/356] Compiling HaishinKit ScreenObject.swift
[154/356] Compiling HaishinKit ScreenObjectContainer.swift
[155/356] Compiling HaishinKit ScreenRenderer.swift
[156/356] Compiling HaishinKit Shape.swift
[157/356] Compiling HaishinKit ShapeFactory.swift
[158/356] Compiling HaishinKit VideoEffect.swift
[159/356] Compiling HaishinKit VideoRotator.swift
[160/356] Compiling HaishinKit AudioCodec.swift
[161/356] Compiling HaishinKit AudioCodecSettings.swift
[162/356] Compiling HaishinKit Codec.swift
[163/356] Emitting module ConsoleKitTerminal
[164/356] Compiling Clocks Timer.swift
[165/356] Compiling Clocks TestClock.swift
[166/356] Compiling Clocks UnimplementedClock.swift
[167/358] Compiling HaishinKit VTSessionConvertible.swift
[168/358] Compiling HaishinKit VTSessionMode.swift
[169/358] Compiling HaishinKit VTSessionOption.swift
[170/358] Compiling HaishinKit VTSessionOptionKey.swift
[171/358] Compiling HaishinKit VideoCodec.swift
[172/358] Compiling HaishinKit VideoCodecSettings.swift
[173/358] Compiling HaishinKit AVAudioCompressedBuffer+Extension.swift
[174/358] Compiling HaishinKit AVAudioPCMBuffer+Extension.swift
[175/358] Compiling HaishinKit AVAudioTime+Extension.swift
[176/358] Compiling HaishinKit AVCaptureDevice+Extension.swift
[177/358] Compiling ConsoleKitTerminal Console+Output.swift
[178/358] Compiling ConsoleKitTerminal Console+Wait.swift
[179/358] Compiling ConsoleKitTerminal ConsoleColor.swift
[180/358] Compiling ConsoleKitTerminal ActivityIndicatorState.swift
[181/358] Compiling ConsoleKitTerminal CustomActivity.swift
[182/358] Compiling ConsoleKitTerminal LoadingBar.swift
[183/358] Compiling Clocks _AsyncTimerSequence.swift
[184/358] Compiling Clocks Shims.swift
[185/358] Compiling Clocks Lock.swift
[186/358] Compiling Clocks ImmediateClock.swift
[187/358] Compiling Clocks AnyClock.swift
[188/358] Emitting module Clocks
[189/358] Compiling Clocks SwiftUI.swift
[190/358] Compiling ConsoleKitTerminal ActivityBar.swift
[191/358] Compiling ConsoleKitTerminal ActivityIndicator.swift
[192/358] Compiling ConsoleKitTerminal ActivityIndicatorRenderer.swift
[193/358] Compiling ConsoleKitTerminal Console+Confirm.swift
[194/358] Compiling ConsoleKitTerminal Console+Input.swift
[195/358] Compiling ConsoleKitTerminal Console+Center.swift
[196/358] Compiling ConsoleKitTerminal ProgressBar.swift
[197/358] Compiling ConsoleKitTerminal Console+Clear.swift
[198/358] Compiling ConsoleKitTerminal Console+Ephemeral.swift
[198/358] Linking GenerateTemplate
[199/358] Applying GenerateTemplate
[201/358] Compiling ConsoleKitTerminal readpassphrase_linux.swift
[202/358] Compiling ConsoleKitTerminal AnySendableHashable.swift
[203/358] Compiling ConsoleKitTerminal ConsoleClear.swift
[204/358] Compiling ConsoleKitTerminal Console+Ask.swift
[205/358] Compiling ConsoleKitTerminal Console+Choose.swift
[206/358] Compiling ConsoleKitTerminal ConsoleStyle.swift
[207/358] Compiling ConsoleKitTerminal ConsoleText.swift
[208/358] Compiling ConsoleKitTerminal ConsoleTextFragment.swift
[209/358] Compiling ConsoleKitTerminal ANSI.swift
[210/358] Compiling ConsoleKitTerminal Console.swift
[211/358] Compiling ConsoleKitTerminal Terminal.swift
[218/358] Compiling ConsoleKitTerminal ConsoleLogger.swift
[219/358] Compiling ConsoleKitTerminal LoggerFragment.swift
[220/358] Compiling Nuke TaskFetchOriginalData.swift
[221/358] Compiling Nuke TaskFetchOriginalImage.swift
[222/358] Compiling Nuke TaskFetchWithPublisher.swift
[223/358] Compiling Nuke TaskLoadData.swift
[224/358] Compiling Nuke TaskLoadImage.swift
[225/380] Compiling ConsoleKitCommands Console+Run.swift
[226/380] Compiling ConsoleKitCommands Argument.swift
[227/380] Compiling ConsoleKitCommands CommandSignature.swift
[228/380] Compiling ConsoleKitCommands GenerateAutocompleteCommand.swift
[229/380] Compiling ConsoleKitCommands MergedAsyncCommandGroup.swift
[230/380] Compiling ConsoleKitCommands CommandGroup.swift
[231/380] Compiling ConsoleKitCommands CommandInput.swift
[232/380] Compiling ConsoleKitCommands ConsoleError.swift
[233/380] Compiling ConsoleKitCommands Completion.swift
[241/380] Compiling HaishinKit Choreographer.swift
[242/380] Compiling HaishinKit Screen.swift
[243/380] Emitting module ConsoleKitCommands
[244/382] Emitting module HaishinKit
[245/394] Compiling ConsoleKitCommands String+LevenshteinDistance.swift
[246/394] Compiling ConsoleKitCommands Utilities.swift
[251/394] Compiling ConsoleKitCommands Commands.swift
[255/394] Compiling ConsoleKitCommands Flag.swift
[256/394] Compiling ConsoleKitCommands Option.swift
[257/394] Compiling ConsoleKitCommands AsyncCommands.swift
[258/394] Compiling ConsoleKitCommands GenerateAsyncAutocompleteCommand.swift
[259/394] Compiling ConsoleKitCommands AnyCommand.swift
[260/394] Compiling ConsoleKitCommands Command.swift
[261/394] Compiling ConsoleKitCommands CommandContext.swift
[262/394] Compiling ConsoleKitCommands CommandError.swift
[263/394] Compiling ConsoleKitCommands AnyAsyncCommand.swift
[264/394] Compiling ConsoleKitCommands AsyncCommand.swift
[265/394] Compiling ConsoleKitCommands AsyncCommandGroup.swift
[292/396] Emitting module ConsoleKit
[293/396] Compiling ConsoleKit Exports.swift
[294/396] Compiling HaishinKit PiPHKView.swift
[295/396] Compiling HaishinKit SoundTransform.swift
[296/396] Compiling HaishinKit ADTS.swift
[297/396] Compiling HaishinKit AVCDecoderConfigurationRecord.swift
[298/396] Compiling HaishinKit AVCNALUnit.swift
[299/396] Compiling HaishinKit AudioSpecificConfig.swift
[300/396] Compiling HaishinKit CRC32.swift
[301/396] Compiling HaishinKit ESSpecificData.swift
[302/396] Compiling HaishinKit HEVCDecoderConfigurationRecord.swift
[303/396] Compiling HaishinKit HEVCNALUnit.swift
[304/396] Compiling HaishinKit ISOTypeBufferUtil.swift
[305/396] Compiling HaishinKit NALUnitReader.swift
[319/396] Compiling HaishinKit AVAudioUtil.swift
[320/396] Compiling HaishinKit AnyUtil.swift
[321/396] Compiling HaishinKit Atomic.swift
[322/396] Compiling HaishinKit ByteArray.swift
[323/396] Compiling HaishinKit Constants.swift
[324/396] Compiling HaishinKit DataBuffer.swift
[325/396] Compiling HaishinKit DataConvertible.swift
[326/396] Compiling HaishinKit DeviceUtil.swift
[327/396] Compiling HaishinKit InstanceHolder.swift
[328/396] Compiling HaishinKit MD5.swift
[329/396] Compiling HaishinKit Running.swift
[330/396] Compiling HaishinKit TypedBlockQueue.swift
[336/396] Compiling HaishinKit RTMPMessage.swift
[337/396] Compiling HaishinKit RTMPMuxer.swift
[338/396] Compiling HaishinKit RTMPNWSocket.swift
[339/396] Compiling HaishinKit RTMPObjectEncoding.swift
[340/396] Compiling HaishinKit RTMPSharedObject.swift
[341/396] Compiling HaishinKit RTMPSocketCompatible.swift
[342/396] Compiling HaishinKit RTMPStream.swift
[356/396] Compiling HaishinKit AVCaptureDevice.Format+Extension.swift
[357/396] Compiling HaishinKit AVCaptureSession+Extension.swift
[358/396] Compiling HaishinKit AVCaptureSession.Preset+Extension.swift
[359/396] Compiling HaishinKit AVFrameRateRange+Extension.swift
[360/396] Compiling HaishinKit AVLayerVideoGravity+Extension.swift
[361/396] Compiling HaishinKit CGImage+Extension.swift
[362/396] Compiling HaishinKit CMFormatDescription+Extension.swift
[363/396] Compiling HaishinKit CMSampleBuffer+Extension.swift
[364/396] Compiling HaishinKit CMTime+Extension.swift
[365/396] Compiling HaishinKit CMVideoDimention+Extension.swift
[366/396] Compiling HaishinKit CMVideoFormatDescription+Extension.swift
[367/396] Compiling HaishinKit CVPixelBuffer+Extension.swift
[368/396] Compiling HaishinKit CVPixelBufferPool+Extension.swift
[369/396] Compiling HaishinKit Data+Extension.swift
[370/396] Compiling HaishinKit ExpressibleByIntegerLiteral+Extension.swift
[371/396] Compiling HaishinKit Mirror+Extension.swift
[372/396] Compiling HaishinKit NSView+Extension.swift
[373/396] Compiling HaishinKit URL+Extension.swift
[374/396] Compiling HaishinKit VTCompressionSession+Extension.swift
[375/396] Compiling HaishinKit VTDecompressionSession+Extension.swift
[376/396] Compiling HaishinKit VTRotationSessionOption+Extension.swift
[377/396] Compiling HaishinKit vImage_Buffer+Extension.swift
[378/396] Compiling HaishinKit AudioNode.swift
[379/396] Compiling HaishinKit IOAudioCaptureUnit.swift
[380/396] Compiling HaishinKit IOAudioMixer.swift
[381/396] Compiling HaishinKit IOAudioMixerByMultiTrack.swift
[382/396] Compiling HaishinKit PacketizedElementaryStream.swift
[383/396] Compiling HaishinKit TSField.swift
[384/396] Compiling HaishinKit TSPacket.swift
[385/396] Compiling HaishinKit TSProgram.swift
[386/396] Compiling HaishinKit TSReader.swift
[387/396] Compiling HaishinKit TSWriter.swift
[388/396] Compiling HaishinKit NetClient.swift
[389/396] Compiling HaishinKit NetService.swift
[390/396] Compiling HaishinKit NetSocket.swift
[391/396] Compiling HaishinKit AMF0Serializer.swift
[392/396] Compiling HaishinKit AMF3Serializer.swift
[393/396] Compiling HaishinKit AMFFoundation.swift
[394/422] Compiling StreamUI RecorderKeys.swift
[395/422] Compiling StreamUI RenderSettings.swift
[396/422] Compiling StreamUI AudioStream.swift
[397/424] Emitting module StreamUI
[398/424] Compiling StreamUI StreamingLoadingIndicator.swift
[399/424] Compiling StreamUI StreamingMediaPlayer.swift
[400/424] Compiling StreamUI StreamingProgressView.swift
[401/424] 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
34 | }
35 | let elapsedTime = recorder.controlledClock.elapsedTime
36 | let elapsedTimeFormatted = formatTimeInterval(elapsedTime ?? 0)
| `- warning: left side of nil coalescing operator '??' has non-optional type 'TimeInterval' (aka 'Double'), so the right side is never used
37 | let stateEmoji = getStateEmoji(for: recorder.state)
38 | let frameCount = recorder.frameTimer.frameCount
/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 [#no-usage]
52 | """
53 |
54 | let text = "hello"
| `- warning: initialization of immutable value 'text' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
55 |
56 | console.clear(lines: 5)
[402/424] 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
34 | }
35 | let elapsedTime = recorder.controlledClock.elapsedTime
36 | let elapsedTimeFormatted = formatTimeInterval(elapsedTime ?? 0)
| `- warning: left side of nil coalescing operator '??' has non-optional type 'TimeInterval' (aka 'Double'), so the right side is never used
37 | let stateEmoji = getStateEmoji(for: recorder.state)
38 | let frameCount = recorder.frameTimer.frameCount
/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 [#no-usage]
52 | """
53 |
54 | let text = "hello"
| `- warning: initialization of immutable value 'text' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
55 |
56 | console.clear(lines: 5)
[403/424] 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
34 | }
35 | let elapsedTime = recorder.controlledClock.elapsedTime
36 | let elapsedTimeFormatted = formatTimeInterval(elapsedTime ?? 0)
| `- warning: left side of nil coalescing operator '??' has non-optional type 'TimeInterval' (aka 'Double'), so the right side is never used
37 | let stateEmoji = getStateEmoji(for: recorder.state)
38 | let frameCount = recorder.frameTimer.frameCount
/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 [#no-usage]
52 | """
53 |
54 | let text = "hello"
| `- warning: initialization of immutable value 'text' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
55 |
56 | console.clear(lines: 5)
[404/424] Compiling StreamUI RTMPStreaming.swift
[405/424] Compiling StreamUI resource_bundle_accessor.swift
[406/424] 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 [#no-usage]
31 | // Preload images using Nuke
32 | func preloadImage(from url: URL) async throws {
33 | try await imagePipeline.image(for: url)
| `- warning: result of call to 'image(for:)' is unused [#no-usage]
34 | }
35 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Helpers/PreloadManager.swift:63:23: warning: result of call to 'preloadMedia(from:)' is unused [#no-usage]
61 | try await preloadImage(from: url)
62 | } else {
63 | try await preloadMedia(from: url)
| `- warning: result of call to 'preloadMedia(from:)' is unused [#no-usage]
64 | }
65 | }
[407/424] 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 [#no-usage]
31 | // Preload images using Nuke
32 | func preloadImage(from url: URL) async throws {
33 | try await imagePipeline.image(for: url)
| `- warning: result of call to 'image(for:)' is unused [#no-usage]
34 | }
35 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Helpers/PreloadManager.swift:63:23: warning: result of call to 'preloadMedia(from:)' is unused [#no-usage]
61 | try await preloadImage(from: url)
62 | } else {
63 | try await preloadMedia(from: url)
| `- warning: result of call to 'preloadMedia(from:)' is unused [#no-usage]
64 | }
65 | }
[408/424] 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 [#no-usage]
31 | // Preload images using Nuke
32 | func preloadImage(from url: URL) async throws {
33 | try await imagePipeline.image(for: url)
| `- warning: result of call to 'image(for:)' is unused [#no-usage]
34 | }
35 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Helpers/PreloadManager.swift:63:23: warning: result of call to 'preloadMedia(from:)' is unused [#no-usage]
61 | try await preloadImage(from: url)
62 | } else {
63 | try await preloadMedia(from: url)
| `- warning: result of call to 'preloadMedia(from:)' is unused [#no-usage]
64 | }
65 | }
[409/424] Compiling StreamUI Image+Extension.swift
[410/424] Compiling StreamUI ControlledClock.swift
[411/424] Compiling StreamUI FrameTimer.swift
[412/424] 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 [#no-usage]
112 | // try await Task.sleep(for: frameDuration)
113 | }
114 | self.hud.render()
| `- warning: result of call to 'render()' is unused [#no-usage]
115 |
116 | case .paused:
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/Recorder.swift:117:29: warning: result of call to 'render()' is unused [#no-usage]
115 |
116 | case .paused:
117 | self.hud.render()
| `- warning: result of call to 'render()' is unused [#no-usage]
118 | try await Task.sleep(for: frameDuration)
119 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/Recorder.swift:125:21: warning: result of call to 'render()' is unused [#no-usage]
123 | }
124 |
125 | self.hud.render()
| `- warning: result of call to 'render()' is unused [#no-usage]
126 | await finishRecording()
127 | }
/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 [#no-usage]
177 |
178 | if let outputURL = assetWriter?.outputURL, let duration = renderSettings.captureDuration {
179 | if let trimmedURL = await trimVideo(at: outputURL, to: duration) {
| `- warning: value 'trimmedURL' was defined but never used; consider replacing with boolean test [#no-usage]
180 | try? FileManager.default.removeItem(at: tempOutputURL)
181 | }
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/Recorder.swift:252:24: warning: capture of 'exportSession' with non-Sendable type 'AVAssetExportSession' in a '@Sendable' closure [#SendableClosureCaptures]
250 | return await withCheckedContinuation { continuation in
251 | exportSession.exportAsynchronously {
252 | switch exportSession.status {
| `- warning: capture of 'exportSession' with non-Sendable type 'AVAssetExportSession' in a '@Sendable' closure [#SendableClosureCaptures]
253 | case .completed:
254 | continuation.resume(returning: trimmedOutputURL)
/Applications/Xcode-26.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.4.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetExportSession.h:159:12: note: class 'AVAssetExportSession' does not conform to the 'Sendable' protocol
157 | NS_SWIFT_NONSENDABLE
158 | API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
159 | @interface AVAssetExportSession : NSObject
| `- note: class 'AVAssetExportSession' does not conform to the 'Sendable' protocol
160 | {
161 | @private
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[413/424] 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 [#no-usage]
112 | // try await Task.sleep(for: frameDuration)
113 | }
114 | self.hud.render()
| `- warning: result of call to 'render()' is unused [#no-usage]
115 |
116 | case .paused:
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/Recorder.swift:117:29: warning: result of call to 'render()' is unused [#no-usage]
115 |
116 | case .paused:
117 | self.hud.render()
| `- warning: result of call to 'render()' is unused [#no-usage]
118 | try await Task.sleep(for: frameDuration)
119 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/Recorder.swift:125:21: warning: result of call to 'render()' is unused [#no-usage]
123 | }
124 |
125 | self.hud.render()
| `- warning: result of call to 'render()' is unused [#no-usage]
126 | await finishRecording()
127 | }
/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 [#no-usage]
177 |
178 | if let outputURL = assetWriter?.outputURL, let duration = renderSettings.captureDuration {
179 | if let trimmedURL = await trimVideo(at: outputURL, to: duration) {
| `- warning: value 'trimmedURL' was defined but never used; consider replacing with boolean test [#no-usage]
180 | try? FileManager.default.removeItem(at: tempOutputURL)
181 | }
/Users/admin/builder/spi-builder-workspace/Sources/StreamUI/Recorders/Recorder.swift:252:24: warning: capture of 'exportSession' with non-Sendable type 'AVAssetExportSession' in a '@Sendable' closure [#SendableClosureCaptures]
250 | return await withCheckedContinuation { continuation in
251 | exportSession.exportAsynchronously {
252 | switch exportSession.status {
| `- warning: capture of 'exportSession' with non-Sendable type 'AVAssetExportSession' in a '@Sendable' closure [#SendableClosureCaptures]
253 | case .completed:
254 | continuation.resume(returning: trimmedOutputURL)
/Applications/Xcode-26.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.4.sdk/System/Library/Frameworks/AVFoundation.framework/Headers/AVAssetExportSession.h:159:12: note: class 'AVAssetExportSession' does not conform to the 'Sendable' protocol
157 | NS_SWIFT_NONSENDABLE
158 | API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos)
159 | @interface AVAssetExportSession : NSObject
| `- note: class 'AVAssetExportSession' does not conform to the 'Sendable' protocol
160 | {
161 | @private
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[414/424] 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
92 | private func processAudioSamples() async {
93 | for await audioSample in audioStream.stream {
94 | await appendAudioBuffer(audioSample.buffer, at: audioSample.time)
| `- warning: no 'async' operations occur within 'await' expression
95 | }
96 | }
/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 [#no-usage]
213 | playerNode.installTap(onBus: 0, bufferSize: bufferSize, format: commonFormat) { [weak self] buffer, when in
214 |
215 | if let frameTime = self?.frameTimer?.getCurrentFrameTime() {
| `- warning: value 'frameTime' was defined but never used; consider replacing with boolean test [#no-usage]
216 | self?.addToStream(buffer, at: when.toCMTime())
217 | }
/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:)' [#DeprecatedDeclaration]
250 | }
251 |
252 | dst.assign(from: src.advanced(by: Int(start)), count: Int(frameCount))
| |- warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)' [#DeprecatedDeclaration]
| `- note: use 'update(from:count:)' instead
253 | }
254 |
/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 [#no-usage]
241 |
242 | let channelCount = buffer.format.channelCount
243 | let sampleSize = buffer.format.streamDescription.pointee.mBytesPerFrame / UInt32(channelCount)
| `- warning: initialization of immutable value 'sampleSize' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
244 |
245 | for channel in 0 ..< 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
324 |
325 | do {
326 | try converter.convert(to: convertedBuffer, error: nil, withInputFrom: inputBlock)
| `- warning: no calls to throwing functions occur within 'try' expression
327 | } catch {
328 | LoggerHelper.shared.error("Error converting buffer: \(error)")
/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
325 | do {
326 | try converter.convert(to: convertedBuffer, error: nil, withInputFrom: inputBlock)
327 | } catch {
| `- warning: 'catch' block is unreachable because no errors are thrown in 'do' block
328 | LoggerHelper.shared.error("Error converting buffer: \(error)")
329 | return nil
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[415/424] 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
92 | private func processAudioSamples() async {
93 | for await audioSample in audioStream.stream {
94 | await appendAudioBuffer(audioSample.buffer, at: audioSample.time)
| `- warning: no 'async' operations occur within 'await' expression
95 | }
96 | }
/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 [#no-usage]
213 | playerNode.installTap(onBus: 0, bufferSize: bufferSize, format: commonFormat) { [weak self] buffer, when in
214 |
215 | if let frameTime = self?.frameTimer?.getCurrentFrameTime() {
| `- warning: value 'frameTime' was defined but never used; consider replacing with boolean test [#no-usage]
216 | self?.addToStream(buffer, at: when.toCMTime())
217 | }
/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:)' [#DeprecatedDeclaration]
250 | }
251 |
252 | dst.assign(from: src.advanced(by: Int(start)), count: Int(frameCount))
| |- warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)' [#DeprecatedDeclaration]
| `- note: use 'update(from:count:)' instead
253 | }
254 |
/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 [#no-usage]
241 |
242 | let channelCount = buffer.format.channelCount
243 | let sampleSize = buffer.format.streamDescription.pointee.mBytesPerFrame / UInt32(channelCount)
| `- warning: initialization of immutable value 'sampleSize' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
244 |
245 | for channel in 0 ..< 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
324 |
325 | do {
326 | try converter.convert(to: convertedBuffer, error: nil, withInputFrom: inputBlock)
| `- warning: no calls to throwing functions occur within 'try' expression
327 | } catch {
328 | LoggerHelper.shared.error("Error converting buffer: \(error)")
/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
325 | do {
326 | try converter.convert(to: convertedBuffer, error: nil, withInputFrom: inputBlock)
327 | } catch {
| `- warning: 'catch' block is unreachable because no errors are thrown in 'do' block
328 | LoggerHelper.shared.error("Error converting buffer: \(error)")
329 | return nil
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[416/424] 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
92 | private func processAudioSamples() async {
93 | for await audioSample in audioStream.stream {
94 | await appendAudioBuffer(audioSample.buffer, at: audioSample.time)
| `- warning: no 'async' operations occur within 'await' expression
95 | }
96 | }
/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 [#no-usage]
213 | playerNode.installTap(onBus: 0, bufferSize: bufferSize, format: commonFormat) { [weak self] buffer, when in
214 |
215 | if let frameTime = self?.frameTimer?.getCurrentFrameTime() {
| `- warning: value 'frameTime' was defined but never used; consider replacing with boolean test [#no-usage]
216 | self?.addToStream(buffer, at: when.toCMTime())
217 | }
/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:)' [#DeprecatedDeclaration]
250 | }
251 |
252 | dst.assign(from: src.advanced(by: Int(start)), count: Int(frameCount))
| |- warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)' [#DeprecatedDeclaration]
| `- note: use 'update(from:count:)' instead
253 | }
254 |
/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 [#no-usage]
241 |
242 | let channelCount = buffer.format.channelCount
243 | let sampleSize = buffer.format.streamDescription.pointee.mBytesPerFrame / UInt32(channelCount)
| `- warning: initialization of immutable value 'sampleSize' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
244 |
245 | for channel in 0 ..< 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
324 |
325 | do {
326 | try converter.convert(to: convertedBuffer, error: nil, withInputFrom: inputBlock)
| `- warning: no calls to throwing functions occur within 'try' expression
327 | } catch {
328 | LoggerHelper.shared.error("Error converting buffer: \(error)")
/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
325 | do {
326 | try converter.convert(to: convertedBuffer, error: nil, withInputFrom: inputBlock)
327 | } catch {
| `- warning: 'catch' block is unreachable because no errors are thrown in 'do' block
328 | LoggerHelper.shared.error("Error converting buffer: \(error)")
329 | return nil
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[417/424] Compiling StreamUI StreamingVideoPlayer.swift
[418/424] Compiling StreamUI AVAudioTime+Extensions.swift
[419/424] Compiling StreamUI Duration+Extensions.swift
[420/424] 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. [#DeprecatedDeclaration]
167 | .frame(width: NSScreen.main?.visibleFrame.width ?? 800 * 0.9,
168 | height: NSScreen.main?.visibleFrame.height ?? 600 * 0.9)
169 | .onChange(of: recorder.state) { recorderState in
| `- warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
170 | if recorderState == .finished {
171 | isVideoSaved = recorder.renderSettings.saveVideoFile
/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. [#DeprecatedDeclaration]
249 | isAnimating = state == .recording
250 | }
251 | .onChange(of: state) { newState in
| `- warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
252 | isAnimating = newState == .recording
253 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[421/424] 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. [#DeprecatedDeclaration]
167 | .frame(width: NSScreen.main?.visibleFrame.width ?? 800 * 0.9,
168 | height: NSScreen.main?.visibleFrame.height ?? 600 * 0.9)
169 | .onChange(of: recorder.state) { recorderState in
| `- warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
170 | if recorderState == .finished {
171 | isVideoSaved = recorder.renderSettings.saveVideoFile
/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. [#DeprecatedDeclaration]
249 | isAnimating = state == .recording
250 | }
251 | .onChange(of: state) { newState in
| `- warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
252 | isAnimating = newState == .recording
253 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[422/433] Compiling VideoViews WebViewTestView.swift
[423/433] Compiling VideoViews VideoTestView.swift
[424/433] Compiling VideoViews SoundTestView.swift
[425/433] Compiling VideoViews RandomSwiftUIComponentsTestView.swift
[426/433] Compiling VideoViews SceneKitTestView.swift
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SceneKitTestView.swift:28:26: warning: expression implicitly coerced from 'NSImage?' to 'Any'
26 | func updateSnapshot() {
27 | self.snapshotImage = self.scnView.snapshot()
28 | print("snapper", self.snapshotImage)
| | |- note: provide a default value to avoid this warning
| | |- note: force-unwrap the value to avoid this warning
| | `- note: explicitly cast to 'Any' with 'as Any' to silence this warning
| `- warning: expression implicitly coerced from 'NSImage?' to 'Any'
29 | self.frameCount += 1
30 | }
/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. [#DeprecatedDeclaration]
315 | Text("Frame: \(recorder?.frameTimer.frameCount ?? 0)")
316 | }
317 | .onChange(of: recorder?.frameTimer.frameCount) { _ in
| `- warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
318 | updateBallPosition()
319 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[427/433] Emitting module VideoViews
[428/433] Compiling VideoViews ImageTestView.swift
[429/433] 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?
27 | .padding()
28 |
29 | Text("Counter: \(recorder?.controlledClock.elapsedTime)")
| | |- note: provide a default value to avoid this warning
| | `- note: use 'String(describing:)' to silence this warning
| `- warning: string interpolation produces a debug description for an optional value; did you mean to make this explicit?
30 | .font(.largeTitle)
31 | .foregroundColor(.green)
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/BasicCounterView.swift:29:29: warning: 'appendInterpolation' is deprecated: Localized string interpolation produces an unlocalized, debug description for this type of value. Use a type supported by LocalizedStringKey.StringInterpolation or initialize a LocalizedStringResource instead with an interpolated value that conforms to CustomLocalizedStringResourceConvertible. [#DeprecatedDeclaration]
27 | .padding()
28 |
29 | Text("Counter: \(recorder?.controlledClock.elapsedTime)")
| `- warning: 'appendInterpolation' is deprecated: Localized string interpolation produces an unlocalized, debug description for this type of value. Use a type supported by LocalizedStringKey.StringInterpolation or initialize a LocalizedStringResource instead with an interpolated value that conforms to CustomLocalizedStringResourceConvertible. [#DeprecatedDeclaration]
30 | .font(.largeTitle)
31 | .foregroundColor(.green)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[430/433] Compiling VideoViews SpriteKitTestView.swift
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SpriteKitTestView.swift:237:33: warning: expression implicitly coerced from 'Int?' to 'Any'
235 |
236 | var newFrameCount: Int {
237 | print("recorder count", recorder?.frameTimer.frameCount)
| | |- note: provide a default value to avoid this warning
| | |- note: force-unwrap the value to avoid this warning
| | `- note: explicitly cast to 'Any' with 'as Any' to silence this warning
| `- warning: expression implicitly coerced from 'Int?' to 'Any'
238 | return 10
239 | }
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SpriteKitTestView.swift:271:38: warning: expression implicitly coerced from 'Int?' to 'Any'
269 | }
270 | .onChange(of: recorder?.frameTimer.frameCount) { newCount in
271 | print("new frame count", recorder?.frameTimer.frameCount, newCount)
| | |- note: provide a default value to avoid this warning
| | |- note: force-unwrap the value to avoid this warning
| | `- note: explicitly cast to 'Any' with 'as Any' to silence this warning
| `- warning: expression implicitly coerced from 'Int?' to 'Any'
272 | updateCircleAnimation()
273 | }
/Users/admin/builder/spi-builder-workspace/Examples/VideoViews/SpriteKitTestView.swift:271:71: warning: expression implicitly coerced from 'Int?' to 'Any'
269 | }
270 | .onChange(of: recorder?.frameTimer.frameCount) { newCount in
271 | print("new frame count", recorder?.frameTimer.frameCount, newCount)
| |- warning: expression implicitly coerced from 'Int?' to 'Any'
| |- note: provide a default value to avoid this warning
| |- note: force-unwrap the value to avoid this warning
| `- note: explicitly cast to 'Any' with 'as Any' to silence this warning
272 | updateCircleAnimation()
273 | }
/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. [#DeprecatedDeclaration]
268 | }
269 | }
270 | .onChange(of: recorder?.frameTimer.frameCount) { newCount in
| `- warning: 'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead. [#DeprecatedDeclaration]
271 | print("new frame count", recorder?.frameTimer.frameCount, newCount)
272 | updateCircleAnimation()
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[431/435] Compiling CLIExample index.swift
[432/435] Emitting module CLIExample
[432/435] Write Objects.LinkFileList
[433/435] Linking CLIExample
[434/435] Applying CLIExample
Build complete! (30.90s)
warning: 'haishinkit.swift': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
/Users/admin/builder/spi-builder-workspace/.build/checkouts/HaishinKit.swift/Sources/SwiftPMSupport/dummy.m
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/discord.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/x.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/Package.swift.stencil",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Scripts/GenerateTemplate/Templates/main.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.