Build Information
Successful build of StreamDeck, reference main (ca1fea), with Swift 6.4 for macOS (SPM) on 27 Sep 2026 14:44:03 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/emorydunn/StreamDeckPlugin.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/emorydunn/StreamDeckPlugin
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at ca1feac Space the badges
Cloned https://github.com/emorydunn/StreamDeckPlugin.git
Revision (git rev-parse @):
ca1feace4e919c3fa2771c9eda15b458f7ed91c9
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/emorydunn/StreamDeckPlugin.git at main
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/emorydunn/StreamDeckPlugin.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Pre-planning 1 / 679]
[Planning deferred tasks]
[139 / 309] StreamDeck_StreamDeckPluginTests
[141 / 309]
[149 / 315] _SwiftSyntaxCShims
[152 / 327]
[180 / 327] SwiftSyntax510
[194 / 329] SwiftSyntax509
[211 / 400]
[222 / 431]
[227 / 431]
[238 / 431]
[242 / 431]
[256 / 431]
[259 / 431]
[261 / 431]
[263 / 431]
[265 / 431]
[267 / 431]
[269 / 431]
[272 / 431]
[274 / 431]
[277 / 431]
[280 / 431]
[282 / 431]
[284 / 431] SwiftSyntax
[284 / 431]
[289 / 431] ArgumentParser
[290 / 431] SDPlusLayout
[303 / 431] SDPlusLayout
[307 / 431] SDPlusLayout
[311 / 431] ArgumentParser
[313 / 431] SDPlusLayout
[317 / 431] ArgumentParser
[318 / 431] ArgumentParser
[321 / 431] SwiftSyntax
[329 / 434] SDPlusLayout
[334 / 463] SwiftParser
[344 / 463] SwiftBasicFormat
[346 / 463] SwiftBasicFormat
[352 / 463] SwiftParser
[353 / 463] SwiftParser
[361 / 463] SwiftParser
[363 / 463] SwiftDiagnostics
[364 / 463] SwiftOperators
[367 / 463] SwiftDiagnostics
[369 / 463] SwiftDiagnostics
[372 / 463] SwiftParserDiagnostics
[378 / 463] ArgumentParser
[381 / 465] SwiftBasicFormat
[381 / 465] SwiftOperators
[389 / 487] SwiftOperators
[393 / 487] SwiftParserDiagnostics
[396 / 487] SwiftParserDiagnostics
[411 / 487] SwiftSyntaxBuilder
[416 / 487] SwiftOperators
[418 / 488] SwiftOperators
[427 / 499] SwiftSyntaxBuilder
[431 / 499] SwiftParserDiagnostics
[438 / 500] SwiftSyntaxBuilder
[448 / 511] SwiftSyntaxMacros
[457 / 512] SwiftSyntaxMacros
[458 / 512] SwiftSyntaxMacroExpansion
[467 / 522] SwiftSyntaxMacroExpansion
[468 / 522] SwiftSyntaxMacroExpansion
[475 / 523] SwiftSyntaxMacroExpansion
[475 / 523] SwiftCompilerPluginMessageHandling
[483 / 534] SwiftCompilerPluginMessageHandling
[487 / 534] SwiftCompilerPluginMessageHandling
[494 / 535]
[494 / 535] SwiftSyntax
[496 / 537] SwiftCompilerPlugin
[504 / 537] SwiftSyntax
[506 / 537] SwiftSyntax
[512 / 537] SwiftSyntaxBuilder
[516 / 537] SwiftCompilerPlugin
[524 / 538] StreamDeckMacros
[527 / 546]
[532 / 546] StreamDeckMacros
[533 / 546] StreamDeckMacros
[535 / 546] StreamDeckMacros
[538 / 547] StreamDeck
[550 / 585]
[553 / 585]
[557 / 585]
[561 / 585]
[563 / 585]
[564 / 585]
[576 / 585] StreamDeck
[582 / 585] StreamDeck
Build complete! (23.47 sec)
Fetching https://github.com/apple/swift-argument-parser.git
Fetching https://github.com/swiftlang/swift-syntax.git
Fetching https://github.com/swiftlang/swift-docc-plugin
[1/2345] Fetching swift-docc-plugin
[213/21292] Fetching swift-docc-plugin, swift-argument-parser
[19209/101361] Fetching swift-docc-plugin, swift-argument-parser, swift-syntax
Fetched https://github.com/swiftlang/swift-docc-plugin (6.49s)
Fetched https://github.com/apple/swift-argument-parser.git (6.49s)
Fetched https://github.com/swiftlang/swift-syntax.git (6.49s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.5.0 (9.30s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3831] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit (1.39s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (2.12s)
Computing version for https://github.com/apple/swift-argument-parser.git
Computed https://github.com/apple/swift-argument-parser.git at 1.8.2 (0.58s)
Computing version for https://github.com/swiftlang/swift-syntax.git
Computed https://github.com/swiftlang/swift-syntax.git at 601.0.1 (0.70s)
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.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.8.2
Creating working copy for https://github.com/swiftlang/swift-syntax.git
Working copy of https://github.com/swiftlang/swift-syntax.git resolved at 601.0.1
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.5.0
Build complete.
{
"dependencies" : [
{
"identity" : "swift-argument-parser",
"requirement" : {
"range" : [
{
"lower_bound" : "1.5.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-argument-parser.git"
},
{
"identity" : "swift-syntax",
"requirement" : {
"range" : [
{
"lower_bound" : "509.0.0",
"upper_bound" : "602.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/swiftlang/swift-syntax.git"
},
{
"identity" : "swift-docc-plugin",
"requirement" : {
"range" : [
{
"lower_bound" : "1.1.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/swiftlang/swift-docc-plugin"
}
],
"manifest_display_name" : "StreamDeck",
"name" : "StreamDeck",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "12.0"
}
],
"products" : [
{
"name" : "StreamDeck",
"targets" : [
"StreamDeck"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "StreamDeckMacros",
"targets" : [
"StreamDeckMacros"
],
"type" : {
"macro" : null
}
}
],
"targets" : [
{
"c99name" : "StreamDeckPluginTests",
"module_type" : "SwiftTarget",
"name" : "StreamDeckPluginTests",
"path" : "Tests/StreamDeckPluginTests",
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/StreamDeckPluginTests/Support/Test Events",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"PluginEventTests.swift",
"PluginManifestTests.swift",
"PluginRegistrationTests.swift",
"StreamDeckPluginTests.swift",
"Support/TestEvents.swift",
"Support/TestPlugin.swift"
],
"target_dependencies" : [
"StreamDeck"
],
"type" : "test"
},
{
"c99name" : "StreamDeckMacrosTests",
"module_type" : "SwiftTarget",
"name" : "StreamDeckMacrosTests",
"path" : "Tests/StreamDeckMacrosTests",
"product_dependencies" : [
"SwiftSyntaxMacrosTestSupport"
],
"sources" : [
"SettingsMacroTests.swift"
],
"target_dependencies" : [
"StreamDeckMacros"
],
"type" : "test"
},
{
"c99name" : "StreamDeckMacros",
"module_type" : "SwiftTarget",
"name" : "StreamDeckMacros",
"path" : "Sources/StreamDeckMacros",
"product_dependencies" : [
"SwiftSyntaxMacros",
"SwiftCompilerPlugin"
],
"product_memberships" : [
"StreamDeck",
"StreamDeckMacros"
],
"sources" : [
"EntryMacro.swift",
"KeyMacros.swift",
"Plugin.swift",
"SharedKeyMacro.swift"
],
"type" : "macro"
},
{
"c99name" : "StreamDeck",
"module_type" : "SwiftTarget",
"name" : "StreamDeck",
"path" : "Sources/StreamDeck",
"product_dependencies" : [
"ArgumentParser"
],
"product_memberships" : [
"StreamDeck"
],
"sources" : [
"Builders/ActionBuilder.swift",
"Command Line/ExportCommand.swift",
"Command Line/PluginCommand.swift",
"Command Line/StreamDeckCommand.swift",
"Command Line/StreamDeckKey.swift",
"Events/EventProtocols.swift",
"Events/Events.swift",
"Extensions/CharSet+DNS.swift",
"Extensions/NSImage+Base64.swift",
"Extensions/URL+Argument.swift",
"Macros/SettingsMacros.swift",
"StreamDeck Plugin/Action/Action+Received.swift",
"StreamDeck Plugin/Action/Action+Sent.swift",
"StreamDeck Plugin/Action/Action+Support.swift",
"StreamDeck Plugin/Action/Action.swift",
"StreamDeck Plugin/Action/LongPress.swift",
"StreamDeck Plugin/PluginCommunication.swift",
"StreamDeck Plugin/StreamDeckError.swift",
"StreamDeck Plugin/StreamDeckPlugin/SDPlugin+Received.swift",
"StreamDeck Plugin/StreamDeckPlugin/SDPlugin+Sent.swift",
"StreamDeck Plugin/StreamDeckPlugin/SDPlugin+Support.swift",
"StreamDeck Plugin/StreamDeckPlugin/StreamDeckPlugin.swift",
"Support Models/ActionControllerRegistry.swift",
"Support Models/Environment/EnvironmentKey.swift",
"Support Models/Environment/EnvironmentValues.swift",
"Support Models/Environment/EnvironmentWrapper.swift",
"Support Models/PluginManifest/ApplicationsToMonitor.swift",
"Support Models/PluginManifest/Coordinates.swift",
"Support Models/PluginManifest/Fonts.swift",
"Support Models/PluginManifest/Hardware.swift",
"Support Models/PluginManifest/PluginAction.swift",
"Support Models/PluginManifest/PluginActionState.swift",
"Support Models/PluginManifest/PluginInfo.swift",
"Support Models/PluginManifest/PluginManifest.swift",
"Support Models/PluginManifest/PluginOS.swift",
"Support Models/PluginManifest/PluginProfile.swift",
"Support Models/PluginManifest/PluginSoftware.swift",
"Support Models/ProfilePage.swift",
"Support Models/RotaryEncoder/RotaryEncoder.swift",
"Support Models/RotaryEncoder/TriggerDescription.swift",
"Support Models/SPDI.swift",
"Support Models/Settings/GlobalSettings.swift",
"Support Models/Settings/GlobalSettingsKey.swift",
"Support Models/Settings/SettingsWrapper.swift",
"Support Models/State.swift"
],
"target_dependencies" : [
"StreamDeckMacros",
"SDPlusLayout"
],
"type" : "library"
},
{
"c99name" : "SDPlusLayoutTests",
"module_type" : "SwiftTarget",
"name" : "SDPlusLayoutTests",
"path" : "Tests/SDPlusLayoutTests",
"sources" : [
"LayoutTests.swift"
],
"target_dependencies" : [
"SDPlusLayout"
],
"type" : "test"
},
{
"c99name" : "SDPlusLayout",
"module_type" : "SwiftTarget",
"name" : "SDPlusLayout",
"path" : "Sources/SDPlusLayout",
"product_memberships" : [
"StreamDeck"
],
"sources" : [
"BarLayoutItem.swift",
"Color/Color+ExpressibleByStringLiteral.swift",
"Color/Color+FormatStyle.swift",
"Color/Color.swift",
"Color/ColorStyle.swift",
"Color/Gradient.swift",
"Elements/Bar.swift",
"Elements/Image.swift",
"Elements/Slider.swift",
"Elements/Text.swift",
"Extensions/Clamped.swift",
"Layout.swift",
"LayoutItem.swift",
"LayoutItemKey.swift",
"LayoutName.swift",
"LayoutSettings.swift",
"ModifiedItem.swift",
"Properties.swift"
],
"type" : "library"
}
],
"tools_version" : "5.9"
}
Done.