The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Successful build of AudioKitEX, reference main (23e8e3), with Swift 6.0 for macOS (SPM) on 3 Apr 2025 21:17:24 UTC.

Swift 6 data race errors: 8

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.2.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures

Build Log

========================================
RunAll
========================================
Builder version: 4.60.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/AudioKit/AudioKitEX.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/AudioKit/AudioKitEX
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 23e8e3b Merge pull request #27 from MartinColja/fix-clear-buffer-in-callback-instrument
Cloned https://github.com/AudioKit/AudioKitEX.git
Revision (git rev-parse @):
23e8e3bffd9fbc1dffa72f1d47c7f714dd777288
SUCCESS checkout https://github.com/AudioKit/AudioKitEX.git at main
Fetching https://github.com/AudioKit/AudioKit
[1/250591] Fetching audiokit
Fetched https://github.com/AudioKit/AudioKit from cache (50.72s)
Computing version for https://github.com/AudioKit/AudioKit
Computed https://github.com/AudioKit/AudioKit at 5.6.5 (0.69s)
Creating working copy for https://github.com/AudioKit/AudioKit
Working copy of https://github.com/AudioKit/AudioKit resolved at 5.6.5
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "dependencies": [
    {
      "identity": "audiokitex",
      "name": "AudioKitEX",
      "url": "https://github.com/AudioKit/AudioKitEX.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/AudioKitEX",
      "dependencies": [
        {
          "identity": "audiokit",
          "name": "AudioKit",
          "url": "https://github.com/AudioKit/AudioKit",
          "version": "5.6.5",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/AudioKit",
          "dependencies": [
          ]
        }
      ]
    }
  ]
}
Fetching https://github.com/AudioKit/AudioKitEX.git
[8/731] Fetching audiokitex
Fetched https://github.com/AudioKit/AudioKitEX.git from cache (1.09s)
Fetching https://github.com/AudioKit/AudioKit from cache
Fetched https://github.com/AudioKit/AudioKit from cache (0.59s)
Computing version for https://github.com/AudioKit/AudioKit
Computed https://github.com/AudioKit/AudioKit at 5.6.5 (0.02s)
Creating working copy for https://github.com/AudioKit/AudioKit
Working copy of https://github.com/AudioKit/AudioKit resolved at 5.6.5
Creating working copy for https://github.com/AudioKit/AudioKitEX.git
Working copy of https://github.com/AudioKit/AudioKitEX.git resolved at main (23e8e3b)
warning: '.resolve-product-dependencies': dependency 'audiokitex' is not used by any target
Found 1 product dependencies
  - AudioKit
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $PWD
https://github.com/AudioKit/AudioKitEX.git
https://github.com/AudioKit/AudioKitEX.git
{
  "cxx_language_standard" : "c++14",
  "dependencies" : [
    {
      "identity" : "audiokit",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "5.5.0",
            "upper_bound" : "6.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/AudioKit/AudioKit"
    }
  ],
  "manifest_display_name" : "AudioKitEX",
  "name" : "AudioKitEX",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "12.0"
    },
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "AudioKitEX",
      "targets" : [
        "AudioKitEX"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "CAudioKitEX",
      "module_type" : "ClangTarget",
      "name" : "CAudioKitEX",
      "path" : "Sources/CAudioKitEX",
      "product_memberships" : [
        "AudioKitEX"
      ],
      "sources" : [
        "Internals/AtomicDataPtr.cpp",
        "Internals/AudioToolboxLinker.m",
        "Internals/DSPBase.mm",
        "Internals/DebugDSP.c",
        "Internals/ExceptionCatcher.m",
        "Nodes/CallbackInstrumentDSP.mm",
        "Nodes/DryWetDualMixerDSP.mm",
        "Nodes/DryWetMixerDSP.mm",
        "Nodes/FaderDSP.mm",
        "Nodes/RenderMeasurerDSP.mm",
        "Nodes/StereoFieldLimiterDSP.mm",
        "Sequencing/ParameterAutomation.mm",
        "Sequencing/SequencerEngine.mm"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AudioKitEXTests",
      "module_type" : "SwiftTarget",
      "name" : "AudioKitEXTests",
      "path" : "Tests/AudioKitEXTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/AudioKitEXTests/TestResources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "AutomationCurveTests.swift",
        "CallbackInstrumentTests.swift",
        "DryWetMixerTests.swift",
        "FaderTests.swift",
        "GenericNodeTests.swift",
        "ParameterAutomationTests.swift",
        "RenderMeasurerTests.swift",
        "SequenceTests.swift",
        "SequencerEngineTests.swift",
        "SequencerTrackTests.swift",
        "ValidatedMD5s.swift"
      ],
      "target_dependencies" : [
        "AudioKitEX"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AudioKitEX",
      "module_type" : "SwiftTarget",
      "name" : "AudioKitEX",
      "path" : "Sources/AudioKitEX",
      "product_dependencies" : [
        "AudioKit"
      ],
      "product_memberships" : [
        "AudioKitEX"
      ],
      "sources" : [
        "AudioKitAU.swift",
        "Automation/AutomationCurve.swift",
        "Automation/NodeParameter+Automation.swift",
        "Automation/ParameterAutomation.swift",
        "Node+AudioKitAU.swift",
        "Node+Triggerable.swift",
        "Nodes/CallbackInstrument.swift",
        "Nodes/DryWetDualMixer.swift",
        "Nodes/DryWetMixer.swift",
        "Nodes/Fader.swift",
        "Nodes/RenderMeasurer.swift",
        "Nodes/StereoFieldLimiter.swift",
        "Sequencing/Sequence.swift",
        "Sequencing/Sequencer.swift",
        "Sequencing/SequencerTrack.swift"
      ],
      "target_dependencies" : [
        "CAudioKitEX"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.5"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.2.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Building for debugging...
[0/17] Write swift-version-5BDAB9E9C0126B9D.txt
[1/17] Compiling DebugDSP.c
[2/17] Compiling FaderDSP.mm
[3/17] Compiling DryWetMixerDSP.mm
[3/17] Compiling DryWetDualMixerDSP.mm
[3/17] Compiling DSPBase.mm
[3/17] Compiling StereoFieldLimiterDSP.mm
[5/17] Write sources
[7/17] Copying PrivacyInfo.xcprivacy
[10/17] Compiling SequencerEngine.mm
[11/17] Compiling ParameterAutomation.mm
[12/17] Compiling ExceptionCatcher.m
[13/143] Compiling AtomicDataPtr.cpp
[14/143] Compiling CallbackInstrumentDSP.mm
[15/143] Compiling RenderMeasurerDSP.mm
[16/143] Compiling AudioToolboxLinker.m
[18/143] Compiling AudioKit MemoryAddress.swift
[19/143] Compiling AudioKit MusicalDuration.swift
[20/143] Compiling AudioKit ThreadLockedAccessor.swift
[21/143] Compiling AudioKit BluetoothMIDIButton.swift
[22/143] Compiling AudioKit MIDIControl.swift
[23/143] Compiling AudioKit MIDICustomMetaEvent.swift
[24/143] Compiling AudioKit MIDIMessage.swift
[25/143] Compiling AudioKit MIDIStatus.swift
[26/143] Compiling AudioKit MIDISystemCommand.swift
[27/143] Compiling AudioKit MIDIBeatObserver.swift
[28/143] Compiling AudioKit MIDIClockListener.swift
[29/143] Compiling AudioKit MIDIMonoPolyListener.swift
[30/143] Compiling AudioKit MIDIObserverMaster.swift
[31/143] Compiling AudioKit MIDIOmniListener.swift
[32/156] Compiling AudioKit MIDIFileChunkEvent.swift
[33/156] Compiling AudioKit MIDIFileHeaderChunk.swift
[34/156] Compiling AudioKit MIDIFileTempoTrack.swift
[35/156] Compiling AudioKit MIDIFileTrack.swift
[36/156] Compiling AudioKit MIDIFileTrackChunk.swift
[37/156] Compiling AudioKit MIDIFileTrackMap.swift
[38/156] Compiling AudioKit MIDIInstrument.swift
[39/156] Compiling AudioKit MIDIListener.swift
[40/156] Compiling AudioKit MIDINoteData.swift
[41/156] Compiling AudioKit MIDIPlayer.swift
[42/156] Compiling AudioKit MIDISampler.swift
[43/156] Compiling AudioKit MIDITransformer.swift
[44/156] Compiling AudioKit MIDIPacket+Extensions.swift
[45/156] Compiling AudioKit MIDIPacket+SequenceType.swift
[46/156] Compiling AudioKit Mixer.swift
[47/156] Compiling AudioKit Mixer3D.swift
[48/156] Compiling AudioKit NamedNode.swift
[49/156] Compiling AudioKit Node+ConnectStrategy.swift
[50/156] Compiling AudioKit Node+Graphviz.swift
[51/156] Compiling AudioKit Node+connectionTreeDescription.swift
[52/156] Compiling AudioKit Node+disconnectStrategy.swift
[53/156] Compiling AudioKit Node.swift
[54/156] Compiling AudioKit NodeParameter.swift
[55/156] Compiling AudioKit NodeStatus.swift
[56/156] Compiling AudioKit AppleSampler+SoundFonts.swift
[57/156] Compiling AudioKit AppleSampler+getAUPresetXML.swift
[58/156] Compiling AudioKit AppleSampler.swift
[59/156] Compiling AudioKit PresetBuilder.swift
[60/156] Compiling AudioKit AudioPlayer+Buffering.swift
[61/156] Compiling AudioKit AudioPlayer+Legacy.swift
[62/156] Compiling AudioKit AudioPlayer+Playback.swift
[63/156] Compiling AudioKit AudioPlayer+Scheduling.swift
[64/156] Compiling AudioKit AudioPlayer.swift
[65/156] Compiling AudioKit MultiSegmentAudioPlayer.swift
[66/156] Compiling AudioKit TimePitch.swift
[67/156] Compiling AudioKit VariSpeed.swift
[68/156] Compiling AudioKit AppleSequencer.swift
[69/156] Compiling AudioKit MIDIMetaEvent+allocate.swift
[70/156] Compiling AudioKit MusicTrack+Events.swift
[71/156] Compiling AudioKit MusicTrack+Load.swift
[72/156] Compiling AudioKit MusicTrack.swift
[73/156] Compiling AudioKit MIDISystemRealTimeListener.swift
[74/156] Compiling AudioKit MIDISystemRealTimeObserver.swift
[75/156] Compiling AudioKit MIDITempoListener.swift
[76/156] Compiling AudioKit MIDITempoObserver.swift
[77/156] Compiling AudioKit MIDI+Extensions.swift
[78/156] Compiling AudioKit MIDI+Receiving.swift
[79/156] Compiling AudioKit MIDI+Sending.swift
[80/156] Compiling AudioKit MIDI+VirtualPorts.swift
[81/156] Compiling AudioKit MIDI.swift
[82/156] Compiling AudioKit MIDICallbackInstrument.swift
[83/156] Compiling AudioKit MIDIEndpointInfo.swift
[84/156] Compiling AudioKit MIDIEvent.swift
[85/156] Compiling AudioKit MIDIFile.swift
[86/156] Compiling AudioKit MIDIFileChunk.swift
[87/156] Compiling AudioKit MIDIPacketList+SequenceType.swift
[88/156] Compiling AudioKit BPM+StatisticalTools.swift
[89/156] Compiling AudioKit MIDIHelper.swift
[90/156] Compiling AudioKit MIDISysexMessage.swift
[91/156] Compiling AudioKit MIDITimeout.swift
[92/156] Compiling AudioKit MIDIVariableLengthQuantity.swift
[93/156] Compiling AudioKit AVAudioUnitEffect+Apple.swift
[94/156] Compiling AudioKit Delay.swift
[95/156] Compiling AudioKit AppleDistortion.swift
[96/156] Compiling AudioKit Decimator.swift
[97/156] Compiling AudioKit Distortion.swift
[98/156] Compiling AudioKit RingModulator.swift
[99/156] Compiling AudioKit Compressor.swift
[100/156] Compiling AudioKit DynamicsProcessor.swift
[101/156] Compiling AudioKit Expander.swift
[102/156] Compiling AudioKit PeakLimiter.swift
[103/156] Compiling AudioKit BandPassFilter.swift
[104/156] Compiling AudioKit HighPassFilter.swift
[105/156] Compiling AudioKit HighShelfFilter.swift
[106/156] Compiling AudioKit LowPassFilter.swift
[107/156] Compiling AudioKit LowShelfFilter.swift
[108/156] Compiling AudioKit ParametricEQ.swift
[109/156] Compiling AudioKit NewPitch.swift
[110/156] Compiling AudioKit Reverb.swift
[111/156] Compiling AudioKit PlaygroundNoiseGenerator.swift
[112/156] Compiling AudioKit PlaygroundOscillator.swift
[113/156] Compiling AudioKit EnvironmentalNode.swift
[114/156] Compiling AudioKit MatrixMixer.swift
[115/156] Emitting module AudioKit
[116/156] Compiling AudioKit AVAudioFile+Utilities.swift
[117/156] Compiling AudioKit AVAudioPCMBuffer+Processing.swift
[118/156] Compiling AudioKit AVAudioPCMBuffer+Utilities.swift
[119/156] Compiling AudioKit FormatConverter+Compressed.swift
[120/156] Compiling AudioKit FormatConverter+PCM.swift
[121/156] Compiling AudioKit FormatConverter+Utilities.swift
[122/156] Compiling AudioKit FormatConverter.swift
[123/156] Compiling AudioKit WaveformDataRequest.swift
[124/156] Compiling AudioKit AVAudioUnit+Helpers.swift
[125/156] Compiling AudioKit AudioComponentDescription+Helpers.swift
[126/156] Compiling AudioKit AudioUnit+Helpers.swift
[127/156] Compiling AudioKit AVAudioEngine+Extensions.swift
[128/156] Compiling AudioKit AudioEngine+connectionTreeDescription.swift
[129/156] Compiling AudioKit AudioEngine.swift
[130/156] Compiling AudioKit CheckError.swift
[131/156] Compiling AudioKit CommonError.swift
[132/156] Compiling AudioKit AVAudioEngine+Devices.swift
[133/156] Compiling AudioKit Device.swift
[134/156] Compiling AudioKit DeviceUtils.swift
[135/156] Compiling AudioKit Settings+iOSVariants.swift
[136/156] Compiling AudioKit Settings+macOS.swift
[137/156] Compiling AudioKit Settings.swift
[138/156] Compiling AudioKit Table+AdditiveSynthesis.swift
[139/156] Compiling AudioKit Table.swift
[140/156] Compiling AudioKit AVAudioPCMBuffer+audition.swift
[141/156] Compiling AudioKit AVAudioTimeShim.swift
[142/156] Compiling AudioKit AudioKitHelpers.swift
[143/156] Compiling AudioKit Log.swift
[144/156] Compiling AudioKit TimeSignature.swift
[145/156] Compiling AudioKit UnsafeMIDIMetaEventPointer.swift
[146/156] Compiling AudioKit Duration.swift
[147/156] Compiling AudioKit AmplitudeTap.swift
[148/156] Compiling AudioKit BaseTap.swift
[149/156] Compiling AudioKit FFTTap.swift
[150/156] Compiling AudioKit MultiChannelInputNodeTap+WriteableFile.swift
[151/156] Compiling AudioKit MultiChannelInputNodeTap.swift
[152/156] Compiling AudioKit NodeRecorder.swift
[153/156] Compiling AudioKit RawBufferTap.swift
[154/156] Compiling AudioKit RawDataTap.swift
[155/156] Compiling AudioKit Tap.swift
[156/156] Compiling AudioKit resource_bundle_accessor.swift
[157/171] Compiling AudioKitEX RenderMeasurer.swift
[158/172] Compiling AudioKitEX Sequencer.swift
[159/172] Compiling AudioKitEX DryWetMixer.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitEX/Nodes/DryWetMixer.swift:22:23: warning: static property 'balanceDef' 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 details for balance
22 |     public static let balanceDef = NodeParameterDef(
   |                       `- warning: static property 'balanceDef' 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: "balance",
24 |         name: "Balance",
/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/AudioKitEX/Nodes/DryWetMixer.swift:3:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AudioKit'
 1 | // Copyright AudioKit. All Rights Reserved. Revision History at http://github.com/AudioKit/AudioKit/
 2 |
 3 | import AudioKit
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AudioKit'
 4 | import AVFoundation
 5 | import CAudioKitEX
   :
20 |
21 |     /// Specification details for balance
22 |     public static let balanceDef = NodeParameterDef(
   |                       |- note: annotate 'balanceDef' 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: "balance",
24 |         name: "Balance",
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitEX/Nodes/Fader.swift:32:23: warning: static property 'leftGainDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
 30 |
 31 |     /// Specification details for left gain
 32 |     public static let leftGainDef = NodeParameterDef(
    |                       `- warning: static property 'leftGainDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
 33 |         identifier: "leftGain",
 34 |         name: "Left 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
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitEX/Nodes/Fader.swift:5:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AudioKit'
  3 | import AVFoundation
  4 | import CAudioKitEX
  5 | import AudioKit
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AudioKit'
  6 |
  7 | /// Stereo Fader.
    :
 30 |
 31 |     /// Specification details for left gain
 32 |     public static let leftGainDef = NodeParameterDef(
    |                       |- note: annotate 'leftGainDef' 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
 33 |         identifier: "leftGain",
 34 |         name: "Left Gain",
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitEX/Nodes/Fader.swift:44:23: warning: static property 'rightGainDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
 42 |
 43 |     /// Specification details for right gain
 44 |     public static let rightGainDef = NodeParameterDef(
    |                       |- warning: static property 'rightGainDef' 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 'rightGainDef' 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
 45 |         identifier: "rightGain",
 46 |         name: "Right 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
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitEX/Nodes/Fader.swift:62:23: warning: static property 'flipStereoDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
 60 |
 61 |     /// Whether or not to flip left and right channels
 62 |     public static let flipStereoDef = NodeParameterDef(
    |                       |- warning: static property 'flipStereoDef' 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 'flipStereoDef' 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
 63 |         identifier: "flipStereo",
 64 |         name: "Flip Stereo",
/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/AudioKitEX/Nodes/Fader.swift:74:23: warning: static property 'mixToMonoDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
 72 |
 73 |     /// Specification for whether to mix the stereo signal down to mono
 74 |     public static let mixToMonoDef = NodeParameterDef(
    |                       |- warning: static property 'mixToMonoDef' 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 'mixToMonoDef' 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
 75 |         identifier: "mixToMono",
 76 |         name: "Mix To Mono",
/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
[160/172] Compiling AudioKitEX Fader.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitEX/Nodes/DryWetMixer.swift:22:23: warning: static property 'balanceDef' 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 details for balance
22 |     public static let balanceDef = NodeParameterDef(
   |                       `- warning: static property 'balanceDef' 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: "balance",
24 |         name: "Balance",
/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/AudioKitEX/Nodes/DryWetMixer.swift:3:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AudioKit'
 1 | // Copyright AudioKit. All Rights Reserved. Revision History at http://github.com/AudioKit/AudioKit/
 2 |
 3 | import AudioKit
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AudioKit'
 4 | import AVFoundation
 5 | import CAudioKitEX
   :
20 |
21 |     /// Specification details for balance
22 |     public static let balanceDef = NodeParameterDef(
   |                       |- note: annotate 'balanceDef' 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: "balance",
24 |         name: "Balance",
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitEX/Nodes/Fader.swift:32:23: warning: static property 'leftGainDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
 30 |
 31 |     /// Specification details for left gain
 32 |     public static let leftGainDef = NodeParameterDef(
    |                       `- warning: static property 'leftGainDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
 33 |         identifier: "leftGain",
 34 |         name: "Left 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
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitEX/Nodes/Fader.swift:5:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AudioKit'
  3 | import AVFoundation
  4 | import CAudioKitEX
  5 | import AudioKit
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AudioKit'
  6 |
  7 | /// Stereo Fader.
    :
 30 |
 31 |     /// Specification details for left gain
 32 |     public static let leftGainDef = NodeParameterDef(
    |                       |- note: annotate 'leftGainDef' 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
 33 |         identifier: "leftGain",
 34 |         name: "Left Gain",
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitEX/Nodes/Fader.swift:44:23: warning: static property 'rightGainDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
 42 |
 43 |     /// Specification details for right gain
 44 |     public static let rightGainDef = NodeParameterDef(
    |                       |- warning: static property 'rightGainDef' 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 'rightGainDef' 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
 45 |         identifier: "rightGain",
 46 |         name: "Right 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
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitEX/Nodes/Fader.swift:62:23: warning: static property 'flipStereoDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
 60 |
 61 |     /// Whether or not to flip left and right channels
 62 |     public static let flipStereoDef = NodeParameterDef(
    |                       |- warning: static property 'flipStereoDef' 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 'flipStereoDef' 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
 63 |         identifier: "flipStereo",
 64 |         name: "Flip Stereo",
/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/AudioKitEX/Nodes/Fader.swift:74:23: warning: static property 'mixToMonoDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
 72 |
 73 |     /// Specification for whether to mix the stereo signal down to mono
 74 |     public static let mixToMonoDef = NodeParameterDef(
    |                       |- warning: static property 'mixToMonoDef' 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 'mixToMonoDef' 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
 75 |         identifier: "mixToMono",
 76 |         name: "Mix To Mono",
/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
[161/172] Compiling AudioKitEX Node+AudioKitAU.swift
[162/172] Compiling AudioKitEX Node+Triggerable.swift
[163/172] Compiling AudioKitEX Sequence.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitEX/Sequencing/Sequence.swift:9:1: warning: extension declares a conformance of imported type 'SequenceNote' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'CAudioKitEX' introduce this conformance in the future
  7 | #if !os(tvOS)
  8 |
  9 | extension SequenceNote: Equatable {
    | |- warning: extension declares a conformance of imported type 'SequenceNote' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'CAudioKitEX' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 10 |     /// Equality check
 11 |     /// - Parameters:
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitEX/Sequencing/Sequence.swift:21:1: warning: extension declares a conformance of imported type 'SequenceEvent' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'CAudioKitEX' introduce this conformance in the future
 19 | }
 20 |
 21 | extension SequenceEvent: Equatable {
    | |- warning: extension declares a conformance of imported type 'SequenceEvent' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'CAudioKitEX' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 22 |     /// Equality check
 23 |     /// - Parameters:
[164/172] Compiling AudioKitEX StereoFieldLimiter.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitEX/Nodes/StereoFieldLimiter.swift:22:23: warning: static property 'amountDef' 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 details for amount
22 |     public static let amountDef = NodeParameterDef(
   |                       `- warning: static property 'amountDef' 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: "amount",
24 |         name: "Limiting amount",
/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/AudioKitEX/Nodes/StereoFieldLimiter.swift:5:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AudioKit'
 3 | import AVFoundation
 4 | import CAudioKitEX
 5 | import AudioKit
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AudioKit'
 6 |
 7 | /// Stereo StereoFieldLimiter
   :
20 |
21 |     /// Specification details for amount
22 |     public static let amountDef = NodeParameterDef(
   |                       |- note: annotate 'amountDef' 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: "amount",
24 |         name: "Limiting amount",
[165/172] Emitting module AudioKitEX
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitEX/Automation/ParameterAutomation.swift:27:1: warning: extension declares a conformance of imported type 'ParameterAutomationPoint' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'CAudioKitEX' introduce this conformance in the future
25 | }
26 |
27 | extension ParameterAutomationPoint: Equatable {
   | |- warning: extension declares a conformance of imported type 'ParameterAutomationPoint' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'CAudioKitEX' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
28 |     /// Equality check
29 |     /// - Parameters:
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitEX/Nodes/DryWetDualMixer.swift:21:23: warning: static property 'dryDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
19 |     // MARK: - Parameters
20 |
21 |     public static let dryDef = NodeParameterDef(
   |                       `- warning: static property 'dryDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
22 |         identifier: "dry",
23 |         name: "Dry Mix",
/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/AudioKitEX/Nodes/DryWetDualMixer.swift:3:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AudioKit'
 1 | // Copyright AudioKit. All Rights Reserved. Revision History at http://github.com/AudioKit/AudioKit/
 2 |
 3 | import AudioKit
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AudioKit'
 4 | import AVFoundation
 5 | import CAudioKitEX
   :
19 |     // MARK: - Parameters
20 |
21 |     public static let dryDef = NodeParameterDef(
   |                       |- note: annotate 'dryDef' 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
22 |         identifier: "dry",
23 |         name: "Dry Mix",
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitEX/Nodes/DryWetDualMixer.swift:33:23: warning: static property 'wetDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
31 |
32 |     /// Specification details for wetds
33 |     public static let wetDef = NodeParameterDef(
   |                       |- warning: static property 'wetDef' 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 'wetDef' 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
34 |         identifier: "wet",
35 |         name: "Wet Mix",
/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/AudioKitEX/Nodes/DryWetMixer.swift:22:23: warning: static property 'balanceDef' 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 details for balance
22 |     public static let balanceDef = NodeParameterDef(
   |                       `- warning: static property 'balanceDef' 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: "balance",
24 |         name: "Balance",
/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/AudioKitEX/Nodes/DryWetMixer.swift:3:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AudioKit'
 1 | // Copyright AudioKit. All Rights Reserved. Revision History at http://github.com/AudioKit/AudioKit/
 2 |
 3 | import AudioKit
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AudioKit'
 4 | import AVFoundation
 5 | import CAudioKitEX
   :
20 |
21 |     /// Specification details for balance
22 |     public static let balanceDef = NodeParameterDef(
   |                       |- note: annotate 'balanceDef' 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: "balance",
24 |         name: "Balance",
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitEX/Nodes/Fader.swift:32:23: warning: static property 'leftGainDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
 30 |
 31 |     /// Specification details for left gain
 32 |     public static let leftGainDef = NodeParameterDef(
    |                       `- warning: static property 'leftGainDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
 33 |         identifier: "leftGain",
 34 |         name: "Left 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
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitEX/Nodes/Fader.swift:5:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AudioKit'
  3 | import AVFoundation
  4 | import CAudioKitEX
  5 | import AudioKit
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AudioKit'
  6 |
  7 | /// Stereo Fader.
    :
 30 |
 31 |     /// Specification details for left gain
 32 |     public static let leftGainDef = NodeParameterDef(
    |                       |- note: annotate 'leftGainDef' 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
 33 |         identifier: "leftGain",
 34 |         name: "Left Gain",
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitEX/Nodes/Fader.swift:44:23: warning: static property 'rightGainDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
 42 |
 43 |     /// Specification details for right gain
 44 |     public static let rightGainDef = NodeParameterDef(
    |                       |- warning: static property 'rightGainDef' 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 'rightGainDef' 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
 45 |         identifier: "rightGain",
 46 |         name: "Right 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
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitEX/Nodes/Fader.swift:62:23: warning: static property 'flipStereoDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
 60 |
 61 |     /// Whether or not to flip left and right channels
 62 |     public static let flipStereoDef = NodeParameterDef(
    |                       |- warning: static property 'flipStereoDef' 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 'flipStereoDef' 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
 63 |         identifier: "flipStereo",
 64 |         name: "Flip Stereo",
/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/AudioKitEX/Nodes/Fader.swift:74:23: warning: static property 'mixToMonoDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
 72 |
 73 |     /// Specification for whether to mix the stereo signal down to mono
 74 |     public static let mixToMonoDef = NodeParameterDef(
    |                       |- warning: static property 'mixToMonoDef' 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 'mixToMonoDef' 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
 75 |         identifier: "mixToMono",
 76 |         name: "Mix To Mono",
/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/AudioKitEX/Nodes/StereoFieldLimiter.swift:22:23: warning: static property 'amountDef' 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 details for amount
22 |     public static let amountDef = NodeParameterDef(
   |                       `- warning: static property 'amountDef' 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: "amount",
24 |         name: "Limiting amount",
/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/AudioKitEX/Nodes/StereoFieldLimiter.swift:5:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AudioKit'
 3 | import AVFoundation
 4 | import CAudioKitEX
 5 | import AudioKit
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AudioKit'
 6 |
 7 | /// Stereo StereoFieldLimiter
   :
20 |
21 |     /// Specification details for amount
22 |     public static let amountDef = NodeParameterDef(
   |                       |- note: annotate 'amountDef' 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: "amount",
24 |         name: "Limiting amount",
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitEX/Sequencing/Sequence.swift:9:1: warning: extension declares a conformance of imported type 'SequenceNote' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'CAudioKitEX' introduce this conformance in the future
  7 | #if !os(tvOS)
  8 |
  9 | extension SequenceNote: Equatable {
    | |- warning: extension declares a conformance of imported type 'SequenceNote' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'CAudioKitEX' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 10 |     /// Equality check
 11 |     /// - Parameters:
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitEX/Sequencing/Sequence.swift:21:1: warning: extension declares a conformance of imported type 'SequenceEvent' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'CAudioKitEX' introduce this conformance in the future
 19 | }
 20 |
 21 | extension SequenceEvent: Equatable {
    | |- warning: extension declares a conformance of imported type 'SequenceEvent' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'CAudioKitEX' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 22 |     /// Equality check
 23 |     /// - Parameters:
[166/172] Compiling AudioKitEX CallbackInstrument.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitEX/Nodes/DryWetDualMixer.swift:21:23: warning: static property 'dryDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
19 |     // MARK: - Parameters
20 |
21 |     public static let dryDef = NodeParameterDef(
   |                       `- warning: static property 'dryDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
22 |         identifier: "dry",
23 |         name: "Dry Mix",
/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/AudioKitEX/Nodes/DryWetDualMixer.swift:3:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AudioKit'
 1 | // Copyright AudioKit. All Rights Reserved. Revision History at http://github.com/AudioKit/AudioKit/
 2 |
 3 | import AudioKit
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AudioKit'
 4 | import AVFoundation
 5 | import CAudioKitEX
   :
19 |     // MARK: - Parameters
20 |
21 |     public static let dryDef = NodeParameterDef(
   |                       |- note: annotate 'dryDef' 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
22 |         identifier: "dry",
23 |         name: "Dry Mix",
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitEX/Nodes/DryWetDualMixer.swift:33:23: warning: static property 'wetDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
31 |
32 |     /// Specification details for wetds
33 |     public static let wetDef = NodeParameterDef(
   |                       |- warning: static property 'wetDef' 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 'wetDef' 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
34 |         identifier: "wet",
35 |         name: "Wet Mix",
/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
[167/172] Compiling AudioKitEX DryWetDualMixer.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitEX/Nodes/DryWetDualMixer.swift:21:23: warning: static property 'dryDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
19 |     // MARK: - Parameters
20 |
21 |     public static let dryDef = NodeParameterDef(
   |                       `- warning: static property 'dryDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
22 |         identifier: "dry",
23 |         name: "Dry Mix",
/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/AudioKitEX/Nodes/DryWetDualMixer.swift:3:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AudioKit'
 1 | // Copyright AudioKit. All Rights Reserved. Revision History at http://github.com/AudioKit/AudioKit/
 2 |
 3 | import AudioKit
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'AudioKit'
 4 | import AVFoundation
 5 | import CAudioKitEX
   :
19 |     // MARK: - Parameters
20 |
21 |     public static let dryDef = NodeParameterDef(
   |                       |- note: annotate 'dryDef' 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
22 |         identifier: "dry",
23 |         name: "Dry Mix",
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitEX/Nodes/DryWetDualMixer.swift:33:23: warning: static property 'wetDef' is not concurrency-safe because non-'Sendable' type 'NodeParameterDef' may have shared mutable state; this is an error in the Swift 6 language mode
31 |
32 |     /// Specification details for wetds
33 |     public static let wetDef = NodeParameterDef(
   |                       |- warning: static property 'wetDef' 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 'wetDef' 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
34 |         identifier: "wet",
35 |         name: "Wet Mix",
/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
[168/172] Compiling AudioKitEX AudioKitAU.swift
[169/172] Compiling AudioKitEX AutomationCurve.swift
[170/172] Compiling AudioKitEX NodeParameter+Automation.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitEX/Automation/ParameterAutomation.swift:27:1: warning: extension declares a conformance of imported type 'ParameterAutomationPoint' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'CAudioKitEX' introduce this conformance in the future
25 | }
26 |
27 | extension ParameterAutomationPoint: Equatable {
   | |- warning: extension declares a conformance of imported type 'ParameterAutomationPoint' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'CAudioKitEX' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
28 |     /// Equality check
29 |     /// - Parameters:
[171/172] Compiling AudioKitEX ParameterAutomation.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitEX/Automation/ParameterAutomation.swift:27:1: warning: extension declares a conformance of imported type 'ParameterAutomationPoint' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'CAudioKitEX' introduce this conformance in the future
25 | }
26 |
27 | extension ParameterAutomationPoint: Equatable {
   | |- warning: extension declares a conformance of imported type 'ParameterAutomationPoint' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'CAudioKitEX' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
28 |     /// Equality check
29 |     /// - Parameters:
[172/172] Compiling AudioKitEX SequencerTrack.swift
Build complete! (30.34s)
Build complete.
{
  "cxx_language_standard" : "c++14",
  "dependencies" : [
    {
      "identity" : "audiokit",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "5.5.0",
            "upper_bound" : "6.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/AudioKit/AudioKit"
    }
  ],
  "manifest_display_name" : "AudioKitEX",
  "name" : "AudioKitEX",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "12.0"
    },
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "AudioKitEX",
      "targets" : [
        "AudioKitEX"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "CAudioKitEX",
      "module_type" : "ClangTarget",
      "name" : "CAudioKitEX",
      "path" : "Sources/CAudioKitEX",
      "product_memberships" : [
        "AudioKitEX"
      ],
      "sources" : [
        "Internals/AtomicDataPtr.cpp",
        "Internals/AudioToolboxLinker.m",
        "Internals/DSPBase.mm",
        "Internals/DebugDSP.c",
        "Internals/ExceptionCatcher.m",
        "Nodes/CallbackInstrumentDSP.mm",
        "Nodes/DryWetDualMixerDSP.mm",
        "Nodes/DryWetMixerDSP.mm",
        "Nodes/FaderDSP.mm",
        "Nodes/RenderMeasurerDSP.mm",
        "Nodes/StereoFieldLimiterDSP.mm",
        "Sequencing/ParameterAutomation.mm",
        "Sequencing/SequencerEngine.mm"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AudioKitEXTests",
      "module_type" : "SwiftTarget",
      "name" : "AudioKitEXTests",
      "path" : "Tests/AudioKitEXTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/AudioKitEXTests/TestResources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "AutomationCurveTests.swift",
        "CallbackInstrumentTests.swift",
        "DryWetMixerTests.swift",
        "FaderTests.swift",
        "GenericNodeTests.swift",
        "ParameterAutomationTests.swift",
        "RenderMeasurerTests.swift",
        "SequenceTests.swift",
        "SequencerEngineTests.swift",
        "SequencerTrackTests.swift",
        "ValidatedMD5s.swift"
      ],
      "target_dependencies" : [
        "AudioKitEX"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AudioKitEX",
      "module_type" : "SwiftTarget",
      "name" : "AudioKitEX",
      "path" : "Sources/AudioKitEX",
      "product_dependencies" : [
        "AudioKit"
      ],
      "product_memberships" : [
        "AudioKitEX"
      ],
      "sources" : [
        "AudioKitAU.swift",
        "Automation/AutomationCurve.swift",
        "Automation/NodeParameter+Automation.swift",
        "Automation/ParameterAutomation.swift",
        "Node+AudioKitAU.swift",
        "Node+Triggerable.swift",
        "Nodes/CallbackInstrument.swift",
        "Nodes/DryWetDualMixer.swift",
        "Nodes/DryWetMixer.swift",
        "Nodes/Fader.swift",
        "Nodes/RenderMeasurer.swift",
        "Nodes/StereoFieldLimiter.swift",
        "Sequencing/Sequence.swift",
        "Sequencing/Sequencer.swift",
        "Sequencing/SequencerTrack.swift"
      ],
      "target_dependencies" : [
        "CAudioKitEX"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.5"
}
Done.