Build Information
Successful build of SoulAudioKit with Swift 6.0 for macOS (SPM).
Swift 6 data race errors: 2
Build Command
env DEVELOPER_DIR=/Applications/Xcode-15.3.0.app xcrun --toolchain org.swift.600202405261a swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Build Log
========================================
RunAll
========================================
Builder version: 4.40.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/AudioKit/SoulAudioKit.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/AudioKit/SoulAudioKit
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at b8602a3 Deprecating this repo
Cloned https://github.com/AudioKit/SoulAudioKit.git
Revision (git rev-parse @):
b8602a3b0fd52b4be184c80ae27d22a9305c98db
SUCCESS checkout https://github.com/AudioKit/SoulAudioKit.git at main
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.0
Building package at path: $workDir
https://github.com/AudioKit/SoulAudioKit.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-15.3.0.app xcrun --toolchain org.swift.600202405261a swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Building for debugging...
[0/17] Write sources
[1/17] Write swift-version-6F35C1178C84523A.txt
[2/17] Compiling DebugDSP.c
[3/17] Compiling AtomicDataPtr.cpp
[4/17] Write sources
[6/128] Compiling FaderDSP.mm
[7/128] Compiling CallbackInstrumentDSP.mm
[8/128] Compiling StereoFieldLimiterDSP.mm
[9/128] Compiling DSPBase.mm
[10/128] Compiling ExceptionCatcher.m
[11/128] Compiling AUParameterTreeExt.mm
[12/128] Compiling ParameterAutomation.mm
[13/128] Compiling SequencerEngine.mm
[14/128] Compiling AudioToolboxLinker.m
[16/128] Emitting module AudioKit
[17/140] Compiling AudioKit AppleSampler.swift
[18/140] Compiling AudioKit PresetBuilder.swift
[19/140] Compiling AudioKit AudioPlayer+Buffering.swift
[20/140] Compiling AudioKit AudioPlayer+Legacy.swift
[21/140] Compiling AudioKit AudioPlayer+Playback.swift
[22/140] Compiling AudioKit AudioPlayer+Scheduling.swift
[23/140] Compiling AudioKit AudioPlayer.swift
[24/140] Compiling AudioKit MultiSegmentAudioPlayer.swift
[25/140] Compiling AudioKit TimePitch.swift
[26/140] Compiling AudioKit VariSpeed.swift
[27/140] Compiling AudioKit AppleSequencer.swift
[28/140] Compiling AudioKit MIDIMetaEvent+allocate.swift
[29/140] Compiling AudioKit Log.swift
[30/140] Compiling AudioKit MemoryAddress.swift
[31/140] Compiling AudioKit ThreadLockedAccessor.swift
[32/140] Compiling AudioKit BluetoothMIDIButton.swift
[33/140] Compiling AudioKit MIDIControl.swift
[34/140] Compiling AudioKit MIDICustomMetaEvent.swift
[35/140] Compiling AudioKit MIDIMessage.swift
[36/140] Compiling AudioKit MIDIStatus.swift
[37/140] Compiling AudioKit MIDISystemCommand.swift
[38/140] Compiling AudioKit MIDIBeatObserver.swift
[39/140] Compiling AudioKit MIDIClockListener.swift
[40/140] Compiling AudioKit MIDIMonoPolyListener.swift
[41/140] Compiling AudioKit CheckError.swift
[42/140] Compiling AudioKit CommonError.swift
[43/140] Compiling AudioKit AVAudioEngine+Devices.swift
[44/140] Compiling AudioKit Device.swift
[45/140] Compiling AudioKit DeviceUtils.swift
[46/140] Compiling AudioKit Settings+iOSVariants.swift
[47/140] Compiling AudioKit Settings+macOS.swift
[48/140] Compiling AudioKit Settings.swift
[49/140] Compiling AudioKit Table+AdditiveSynthesis.swift
[50/140] Compiling AudioKit Table.swift
[51/140] Compiling AudioKit AVAudioPCMBuffer+audition.swift
[52/140] Compiling AudioKit AVAudioTimeShim.swift
[53/140] Compiling AudioKit AudioKitHelpers.swift
[54/140] Compiling AudioKit AVAudioUnitEffect+Apple.swift
[55/140] Compiling AudioKit Delay.swift
[56/140] Compiling AudioKit Decimator.swift
[57/140] Compiling AudioKit Distortion.swift
[58/140] Compiling AudioKit RingModulator.swift
[59/140] Compiling AudioKit Compressor.swift
[60/140] Compiling AudioKit DynamicsProcessor.swift
[61/140] Compiling AudioKit Expander.swift
[62/140] Compiling AudioKit PeakLimiter.swift
[63/140] Compiling AudioKit BandPassFilter.swift
[64/140] Compiling AudioKit HighPassFilter.swift
[65/140] Compiling AudioKit HighShelfFilter.swift
[66/140] Compiling AudioKit MIDIEndpointInfo.swift
[67/140] Compiling AudioKit MIDIEvent.swift
[68/140] Compiling AudioKit MIDIFile.swift
[69/140] Compiling AudioKit MIDIFileChunk.swift
[70/140] Compiling AudioKit MIDIFileChunkEvent.swift
[71/140] Compiling AudioKit MIDIFileHeaderChunk.swift
[72/140] Compiling AudioKit MIDIFileTempoTrack.swift
[73/140] Compiling AudioKit MIDIFileTrack.swift
[74/140] Compiling AudioKit MIDIFileTrackChunk.swift
[75/140] Compiling AudioKit MIDIFileTrackMap.swift
[76/140] Compiling AudioKit MIDIInstrument.swift
[77/140] Compiling AudioKit MIDIListener.swift
[78/140] Compiling AudioKit MIDIObserverMaster.swift
[79/140] Compiling AudioKit MIDIOmniListener.swift
[80/140] Compiling AudioKit MIDISystemRealTimeListener.swift
[81/140] Compiling AudioKit MIDISystemRealTimeObserver.swift
[82/140] Compiling AudioKit MIDITempoListener.swift
[83/140] Compiling AudioKit MIDITempoObserver.swift
[84/140] Compiling AudioKit MIDI+Extensions.swift
[85/140] Compiling AudioKit MIDI+Receiving.swift
[86/140] Compiling AudioKit MIDI+Sending.swift
[87/140] Compiling AudioKit MIDI+VirtualPorts.swift
[88/140] Compiling AudioKit MIDI.swift
[89/140] Compiling AudioKit MIDICallbackInstrument.swift
[90/140] Compiling AudioKit LowPassFilter.swift
[91/140] Compiling AudioKit LowShelfFilter.swift
[92/140] Compiling AudioKit ParametricEQ.swift
[93/140] Compiling AudioKit Reverb.swift
[94/140] Compiling AudioKit PlaygroundNoiseGenerator.swift
[95/140] Compiling AudioKit PlaygroundOscillator.swift
[96/140] Compiling AudioKit Mixer.swift
[97/140] Compiling AudioKit NamedNode.swift
[98/140] Compiling AudioKit Node+connectionTreeDescription.swift
[99/140] Compiling AudioKit Node.swift
[100/140] Compiling AudioKit NodeParameter.swift
[101/140] Compiling AudioKit AppleSampler+getAUPresetXML.swift
[102/140] Compiling AudioKit MIDINoteData.swift
[103/140] Compiling AudioKit MIDIPlayer.swift
[104/140] Compiling AudioKit MIDISampler.swift
[105/140] Compiling AudioKit MIDITransformer.swift
[106/140] Compiling AudioKit MIDIPacket+Extensions.swift
[107/140] Compiling AudioKit MIDIPacket+SequenceType.swift
[108/140] Compiling AudioKit MIDIPacketList+SequenceType.swift
[109/140] Compiling AudioKit BPM+StatisticalTools.swift
[110/140] Compiling AudioKit MIDIHelper.swift
[111/140] Compiling AudioKit MIDISysexMessage.swift
[112/140] Compiling AudioKit MIDITimeout.swift
[113/140] Compiling AudioKit MIDIVariableLengthQuantity.swift
[114/140] Compiling AudioKit AVAudioFile+Utilities.swift
[115/140] Compiling AudioKit AVAudioPCMBuffer+Processing.swift
[116/140] Compiling AudioKit AVAudioPCMBuffer+Utilities.swift
[117/140] Compiling AudioKit FormatConverter+Compressed.swift
[118/140] Compiling AudioKit FormatConverter+PCM.swift
[119/140] Compiling AudioKit FormatConverter+Utilities.swift
[120/140] Compiling AudioKit FormatConverter.swift
[121/140] Compiling AudioKit WaveformDataRequest.swift
[122/140] Compiling AudioKit AudioComponentDescription+Helpers.swift
[123/140] Compiling AudioKit AudioUnit+Helpers.swift
[124/140] Compiling AudioKit AVAudioEngine+Extensions.swift
[125/140] Compiling AudioKit AudioEngine+connectionTreeDescription.swift
[126/140] Compiling AudioKit AudioEngine.swift
[127/140] Compiling AudioKit MusicTrack+Events.swift
[128/140] Compiling AudioKit MusicTrack+Load.swift
[129/140] Compiling AudioKit MusicTrack.swift
[130/140] Compiling AudioKit TimeSignature.swift
[131/140] Compiling AudioKit Duration.swift
[132/140] Compiling AudioKit AmplitudeTap.swift
[133/140] Compiling AudioKit BaseTap.swift
[134/140] Compiling AudioKit FFTTap.swift
[135/140] Compiling AudioKit MultiChannelInputNodeTap+WriteableFile.swift
[136/140] Compiling AudioKit MultiChannelInputNodeTap.swift
[137/140] Compiling AudioKit NodeRecorder.swift
[138/140] Compiling AudioKit RawDataTap.swift
[139/152] Compiling AudioKitEX Sequencer.swift
[140/153] Compiling AudioKitEX Sequence.swift
[141/153] Compiling AudioKitEX StereoFieldLimiter.swift
[142/153] Compiling AudioKitEX Node+Triggerable.swift
[143/153] Compiling AudioKitEX NodeParameter+Automation.swift
[144/153] Compiling AudioKitEX ParameterAutomation.swift
[145/153] Compiling AudioKitEX Node+AudioKitAU.swift
[146/153] Compiling AudioKitEX CallbackInstrument.swift
[147/153] Compiling AudioKitEX Fader.swift
[148/153] Compiling AudioKitEX SequencerTrack.swift
[149/153] Compiling AudioKitEX AudioKitAU.swift
[150/153] Compiling AudioKitEX AutomationCurve.swift
[151/153] Emitting module AudioKitEX
[151/153] Compiling CSoulAudioKit SoulDSP.mm
[152/153] Compiling CSoulAudioKit DiodeClipperDSP.mm
[154/155] Emitting module SoulAudioKit
/Users/admin/builder/spi-builder-workspace/Sources/SoulAudioKit/DiodeClipper.swift:22:23: warning: static property 'cutoffFrequencyDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
20 |
21 | /// Specification for the cutoff frequency
22 | public static let cutoffFrequencyDef = NodeParameterDef(
| `- warning: static property 'cutoffFrequencyDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
23 | identifier: "cutoffFrequency",
24 | name: "Cutoff Frequency (Hz)",
/Users/admin/builder/spi-builder-workspace/.build/checkouts/AudioKit/Sources/AudioKit/Nodes/NodeParameter.swift:6:15: note: struct 'NodeParameterDef' does not conform to the 'Sendable' protocol
4 |
5 | /// Definition or specification of a node parameter
6 | public struct NodeParameterDef {
| `- note: struct 'NodeParameterDef' does not conform to the 'Sendable' protocol
7 | /// Unique ID
8 | public var identifier: String
/Users/admin/builder/spi-builder-workspace/Sources/SoulAudioKit/DiodeClipper.swift:2:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AudioKit'
1 | import AVFoundation
2 | import AudioKit
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AudioKit'
3 | import AudioKitEX
4 | import CAudioKitEX
:
20 |
21 | /// Specification for the cutoff frequency
22 | public static let cutoffFrequencyDef = NodeParameterDef(
| |- note: annotate 'cutoffFrequencyDef' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 | identifier: "cutoffFrequency",
24 | name: "Cutoff Frequency (Hz)",
/Users/admin/builder/spi-builder-workspace/Sources/SoulAudioKit/DiodeClipper.swift:34:23: warning: static property 'gainDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
32 |
33 | /// Specification for the gain
34 | public static let gainDef = NodeParameterDef(
| |- warning: static property 'gainDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'gainDef' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 | identifier: "gain",
36 | name: "Gain",
/Users/admin/builder/spi-builder-workspace/.build/checkouts/AudioKit/Sources/AudioKit/Nodes/NodeParameter.swift:6:15: note: struct 'NodeParameterDef' does not conform to the 'Sendable' protocol
4 |
5 | /// Definition or specification of a node parameter
6 | public struct NodeParameterDef {
| `- note: struct 'NodeParameterDef' does not conform to the 'Sendable' protocol
7 | /// Unique ID
8 | public var identifier: String
[155/155] Compiling SoulAudioKit DiodeClipper.swift
/Users/admin/builder/spi-builder-workspace/Sources/SoulAudioKit/DiodeClipper.swift:22:23: warning: static property 'cutoffFrequencyDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
20 |
21 | /// Specification for the cutoff frequency
22 | public static let cutoffFrequencyDef = NodeParameterDef(
| `- warning: static property 'cutoffFrequencyDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
23 | identifier: "cutoffFrequency",
24 | name: "Cutoff Frequency (Hz)",
/Users/admin/builder/spi-builder-workspace/.build/checkouts/AudioKit/Sources/AudioKit/Nodes/NodeParameter.swift:6:15: note: struct 'NodeParameterDef' does not conform to the 'Sendable' protocol
4 |
5 | /// Definition or specification of a node parameter
6 | public struct NodeParameterDef {
| `- note: struct 'NodeParameterDef' does not conform to the 'Sendable' protocol
7 | /// Unique ID
8 | public var identifier: String
/Users/admin/builder/spi-builder-workspace/Sources/SoulAudioKit/DiodeClipper.swift:2:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AudioKit'
1 | import AVFoundation
2 | import AudioKit
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AudioKit'
3 | import AudioKitEX
4 | import CAudioKitEX
:
20 |
21 | /// Specification for the cutoff frequency
22 | public static let cutoffFrequencyDef = NodeParameterDef(
| |- note: annotate 'cutoffFrequencyDef' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 | identifier: "cutoffFrequency",
24 | name: "Cutoff Frequency (Hz)",
/Users/admin/builder/spi-builder-workspace/Sources/SoulAudioKit/DiodeClipper.swift:34:23: warning: static property 'gainDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
32 |
33 | /// Specification for the gain
34 | public static let gainDef = NodeParameterDef(
| |- warning: static property 'gainDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'gainDef' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 | identifier: "gain",
36 | name: "Gain",
/Users/admin/builder/spi-builder-workspace/.build/checkouts/AudioKit/Sources/AudioKit/Nodes/NodeParameter.swift:6:15: note: struct 'NodeParameterDef' does not conform to the 'Sendable' protocol
4 |
5 | /// Definition or specification of a node parameter
6 | public struct NodeParameterDef {
| `- note: struct 'NodeParameterDef' does not conform to the 'Sendable' protocol
7 | /// Unique ID
8 | public var identifier: String
Build complete! (99.67s)
Fetching https://github.com/AudioKit/AudioKitEX
Fetching https://github.com/AudioKit/AudioKit
[8/715] Fetching audiokitex
[380/250992] Fetching audiokitex, audiokit
Fetched https://github.com/AudioKit/AudioKit from cache (45.85s)
Fetched https://github.com/AudioKit/AudioKitEX from cache (45.85s)
Computing version for https://github.com/AudioKit/AudioKitEX
Computed https://github.com/AudioKit/AudioKitEX at 5.3.0 (0.68s)
Computing version for https://github.com/AudioKit/AudioKit
Computed https://github.com/AudioKit/AudioKit at 5.3.0 (0.69s)
Creating working copy for https://github.com/AudioKit/AudioKitEX
Working copy of https://github.com/AudioKit/AudioKitEX resolved at 5.3.0
Creating working copy for https://github.com/AudioKit/AudioKit
Working copy of https://github.com/AudioKit/AudioKit resolved at 5.3.0
Build complete.
{
"cxx_language_standard" : "c++14",
"dependencies" : [
{
"identity" : "audiokit",
"requirement" : {
"range" : [
{
"lower_bound" : "5.3.0",
"upper_bound" : "6.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/AudioKit/AudioKit"
},
{
"identity" : "audiokitex",
"requirement" : {
"range" : [
{
"lower_bound" : "5.3.0",
"upper_bound" : "6.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/AudioKit/AudioKitEX"
}
],
"manifest_display_name" : "SoulAudioKit",
"name" : "SoulAudioKit",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "10.13"
},
{
"name" : "ios",
"version" : "11.0"
},
{
"name" : "tvos",
"version" : "11.0"
}
],
"products" : [
{
"name" : "SoulAudioKit",
"targets" : [
"SoulAudioKit"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "SoulAudioKitTests",
"module_type" : "SwiftTarget",
"name" : "SoulAudioKitTests",
"path" : "Tests/SoulAudioKitTests",
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/SoulAudioKitTests/TestResources",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"GenericNodeTests.swift"
],
"target_dependencies" : [
"SoulAudioKit"
],
"type" : "test"
},
{
"c99name" : "SoulAudioKit",
"module_type" : "SwiftTarget",
"name" : "SoulAudioKit",
"path" : "Sources/SoulAudioKit",
"product_dependencies" : [
"AudioKit",
"AudioKitEX"
],
"product_memberships" : [
"SoulAudioKit"
],
"sources" : [
"DiodeClipper.swift"
],
"target_dependencies" : [
"CSoulAudioKit"
],
"type" : "library"
},
{
"c99name" : "CSoulAudioKit",
"module_type" : "ClangTarget",
"name" : "CSoulAudioKit",
"path" : "Sources/CSoulAudioKit",
"product_dependencies" : [
"AudioKit",
"AudioKitEX"
],
"product_memberships" : [
"SoulAudioKit"
],
"sources" : [
"DiodeClipperDSP.mm",
"SoulDSP.mm"
],
"type" : "library"
}
],
"tools_version" : "5.3"
}
Done.