Build Information
Successful build of ActionsKit, reference master (f0864e), with Swift 6.4 for macOS (SPM) on 15 Sep 2026 21:08:44 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/elegantchaos/ActionsKit.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/elegantchaos/ActionsKit
* branch master -> FETCH_HEAD
* [new branch] master -> origin/master
HEAD is now at f0864e1 added license
Cloned https://github.com/elegantchaos/ActionsKit.git
Revision (git rev-parse @):
f0864e1e7203d4d3bea713581cffb7f3359fbdc9
SUCCESS checkout https://github.com/elegantchaos/ActionsKit.git at master
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/elegantchaos/ActionsKit.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Provisioning 2 / 11]
[Pre-planning 1 / 186]
[Planning deferred tasks]
[43 / 84]
[45 / 86] Logger
[55 / 135]
[60 / 135]
[64 / 135]
[65 / 135]
[69 / 135]
[71 / 135]
[74 / 135]
[78 / 135]
[80 / 135]
[81 / 135]
[92 / 135] Logger
[96 / 135] Logger
[107 / 136]
[108 / 137]
[111 / 148] Actions
[112 / 148] Actions
[114 / 184] Actions
[132 / 184] Logger
[144 / 184] Actions
[148 / 184]
[152 / 184] Actions
[155 / 184]
[156 / 184]
[157 / 184]
[167 / 184] LoggerKit
[174 / 185] ActionsKit
[183 / 194] ActionsKit
[189 / 194] ActionsKit
[189 / 194] LoggerKit
Build complete! (10.23 sec)
Fetching https://github.com/elegantchaos/Logger
Fetching https://github.com/elegantchaos/Actions
Fetching https://github.com/elegantchaos/Localization
[1/2366] Fetching logger
[2/2476] Fetching logger, localization
[112/3437] Fetching logger, localization, actions
Fetched https://github.com/elegantchaos/Logger (1.16s)
Fetched https://github.com/elegantchaos/Actions (1.18s)
Fetched https://github.com/elegantchaos/Localization (1.18s)
Computing version for https://github.com/elegantchaos/Actions
Computed https://github.com/elegantchaos/Actions at 1.5.1 (1.86s)
Computing version for https://github.com/elegantchaos/Localization
Computed https://github.com/elegantchaos/Localization at 1.0.5 (0.61s)
Computing version for https://github.com/elegantchaos/Logger
Computed https://github.com/elegantchaos/Logger at 1.8.2 (0.65s)
Creating working copy for https://github.com/elegantchaos/Actions
Working copy of https://github.com/elegantchaos/Actions resolved at 1.5.1
Creating working copy for https://github.com/elegantchaos/Logger
Working copy of https://github.com/elegantchaos/Logger resolved at 1.8.2
Creating working copy for https://github.com/elegantchaos/Localization
Working copy of https://github.com/elegantchaos/Localization resolved at 1.0.5
/Users/admin/builder/spi-builder-workspace/Sources/ActionsKit/ActionManagerMac.swift:13:25: [1;33mwarning: [1;39m'Logger' is deprecated: Use ``Channel`` instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m11 |[0;0m import Localization
[0;36m12 |[0;0m
[0;36m13 |[0;0m let validationChannel = Logger("com.elegantchaos.actions.Validation")
[0;36m|[0;0m `- [1;33mwarning: [1;39m'Logger' is deprecated: Use ``Channel`` instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m14 |[0;0m
[0;36m15 |[0;0m public class ActionManagerMac: ActionManager {
/Users/admin/builder/spi-builder-workspace/Sources/ActionsKit/ActionManagerMac.swift:163:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSResponder' to imported protocol 'ActionResponder'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m161 |[0;0m */
[0;36m162 |[0;0m
[0;36m163 |[0;0m extension NSResponder: ActionResponder {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSResponder' to imported protocol 'ActionResponder'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m164 |[0;0m public func next() -> ActionResponder? {
[0;36m165 |[0;0m return nextResponder
/Users/admin/builder/spi-builder-workspace/Sources/ActionsKit/ActionManagerMac.swift:173:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSView' to imported protocol 'ActionIdentification'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m171 |[0;0m */
[0;36m172 |[0;0m
[0;36m173 |[0;0m extension NSView: ActionIdentification {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSView' to imported protocol 'ActionIdentification'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m174 |[0;0m @objc public var actionID: String {
[0;36m175 |[0;0m get { return identifier?.rawValue ?? "" }
/Users/admin/builder/spi-builder-workspace/Sources/ActionsKit/ActionManagerMac.swift:212:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSToolbarItem' to imported protocol 'ActionIdentification'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m210 |[0;0m */
[0;36m211 |[0;0m
[0;36m212 |[0;0m extension NSToolbarItem: ActionIdentification {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSToolbarItem' to imported protocol 'ActionIdentification'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m213 |[0;0m @objc public var actionID: String {
[0;36m214 |[0;0m get { return itemIdentifier.rawValue }
/Users/admin/builder/spi-builder-workspace/Sources/ActionsKit/ActionManagerMac.swift:223:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSMenuItem' to imported protocol 'ActionIdentification'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m221 |[0;0m */
[0;36m222 |[0;0m
[0;36m223 |[0;0m extension NSMenuItem: ActionIdentification {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSMenuItem' to imported protocol 'ActionIdentification'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m224 |[0;0m @objc public var actionID: String {
[0;36m225 |[0;0m get { return identifier?.rawValue ?? "" }
/Users/admin/builder/spi-builder-workspace/Sources/ActionsKit/ActionManagerMac.swift:234:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSMenuItem' to imported protocol 'ActionContextProvider'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m232 |[0;0m */
[0;36m233 |[0;0m
[0;36m234 |[0;0m extension NSMenuItem: ActionContextProvider {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSMenuItem' to imported protocol 'ActionContextProvider'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m235 |[0;0m public func provide(context: ActionContext) {
[0;36m236 |[0;0m context[.object] = representedObject
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/ActionsKit/ActionManagerMac.swift:13:25: [1;33mwarning: [1;39m'Logger' is deprecated: Use ``Channel`` instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m11 |[0;0m import Localization
[0;36m12 |[0;0m
[0;36m13 |[0;0m let validationChannel = Logger("com.elegantchaos.actions.Validation")
[0;36m|[0;0m `- [1;33mwarning: [1;39m'Logger' is deprecated: Use ``Channel`` instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m14 |[0;0m
[0;36m15 |[0;0m public class ActionManagerMac: ActionManager {
/Users/admin/builder/spi-builder-workspace/Sources/ActionsKit/ActionManagerMac.swift:163:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSResponder' to imported protocol 'ActionResponder'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m161 |[0;0m */
[0;36m162 |[0;0m
[0;36m163 |[0;0m extension NSResponder: ActionResponder {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSResponder' to imported protocol 'ActionResponder'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m164 |[0;0m public func next() -> ActionResponder? {
[0;36m165 |[0;0m return nextResponder
/Users/admin/builder/spi-builder-workspace/Sources/ActionsKit/ActionManagerMac.swift:173:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSView' to imported protocol 'ActionIdentification'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m171 |[0;0m */
[0;36m172 |[0;0m
[0;36m173 |[0;0m extension NSView: ActionIdentification {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSView' to imported protocol 'ActionIdentification'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m174 |[0;0m @objc public var actionID: String {
[0;36m175 |[0;0m get { return identifier?.rawValue ?? "" }
/Users/admin/builder/spi-builder-workspace/Sources/ActionsKit/ActionManagerMac.swift:212:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSToolbarItem' to imported protocol 'ActionIdentification'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m210 |[0;0m */
[0;36m211 |[0;0m
[0;36m212 |[0;0m extension NSToolbarItem: ActionIdentification {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSToolbarItem' to imported protocol 'ActionIdentification'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m213 |[0;0m @objc public var actionID: String {
[0;36m214 |[0;0m get { return itemIdentifier.rawValue }
/Users/admin/builder/spi-builder-workspace/Sources/ActionsKit/ActionManagerMac.swift:223:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSMenuItem' to imported protocol 'ActionIdentification'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m221 |[0;0m */
[0;36m222 |[0;0m
[0;36m223 |[0;0m extension NSMenuItem: ActionIdentification {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSMenuItem' to imported protocol 'ActionIdentification'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m224 |[0;0m @objc public var actionID: String {
[0;36m225 |[0;0m get { return identifier?.rawValue ?? "" }
/Users/admin/builder/spi-builder-workspace/Sources/ActionsKit/ActionManagerMac.swift:234:1: [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSMenuItem' to imported protocol 'ActionContextProvider'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m232 |[0;0m */
[0;36m233 |[0;0m
[0;36m234 |[0;0m extension NSMenuItem: ActionContextProvider {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension declares a conformance of imported type 'NSMenuItem' to imported protocol 'ActionContextProvider'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m235 |[0;0m public func provide(context: ActionContext) {
[0;36m236 |[0;0m context[.object] = representedObject
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Build complete.
{
"dependencies" : [
{
"identity" : "actions",
"requirement" : {
"range" : [
{
"lower_bound" : "1.5.1",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/elegantchaos/Actions"
},
{
"identity" : "logger",
"requirement" : {
"range" : [
{
"lower_bound" : "1.5.3",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/elegantchaos/Logger"
},
{
"identity" : "localization",
"requirement" : {
"range" : [
{
"lower_bound" : "1.0.3",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/elegantchaos/Localization"
}
],
"manifest_display_name" : "ActionsKit",
"name" : "ActionsKit",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "10.13"
},
{
"name" : "ios",
"version" : "12.0"
},
{
"name" : "tvos",
"version" : "12.0"
}
],
"products" : [
{
"name" : "ActionsKit",
"targets" : [
"ActionsKit"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "ActionsKitTests",
"module_type" : "SwiftTarget",
"name" : "ActionsKitTests",
"path" : "Tests/ActionsKitTests",
"sources" : [
"ActionsKitTests.swift",
"XCTestManifests.swift"
],
"target_dependencies" : [
"ActionsKit"
],
"type" : "test"
},
{
"c99name" : "ActionsKit",
"module_type" : "SwiftTarget",
"name" : "ActionsKit",
"path" : "Sources/ActionsKit",
"product_dependencies" : [
"Actions",
"Localization",
"Logger",
"LoggerKit"
],
"product_memberships" : [
"ActionsKit"
],
"sources" : [
"ActionManagerMac.swift",
"ActionManagerMobile.swift",
"UICommand+Actions.swift",
"UIMenu+Actions.swift",
"UINavigationController+Actions.swift",
"UIResponder+Actions.swift",
"UIView+Actions.swift",
"UIViewController+Actions.swift"
],
"type" : "library"
}
],
"tools_version" : "5.1"
}
Done.