Build Information
Successful build of Nook, reference v0.4.0 (db42d1), with Swift 6.4 for macOS (SPM) on 26 Sep 2026 20:05:36 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/twinkling-reality/opennook.git
Reference: v0.4.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/twinkling-reality/opennook
* tag v0.4.0 -> FETCH_HEAD
HEAD is now at db42d19 Fix activity queue dwell timing flake on CI.
Cloned https://github.com/twinkling-reality/opennook.git
Revision (git rev-parse @):
db42d19f0636bd95115f25c2ca0d2cb75d8f9b75
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/twinkling-reality/opennook.git at v0.4.0
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/twinkling-reality/opennook.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 / 472]
[Planning deferred tasks]
[88 / 192]
[89 / 193] NookSurface
[99 / 270]
[102 / 270]
[110 / 270]
[112 / 270]
[113 / 270]
[118 / 270]
[121 / 270]
[124 / 270]
[130 / 270]
[133 / 270]
[135 / 270]
[136 / 270]
[146 / 270]
[148 / 270]
[149 / 270]
[152 / 270]
[154 / 270]
[166 / 270] NookSurface
[167 / 270] NookSurface
[173 / 271]
[174 / 283]
[177 / 283] NookKit
[182 / 283] NookKit
[186 / 283] NookKit
[187 / 283] NookKit
[195 / 285] NookKit
[195 / 285] NookComponents
[202 / 299] NookComponents
[206 / 299] NookApp
[217 / 299] NookComponents
[245 / 303]
[248 / 306] HelloNook-product
[248 / 306]
[250 / 307]
[252 / 308]
[254 / 310] Nook-product
[257 / 311]
[261 / 313] NookKit
[266 / 313] NookApp
[277 / 327] ChromeNook-product
[281 / 329] ThemedNook-product
[291 / 329] ChromeNook-product
[295 / 329] ChromeNook-product
[301 / 329] NookComponents-product
[307 / 329] NookApp-product
[311 / 329] ActivityNook-product
[313 / 329] VolumeNook-product
[313 / 329] ThemedNook-product
[315 / 329] ShelfNook-product
[320 / 329] ChromeNook-product
[328 / 329] ActivityNook-product
Build complete! (17.37 sec)
/Users/admin/builder/spi-builder-workspace/Sources/NookKit/App/Views/NookExpandedView.swift:152:14: [1;33mwarning: [1;39m'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m150 |[0;0m .fontDesign(resolvedTheme.fontDesign)
[0;36m151 |[0;0m .preferredColorScheme(appState.appearancePreferences.chromeColorSchemeOverride)
[0;36m152 |[0;0m .onChange(of: appState.viewMode) { _ in
[0;36m|[0;0m `- [1;33mwarning: [1;39m'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m153 |[0;0m isHomeIconHovered = false
[0;36m154 |[0;0m }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "Nook",
"name" : "Nook",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "15.0"
}
],
"products" : [
{
"name" : "Nook",
"targets" : [
"NookExecutable"
],
"type" : {
"executable" : null
}
},
{
"name" : "NookApp",
"targets" : [
"NookApp"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "NookComponents",
"targets" : [
"NookComponents"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "HelloNook",
"targets" : [
"HelloNook"
],
"type" : {
"executable" : null
}
},
{
"name" : "ClockNook",
"targets" : [
"ClockNook"
],
"type" : {
"executable" : null
}
},
{
"name" : "ThemedNook",
"targets" : [
"ThemedNook"
],
"type" : {
"executable" : null
}
},
{
"name" : "ChromeNook",
"targets" : [
"ChromeNook"
],
"type" : {
"executable" : null
}
},
{
"name" : "LayoutNook",
"targets" : [
"LayoutNook"
],
"type" : {
"executable" : null
}
},
{
"name" : "ShelfNook",
"targets" : [
"ShelfNook"
],
"type" : {
"executable" : null
}
},
{
"name" : "ActivityNook",
"targets" : [
"ActivityNook"
],
"type" : {
"executable" : null
}
},
{
"name" : "VolumeNook",
"targets" : [
"VolumeNook"
],
"type" : {
"executable" : null
}
},
{
"name" : "MultiNook",
"targets" : [
"MultiNook"
],
"type" : {
"executable" : null
}
}
],
"targets" : [
{
"c99name" : "VolumeNook",
"module_type" : "SwiftTarget",
"name" : "VolumeNook",
"path" : "Examples/VolumeNook",
"product_memberships" : [
"VolumeNook"
],
"sources" : [
"main.swift"
],
"target_dependencies" : [
"NookApp",
"NookComponents"
],
"type" : "executable"
},
{
"c99name" : "ThemedNook",
"module_type" : "SwiftTarget",
"name" : "ThemedNook",
"path" : "Examples/ThemedNook",
"product_memberships" : [
"ThemedNook"
],
"sources" : [
"main.swift"
],
"target_dependencies" : [
"NookApp"
],
"type" : "executable"
},
{
"c99name" : "ShelfNook",
"module_type" : "SwiftTarget",
"name" : "ShelfNook",
"path" : "Examples/ShelfNook",
"product_memberships" : [
"ShelfNook"
],
"sources" : [
"main.swift"
],
"target_dependencies" : [
"NookApp",
"NookComponents"
],
"type" : "executable"
},
{
"c99name" : "NookSurface",
"module_type" : "SwiftTarget",
"name" : "NookSurface",
"path" : "Sources/NookSurface",
"product_memberships" : [
"Nook",
"NookApp",
"NookComponents",
"HelloNook",
"ClockNook",
"ThemedNook",
"ChromeNook",
"LayoutNook",
"ShelfNook",
"ActivityNook",
"VolumeNook",
"MultiNook"
],
"sources" : [
"Internal/BlurModifier.swift",
"Internal/NSScreen+Extensions.swift",
"Internal/Nook+Drag.swift",
"Internal/NookDragDestination.swift",
"Internal/NookFeedbackEvent.swift",
"Internal/NookFeedbackOverlay.swift",
"Internal/NookPanel.swift",
"Internal/NookShape.swift",
"Internal/NookView.swift",
"Internal/VisualEffectView.swift",
"Nook.swift",
"NookBackdrop.swift",
"NookContentInsets.swift",
"NookControllable.swift",
"NookFeedback.swift",
"NookHoverBehavior.swift",
"NookPresentation.swift",
"NookState.swift",
"NookStyle.swift",
"NookSurfaceAmbience.swift",
"NookTransitionConfiguration.swift"
],
"type" : "library"
},
{
"c99name" : "NookKitTests",
"module_type" : "SwiftTarget",
"name" : "NookKitTests",
"path" : "Tests/NookKitTests",
"sources" : [
"AppCoordinatorTests.swift",
"AppServicesTests.swift",
"AppStateTests.swift",
"FakeNookSurface.swift",
"HotkeyControllerTests.swift",
"ModuleHostTests.swift",
"ModuleSwitcherPlacementTests.swift",
"NookAppearancePreferencesTests.swift",
"NookBackdropMappingTests.swift",
"NookBrandingSeamTests.swift",
"NookChromeBehaviorTests.swift",
"NookChromeStyleTests.swift",
"NookConfigurationTests.swift",
"NookContentInsetsTests.swift",
"NookDisplayPreferenceTests.swift",
"NookFilePickerTests.swift",
"NookHapticsTests.swift",
"NookHotkeyTests.swift",
"NookModuleRegistryTests.swift",
"NookPreferenceDefaultsTests.swift",
"NookPresentationPinningTests.swift",
"NookPresentationTests.swift",
"NookShapeTests.swift",
"NookSurfaceConcurrencyTests.swift",
"PreferenceStoreTestIsolation.swift",
"SurfaceArbiterTests.swift"
],
"target_dependencies" : [
"NookKit",
"NookSurface"
],
"type" : "test"
},
{
"c99name" : "NookKit",
"module_type" : "SwiftTarget",
"name" : "NookKit",
"path" : "Sources/NookKit",
"product_memberships" : [
"Nook",
"NookApp",
"NookComponents",
"HelloNook",
"ClockNook",
"ThemedNook",
"ChromeNook",
"LayoutNook",
"ShelfNook",
"ActivityNook",
"VolumeNook",
"MultiNook"
],
"sources" : [
"App/AppCoordinator+SmokeTest.swift",
"App/AppCoordinator.swift",
"App/AppServices.swift",
"App/AppState.swift",
"App/ModuleHost.swift",
"App/Modules/NookHostBranding.swift",
"App/Modules/NookHostConfiguration.swift",
"App/Modules/NookModule.swift",
"App/Modules/NookModuleContext.swift",
"App/Modules/NookModuleDescriptor.swift",
"App/Modules/NookModuleRegistry.swift",
"App/Modules/NookModuleSwitcher.swift",
"App/NookAccentPreset.swift",
"App/NookAppearancePreferences.swift",
"App/NookBackdropMapping.swift",
"App/NookChromeBehavior.swift",
"App/NookChromeLabels.swift",
"App/NookChromeMetrics.swift",
"App/NookChromeMotion.swift",
"App/NookChromeTypography.swift",
"App/NookConfiguration.swift",
"App/NookDisplayPreference.swift",
"App/NookFilePicker.swift",
"App/NookHaptics.swift",
"App/NookHotkeyIDs.swift",
"App/NookPreferenceDefaults.swift",
"App/NookPreferenceStorage.swift",
"App/NookPresentationPinning.swift",
"App/NookResolvedTheme.swift",
"App/NookStatus.swift",
"App/NookSurfaceDriving.swift",
"App/NookSurfacePresenting.swift",
"App/SurfaceArbiter.swift",
"App/Views/Compact/CompactViews.swift",
"App/Views/Layout/NookContentColumn.swift",
"App/Views/Layout/NookLayout.swift",
"App/Views/ModuleRouterViews.swift",
"App/Views/NookExpandedView.swift",
"App/Views/NookHomeAmbience.swift",
"App/Views/NookKeepsExpandedModifier.swift",
"App/Views/NookPlaceholderHomeView.swift",
"App/Views/NookTopBar.swift",
"App/Views/Settings/AppearanceSettingsView.swift",
"App/Views/Settings/DisplaySettingsView.swift",
"App/Views/Settings/HotkeySettingsView.swift",
"App/Views/Settings/SettingsCommonViews.swift",
"App/Views/Settings/SettingsDataCommandRow.swift",
"App/Views/Settings/SettingsView.swift",
"App/Views/Shared/HeaderIcon.swift",
"App/Views/Shared/NookMark.swift",
"App/Views/Shared/NookTransientStatusBanner.swift",
"App/Views/Shared/SettingActionLine.swift",
"System/HotkeyController.swift",
"System/NookHotkey.swift",
"System/NookScreenLocator.swift"
],
"target_dependencies" : [
"NookSurface"
],
"type" : "library"
},
{
"c99name" : "NookExecutable",
"module_type" : "SwiftTarget",
"name" : "NookExecutable",
"path" : "Sources/NookExecutable",
"product_memberships" : [
"Nook"
],
"sources" : [
"main.swift"
],
"target_dependencies" : [
"NookApp"
],
"type" : "executable"
},
{
"c99name" : "NookComponentsTests",
"module_type" : "SwiftTarget",
"name" : "NookComponentsTests",
"path" : "Tests/NookComponentsTests",
"sources" : [
"NookActivityQueueTests.swift",
"NookVolumeIndicatorTests.swift",
"ShelfDragSourceTests.swift",
"ShelfStoreTests.swift",
"SystemVolumeObserverTests.swift"
],
"target_dependencies" : [
"NookComponents"
],
"type" : "test"
},
{
"c99name" : "NookComponents",
"module_type" : "SwiftTarget",
"name" : "NookComponents",
"path" : "Sources/NookComponents",
"product_memberships" : [
"NookComponents",
"ShelfNook",
"ActivityNook",
"VolumeNook"
],
"sources" : [
"Activities/NookActivity.swift",
"Activities/NookActivityHost.swift",
"Activities/NookActivityQueue.swift",
"Shelf/NookShelfView.swift",
"Shelf/ShelfDragSource.swift",
"Shelf/ShelfItem.swift",
"Shelf/ShelfRuntime.swift",
"Shelf/ShelfStore.swift",
"Volume/NookVolumeIndicator.swift",
"Volume/SystemVolumeObserver.swift"
],
"target_dependencies" : [
"NookKit"
],
"type" : "library"
},
{
"c99name" : "NookApp",
"module_type" : "SwiftTarget",
"name" : "NookApp",
"path" : "Sources/NookApp",
"product_memberships" : [
"Nook",
"NookApp",
"HelloNook",
"ClockNook",
"ThemedNook",
"ChromeNook",
"LayoutNook",
"ShelfNook",
"ActivityNook",
"VolumeNook",
"MultiNook"
],
"sources" : [
"NookApp.swift",
"NookLaunchSmoke.swift"
],
"target_dependencies" : [
"NookKit"
],
"type" : "library"
},
{
"c99name" : "MultiNook",
"module_type" : "SwiftTarget",
"name" : "MultiNook",
"path" : "Examples/MultiNook",
"product_memberships" : [
"MultiNook"
],
"sources" : [
"main.swift"
],
"target_dependencies" : [
"NookApp"
],
"type" : "executable"
},
{
"c99name" : "LayoutNook",
"module_type" : "SwiftTarget",
"name" : "LayoutNook",
"path" : "Examples/LayoutNook",
"product_memberships" : [
"LayoutNook"
],
"sources" : [
"main.swift"
],
"target_dependencies" : [
"NookApp"
],
"type" : "executable"
},
{
"c99name" : "HelloNook",
"module_type" : "SwiftTarget",
"name" : "HelloNook",
"path" : "Examples/HelloNook",
"product_memberships" : [
"HelloNook"
],
"sources" : [
"main.swift"
],
"target_dependencies" : [
"NookApp"
],
"type" : "executable"
},
{
"c99name" : "ClockNook",
"module_type" : "SwiftTarget",
"name" : "ClockNook",
"path" : "Examples/ClockNook",
"product_memberships" : [
"ClockNook"
],
"sources" : [
"main.swift"
],
"target_dependencies" : [
"NookApp"
],
"type" : "executable"
},
{
"c99name" : "ChromeNook",
"module_type" : "SwiftTarget",
"name" : "ChromeNook",
"path" : "Examples/ChromeNook",
"product_memberships" : [
"ChromeNook"
],
"sources" : [
"main.swift"
],
"target_dependencies" : [
"NookApp"
],
"type" : "executable"
},
{
"c99name" : "ActivityNook",
"module_type" : "SwiftTarget",
"name" : "ActivityNook",
"path" : "Examples/ActivityNook",
"product_memberships" : [
"ActivityNook"
],
"sources" : [
"main.swift"
],
"target_dependencies" : [
"NookApp",
"NookComponents"
],
"type" : "executable"
}
],
"tools_version" : "5.9"
}
Done.