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 AudioKitUI, reference main (83bacd), with Swift 6.0 for macOS (SPM) on 30 Nov 2024 15:29:17 UTC.

Swift 6 data race errors: 2

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.1.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.58.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/AudioKit/AudioKitUI.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/AudioKit/AudioKitUI
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 83bacdb Minor adjustments to documentation and minor adjust to SpectrogramFlatView (#86)
Cloned https://github.com/AudioKit/AudioKitUI.git
Revision (git rev-parse @):
83bacdba297ad921f793ead02f0ebaf8619c7b41
SUCCESS checkout https://github.com/AudioKit/AudioKitUI.git at main
Fetching https://github.com/AudioKit/Controls.git
Fetching https://github.com/AudioKit/AudioKit.git
[1/1058] Fetching controls
[1049/251557] Fetching controls, audiokit
Fetched https://github.com/AudioKit/AudioKit.git from cache (30.33s)
Fetched https://github.com/AudioKit/Controls.git from cache (30.33s)
Computing version for https://github.com/AudioKit/AudioKit.git
Computed https://github.com/AudioKit/AudioKit.git at 5.6.4 (0.46s)
Computing version for https://github.com/AudioKit/Controls.git
Computed https://github.com/AudioKit/Controls.git at 1.1.4 (0.46s)
Creating working copy for https://github.com/AudioKit/AudioKit.git
Working copy of https://github.com/AudioKit/AudioKit.git resolved at 5.6.4
Creating working copy for https://github.com/AudioKit/Controls.git
Working copy of https://github.com/AudioKit/Controls.git resolved at 1.1.4
========================================
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": "audiokitui",
      "name": "AudioKitUI",
      "url": "https://github.com/AudioKit/AudioKitUI.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/AudioKitUI",
      "dependencies": [
        {
          "identity": "audiokit",
          "name": "AudioKit",
          "url": "https://github.com/AudioKit/AudioKit.git",
          "version": "5.6.4",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/AudioKit",
          "dependencies": [
          ]
        },
        {
          "identity": "controls",
          "name": "Controls",
          "url": "https://github.com/AudioKit/Controls.git",
          "version": "1.1.4",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Controls",
          "dependencies": [
          ]
        }
      ]
    }
  ]
}
Fetching https://github.com/AudioKit/AudioKitUI.git
[1/2570] Fetching audiokitui
Fetched https://github.com/AudioKit/AudioKitUI.git from cache (1.20s)
Fetching https://github.com/AudioKit/AudioKit.git from cache
Fetching https://github.com/AudioKit/Controls.git from cache
Fetched https://github.com/AudioKit/Controls.git from cache (0.73s)
Fetched https://github.com/AudioKit/AudioKit.git from cache (0.74s)
Computing version for https://github.com/AudioKit/AudioKit.git
Computed https://github.com/AudioKit/AudioKit.git at 5.6.4 (0.03s)
Computing version for https://github.com/AudioKit/Controls.git
Computed https://github.com/AudioKit/Controls.git at 1.1.4 (0.02s)
Creating working copy for https://github.com/AudioKit/AudioKit.git
Working copy of https://github.com/AudioKit/AudioKit.git resolved at 5.6.4
Creating working copy for https://github.com/AudioKit/AudioKitUI.git
Working copy of https://github.com/AudioKit/AudioKitUI.git resolved at main (83bacdb)
Creating working copy for https://github.com/AudioKit/Controls.git
Working copy of https://github.com/AudioKit/Controls.git resolved at 1.1.4
warning: '.resolve-product-dependencies': dependency 'audiokitui' is not used by any target
Found 2 product dependencies
  - AudioKit
  - Controls
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $PWD
https://github.com/AudioKit/AudioKitUI.git
{
  "dependencies" : [
    {
      "identity" : "audiokit",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "5.6.1",
            "upper_bound" : "6.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/AudioKit/AudioKit.git"
    },
    {
      "identity" : "controls",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.1.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/AudioKit/Controls.git"
    }
  ],
  "manifest_display_name" : "AudioKitUI",
  "name" : "AudioKitUI",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "12.0"
    },
    {
      "name" : "ios",
      "version" : "15.0"
    }
  ],
  "products" : [
    {
      "name" : "AudioKitUI",
      "targets" : [
        "AudioKitUI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "AudioKitUITests",
      "module_type" : "SwiftTarget",
      "name" : "AudioKitUITests",
      "path" : "Tests/AudioKitUITests",
      "sources" : [
        "AudioKitUITests.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "AudioKitUI"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AudioKitUI",
      "module_type" : "SwiftTarget",
      "name" : "AudioKitUI",
      "path" : "Sources/AudioKitUI",
      "product_dependencies" : [
        "AudioKit",
        "Controls"
      ],
      "product_memberships" : [
        "AudioKitUI"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Resources/drumloop.wav",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Resources/short.aif",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "AudioKitUI.swift",
        "Controls/ADSRView.swift",
        "Controls/ADSRWidget.swift",
        "Controls/MIDITrackView.swift",
        "Controls/MusicalDurationStepper.swift",
        "Controls/ParameterEditor.swift",
        "Controls/ParameterEditor2.swift",
        "Controls/ParameterSlider.swift",
        "Controls/ReverbPresetStepper.swift",
        "Controls/TapCountingDrumPadGrid.swift",
        "Controls/TempoDraggableStepper.swift",
        "Helpers/AudioKitUIHelpers.swift",
        "Helpers/MorphableShape.swift",
        "Helpers/MultitouchOverlayView.swift",
        "Helpers/TestAudioURLs.swift",
        "Visualizations/AmplitudeView.swift",
        "Visualizations/AudioFileWaveform.swift",
        "Visualizations/AudioWaveform.swift",
        "Visualizations/DryWetMixView.swift",
        "Visualizations/FFTView.swift",
        "Visualizations/FloatPlot.swift",
        "Visualizations/MetalView.swift",
        "Visualizations/NodeFFTView.swift",
        "Visualizations/NodeOutputView.swift",
        "Visualizations/NodeRollingView.swift",
        "Visualizations/RawOutputView.swift",
        "Visualizations/SpectrogramFlatView/SpectrogramFlatView.swift",
        "Visualizations/SpectrogramFlatView/SpectrogramModel.swift",
        "Visualizations/SpectrogramFlatView/SpectrogramSlice.swift",
        "Visualizations/SpectrogramFlatView/UIColor+intermediate.swift",
        "Visualizations/SpectrogramView.swift",
        "Visualizations/SpectrumView/CircleCursorView.swift",
        "Visualizations/SpectrumView/SpectrumPopupView.swift",
        "Visualizations/SpectrumView/SpectrumView.swift",
        "Visualizations/TableView.swift",
        "Visualizations/TrackView.swift",
        "Visualizations/Waveform.swift",
        "Visualizations/WaveformLayer.swift",
        "Visualizations/WavetableArrayView.swift",
        "Visualizations/WavetableView.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.5"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.1.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/7] Write sources
[2/7] Copying PrivacyInfo.xcprivacy
[2/7] Copying short.aif
[4/7] Write sources
[4/7] Copying drumloop.wav
[6/7] Write swift-version--7754E27361AE5C74.txt
[8/147] Compiling AudioKit CheckError.swift
[9/147] Compiling AudioKit CommonError.swift
[10/147] Compiling AudioKit AVAudioEngine+Devices.swift
[11/147] Compiling AudioKit Device.swift
[12/147] Compiling AudioKit DeviceUtils.swift
[13/147] Compiling AudioKit Settings+iOSVariants.swift
[14/147] Compiling AudioKit Settings+macOS.swift
[15/147] Compiling AudioKit Settings.swift
[16/147] Compiling AudioKit Table+AdditiveSynthesis.swift
[17/147] Compiling AudioKit Table.swift
[18/147] Compiling AudioKit AVAudioPCMBuffer+audition.swift
[19/147] Compiling AudioKit AVAudioTimeShim.swift
[20/147] Compiling AudioKit AudioKitHelpers.swift
[21/147] Compiling AudioKit Log.swift
[22/147] Compiling AudioKit MIDISystemRealTimeListener.swift
[23/147] Compiling AudioKit MIDISystemRealTimeObserver.swift
[24/147] Compiling AudioKit MIDITempoListener.swift
[25/147] Compiling AudioKit MIDITempoObserver.swift
[26/147] Compiling AudioKit MIDI+Extensions.swift
[27/147] Compiling AudioKit MIDI+Receiving.swift
[28/147] Compiling AudioKit MIDI+Sending.swift
[29/147] Compiling AudioKit MIDI+VirtualPorts.swift
[30/147] Compiling AudioKit MIDI.swift
[31/147] Compiling AudioKit MIDICallbackInstrument.swift
[32/147] Compiling AudioKit MIDIEndpointInfo.swift
[33/147] Compiling AudioKit MIDIEvent.swift
[34/147] Compiling AudioKit MIDIFile.swift
[35/147] Compiling AudioKit MIDIFileChunk.swift
[36/147] Compiling AudioKit MemoryAddress.swift
[37/147] Compiling AudioKit MusicalDuration.swift
[38/147] Compiling AudioKit ThreadLockedAccessor.swift
[39/147] Compiling AudioKit BluetoothMIDIButton.swift
[40/147] Compiling AudioKit MIDIControl.swift
[41/147] Compiling AudioKit MIDICustomMetaEvent.swift
[42/147] Compiling AudioKit MIDIMessage.swift
[43/147] Compiling AudioKit MIDIStatus.swift
[44/147] Compiling AudioKit MIDISystemCommand.swift
[45/147] Compiling AudioKit MIDIBeatObserver.swift
[46/147] Compiling AudioKit MIDIClockListener.swift
[47/147] Compiling AudioKit MIDIMonoPolyListener.swift
[48/147] Compiling AudioKit MIDIObserverMaster.swift
[49/147] Compiling AudioKit MIDIOmniListener.swift
[50/160] Compiling AudioKit MIDIFileChunkEvent.swift
[51/160] Compiling AudioKit MIDIFileHeaderChunk.swift
[52/160] Compiling AudioKit MIDIFileTempoTrack.swift
[53/160] Compiling AudioKit MIDIFileTrack.swift
[54/160] Compiling AudioKit MIDIFileTrackChunk.swift
[55/160] Compiling AudioKit MIDIFileTrackMap.swift
[56/160] Compiling AudioKit MIDIInstrument.swift
[57/160] Compiling AudioKit MIDIListener.swift
[58/160] Compiling AudioKit MIDINoteData.swift
[59/160] Compiling AudioKit MIDIPlayer.swift
[60/160] Compiling AudioKit MIDISampler.swift
[61/160] Compiling AudioKit MIDITransformer.swift
[62/160] Compiling AudioKit MIDIPacket+Extensions.swift
[63/160] Compiling AudioKit MIDIPacket+SequenceType.swift
[64/160] Compiling AudioKit MIDIPacketList+SequenceType.swift
[65/160] Compiling AudioKit BPM+StatisticalTools.swift
[66/160] Compiling AudioKit MIDIHelper.swift
[67/160] Compiling AudioKit MIDISysexMessage.swift
[68/160] Compiling AudioKit MIDITimeout.swift
[69/160] Compiling AudioKit MIDIVariableLengthQuantity.swift
[70/160] Compiling AudioKit AVAudioUnitEffect+Apple.swift
[71/160] Compiling AudioKit Delay.swift
[72/160] Compiling AudioKit AppleDistortion.swift
[73/160] Compiling AudioKit Decimator.swift
[74/160] Compiling AudioKit Distortion.swift
[75/160] Compiling AudioKit RingModulator.swift
[76/160] Compiling AudioKit Compressor.swift
[77/160] Compiling AudioKit DynamicsProcessor.swift
[78/160] Compiling AudioKit Expander.swift
[79/160] Compiling AudioKit PeakLimiter.swift
[80/160] Compiling AudioKit BandPassFilter.swift
[81/160] Compiling AudioKit HighPassFilter.swift
[82/160] Compiling AudioKit HighShelfFilter.swift
[83/160] Compiling AudioKit LowPassFilter.swift
[84/160] Compiling AudioKit LowShelfFilter.swift
[85/160] Compiling AudioKit ParametricEQ.swift
[86/160] Compiling AudioKit NewPitch.swift
[87/160] Compiling AudioKit Reverb.swift
[88/160] Compiling AudioKit PlaygroundNoiseGenerator.swift
[89/160] Compiling AudioKit PlaygroundOscillator.swift
[90/160] Compiling AudioKit EnvironmentalNode.swift
[91/160] Compiling AudioKit MatrixMixer.swift
[92/160] Emitting module AudioKit
[93/160] Compiling AudioKit AVAudioFile+Utilities.swift
[94/160] Compiling AudioKit AVAudioPCMBuffer+Processing.swift
[95/160] Compiling AudioKit AVAudioPCMBuffer+Utilities.swift
[96/160] Compiling AudioKit FormatConverter+Compressed.swift
[97/160] Compiling AudioKit FormatConverter+PCM.swift
[98/160] Compiling AudioKit FormatConverter+Utilities.swift
[99/160] Compiling AudioKit FormatConverter.swift
[100/160] Compiling AudioKit WaveformDataRequest.swift
[101/160] Compiling AudioKit AVAudioUnit+Helpers.swift
[102/160] Compiling AudioKit AudioComponentDescription+Helpers.swift
[103/160] Compiling AudioKit AudioUnit+Helpers.swift
[104/160] Compiling AudioKit AVAudioEngine+Extensions.swift
[105/160] Compiling AudioKit AudioEngine+connectionTreeDescription.swift
[106/160] Compiling AudioKit AudioEngine.swift
[107/160] Compiling AudioKit Mixer.swift
[108/160] Compiling AudioKit Mixer3D.swift
[109/160] Compiling AudioKit NamedNode.swift
[110/160] Compiling AudioKit Node+ConnectStrategy.swift
[111/160] Compiling AudioKit Node+Graphviz.swift
[112/160] Compiling AudioKit Node+connectionTreeDescription.swift
[113/160] Compiling AudioKit Node+disconnectStrategy.swift
[114/160] Compiling AudioKit Node.swift
[115/160] Compiling AudioKit NodeParameter.swift
[116/160] Compiling AudioKit NodeStatus.swift
[117/160] Compiling AudioKit AppleSampler+SoundFonts.swift
[118/160] Compiling AudioKit AppleSampler+getAUPresetXML.swift
[119/160] Compiling AudioKit AppleSampler.swift
[120/160] Compiling AudioKit PresetBuilder.swift
[121/160] Compiling AudioKit AudioPlayer+Buffering.swift
[122/160] Compiling AudioKit AudioPlayer+Legacy.swift
[123/160] Compiling AudioKit AudioPlayer+Playback.swift
[124/160] Compiling AudioKit AudioPlayer+Scheduling.swift
[125/160] Compiling AudioKit AudioPlayer.swift
[126/160] Compiling AudioKit MultiSegmentAudioPlayer.swift
[127/160] Compiling AudioKit TimePitch.swift
[128/160] Compiling AudioKit VariSpeed.swift
[129/160] Compiling AudioKit AppleSequencer.swift
[130/160] Compiling AudioKit MIDIMetaEvent+allocate.swift
[131/160] Compiling AudioKit MusicTrack+Events.swift
[132/160] Compiling AudioKit MusicTrack+Load.swift
[133/160] Compiling AudioKit MusicTrack.swift
[134/160] Compiling Controls PlanarGeometry.swift
[135/161] Emitting module Controls
[136/161] Compiling Controls Ribbon.swift
[137/161] Compiling Controls XYPad.swift
[138/161] Compiling Controls SmallKnob.swift
[145/161] Compiling Controls SingleTouchView.swift
[148/161] Compiling Controls TwoParameterControl.swift
[149/161] Compiling AudioKit TimeSignature.swift
[150/161] Compiling AudioKit UnsafeMIDIMetaEventPointer.swift
[151/161] Compiling AudioKit Duration.swift
[152/161] Compiling AudioKit AmplitudeTap.swift
[153/161] Compiling AudioKit BaseTap.swift
[154/161] Compiling AudioKit FFTTap.swift
[155/161] Compiling AudioKit MultiChannelInputNodeTap+WriteableFile.swift
[156/161] Compiling AudioKit MultiChannelInputNodeTap.swift
[157/161] Compiling AudioKit NodeRecorder.swift
[158/161] Compiling AudioKit RawBufferTap.swift
[159/161] Compiling AudioKit RawDataTap.swift
[160/161] Compiling AudioKit Tap.swift
[161/161] Compiling AudioKit resource_bundle_accessor.swift
[162/199] Compiling AudioKitUI RawOutputView.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/RawOutputView.swift:43:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 41 |         let waitTime: TimeInterval = 0.1
 42 |         DispatchQueue.main.asyncAfter(deadline: .now() + waitTime) {
 43 |             self.mockAudioInput()
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 44 |         }
 45 |     }
[163/199] Compiling AudioKitUI SpectrogramFlatView.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/RawOutputView.swift:43:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 41 |         let waitTime: TimeInterval = 0.1
 42 |         DispatchQueue.main.asyncAfter(deadline: .now() + waitTime) {
 43 |             self.mockAudioInput()
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 44 |         }
 45 |     }
[164/199] Compiling AudioKitUI SpectrogramModel.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/RawOutputView.swift:43:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 41 |         let waitTime: TimeInterval = 0.1
 42 |         DispatchQueue.main.asyncAfter(deadline: .now() + waitTime) {
 43 |             self.mockAudioInput()
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 44 |         }
 45 |     }
[165/199] Compiling AudioKitUI SpectrogramSlice.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/RawOutputView.swift:43:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 41 |         let waitTime: TimeInterval = 0.1
 42 |         DispatchQueue.main.asyncAfter(deadline: .now() + waitTime) {
 43 |             self.mockAudioInput()
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 44 |         }
 45 |     }
[166/203] Compiling AudioKitUI TapCountingDrumPadGrid.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Helpers/MorphableShape.swift:105:16: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
103 |     // zero is identity element for aditions
104 |     // = all values are zero
105 |     static var zero = AnimatableVector()
    |                |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'zero' 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
106 |
107 |     static func + (lhs: AnimatableVector, rhs: AnimatableVector) -> AnimatableVector {
[167/203] Compiling AudioKitUI TempoDraggableStepper.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Helpers/MorphableShape.swift:105:16: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
103 |     // zero is identity element for aditions
104 |     // = all values are zero
105 |     static var zero = AnimatableVector()
    |                |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'zero' 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
106 |
107 |     static func + (lhs: AnimatableVector, rhs: AnimatableVector) -> AnimatableVector {
[168/203] Compiling AudioKitUI AudioKitUIHelpers.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Helpers/MorphableShape.swift:105:16: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
103 |     // zero is identity element for aditions
104 |     // = all values are zero
105 |     static var zero = AnimatableVector()
    |                |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'zero' 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
106 |
107 |     static func + (lhs: AnimatableVector, rhs: AnimatableVector) -> AnimatableVector {
[169/203] Compiling AudioKitUI MorphableShape.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Helpers/MorphableShape.swift:105:16: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
103 |     // zero is identity element for aditions
104 |     // = all values are zero
105 |     static var zero = AnimatableVector()
    |                |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'zero' 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
106 |
107 |     static func + (lhs: AnimatableVector, rhs: AnimatableVector) -> AnimatableVector {
[170/203] Emitting module AudioKitUI
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Helpers/MorphableShape.swift:105:16: warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
103 |     // zero is identity element for aditions
104 |     // = all values are zero
105 |     static var zero = AnimatableVector()
    |                |- warning: static property 'zero' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'zero' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'zero' 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
106 |
107 |     static func + (lhs: AnimatableVector, rhs: AnimatableVector) -> AnimatableVector {
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Controls/ParameterEditor.swift:24:21: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
22 |             paramToken = param.parameter.token { [weak self] _, newValue in
23 |                 DispatchQueue.main.async {
24 |                     self?.value = newValue
   |                     |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
   |                     `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
25 |                 }
26 |             }
[171/203] Compiling AudioKitUI UIColor+intermediate.swift
[172/203] Compiling AudioKitUI SpectrogramView.swift
[173/203] Compiling AudioKitUI CircleCursorView.swift
[174/203] Compiling AudioKitUI SpectrumPopupView.swift
[175/203] Compiling AudioKitUI AudioKitUI.swift
[176/203] Compiling AudioKitUI ADSRView.swift
[177/203] Compiling AudioKitUI ADSRWidget.swift
[178/203] Compiling AudioKitUI MIDITrackView.swift
[179/203] Compiling AudioKitUI MusicalDurationStepper.swift
[180/203] Compiling AudioKitUI WaveformLayer.swift
[181/203] Compiling AudioKitUI WavetableArrayView.swift
[182/203] Compiling AudioKitUI WavetableView.swift
[183/203] Compiling AudioKitUI resource_bundle_accessor.swift
[184/203] Compiling AudioKitUI MultitouchOverlayView.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/AmplitudeView.swift:43:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 41 |         let waitTime: TimeInterval = 0.1
 42 |         DispatchQueue.main.asyncAfter(deadline: .now() + waitTime) {
 43 |             self.mockAmplitudeChange()
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 44 |         }
 45 |     }
[185/203] Compiling AudioKitUI TestAudioURLs.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/AmplitudeView.swift:43:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 41 |         let waitTime: TimeInterval = 0.1
 42 |         DispatchQueue.main.asyncAfter(deadline: .now() + waitTime) {
 43 |             self.mockAmplitudeChange()
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 44 |         }
 45 |     }
[186/203] Compiling AudioKitUI AmplitudeView.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/AmplitudeView.swift:43:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 41 |         let waitTime: TimeInterval = 0.1
 42 |         DispatchQueue.main.asyncAfter(deadline: .now() + waitTime) {
 43 |             self.mockAmplitudeChange()
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 44 |         }
 45 |     }
[187/203] Compiling AudioKitUI AudioFileWaveform.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/AmplitudeView.swift:43:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 41 |         let waitTime: TimeInterval = 0.1
 42 |         DispatchQueue.main.asyncAfter(deadline: .now() + waitTime) {
 43 |             self.mockAmplitudeChange()
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 44 |         }
 45 |     }
[188/203] Compiling AudioKitUI ParameterEditor.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Controls/ParameterEditor.swift:24:21: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
22 |             paramToken = param.parameter.token { [weak self] _, newValue in
23 |                 DispatchQueue.main.async {
24 |                     self?.value = newValue
   |                     |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
   |                     `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
25 |                 }
26 |             }
[189/203] Compiling AudioKitUI ParameterEditor2.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Controls/ParameterEditor.swift:24:21: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
22 |             paramToken = param.parameter.token { [weak self] _, newValue in
23 |                 DispatchQueue.main.async {
24 |                     self?.value = newValue
   |                     |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
   |                     `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
25 |                 }
26 |             }
[190/203] Compiling AudioKitUI ParameterSlider.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Controls/ParameterEditor.swift:24:21: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
22 |             paramToken = param.parameter.token { [weak self] _, newValue in
23 |                 DispatchQueue.main.async {
24 |                     self?.value = newValue
   |                     |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
   |                     `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
25 |                 }
26 |             }
[191/203] Compiling AudioKitUI ReverbPresetStepper.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Controls/ParameterEditor.swift:24:21: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
22 |             paramToken = param.parameter.token { [weak self] _, newValue in
23 |                 DispatchQueue.main.async {
24 |                     self?.value = newValue
   |                     |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
   |                     `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
25 |                 }
26 |             }
[192/203] Compiling AudioKitUI MetalView.swift
[193/203] Compiling AudioKitUI NodeFFTView.swift
[194/203] Compiling AudioKitUI NodeOutputView.swift
[195/203] Compiling AudioKitUI NodeRollingView.swift
[196/203] Compiling AudioKitUI AudioWaveform.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FloatPlot.swift:189:20: warning: call to main actor-isolated initializer 'init(frame:device:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
187 |
188 |     var view: MTKView {
189 |         let view = MTKView(frame: CGRect(x: 0, y: 0, width: 1024, height: 1024), device: renderer.device)
    |                    `- warning: call to main actor-isolated initializer 'init(frame:device:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
190 |         view.clearColor = .init(red: 0.0, green: 0.0, blue: 0.0, alpha: 0)
191 |         view.delegate = renderer
MetalKit.MTKView:3:23: note: calls to initializer 'init(frame:device:)' from outside of its actor context are implicitly asynchronous
 1 | @available(macOS 10.11, *)
 2 | @MainActor open class MTKView : NSView, NSCoding, CALayerDelegate {
 3 |     @MainActor public init(frame frameRect: CGRect, device: (any MTLDevice)?)
   |                       `- note: calls to initializer 'init(frame:device:)' from outside of its actor context are implicitly asynchronous
 4 |     public init(coder: NSCoder)
 5 |     weak open var delegate: (any MTKViewDelegate)? { get set }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FloatPlot.swift:190:14: warning: main actor-isolated property 'clearColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
188 |     var view: MTKView {
189 |         let view = MTKView(frame: CGRect(x: 0, y: 0, width: 1024, height: 1024), device: renderer.device)
190 |         view.clearColor = .init(red: 0.0, green: 0.0, blue: 0.0, alpha: 0)
    |              `- warning: main actor-isolated property 'clearColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
191 |         view.delegate = renderer
192 |         return view
MetalKit.MTKView:19:14: note: mutation of this property is only permitted within the actor
17 |     open var depthStencilStorageMode: MTLStorageMode { get set }
18 |     open var sampleCount: Int { get set }
19 |     open var clearColor: MTLClearColor { get set }
   |              `- note: mutation of this property is only permitted within the actor
20 |     open var clearDepth: Double { get set }
21 |     open var clearStencil: UInt32 { get set }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FloatPlot.swift:191:14: warning: main actor-isolated property 'delegate' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
189 |         let view = MTKView(frame: CGRect(x: 0, y: 0, width: 1024, height: 1024), device: renderer.device)
190 |         view.clearColor = .init(red: 0.0, green: 0.0, blue: 0.0, alpha: 0)
191 |         view.delegate = renderer
    |              `- warning: main actor-isolated property 'delegate' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
192 |         return view
193 |     }
MetalKit.MTKView:5:19: note: mutation of this property is only permitted within the actor
 3 |     @MainActor public init(frame frameRect: CGRect, device: (any MTLDevice)?)
 4 |     public init(coder: NSCoder)
 5 |     weak open var delegate: (any MTKViewDelegate)? { get set }
   |                   `- note: mutation of this property is only permitted within the actor
 6 |     open var device: (any MTLDevice)? { get set }
 7 |     @MainActor open var currentDrawable: (any CAMetalDrawable)? { get }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FFTView.swift:60:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 58 |         // swap the amplitude array
 59 |         DispatchQueue.main.async {
 60 |             self.amplitudes = decibels
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 61 |         }
 62 |     }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FFTView.swift:72:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 70 |         let waitTime: TimeInterval = 0.1
 71 |         DispatchQueue.main.asyncAfter(deadline: .now() + waitTime) {
 72 |             self.mockAudioInput()
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 73 |         }
 74 |     }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FloatPlot.swift:189:20: warning: sending 'self.renderer.device' risks causing data races; this is an error in the Swift 6 language mode
187 |
188 |     var view: MTKView {
189 |         let view = MTKView(frame: CGRect(x: 0, y: 0, width: 1024, height: 1024), device: renderer.device)
    |                    |- warning: sending 'self.renderer.device' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: sending task-isolated 'self.renderer.device' to main actor-isolated initializer 'init(frame:device:)' risks causing data races between main actor-isolated and task-isolated uses
190 |         view.clearColor = .init(red: 0.0, green: 0.0, blue: 0.0, alpha: 0)
191 |         view.delegate = renderer
[197/203] Compiling AudioKitUI DryWetMixView.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FloatPlot.swift:189:20: warning: call to main actor-isolated initializer 'init(frame:device:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
187 |
188 |     var view: MTKView {
189 |         let view = MTKView(frame: CGRect(x: 0, y: 0, width: 1024, height: 1024), device: renderer.device)
    |                    `- warning: call to main actor-isolated initializer 'init(frame:device:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
190 |         view.clearColor = .init(red: 0.0, green: 0.0, blue: 0.0, alpha: 0)
191 |         view.delegate = renderer
MetalKit.MTKView:3:23: note: calls to initializer 'init(frame:device:)' from outside of its actor context are implicitly asynchronous
 1 | @available(macOS 10.11, *)
 2 | @MainActor open class MTKView : NSView, NSCoding, CALayerDelegate {
 3 |     @MainActor public init(frame frameRect: CGRect, device: (any MTLDevice)?)
   |                       `- note: calls to initializer 'init(frame:device:)' from outside of its actor context are implicitly asynchronous
 4 |     public init(coder: NSCoder)
 5 |     weak open var delegate: (any MTKViewDelegate)? { get set }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FloatPlot.swift:190:14: warning: main actor-isolated property 'clearColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
188 |     var view: MTKView {
189 |         let view = MTKView(frame: CGRect(x: 0, y: 0, width: 1024, height: 1024), device: renderer.device)
190 |         view.clearColor = .init(red: 0.0, green: 0.0, blue: 0.0, alpha: 0)
    |              `- warning: main actor-isolated property 'clearColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
191 |         view.delegate = renderer
192 |         return view
MetalKit.MTKView:19:14: note: mutation of this property is only permitted within the actor
17 |     open var depthStencilStorageMode: MTLStorageMode { get set }
18 |     open var sampleCount: Int { get set }
19 |     open var clearColor: MTLClearColor { get set }
   |              `- note: mutation of this property is only permitted within the actor
20 |     open var clearDepth: Double { get set }
21 |     open var clearStencil: UInt32 { get set }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FloatPlot.swift:191:14: warning: main actor-isolated property 'delegate' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
189 |         let view = MTKView(frame: CGRect(x: 0, y: 0, width: 1024, height: 1024), device: renderer.device)
190 |         view.clearColor = .init(red: 0.0, green: 0.0, blue: 0.0, alpha: 0)
191 |         view.delegate = renderer
    |              `- warning: main actor-isolated property 'delegate' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
192 |         return view
193 |     }
MetalKit.MTKView:5:19: note: mutation of this property is only permitted within the actor
 3 |     @MainActor public init(frame frameRect: CGRect, device: (any MTLDevice)?)
 4 |     public init(coder: NSCoder)
 5 |     weak open var delegate: (any MTKViewDelegate)? { get set }
   |                   `- note: mutation of this property is only permitted within the actor
 6 |     open var device: (any MTLDevice)? { get set }
 7 |     @MainActor open var currentDrawable: (any CAMetalDrawable)? { get }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FFTView.swift:60:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 58 |         // swap the amplitude array
 59 |         DispatchQueue.main.async {
 60 |             self.amplitudes = decibels
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 61 |         }
 62 |     }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FFTView.swift:72:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 70 |         let waitTime: TimeInterval = 0.1
 71 |         DispatchQueue.main.asyncAfter(deadline: .now() + waitTime) {
 72 |             self.mockAudioInput()
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 73 |         }
 74 |     }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FloatPlot.swift:189:20: warning: sending 'self.renderer.device' risks causing data races; this is an error in the Swift 6 language mode
187 |
188 |     var view: MTKView {
189 |         let view = MTKView(frame: CGRect(x: 0, y: 0, width: 1024, height: 1024), device: renderer.device)
    |                    |- warning: sending 'self.renderer.device' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: sending task-isolated 'self.renderer.device' to main actor-isolated initializer 'init(frame:device:)' risks causing data races between main actor-isolated and task-isolated uses
190 |         view.clearColor = .init(red: 0.0, green: 0.0, blue: 0.0, alpha: 0)
191 |         view.delegate = renderer
[198/203] Compiling AudioKitUI FFTView.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FloatPlot.swift:189:20: warning: call to main actor-isolated initializer 'init(frame:device:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
187 |
188 |     var view: MTKView {
189 |         let view = MTKView(frame: CGRect(x: 0, y: 0, width: 1024, height: 1024), device: renderer.device)
    |                    `- warning: call to main actor-isolated initializer 'init(frame:device:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
190 |         view.clearColor = .init(red: 0.0, green: 0.0, blue: 0.0, alpha: 0)
191 |         view.delegate = renderer
MetalKit.MTKView:3:23: note: calls to initializer 'init(frame:device:)' from outside of its actor context are implicitly asynchronous
 1 | @available(macOS 10.11, *)
 2 | @MainActor open class MTKView : NSView, NSCoding, CALayerDelegate {
 3 |     @MainActor public init(frame frameRect: CGRect, device: (any MTLDevice)?)
   |                       `- note: calls to initializer 'init(frame:device:)' from outside of its actor context are implicitly asynchronous
 4 |     public init(coder: NSCoder)
 5 |     weak open var delegate: (any MTKViewDelegate)? { get set }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FloatPlot.swift:190:14: warning: main actor-isolated property 'clearColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
188 |     var view: MTKView {
189 |         let view = MTKView(frame: CGRect(x: 0, y: 0, width: 1024, height: 1024), device: renderer.device)
190 |         view.clearColor = .init(red: 0.0, green: 0.0, blue: 0.0, alpha: 0)
    |              `- warning: main actor-isolated property 'clearColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
191 |         view.delegate = renderer
192 |         return view
MetalKit.MTKView:19:14: note: mutation of this property is only permitted within the actor
17 |     open var depthStencilStorageMode: MTLStorageMode { get set }
18 |     open var sampleCount: Int { get set }
19 |     open var clearColor: MTLClearColor { get set }
   |              `- note: mutation of this property is only permitted within the actor
20 |     open var clearDepth: Double { get set }
21 |     open var clearStencil: UInt32 { get set }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FloatPlot.swift:191:14: warning: main actor-isolated property 'delegate' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
189 |         let view = MTKView(frame: CGRect(x: 0, y: 0, width: 1024, height: 1024), device: renderer.device)
190 |         view.clearColor = .init(red: 0.0, green: 0.0, blue: 0.0, alpha: 0)
191 |         view.delegate = renderer
    |              `- warning: main actor-isolated property 'delegate' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
192 |         return view
193 |     }
MetalKit.MTKView:5:19: note: mutation of this property is only permitted within the actor
 3 |     @MainActor public init(frame frameRect: CGRect, device: (any MTLDevice)?)
 4 |     public init(coder: NSCoder)
 5 |     weak open var delegate: (any MTKViewDelegate)? { get set }
   |                   `- note: mutation of this property is only permitted within the actor
 6 |     open var device: (any MTLDevice)? { get set }
 7 |     @MainActor open var currentDrawable: (any CAMetalDrawable)? { get }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FFTView.swift:60:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 58 |         // swap the amplitude array
 59 |         DispatchQueue.main.async {
 60 |             self.amplitudes = decibels
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 61 |         }
 62 |     }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FFTView.swift:72:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 70 |         let waitTime: TimeInterval = 0.1
 71 |         DispatchQueue.main.asyncAfter(deadline: .now() + waitTime) {
 72 |             self.mockAudioInput()
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 73 |         }
 74 |     }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FloatPlot.swift:189:20: warning: sending 'self.renderer.device' risks causing data races; this is an error in the Swift 6 language mode
187 |
188 |     var view: MTKView {
189 |         let view = MTKView(frame: CGRect(x: 0, y: 0, width: 1024, height: 1024), device: renderer.device)
    |                    |- warning: sending 'self.renderer.device' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: sending task-isolated 'self.renderer.device' to main actor-isolated initializer 'init(frame:device:)' risks causing data races between main actor-isolated and task-isolated uses
190 |         view.clearColor = .init(red: 0.0, green: 0.0, blue: 0.0, alpha: 0)
191 |         view.delegate = renderer
[199/203] Compiling AudioKitUI FloatPlot.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FloatPlot.swift:189:20: warning: call to main actor-isolated initializer 'init(frame:device:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
187 |
188 |     var view: MTKView {
189 |         let view = MTKView(frame: CGRect(x: 0, y: 0, width: 1024, height: 1024), device: renderer.device)
    |                    `- warning: call to main actor-isolated initializer 'init(frame:device:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
190 |         view.clearColor = .init(red: 0.0, green: 0.0, blue: 0.0, alpha: 0)
191 |         view.delegate = renderer
MetalKit.MTKView:3:23: note: calls to initializer 'init(frame:device:)' from outside of its actor context are implicitly asynchronous
 1 | @available(macOS 10.11, *)
 2 | @MainActor open class MTKView : NSView, NSCoding, CALayerDelegate {
 3 |     @MainActor public init(frame frameRect: CGRect, device: (any MTLDevice)?)
   |                       `- note: calls to initializer 'init(frame:device:)' from outside of its actor context are implicitly asynchronous
 4 |     public init(coder: NSCoder)
 5 |     weak open var delegate: (any MTKViewDelegate)? { get set }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FloatPlot.swift:190:14: warning: main actor-isolated property 'clearColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
188 |     var view: MTKView {
189 |         let view = MTKView(frame: CGRect(x: 0, y: 0, width: 1024, height: 1024), device: renderer.device)
190 |         view.clearColor = .init(red: 0.0, green: 0.0, blue: 0.0, alpha: 0)
    |              `- warning: main actor-isolated property 'clearColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
191 |         view.delegate = renderer
192 |         return view
MetalKit.MTKView:19:14: note: mutation of this property is only permitted within the actor
17 |     open var depthStencilStorageMode: MTLStorageMode { get set }
18 |     open var sampleCount: Int { get set }
19 |     open var clearColor: MTLClearColor { get set }
   |              `- note: mutation of this property is only permitted within the actor
20 |     open var clearDepth: Double { get set }
21 |     open var clearStencil: UInt32 { get set }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FloatPlot.swift:191:14: warning: main actor-isolated property 'delegate' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
189 |         let view = MTKView(frame: CGRect(x: 0, y: 0, width: 1024, height: 1024), device: renderer.device)
190 |         view.clearColor = .init(red: 0.0, green: 0.0, blue: 0.0, alpha: 0)
191 |         view.delegate = renderer
    |              `- warning: main actor-isolated property 'delegate' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
192 |         return view
193 |     }
MetalKit.MTKView:5:19: note: mutation of this property is only permitted within the actor
 3 |     @MainActor public init(frame frameRect: CGRect, device: (any MTLDevice)?)
 4 |     public init(coder: NSCoder)
 5 |     weak open var delegate: (any MTKViewDelegate)? { get set }
   |                   `- note: mutation of this property is only permitted within the actor
 6 |     open var device: (any MTLDevice)? { get set }
 7 |     @MainActor open var currentDrawable: (any CAMetalDrawable)? { get }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FFTView.swift:60:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 58 |         // swap the amplitude array
 59 |         DispatchQueue.main.async {
 60 |             self.amplitudes = decibels
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 61 |         }
 62 |     }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FFTView.swift:72:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 70 |         let waitTime: TimeInterval = 0.1
 71 |         DispatchQueue.main.asyncAfter(deadline: .now() + waitTime) {
 72 |             self.mockAudioInput()
    |             |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |             `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 73 |         }
 74 |     }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/FloatPlot.swift:189:20: warning: sending 'self.renderer.device' risks causing data races; this is an error in the Swift 6 language mode
187 |
188 |     var view: MTKView {
189 |         let view = MTKView(frame: CGRect(x: 0, y: 0, width: 1024, height: 1024), device: renderer.device)
    |                    |- warning: sending 'self.renderer.device' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: sending task-isolated 'self.renderer.device' to main actor-isolated initializer 'init(frame:device:)' risks causing data races between main actor-isolated and task-isolated uses
190 |         view.clearColor = .init(red: 0.0, green: 0.0, blue: 0.0, alpha: 0)
191 |         view.delegate = renderer
[200/203] Compiling AudioKitUI SpectrumView.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:263:18: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
261 |                 }
262 |                 .opacity(popupOpacity)
263 |                 .animation(.default)
    |                  `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
264 |                 .drawingGroup()
265 |             }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:323:26: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
321 |                         .frame(width: width * 0.005)
322 |                         .position(CGPoint(x: mappedPoints[$0].x * width, y: mappedPoints[$0].y * height))
323 |                         .animation(.easeInOut(duration: 0.1))
    |                          `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
324 |                 }
325 |             }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:354:22: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
352 |                 MorphableShape(controlPoints: AnimatableVector(with: mappedIndexedDoubles))
353 |                     .stroke(strokeColor, style: StrokeStyle(lineWidth: 1, lineCap: .round, lineJoin: .round))
354 |                     .animation(.easeInOut(duration: 0.1))
    |                      `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
355 |             }
356 |
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:360:22: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
358 |                 MorphableShape(controlPoints: AnimatableVector(with: mappedIndexedDoubles))
359 |                     .fill(fillColor)
360 |                     .animation(.easeInOut(duration: 0.1))
    |                      `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
361 |             }
362 |         }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:441:30: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
439 |                         MorphableShape(controlPoints: AnimatableVector(with: locationData[i].locationData))
440 |                             .stroke(Color(red: 1.0, green: 1.0, blue: 1.0, opacity: 0.4))
441 |                             .animation(.easeInOut(duration: 0.2))
    |                              `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
442 |
443 |                         if shouldDisplayAxisLabel {
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:447:34: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
445 |                             Text(labelString)
446 |                                 .position(x: geo.size.width * 0.03, y: horizontalLineYLocationsMapped[i] * geo.size.height - geo.size.height * 0.03)
447 |                                 .animation(.easeInOut(duration: 0.2))
    |                                  `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
448 |                                 .font(.footnote)
449 |                                 .foregroundColor(.white)
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/Waveform.swift:258:20: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
256 |         fillPlots(with: data) {
257 |             DispatchQueue.main.async {
258 |                 if self.isReversed {
    |                    |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
259 |                     self.updateReverse()
260 |                 }
[201/203] Compiling AudioKitUI TableView.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:263:18: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
261 |                 }
262 |                 .opacity(popupOpacity)
263 |                 .animation(.default)
    |                  `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
264 |                 .drawingGroup()
265 |             }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:323:26: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
321 |                         .frame(width: width * 0.005)
322 |                         .position(CGPoint(x: mappedPoints[$0].x * width, y: mappedPoints[$0].y * height))
323 |                         .animation(.easeInOut(duration: 0.1))
    |                          `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
324 |                 }
325 |             }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:354:22: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
352 |                 MorphableShape(controlPoints: AnimatableVector(with: mappedIndexedDoubles))
353 |                     .stroke(strokeColor, style: StrokeStyle(lineWidth: 1, lineCap: .round, lineJoin: .round))
354 |                     .animation(.easeInOut(duration: 0.1))
    |                      `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
355 |             }
356 |
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:360:22: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
358 |                 MorphableShape(controlPoints: AnimatableVector(with: mappedIndexedDoubles))
359 |                     .fill(fillColor)
360 |                     .animation(.easeInOut(duration: 0.1))
    |                      `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
361 |             }
362 |         }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:441:30: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
439 |                         MorphableShape(controlPoints: AnimatableVector(with: locationData[i].locationData))
440 |                             .stroke(Color(red: 1.0, green: 1.0, blue: 1.0, opacity: 0.4))
441 |                             .animation(.easeInOut(duration: 0.2))
    |                              `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
442 |
443 |                         if shouldDisplayAxisLabel {
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:447:34: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
445 |                             Text(labelString)
446 |                                 .position(x: geo.size.width * 0.03, y: horizontalLineYLocationsMapped[i] * geo.size.height - geo.size.height * 0.03)
447 |                                 .animation(.easeInOut(duration: 0.2))
    |                                  `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
448 |                                 .font(.footnote)
449 |                                 .foregroundColor(.white)
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/Waveform.swift:258:20: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
256 |         fillPlots(with: data) {
257 |             DispatchQueue.main.async {
258 |                 if self.isReversed {
    |                    |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
259 |                     self.updateReverse()
260 |                 }
[202/203] Compiling AudioKitUI TrackView.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:263:18: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
261 |                 }
262 |                 .opacity(popupOpacity)
263 |                 .animation(.default)
    |                  `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
264 |                 .drawingGroup()
265 |             }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:323:26: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
321 |                         .frame(width: width * 0.005)
322 |                         .position(CGPoint(x: mappedPoints[$0].x * width, y: mappedPoints[$0].y * height))
323 |                         .animation(.easeInOut(duration: 0.1))
    |                          `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
324 |                 }
325 |             }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:354:22: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
352 |                 MorphableShape(controlPoints: AnimatableVector(with: mappedIndexedDoubles))
353 |                     .stroke(strokeColor, style: StrokeStyle(lineWidth: 1, lineCap: .round, lineJoin: .round))
354 |                     .animation(.easeInOut(duration: 0.1))
    |                      `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
355 |             }
356 |
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:360:22: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
358 |                 MorphableShape(controlPoints: AnimatableVector(with: mappedIndexedDoubles))
359 |                     .fill(fillColor)
360 |                     .animation(.easeInOut(duration: 0.1))
    |                      `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
361 |             }
362 |         }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:441:30: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
439 |                         MorphableShape(controlPoints: AnimatableVector(with: locationData[i].locationData))
440 |                             .stroke(Color(red: 1.0, green: 1.0, blue: 1.0, opacity: 0.4))
441 |                             .animation(.easeInOut(duration: 0.2))
    |                              `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
442 |
443 |                         if shouldDisplayAxisLabel {
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:447:34: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
445 |                             Text(labelString)
446 |                                 .position(x: geo.size.width * 0.03, y: horizontalLineYLocationsMapped[i] * geo.size.height - geo.size.height * 0.03)
447 |                                 .animation(.easeInOut(duration: 0.2))
    |                                  `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
448 |                                 .font(.footnote)
449 |                                 .foregroundColor(.white)
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/Waveform.swift:258:20: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
256 |         fillPlots(with: data) {
257 |             DispatchQueue.main.async {
258 |                 if self.isReversed {
    |                    |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
259 |                     self.updateReverse()
260 |                 }
[203/203] Compiling AudioKitUI Waveform.swift
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:263:18: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
261 |                 }
262 |                 .opacity(popupOpacity)
263 |                 .animation(.default)
    |                  `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
264 |                 .drawingGroup()
265 |             }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:323:26: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
321 |                         .frame(width: width * 0.005)
322 |                         .position(CGPoint(x: mappedPoints[$0].x * width, y: mappedPoints[$0].y * height))
323 |                         .animation(.easeInOut(duration: 0.1))
    |                          `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
324 |                 }
325 |             }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:354:22: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
352 |                 MorphableShape(controlPoints: AnimatableVector(with: mappedIndexedDoubles))
353 |                     .stroke(strokeColor, style: StrokeStyle(lineWidth: 1, lineCap: .round, lineJoin: .round))
354 |                     .animation(.easeInOut(duration: 0.1))
    |                      `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
355 |             }
356 |
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:360:22: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
358 |                 MorphableShape(controlPoints: AnimatableVector(with: mappedIndexedDoubles))
359 |                     .fill(fillColor)
360 |                     .animation(.easeInOut(duration: 0.1))
    |                      `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
361 |             }
362 |         }
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:441:30: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
439 |                         MorphableShape(controlPoints: AnimatableVector(with: locationData[i].locationData))
440 |                             .stroke(Color(red: 1.0, green: 1.0, blue: 1.0, opacity: 0.4))
441 |                             .animation(.easeInOut(duration: 0.2))
    |                              `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
442 |
443 |                         if shouldDisplayAxisLabel {
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/SpectrumView/SpectrumView.swift:447:34: warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
445 |                             Text(labelString)
446 |                                 .position(x: geo.size.width * 0.03, y: horizontalLineYLocationsMapped[i] * geo.size.height - geo.size.height * 0.03)
447 |                                 .animation(.easeInOut(duration: 0.2))
    |                                  `- warning: 'animation' was deprecated in macOS 12.0: Use withAnimation or animation(_:value:) instead.
448 |                                 .font(.footnote)
449 |                                 .foregroundColor(.white)
/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Visualizations/Waveform.swift:258:20: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
256 |         fillPlots(with: data) {
257 |             DispatchQueue.main.async {
258 |                 if self.isReversed {
    |                    |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
259 |                     self.updateReverse()
260 |                 }
Build complete! (36.92s)
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/AudioKitUI/Visualizations/shaders.metal
Build complete.
{
  "dependencies" : [
    {
      "identity" : "audiokit",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "5.6.1",
            "upper_bound" : "6.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/AudioKit/AudioKit.git"
    },
    {
      "identity" : "controls",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.1.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/AudioKit/Controls.git"
    }
  ],
  "manifest_display_name" : "AudioKitUI",
  "name" : "AudioKitUI",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "12.0"
    },
    {
      "name" : "ios",
      "version" : "15.0"
    }
  ],
  "products" : [
    {
      "name" : "AudioKitUI",
      "targets" : [
        "AudioKitUI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "AudioKitUITests",
      "module_type" : "SwiftTarget",
      "name" : "AudioKitUITests",
      "path" : "Tests/AudioKitUITests",
      "sources" : [
        "AudioKitUITests.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "AudioKitUI"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AudioKitUI",
      "module_type" : "SwiftTarget",
      "name" : "AudioKitUI",
      "path" : "Sources/AudioKitUI",
      "product_dependencies" : [
        "AudioKit",
        "Controls"
      ],
      "product_memberships" : [
        "AudioKitUI"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Resources/drumloop.wav",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/AudioKitUI/Resources/short.aif",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "AudioKitUI.swift",
        "Controls/ADSRView.swift",
        "Controls/ADSRWidget.swift",
        "Controls/MIDITrackView.swift",
        "Controls/MusicalDurationStepper.swift",
        "Controls/ParameterEditor.swift",
        "Controls/ParameterEditor2.swift",
        "Controls/ParameterSlider.swift",
        "Controls/ReverbPresetStepper.swift",
        "Controls/TapCountingDrumPadGrid.swift",
        "Controls/TempoDraggableStepper.swift",
        "Helpers/AudioKitUIHelpers.swift",
        "Helpers/MorphableShape.swift",
        "Helpers/MultitouchOverlayView.swift",
        "Helpers/TestAudioURLs.swift",
        "Visualizations/AmplitudeView.swift",
        "Visualizations/AudioFileWaveform.swift",
        "Visualizations/AudioWaveform.swift",
        "Visualizations/DryWetMixView.swift",
        "Visualizations/FFTView.swift",
        "Visualizations/FloatPlot.swift",
        "Visualizations/MetalView.swift",
        "Visualizations/NodeFFTView.swift",
        "Visualizations/NodeOutputView.swift",
        "Visualizations/NodeRollingView.swift",
        "Visualizations/RawOutputView.swift",
        "Visualizations/SpectrogramFlatView/SpectrogramFlatView.swift",
        "Visualizations/SpectrogramFlatView/SpectrogramModel.swift",
        "Visualizations/SpectrogramFlatView/SpectrogramSlice.swift",
        "Visualizations/SpectrogramFlatView/UIColor+intermediate.swift",
        "Visualizations/SpectrogramView.swift",
        "Visualizations/SpectrumView/CircleCursorView.swift",
        "Visualizations/SpectrumView/SpectrumPopupView.swift",
        "Visualizations/SpectrumView/SpectrumView.swift",
        "Visualizations/TableView.swift",
        "Visualizations/TrackView.swift",
        "Visualizations/Waveform.swift",
        "Visualizations/WaveformLayer.swift",
        "Visualizations/WavetableArrayView.swift",
        "Visualizations/WavetableView.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.5"
}
Done.