Build Information
Successful build of SyncField, reference v0.13.0 (40deed), with Swift 6.4 for macOS (SPM) on 26 Sep 2026 14:34:45 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/OpenGraphLabs/syncfield-swift.git
Reference: v0.13.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/OpenGraphLabs/syncfield-swift
* tag v0.13.0 -> FETCH_HEAD
HEAD is now at 40deed1 feat: add atomic long-horizon segment rotation
Cloned https://github.com/OpenGraphLabs/syncfield-swift.git
Revision (git rev-parse @):
40deed1806f5e2b4cf4a4013c0ec6eed679197f3
SUCCESS checkout https://github.com/OpenGraphLabs/syncfield-swift.git at v0.13.0
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/OpenGraphLabs/syncfield-swift.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Constructing description]
[Planning deferred tasks]
[55 / 86] SyncField_SyncField
[59 / 86]
[60 / 87] SyncField
[69 / 166]
[72 / 166]
[80 / 166]
[82 / 166]
[83 / 166]
[89 / 166]
[91 / 166]
[94 / 166]
[100 / 166]
[103 / 166]
[105 / 166]
[106 / 166]
[115 / 166]
[116 / 166]
[117 / 166]
[123 / 166]
[127 / 166]
[128 / 166]
[139 / 166] SyncField
[140 / 166] SyncField
[147 / 168] SyncFieldUIKit
[157 / 171] SyncFieldInsta360
[161 / 187]
[162 / 187]
[167 / 187] SyncFieldInsta360
[172 / 187] SyncFieldInsta360
[179 / 187] SyncField
[184 / 187] SyncFieldInsta360
Build complete! (12.64 sec)
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/Tactile/AGENTS.md
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/HealthBus.swift:26:14: [1;33mwarning: [1;39minstance method 'lock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode[0;0m
[0;36m24 |[0;0m
[0;36m25 |[0;0m public func publish(_ event: HealthEvent) async {
[0;36m26 |[0;0m lock.lock()
[0;36m|[0;0m `- [1;33mwarning: [1;39minstance method 'lock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode[0;0m
[0;36m27 |[0;0m let targets = Array(continuations.values)
[0;36m28 |[0;0m lock.unlock()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSLock.h:15:1: [1;39mnote: [1;39m'lock()' declared here[0;0m
[0;36m13 |[0;0m
[0;36m14 |[0;0m /// Attempts to acquire a lock, blocking a thread's execution until the lock can be acquired.
[0;36m15 |[0;0m - (void)lock NS_SWIFT_UNAVAILABLE_FROM_ASYNC("Use async-safe scoped locking instead");
[0;36m|[0;0m `- [1;39mnote: [1;39m'lock()' declared here[0;0m
[0;36m16 |[0;0m
[0;36m17 |[0;0m /// Relinquishes a previously acquired lock.
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/HealthBus.swift:28:14: [1;33mwarning: [1;39minstance method 'unlock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode[0;0m
[0;36m26 |[0;0m lock.lock()
[0;36m27 |[0;0m let targets = Array(continuations.values)
[0;36m28 |[0;0m lock.unlock()
[0;36m|[0;0m `- [1;33mwarning: [1;39minstance method 'unlock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode[0;0m
[0;36m29 |[0;0m for cont in targets { cont.yield(event) }
[0;36m30 |[0;0m }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSLock.h:18:1: [1;39mnote: [1;39m'unlock()' declared here[0;0m
[0;36m16 |[0;0m
[0;36m17 |[0;0m /// Relinquishes a previously acquired lock.
[0;36m18 |[0;0m - (void)unlock NS_SWIFT_UNAVAILABLE_FROM_ASYNC("Use async-safe scoped locking instead");
[0;36m|[0;0m `- [1;39mnote: [1;39m'unlock()' declared here[0;0m
[0;36m19 |[0;0m
[0;36m20 |[0;0m @end
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:892:57: [1;33mwarning: [1;39mcapture of 'snapshot' with non-Sendable type 'CMSampleBuffer' in a '@Sendable' closure; this is an error in the Swift 6 language mode[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m890 |[0;0m let snapshot = sampleBuffer
[0;36m891 |[0;0m let frameIndex = frameCount
[0;36m892 |[0;0m if processorGate.tryEnqueue({ processor(snapshot, frameIndex) }) {
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'snapshot' with non-Sendable type 'CMSampleBuffer' in a '@Sendable' closure; this is an error in the Swift 6 language mode[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m893 |[0;0m lastProcessorCall = now
[0;36m894 |[0;0m }
CoreMedia.CMSampleBuffer:2:14: [1;39mnote: [1;39mclass 'CMSampleBuffer' does not conform to the 'Sendable' protocol[0;0m
[0;36m1 |[0;0m @available(macOS 10.7, *)
[0;36m2 |[0;0m public class CMSampleBuffer : _CFObject {
[0;36m|[0;0m `- [1;39mnote: [1;39mclass 'CMSampleBuffer' does not conform to the 'Sendable' protocol[0;0m
[0;36m3 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/SyncField/Streams/iPhoneCameraStream.swift:1027:29: [1;33mwarning: [1;39m'CVBufferGetAttachment' was deprecated in macOS 12.0: renamed to 'CVBufferCopyAttachment(_:_:_:)'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m1025 |[0;0m }
[0;36m1026 |[0;0m if let imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer),
[0;36m1027 |[0;0m let attachment = CVBufferGetAttachment(
[0;36m|[0;0m |- [1;33mwarning: [1;39m'CVBufferGetAttachment' was deprecated in macOS 12.0: renamed to 'CVBufferCopyAttachment(_:_:_:)'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'CVBufferCopyAttachment(_:_:_:)' instead[0;0m
[0;36m1028 |[0;0m imageBuffer,
[0;36m1029 |[0;0m kCMSampleBufferAttachmentKey_CameraIntrinsicMatrix,
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "SyncField",
"name" : "SyncField",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "15.0"
},
{
"name" : "macos",
"version" : "12.0"
}
],
"products" : [
{
"name" : "SyncField",
"targets" : [
"SyncField"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "SyncFieldUIKit",
"targets" : [
"SyncFieldUIKit"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "SyncFieldInsta360",
"targets" : [
"SyncFieldInsta360"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "SyncFieldUIKit",
"module_type" : "SwiftTarget",
"name" : "SyncFieldUIKit",
"path" : "Sources/SyncFieldUIKit",
"product_memberships" : [
"SyncFieldUIKit"
],
"sources" : [
"SyncFieldPreview.swift",
"SyncFieldPreviewView.swift"
],
"target_dependencies" : [
"SyncField"
],
"type" : "library"
},
{
"c99name" : "SyncFieldTests",
"module_type" : "SwiftTarget",
"name" : "SyncFieldTests",
"path" : "Tests/SyncFieldTests",
"sources" : [
"AudioSessionInterruptionTests.swift",
"AudioSessionPolicyTests.swift",
"CameraCalibrationProberTests.swift",
"CameraCalibrationScalingTests.swift",
"CameraIntrinsicMatrixParseTests.swift",
"CameraMidpointTimestampTests.swift",
"ChirpSynthesisTests.swift",
"ChirpTypesTests.swift",
"CountdownTests.swift",
"FrameProcessorGateTests.swift",
"HealthBusTests.swift",
"ManifestWriterTests.swift",
"MockStream.swift",
"MultiCamCameraStreamTests.swift",
"ProbedCameraCalibrationTests.swift",
"Quality/EventWriterTests.swift",
"Quality/HandQualityMonitorTests.swift",
"Quality/HandQualitySummaryTests.swift",
"Quality/HandQualityTypesTests.swift",
"Quality/SessionOrchestratorQualityTests.swift",
"SensorWriterPumpTests.swift",
"SensorWriterTests.swift",
"SessionClockTests.swift",
"SessionLogWriterTests.swift",
"SessionOrchestratorAtomicStartTests.swift",
"SessionOrchestratorAudioRecoveryTests.swift",
"SessionOrchestratorChirpTests.swift",
"SessionOrchestratorIngestTests.swift",
"SessionOrchestratorManualStopRecoveryTests.swift",
"SessionOrchestratorPreflightTests.swift",
"SessionOrchestratorSegmentRotationTests.swift",
"SessionOrchestratorStateMachineTests.swift",
"SessionOrchestratorStopPreparationTests.swift",
"SessionStateTests.swift",
"StereoCalibrationExtractionTests.swift",
"StreamCapabilitiesTests.swift",
"StreamWriterPumpTests.swift",
"StreamWriterTests.swift",
"SyncPointTests.swift",
"TactileAcquireFailureTests.swift",
"TactilePacketParserV5Tests.swift",
"TactileSampleEventTests.swift",
"TactileTypesTests.swift",
"WristImuStreamOrderTests.swift",
"iPhoneCameraStreamDeviceGateTests.swift",
"iPhoneCameraStreamTests.swift",
"iPhoneMotionStreamTests.swift",
"iPhoneRawAccelStreamTests.swift",
"iPhoneRawGyroStreamTests.swift",
"iPhoneRawMagStreamTests.swift"
],
"target_dependencies" : [
"SyncField"
],
"type" : "test"
},
{
"c99name" : "SyncFieldInsta360Tests",
"module_type" : "SwiftTarget",
"name" : "SyncFieldInsta360Tests",
"path" : "Tests/SyncFieldInsta360Tests",
"sources" : [
"AsyncSerialGateTests.swift",
"Insta360BackgroundSupervisorTests.swift",
"Insta360CameraSupervisorTests.swift",
"Insta360CaptureRetryPolicyTests.swift",
"Insta360CaptureStopReasonTests.swift",
"Insta360CollectorTests.swift",
"Insta360ConnectionCoordinatorTests.swift",
"Insta360ConnectionHealthTests.swift",
"Insta360ConnectionStateTests.swift",
"Insta360CoordinatorConfigTests.swift",
"Insta360IdentityStoreTests.swift",
"Insta360LoggerTests.swift",
"Insta360PendingResolverTests.swift",
"Insta360PendingSidecarTests.swift",
"Insta360PhoneAuthorizationPolicyTests.swift",
"Insta360PhoneAuthorizationResolutionTests.swift",
"Insta360RadioGateTests.swift",
"Insta360ReconnectPolicyTests.swift",
"Insta360ScannerTests.swift",
"Insta360VideoURIFallbackTests.swift",
"Insta360WakeTests.swift",
"Insta360WiFiDownloaderTests.swift",
"UploadWiFiNetworkTests.swift"
],
"target_dependencies" : [
"SyncFieldInsta360"
],
"type" : "test"
},
{
"c99name" : "SyncFieldInsta360",
"module_type" : "SwiftTarget",
"name" : "SyncFieldInsta360",
"path" : "Sources/SyncFieldInsta360",
"product_memberships" : [
"SyncFieldInsta360"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SyncFieldInsta360/PrivacyInfo.xcprivacy",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"AsyncSerialGate.swift",
"Insta360BLEController.swift",
"Insta360BackgroundSupervisor.swift",
"Insta360BluetoothDelegateBroker.swift",
"Insta360CameraStream.swift",
"Insta360CameraSupervisor.swift",
"Insta360CaptureRetryPolicy.swift",
"Insta360CaptureStopReason.swift",
"Insta360Collector.swift",
"Insta360ConnectionCoordinator.swift",
"Insta360ConnectionHealth.swift",
"Insta360ConnectionState.swift",
"Insta360CoordinatorConfig.swift",
"Insta360Error.swift",
"Insta360FileInfo.swift",
"Insta360IdentityStore.swift",
"Insta360KnownCameraIdentity.swift",
"Insta360Logger.swift",
"Insta360MetadataProbe.swift",
"Insta360PendingResolver.swift",
"Insta360PendingSidecar.swift",
"Insta360RadioGate.swift",
"Insta360ReconnectPolicy.swift",
"Insta360Scanner.swift",
"Insta360TranscodeOptions.swift",
"Insta360VideoURIFallback.swift",
"Insta360WakeObserver.swift",
"Insta360WakeRetryPolicy.swift",
"Insta360WiFiDownloader.swift",
"PhoneAuthorizationCacheState.swift",
"SyncFieldInsta360.swift",
"UploadWiFiNetwork.swift"
],
"target_dependencies" : [
"SyncField"
],
"type" : "library"
},
{
"c99name" : "SyncField",
"module_type" : "SwiftTarget",
"name" : "SyncField",
"path" : "Sources/SyncField",
"product_memberships" : [
"SyncField",
"SyncFieldUIKit",
"SyncFieldInsta360"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/SyncField/PrivacyInfo.xcprivacy",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"Audio/AVAudioEngineChirpPlayer.swift",
"Audio/AudioReattachableStream.swift",
"Audio/AudioSessionInterruptionHandler.swift",
"Audio/AudioSessionPolicy.swift",
"Audio/ChirpPlayer.swift",
"Audio/ChirpSynthesis.swift",
"Audio/ChirpTypes.swift",
"Audio/CountdownSpec.swift",
"Audio/CountdownTickPlayer.swift",
"Calibration/CalibrationScaling.swift",
"Calibration/CameraCalibrationProber.swift",
"Calibration/PhotoCalibrationProbeExecutor.swift",
"Calibration/ProbedCameraCalibration.swift",
"Calibration/StereoExtrinsicsMath.swift",
"Calibration/StereoProbedCalibration.swift",
"Errors.swift",
"HealthBus.swift",
"HealthEvent.swift",
"Quality/HandQualityConfig.swift",
"Quality/HandQualityMonitor.swift",
"Quality/HandQualitySummary.swift",
"Quality/HandQualityTypes.swift",
"Quality/VisionHandConversion.swift",
"SessionClock.swift",
"SessionOrchestrator.swift",
"SessionState.swift",
"StreamCapabilities.swift",
"Streams/CameraDeviceConfig.swift",
"Streams/CameraTimestamps.swift",
"Streams/FrameProcessorGate.swift",
"Streams/MultiCamCameraStream.swift",
"Streams/Tactile/TactileAcquireFailure.swift",
"Streams/Tactile/TactileBLEClient.swift",
"Streams/Tactile/TactilePacketParser.swift",
"Streams/Tactile/TactileRoleRegistry.swift",
"Streams/Tactile/TactileStream.swift",
"Streams/Tactile/TactileTypes.swift",
"Streams/Tactile/WristImuStream.swift",
"Streams/iPhoneCameraStream.swift",
"Streams/iPhoneMotionStream.swift",
"Streams/iPhoneRawIMUStreams.swift",
"SyncField.swift",
"SyncFieldStream.swift",
"SyncPoint.swift",
"Writers/EventWriter.swift",
"Writers/ManifestWriter.swift",
"Writers/RotatingSensorWriter.swift",
"Writers/SensorWriter.swift",
"Writers/SensorWriterPump.swift",
"Writers/SessionLogWriter.swift",
"Writers/StreamWriter.swift",
"Writers/StreamWriterPump.swift",
"Writers/WriterFactory.swift"
],
"type" : "library"
}
],
"tools_version" : "5.9"
}
Done.