Build Information
Successful build of GenieMax, reference 1.0.0 (0fb2d8), with Swift 6.1 for macOS (SPM) on 11 Jul 2026 03:56:35 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .statsBuild Log
========================================
RunAll
========================================
Builder version: undefined version: run 'make version' to update
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/satayutata/geniemax-core.git
Reference: 1.0.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/satayutata/geniemax-core
* tag 1.0.0 -> FETCH_HEAD
HEAD is now at 0fb2d8f rebrand: rename module WhoopCore→GenieMax; README hero (logo, demo GIF, TestFlight, teaser math)
Cloned https://github.com/satayutata/geniemax-core.git
Revision (git rev-parse @):
0fb2d8f5a21628ed11f3baabad642f8aca28ed4a
SUCCESS checkout https://github.com/satayutata/geniemax-core.git at 1.0.0
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.1
Building package at path: $PWD
https://github.com/satayutata/geniemax-core.git
https://github.com/satayutata/geniemax-core.git
{
"dependencies" : [
{
"identity" : "swift-sodium",
"requirement" : {
"range" : [
{
"lower_bound" : "0.9.1",
"upper_bound" : "1.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/jedisct1/swift-sodium"
}
],
"manifest_display_name" : "GenieMax",
"name" : "GenieMax",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "13.0"
},
{
"name" : "ios",
"version" : "16.0"
}
],
"products" : [
{
"name" : "GenieMax",
"targets" : [
"GenieMax"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "GenieMaxTests",
"module_type" : "SwiftTarget",
"name" : "GenieMaxTests",
"path" : "Tests/GenieMaxTests",
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/GenieMaxTests/Fixtures",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"AFScreenTests.swift",
"AccountStoreTests.swift",
"ActivityCascadeTests.swift",
"ActivityTests.swift",
"AlertsTests.swift",
"AnalysisTests.swift",
"BackfillTests.swift",
"BaselineTests.swift",
"BodyCompositionTests.swift",
"CaloriesTests.swift",
"CoachCardsTests.swift",
"CoachChatTests.swift",
"DailyMetricsTests.swift",
"DeepAnalysisTier1Tests.swift",
"DeepAnalysisTier2Tests.swift",
"DeepAnalysisTier3Tests.swift",
"E2EESyncTests.swift",
"E2EEVaultTests.swift",
"HLCTests.swift",
"HealthBridgePolicyTests.swift",
"HealthContextTests.swift",
"HistoryTests.swift",
"IdentityLinkTests.swift",
"IndicatorsTests.swift",
"InsightsTests.swift",
"JWTTokenTests.swift",
"JournalTests.swift",
"MetricGuideTests.swift",
"MetricMethodTests.swift",
"MetricsTests.swift",
"MonitorsTests.swift",
"NapDetectorTests.swift",
"NutritionTests.swift",
"PKCETests.swift",
"PPGHRVTests.swift",
"ProfileScheduleTests.swift",
"RecoveryEngineTests.swift",
"ReplayParityTests.swift",
"RhythmCheckTests.swift",
"RhythmFeaturesTests.swift",
"ScoresTests.swift",
"SectionSplitterTests.swift",
"SleepArchitectureTests.swift",
"SleepNarrativeTests.swift",
"SleepStagingTests.swift",
"SleepWindowTests.swift",
"StepCalorieTests.swift",
"StrapRegistryTests.swift",
"SyncEngineTests.swift",
"TrendReadingTests.swift",
"WhoopDecodeTests.swift",
"WhoopFrameTests.swift",
"WhoopModelTests.swift",
"WorkoutTests.swift"
],
"target_dependencies" : [
"GenieMax"
],
"type" : "test"
},
{
"c99name" : "GenieMax",
"module_type" : "SwiftTarget",
"name" : "GenieMax",
"path" : "Sources/GenieMax",
"product_dependencies" : [
"Sodium"
],
"product_memberships" : [
"GenieMax"
],
"sources" : [
"AFScreen.swift",
"Account.swift",
"Alerts.swift",
"Analysis.swift",
"Analytics.swift",
"BIP39Words.swift",
"Backfill.swift",
"Baseline.swift",
"BodyComposition.swift",
"BodyScan.swift",
"CoachCards.swift",
"CoachChat.swift",
"DailyMetrics.swift",
"DataReadiness.swift",
"E2EESync.swift",
"E2EEVault.swift",
"HLC.swift",
"HRV.swift",
"HealthContext.swift",
"HealthExportPolicy.swift",
"HealthRef.swift",
"History.swift",
"Indicators.swift",
"Insights.swift",
"Intake.swift",
"JWTToken.swift",
"Journal.swift",
"MetricGuide.swift",
"MetricMethod.swift",
"Monitors.swift",
"NapDetector.swift",
"PKCE.swift",
"PPGHRV.swift",
"Physiology.swift",
"ProactiveInsights.swift",
"Profile.swift",
"RecoveryEngine.swift",
"RhythmCheck.swift",
"RhythmFeatures.swift",
"Scores.swift",
"SectionSplitter.swift",
"SleepArchitecture.swift",
"SleepNarrative.swift",
"SleepStaging.swift",
"SleepWindow.swift",
"StepCounter.swift",
"StrapRegistry.swift",
"SyncEngine.swift",
"TrendReading.swift",
"WhoopDecode.swift",
"WhoopFrame.swift",
"WhoopModel.swift",
"Workout.swift",
"WorkoutActivityAttributes.swift",
"WorkoutIntents.swift"
],
"type" : "library"
}
],
"tools_version" : "6.0"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats
Building for debugging...
[0/5] Write sources
[0/5] Copying libsodium.a
[2/5] Write sources
[4/5] Write swift-version-2F0A5646E1D333AE.txt
[6/7] Emitting module _Clibsodium
[7/7] Compiling _Clibsodium Clibsodium.swift
[8/30] Emitting module Sodium
[9/32] Compiling Sodium Utils.swift
[10/32] Compiling Sodium Version.swift
[11/32] Compiling Sodium ShortHash.swift
[12/32] Compiling Sodium Sign.swift
[13/32] Compiling Sodium Aead.swift
[14/32] Compiling Sodium Auth.swift
[15/32] Compiling Sodium Box.swift
[16/32] Compiling Sodium Sodium.swift
[17/32] Compiling Sodium Stream.swift
[18/32] Compiling Sodium GenericHash.swift
[19/32] Compiling Sodium IpCrypt.swift
[20/32] Compiling Sodium KEM.swift
[21/32] Compiling Sodium KeyDerivation.swift
[22/32] Compiling Sodium KeyExchange.swift
[23/32] Compiling Sodium PWHash.swift
[24/32] Compiling Sodium RandomBytes.swift
[25/32] Compiling Sodium KeyPairProtocol.swift
[26/32] Compiling Sodium NonceGenerator.swift
[27/32] Compiling Sodium SecretKeyGenerator.swift
[28/32] Compiling Sodium Bytes.swift
[29/32] Compiling Sodium ExitCode.swift
[30/32] Compiling Sodium KeyPairGenerator.swift
[31/32] Compiling Sodium SecretBox.swift
[32/32] Compiling Sodium SecretStream.swift
[33/83] Compiling GenieMax StepCounter.swift
[34/83] Compiling GenieMax StrapRegistry.swift
[35/83] Compiling GenieMax SyncEngine.swift
[36/83] Compiling GenieMax TrendReading.swift
[37/83] Compiling GenieMax WhoopDecode.swift
[38/88] Emitting module GenieMax
[39/88] Compiling GenieMax Profile.swift
[40/88] Compiling GenieMax RecoveryEngine.swift
[41/88] Compiling GenieMax RhythmCheck.swift
[42/88] Compiling GenieMax RhythmFeatures.swift
[43/88] Compiling GenieMax Scores.swift
[44/88] Compiling GenieMax HealthContext.swift
[45/88] Compiling GenieMax HealthExportPolicy.swift
[46/88] Compiling GenieMax HealthRef.swift
[47/88] Compiling GenieMax History.swift
[48/88] Compiling GenieMax Indicators.swift
[49/88] Compiling GenieMax Insights.swift
[50/88] Compiling GenieMax Intake.swift
[51/88] Compiling GenieMax JWTToken.swift
[52/88] Compiling GenieMax Journal.swift
[53/88] Compiling GenieMax MetricGuide.swift
[54/88] Compiling GenieMax MetricMethod.swift
[55/88] Compiling GenieMax Monitors.swift
[56/88] Compiling GenieMax Backfill.swift
[57/88] Compiling GenieMax Baseline.swift
[58/88] Compiling GenieMax BodyComposition.swift
[59/88] Compiling GenieMax BodyScan.swift
[60/88] Compiling GenieMax CoachCards.swift
[61/88] Compiling GenieMax CoachChat.swift
[62/88] Compiling GenieMax WhoopFrame.swift
[63/88] Compiling GenieMax WhoopModel.swift
[64/88] Compiling GenieMax Workout.swift
[65/88] Compiling GenieMax WorkoutActivityAttributes.swift
[66/88] Compiling GenieMax WorkoutIntents.swift
[67/88] Compiling GenieMax AFScreen.swift
[68/88] Compiling GenieMax Account.swift
[69/88] Compiling GenieMax Alerts.swift
[70/88] Compiling GenieMax Analysis.swift
[71/88] Compiling GenieMax Analytics.swift
[72/88] Compiling GenieMax BIP39Words.swift
[73/88] Compiling GenieMax SectionSplitter.swift
/Users/admin/builder/spi-builder-workspace/Sources/GenieMax/SleepStaging.swift:239:9: warning: variable 'stages' was never mutated; consider changing to 'let' constant
237 | let deepSet = Set(sIdx.filter { !remSet.contains($0) }.sorted { Fdeep[$0]! > Fdeep[$1]! }.prefix(deepN))
238 |
239 | var stages = (0..<win.count).map { i -> String in
| `- warning: variable 'stages' was never mutated; consider changing to 'let' constant
240 | if isWake[i] { return "Wake" }
241 | if remSet.contains(i) { return "REM" }
[74/88] Compiling GenieMax SleepArchitecture.swift
/Users/admin/builder/spi-builder-workspace/Sources/GenieMax/SleepStaging.swift:239:9: warning: variable 'stages' was never mutated; consider changing to 'let' constant
237 | let deepSet = Set(sIdx.filter { !remSet.contains($0) }.sorted { Fdeep[$0]! > Fdeep[$1]! }.prefix(deepN))
238 |
239 | var stages = (0..<win.count).map { i -> String in
| `- warning: variable 'stages' was never mutated; consider changing to 'let' constant
240 | if isWake[i] { return "Wake" }
241 | if remSet.contains(i) { return "REM" }
[75/88] Compiling GenieMax SleepNarrative.swift
/Users/admin/builder/spi-builder-workspace/Sources/GenieMax/SleepStaging.swift:239:9: warning: variable 'stages' was never mutated; consider changing to 'let' constant
237 | let deepSet = Set(sIdx.filter { !remSet.contains($0) }.sorted { Fdeep[$0]! > Fdeep[$1]! }.prefix(deepN))
238 |
239 | var stages = (0..<win.count).map { i -> String in
| `- warning: variable 'stages' was never mutated; consider changing to 'let' constant
240 | if isWake[i] { return "Wake" }
241 | if remSet.contains(i) { return "REM" }
[76/88] Compiling GenieMax SleepStaging.swift
/Users/admin/builder/spi-builder-workspace/Sources/GenieMax/SleepStaging.swift:239:9: warning: variable 'stages' was never mutated; consider changing to 'let' constant
237 | let deepSet = Set(sIdx.filter { !remSet.contains($0) }.sorted { Fdeep[$0]! > Fdeep[$1]! }.prefix(deepN))
238 |
239 | var stages = (0..<win.count).map { i -> String in
| `- warning: variable 'stages' was never mutated; consider changing to 'let' constant
240 | if isWake[i] { return "Wake" }
241 | if remSet.contains(i) { return "REM" }
[77/88] Compiling GenieMax SleepWindow.swift
/Users/admin/builder/spi-builder-workspace/Sources/GenieMax/SleepStaging.swift:239:9: warning: variable 'stages' was never mutated; consider changing to 'let' constant
237 | let deepSet = Set(sIdx.filter { !remSet.contains($0) }.sorted { Fdeep[$0]! > Fdeep[$1]! }.prefix(deepN))
238 |
239 | var stages = (0..<win.count).map { i -> String in
| `- warning: variable 'stages' was never mutated; consider changing to 'let' constant
240 | if isWake[i] { return "Wake" }
241 | if remSet.contains(i) { return "REM" }
[78/88] Compiling GenieMax NapDetector.swift
[79/88] Compiling GenieMax PKCE.swift
[80/88] Compiling GenieMax PPGHRV.swift
[81/88] Compiling GenieMax Physiology.swift
[82/88] Compiling GenieMax ProactiveInsights.swift
[83/88] Compiling GenieMax DailyMetrics.swift
[84/88] Compiling GenieMax DataReadiness.swift
[85/88] Compiling GenieMax E2EESync.swift
[86/88] Compiling GenieMax E2EEVault.swift
[87/88] Compiling GenieMax HLC.swift
[88/88] Compiling GenieMax HRV.swift
Build complete! (18.97s)
Fetching https://github.com/jedisct1/swift-sodium
[1/5008] Fetching swift-sodium
Fetched https://github.com/jedisct1/swift-sodium from cache (7.37s)
Computing version for https://github.com/jedisct1/swift-sodium
Computed https://github.com/jedisct1/swift-sodium at 0.11.0 (7.88s)
Creating working copy for https://github.com/jedisct1/swift-sodium
Working copy of https://github.com/jedisct1/swift-sodium resolved at 0.11.0
warning: 'swift-sodium': 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/swift-sodium/Sources/Sodium/Info.plist
Build complete.
{
"dependencies" : [
{
"identity" : "swift-sodium",
"requirement" : {
"range" : [
{
"lower_bound" : "0.9.1",
"upper_bound" : "1.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/jedisct1/swift-sodium"
}
],
"manifest_display_name" : "GenieMax",
"name" : "GenieMax",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "13.0"
},
{
"name" : "ios",
"version" : "16.0"
}
],
"products" : [
{
"name" : "GenieMax",
"targets" : [
"GenieMax"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "GenieMaxTests",
"module_type" : "SwiftTarget",
"name" : "GenieMaxTests",
"path" : "Tests/GenieMaxTests",
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/GenieMaxTests/Fixtures",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"AFScreenTests.swift",
"AccountStoreTests.swift",
"ActivityCascadeTests.swift",
"ActivityTests.swift",
"AlertsTests.swift",
"AnalysisTests.swift",
"BackfillTests.swift",
"BaselineTests.swift",
"BodyCompositionTests.swift",
"CaloriesTests.swift",
"CoachCardsTests.swift",
"CoachChatTests.swift",
"DailyMetricsTests.swift",
"DeepAnalysisTier1Tests.swift",
"DeepAnalysisTier2Tests.swift",
"DeepAnalysisTier3Tests.swift",
"E2EESyncTests.swift",
"E2EEVaultTests.swift",
"HLCTests.swift",
"HealthBridgePolicyTests.swift",
"HealthContextTests.swift",
"HistoryTests.swift",
"IdentityLinkTests.swift",
"IndicatorsTests.swift",
"InsightsTests.swift",
"JWTTokenTests.swift",
"JournalTests.swift",
"MetricGuideTests.swift",
"MetricMethodTests.swift",
"MetricsTests.swift",
"MonitorsTests.swift",
"NapDetectorTests.swift",
"NutritionTests.swift",
"PKCETests.swift",
"PPGHRVTests.swift",
"ProfileScheduleTests.swift",
"RecoveryEngineTests.swift",
"ReplayParityTests.swift",
"RhythmCheckTests.swift",
"RhythmFeaturesTests.swift",
"ScoresTests.swift",
"SectionSplitterTests.swift",
"SleepArchitectureTests.swift",
"SleepNarrativeTests.swift",
"SleepStagingTests.swift",
"SleepWindowTests.swift",
"StepCalorieTests.swift",
"StrapRegistryTests.swift",
"SyncEngineTests.swift",
"TrendReadingTests.swift",
"WhoopDecodeTests.swift",
"WhoopFrameTests.swift",
"WhoopModelTests.swift",
"WorkoutTests.swift"
],
"target_dependencies" : [
"GenieMax"
],
"type" : "test"
},
{
"c99name" : "GenieMax",
"module_type" : "SwiftTarget",
"name" : "GenieMax",
"path" : "Sources/GenieMax",
"product_dependencies" : [
"Sodium"
],
"product_memberships" : [
"GenieMax"
],
"sources" : [
"AFScreen.swift",
"Account.swift",
"Alerts.swift",
"Analysis.swift",
"Analytics.swift",
"BIP39Words.swift",
"Backfill.swift",
"Baseline.swift",
"BodyComposition.swift",
"BodyScan.swift",
"CoachCards.swift",
"CoachChat.swift",
"DailyMetrics.swift",
"DataReadiness.swift",
"E2EESync.swift",
"E2EEVault.swift",
"HLC.swift",
"HRV.swift",
"HealthContext.swift",
"HealthExportPolicy.swift",
"HealthRef.swift",
"History.swift",
"Indicators.swift",
"Insights.swift",
"Intake.swift",
"JWTToken.swift",
"Journal.swift",
"MetricGuide.swift",
"MetricMethod.swift",
"Monitors.swift",
"NapDetector.swift",
"PKCE.swift",
"PPGHRV.swift",
"Physiology.swift",
"ProactiveInsights.swift",
"Profile.swift",
"RecoveryEngine.swift",
"RhythmCheck.swift",
"RhythmFeatures.swift",
"Scores.swift",
"SectionSplitter.swift",
"SleepArchitecture.swift",
"SleepNarrative.swift",
"SleepStaging.swift",
"SleepWindow.swift",
"StepCounter.swift",
"StrapRegistry.swift",
"SyncEngine.swift",
"TrendReading.swift",
"WhoopDecode.swift",
"WhoopFrame.swift",
"WhoopModel.swift",
"Workout.swift",
"WorkoutActivityAttributes.swift",
"WorkoutIntents.swift"
],
"type" : "library"
}
],
"tools_version" : "6.0"
}
Done.