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 TriggerKit, reference 0.2.0 (1ba2c9), with Swift 6.0 for macOS (SPM) on 15 Sep 2024 06:26:45 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.0.0-Release.Candidate.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete

Build Log

========================================
RunAll
========================================
Builder version: 4.53.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/lightbeamapps/TriggerKit.git
Reference: 0.2.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/lightbeamapps/TriggerKit
 * tag               0.2.0      -> FETCH_HEAD
HEAD is now at 1ba2c9c Merge pull request #5 from lightbeamapps/updates-for-govj
Cloned https://github.com/lightbeamapps/TriggerKit.git
Revision (git rev-parse @):
1ba2c9c68ea30956e8cca0ef8fc5ee33ab9f61bf
SUCCESS checkout https://github.com/lightbeamapps/TriggerKit.git at 0.2.0
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $PWD
https://github.com/lightbeamapps/TriggerKit.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.0.0-Release.Candidate.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Building for debugging...
[0/15] Write sources
[10/15] Write swift-version-117DEE11B69C53C9.txt
[12/105] Emitting module MIDIKitInternals
[13/107] Compiling TimecodeKit API-1.3.0.swift
[14/107] Compiling TimecodeKit API-1.5.0.swift
[15/107] Compiling MIDIKitInternals RandomAccessCollection.swift
[16/107] Compiling MIDIKitInternals SafeDispatchTimer.swift
[17/107] Compiling TimecodeKit API-1.6.0.swift
[18/107] Compiling TimecodeKit API-1.6.7.swift
[19/107] Compiling TimecodeKit AVAsset Frame Rate Read.swift
[20/107] Compiling TimecodeKit AVAsset Timecode Read.swift
[21/107] Compiling TimecodeKit AVAsset Timecode Write.swift
[22/107] Compiling TimecodeKit TimecodeTransformer.swift
[23/107] Compiling TimecodeKit Fraction CMTime.swift
[24/107] Compiling TimecodeKit Fraction.swift
[25/107] Compiling TimecodeKit Timecode Operators.swift
[26/107] Compiling TimecodeKit Timecode Rounding.swift
[27/107] Compiling TimecodeKit Codable.swift
[28/107] Compiling TimecodeKit TimecodeInterval Unary Operators.swift
[29/107] Compiling TimecodeKit TimecodeInterval.swift
[30/107] Compiling TimecodeKit TimecodeKit.swift
[31/107] Compiling TimecodeKit AVAssetTrack Timecode Read.swift
[32/107] Compiling TimecodeKit TimecodeInterval Rational.swift
[33/107] Compiling TimecodeKit Comparable.swift
[34/107] Compiling TimecodeKit CustomStringConvertible.swift
[35/107] Compiling TimecodeKit Hashable.swift
[36/224] Compiling MIDIKitCore Controller Undefined.swift
[37/224] Compiling MIDIKitCore CC Value.swift
[38/224] Compiling MIDIKitCore CC.swift
[39/224] Compiling MIDIKitCore ChanVoiceType.swift
[40/224] Compiling MIDIKitCore NoteAttribute Pitch7_9.swift
[41/224] Compiling MIDIKitCore NoteAttribute.swift
[42/224] Compiling MIDIKitCore NoteCC Value.swift
[43/224] Compiling MIDIKitCore CC Controller allCases.swift
[44/224] Compiling MIDIKitCore CC Controller init.swift
[45/224] Compiling MIDIKitCore CC Controller name.swift
[46/224] Compiling MIDIKitCore CC Controller.swift
[47/224] Compiling MIDIKitCore Controller LSB Undefined.swift
[48/224] Compiling MIDIKitCore Controller LSB.swift
[49/224] Compiling MIDIKitCore Controller Mode.swift
[50/231] Compiling MIDIKitCore NoteCC.swift
[51/231] Compiling MIDIKitCore PerNoteController Assignable.swift
[52/231] Compiling MIDIKitCore NoteCC PerNoteController.swift
[53/231] Compiling MIDIKitCore NoteCC Registered Pitch7_25.swift
[54/231] Compiling MIDIKitCore NoteCC Undefined.swift
[55/231] Compiling MIDIKitCore NoteCC Registered Operators.swift
[56/231] Compiling MIDIKitCore NoteCC Registered Properties.swift
[57/231] Compiling MIDIKitCore NoteCC Registered allCases.swift
[58/231] Emitting module TimecodeKit
[59/231] Compiling MIDIKitCore MIDIKit-0.6.0.swift
[60/231] Compiling MIDIKitCore MIDIKit-0.8.0.swift
[61/231] Compiling MIDIKitCore MIDIProtocolVersion.swift
[62/231] Compiling MIDIKitCore MIDIIOError.swift
[63/231] Compiling MIDIKitCore MIDIOSStatus.swift
[64/231] Compiling MIDIKitCore MIDIKit-0.5.0.swift
[65/231] Compiling MIDIKitCore CC Controller Operators.swift
[66/231] Compiling MIDIKitCore CC Controller Properties.swift
[67/231] Compiling MIDIKitCore NoteCC Registered init.swift
[68/231] Compiling MIDIKitCore NoteCC Registered name.swift
[69/231] Compiling MIDIKitCore NoteCC Registered.swift
[70/231] Compiling MIDIKitCore NoteManagement.swift
[71/231] Compiling MIDIKitCore NoteOff.swift
[72/231] Compiling MIDIKitCore NoteOn.swift
[73/231] Compiling MIDIKitCore NotePitchBend Value.swift
[74/231] Compiling MIDIKitCore NotePitchBend.swift
[75/231] Compiling MIDIKitCore NotePressure Amount.swift
[76/231] Compiling MIDIKitCore AssignableController init.swift
[77/231] Compiling MIDIKitCore AssignableController.swift
[78/231] Compiling MIDIKitCore NRPN.swift
[79/231] Compiling MIDIKitCore RPN.swift
[80/231] Compiling MIDIKitCore RegisteredController description.swift
[81/231] Compiling MIDIKitCore RegisteredController init.swift
[82/231] Compiling MIDIKitCore MIDINote Layout.swift
[83/231] Compiling MIDIKitCore MIDINote Name.swift
[84/231] Compiling MIDIKitCore MIDINote NoteError.swift
[85/231] Compiling MIDIKitCore MIDINote Style.swift
[86/231] Compiling MIDIKitCore MIDINote.swift
[87/231] Compiling MIDIKitCore ReceivesMIDIEvents.swift
[88/231] Compiling MIDIKitCore SendsMIDIEvents.swift
[89/231] Compiling MIDIKitCore Double Extensions.swift
[90/231] Compiling MIDIKitCore UInt32 Extensions.swift
[91/231] Compiling MIDIKitCore MIDIKitCore.swift
[92/231] Compiling MIDIKitCore UniversalPacketData MessageType.swift
[93/231] Compiling MIDIKitCore BytePair.swift
[94/231] Compiling MIDIKitCore MIDIEvent Properties.swift
[95/231] Compiling MIDIKitCore MIDIEvent description.swift
[96/231] Compiling MIDIKitCore MIDIEvent rawBytes.swift
[97/231] Compiling MIDIKitCore RegisteredController.swift
[98/231] Compiling MIDIKitCore ChanVoice Value Conversions.swift
[99/231] Compiling MIDIKitCore ChanVoice14Bit32BitValue.swift
[100/231] Compiling MIDIKitCore ChanVoice32BitValue.swift
[101/231] Compiling MIDIKitCore ChanVoice7Bit16BitValue.swift
[102/231] Compiling MIDIKitCore ChanVoice7Bit32BitValue.swift
[103/231] Compiling MIDIKitCore MIDIEvent Errors.swift
[104/231] Compiling TimecodeKit Ranges.swift
[105/231] Compiling TimecodeKit String and NSRegularExpression.swift
[106/231] Compiling TimecodeKit URL.swift
[107/231] Compiling TimecodeKit VideoFrameRate Conversions.swift
[108/231] Compiling TimecodeKit VideoFrameRate Properties.swift
[109/231] Compiling TimecodeKit VideoFrameRate String Extensions.swift
[110/231] Compiling TimecodeKit VideoFrameRate.swift
[110/231] Write Objects.LinkFileList
[111/231] Archiving libTimecodeKit.a
[113/231] Compiling MIDIKitCore TimingClock.swift
[114/231] Compiling MIDIKitCore JRClock.swift
[115/231] Compiling MIDIKitCore JRTimestamp.swift
[116/231] Compiling MIDIKitCore NoOp.swift
[117/231] Compiling MIDIKitCore UtilityType.swift
[118/231] Compiling MIDIKitCore MIDIEvent Filter Channel Voice.swift
[119/231] Compiling MIDIKitCore MIDIEvent Filter Group.swift
[120/231] Compiling MIDIKitCore MIDIEvent Filter System Common.swift
[121/231] Compiling MIDIKitCore MIDIEvent Filter System Exclusive.swift
[122/231] Compiling MIDIKitCore MIDIEvent Filter System Real-Time.swift
[123/231] Compiling MIDIKitCore MIDIEvent Filter Utility.swift
[124/231] Compiling MIDIKitCore MIDIEventFilter.swift
[125/231] Compiling MIDIKitCore MIDIEventFilterGroup.swift
[126/231] Compiling MIDIKitCore NotePressure.swift
[127/231] Compiling MIDIKitCore NoteVelocity.swift
[128/231] Compiling MIDIKitCore PitchBend Value.swift
[129/231] Compiling MIDIKitCore PitchBend.swift
[130/231] Compiling MIDIKitCore Pressure Amount.swift
[131/231] Compiling MIDIKitCore Pressure.swift
[132/231] Compiling MIDIKitCore ProgramChange Bank.swift
[133/231] Compiling MIDIKitCore ProgramChange.swift
[134/231] Compiling MIDIKitCore MIDI2ParameterNumberChange.swift
[135/231] Compiling MIDIKitCore MIDIParameterNumber.swift
[136/231] Compiling MIDIKitCore MIDIParameterNumberType.swift
[137/231] Compiling MIDIKitCore MIDIParameterNumberUtils.swift
[138/231] Compiling MIDIKitCore AssignableController description.swift
[162/243] Compiling MIDIKitCore SysEx7 Parser.swift
[163/243] Compiling MIDIKitCore SysEx7.swift
[164/243] Compiling MIDIKitCore UniversalSysEx7.swift
[216/243] Compiling MIDIKitCore SysEx8 Parser.swift
[217/243] Compiling MIDIKitCore SysEx8.swift
[218/243] Compiling MIDIKitCore UniversalSysEx8.swift
[219/243] Compiling MIDIKitCore SysExID.swift
[220/243] Compiling MIDIKitCore SysExManufacturer.swift
[221/243] Compiling MIDIKitCore SysExType.swift
[222/243] Compiling MIDIKitCore UniversalSysExType.swift
[223/243] Compiling MIDIKitCore ActiveSensing.swift
[224/243] Compiling MIDIKitCore Continue.swift
[225/243] Compiling MIDIKitCore Start.swift
[226/243] Compiling MIDIKitCore Stop.swift
[227/243] Compiling MIDIKitCore SysRealTimeType.swift
[228/243] Compiling MIDIKitCore SystemReset.swift
[229/243] Emitting module MIDIKitCore
[230/243] Compiling MIDIKitCore Core MIDI Ref Types.swift
[231/243] Compiling MIDIKitCore Int7.swift
[232/243] Compiling MIDIKitCore MIDIUnsignedInteger.swift
[233/243] Compiling MIDIKitCore UInt14.swift
[234/243] Compiling MIDIKitCore UInt25.swift
[235/243] Compiling MIDIKitCore UInt4.swift
[236/243] Compiling MIDIKitCore UInt7.swift
[237/243] Compiling MIDIKitCore UInt7Pair.swift
[238/243] Compiling MIDIKitCore UInt8.swift
[239/243] Compiling MIDIKitCore UInt9.swift
[240/243] Compiling MIDIKitCore UMPWord.swift
[241/243] Compiling MIDIKitCore ThreadSafeAccess.swift
[242/455] Compiling MIDIKitSync MTCReceiver SyncPolicy.swift
[243/455] Compiling MIDIKitSync MTCReceiver State.swift
[244/455] Compiling MIDIKitControlSurfaces HUIString.swift
[245/455] Compiling MIDIKitControlSurfaces HUITimeDisplayCharacter.swift
[246/456] Compiling MIDIKitControlSurfaces HUISurfaceModel ChannelStrip Fader.swift
[247/456] Compiling MIDIKitControlSurfaces HUISurfaceModel ChannelStrip.swift
[248/456] Compiling MIDIKitControlSurfaces HUISurfaceModel ControlRoom.swift
[249/456] Compiling MIDIKitControlSurfaces HUISurfaceModel Cursor.swift
[250/456] Compiling MIDIKitControlSurfaces HUISurfaceModel Edit.swift
[251/456] Compiling MIDIKitControlSurfaces HUISurfaceModel FootswitchesAndSounds.swift
[252/456] Compiling MIDIKitControlSurfaces HUISurfaceModel FunctionKey.swift
[253/456] Compiling MIDIKitControlSurfaces HUISurfaceModel HotKeys.swift
[254/464] Compiling MIDIKitIO MIDIThruConnection.swift
[255/464] Compiling MIDIKitIO MIDIThruConnectionProxy.swift
[256/464] Compiling MIDIKitIO MIDI Network Session.swift
[257/464] Compiling MIDIKitIO MIDIIONetworkConnectionPolicy.swift
[258/464] Compiling MIDIKitIO MIDIIOInternalNotification.swift
[259/464] Compiling MIDIKitIO MIDIIONotification.swift
[260/464] Compiling MIDIKitIO Group.swift
[261/464] Compiling MIDIKitIO RawData.swift
[262/464] Compiling MIDIKitIO MIDIOutputConnection.swift
[263/464] Compiling MIDIKitIO MIDIOutputEndpoint Collection.swift
[264/464] Compiling MIDIKitIO MIDIOutputEndpoint.swift
[265/464] Compiling MIDIKitIO Events.swift
[266/464] Compiling MIDIKitIO EventsLogging.swift
[267/464] Compiling MIDIKitIO EventsWithMetadata.swift
[268/464] Compiling MIDIKitIO MIDIThruConnection Parameters.swift
[269/464] Compiling MIDIKitIO MIDIThruConnection Support.swift
[270/464] Compiling MIDIKitSync MTCMessageType.swift
[271/464] Compiling MIDIKitSync MTCGenerator.swift
[272/464] Compiling MIDIKitControlSurfaces HUISmallDisplayCharacter.swift
[273/464] Compiling MIDIKitControlSurfaces HUISmallDisplayString.swift
[274/464] Compiling MIDIKitControlSurfaces HUILargeDisplayString.swift
[275/464] Compiling MIDIKitControlSurfaces HUISmallDisplay.swift
[276/464] Emitting module MIDIKitSync
[277/464] Compiling MIDIKitSync MTCDecoder.swift
[278/464] Compiling MIDIKitControlSurfaces HUICharacter.swift
[279/464] Compiling MIDIKitControlSurfaces HUILargeDisplayCharacter.swift
[280/464] Compiling MIDIKitControlSurfaces HUICoreDecoder.swift
[281/464] Compiling MIDIKitControlSurfaces HUIHostBank.swift
[282/464] Compiling MIDIKitControlSurfaces HUIHostEvent Encode.swift
[283/464] Compiling MIDIKitControlSurfaces HUIHostEvent.swift
[284/464] Compiling MIDIKitControlSurfaces HUISurface Transmit.swift
[285/468] Compiling MIDIKitControlSurfaces HUISurfaceModel LargeDisplay.swift
[286/468] Compiling MIDIKitControlSurfaces HUISurfaceModel NumPad.swift
[287/468] Compiling MIDIKitControlSurfaces HUISurfaceModel ParameterEdit.swift
[288/468] Compiling MIDIKitControlSurfaces HUISurfaceModel StatusAndGroup.swift
[289/468] Compiling MIDIKitControlSurfaces HUISurfaceModel StereoLevelMeter.swift
[290/468] Compiling MIDIKitIO MIDIManager remove.swift
[291/468] Compiling MIDIKitIO MIDIManager.swift
[292/468] Compiling MIDIKitIO MIDIOutput.swift
[293/468] Compiling MIDIKitSync MTCReceiver.swift
[304/468] Compiling MIDIKitControlSurfaces HUISwitch StatusAndGroup.swift
[305/468] Compiling MIDIKitControlSurfaces HUISwitch TimeDisplayStatus.swift
[306/468] Compiling MIDIKitControlSurfaces HUISwitch Transport.swift
[307/468] Compiling MIDIKitControlSurfaces HUISwitch Window.swift
[308/468] Compiling MIDIKitControlSurfaces HUISwitch.swift
[309/468] Compiling MIDIKitControlSurfaces HUISwitchProtocol.swift
[310/468] Compiling MIDIKitControlSurfaces MIDIKitControlSurfaces.swift
[311/476] Compiling MIDIKitControlSurfaces HUISurfaceModel Accessors.swift
[312/476] Compiling MIDIKitControlSurfaces HUISurfaceModel Update.swift
[313/476] Compiling MIDIKitControlSurfaces HUISurfaceModel.swift
[314/476] Compiling MIDIKitControlSurfaces HUISurfaceModelUpdateResult.swift
[315/476] Compiling MIDIKitControlSurfaces HUISurfaceModel Assign.swift
[316/476] Compiling MIDIKitControlSurfaces HUISurfaceModel AutoEnable.swift
[317/476] Compiling MIDIKitControlSurfaces HUISurfaceModel AutoMode.swift
[318/476] Compiling MIDIKitControlSurfaces HUISurfaceModel BankMove.swift
[323/476] Compiling MIDIKitControlSurfaces HUISurface.swift
[324/476] Compiling MIDIKitControlSurfaces HUISurfaceModelState.swift
[325/476] Compiling MIDIKitControlSurfaces HUISurfaceEvent Encode.swift
[326/476] Compiling MIDIKitControlSurfaces HUISurfaceEvent.swift
[327/476] Compiling MIDIKitIO Core MIDI Endpoints.swift
[328/476] Compiling MIDIKitControlSurfaces HUIDecoderError.swift
[329/476] Compiling MIDIKitControlSurfaces HUIEvent.swift
[330/476] Compiling MIDIKitControlSurfaces HUIHostEventDecoder.swift
[331/476] Compiling MIDIKitControlSurfaces HUISurfaceEventDecoder.swift
[335/476] Compiling MIDIKitControlSurfaces HUITimeDisplayString.swift
[336/476] Compiling MIDIKitIO Core MIDI Devices.swift
[342/476] Compiling MIDIKitIO Core MIDI Ref Types.swift
[343/476] Compiling MIDIKitIO Core MIDI Thru Connections.swift
[344/476] Compiling MIDIKitControlSurfaces HUIVPot.swift
[345/476] Compiling MIDIKitControlSurfaces HUIVPotDisplay.swift
[346/476] Compiling MIDIKitControlSurfaces LEDState LED.swift
[347/476] Compiling MIDIKitControlSurfaces LEDState.swift
[348/476] Compiling MIDIKitControlSurfaces HUI Encode Utilities.swift
[349/476] Compiling MIDIKitControlSurfaces HUI Types.swift
[350/476] Compiling MIDIKitControlSurfaces HUIConstants.swift
[351/476] Emitting module MIDIKitSMF
[358/476] Compiling MIDIKitSMF MIDIKitSMF.swift
[359/476] Compiling MIDIKitSMF MusicalTimeValue.swift
[360/476] Compiling MIDIKitSMF MIDIFileChunk.swift
[364/476] Compiling MIDIKitSMF MIDIFileEventPayload.swift
[390/476] Compiling MIDIKitIO AnyMIDIPacket.swift
[391/476] Emitting module MIDIKitIO
[417/476] Emitting module MIDIKitControlSurfaces
[419/476] Compiling MIDIKitIO MIDIPacketData.swift
[420/476] Compiling MIDIKitIO UniversalPacketData.swift
[421/476] Compiling MIDIKitIO MIDI1Parser.swift
[422/476] Compiling MIDIKitIO MIDI2Parser.swift
[423/476] Compiling MIDIKitIO MIDIManaged.swift
[424/476] Compiling MIDIKitIO MIDIManagedReceivesMessages.swift
[425/476] Compiling MIDIKitIO MIDIManagedSendsMessages.swift
[475/481] Compiling MIDIKitUI UI Utilities.swift
[476/481] Compiling MIDIKitUI MIDIKitUI.swift
[477/481] Emitting module MIDIKitUI
[478/481] Compiling MIDIKitUI MIDIEndpointsPicker.swift
[479/481] Compiling MIDIKitUI MIDIEndpointsList.swift
[480/483] Emitting module MIDIKit
[481/483] Compiling MIDIKit MIDIKit.swift
[481/483] Write Objects.LinkFileList
/Applications/Xcode-16.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: warning duplicate member name 'Core MIDI Ref Types.swift.o' from '/Users/admin/builder/spi-builder-workspace/.build/arm64-apple-macosx/debug/MIDIKitCore.build/Core MIDI Ref Types.swift.o(Core MIDI Ref Types.swift.o)' and '/Users/admin/builder/spi-builder-workspace/.build/arm64-apple-macosx/debug/MIDIKitIO.build/Core MIDI Ref Types.swift.o(Core MIDI Ref Types.swift.o)'
/Applications/Xcode-16.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: warning duplicate member name 'Integers.swift.o' from '/Users/admin/builder/spi-builder-workspace/.build/arm64-apple-macosx/debug/TimecodeKit.build/Integers.swift.o(Integers.swift.o)' and '/Users/admin/builder/spi-builder-workspace/.build/arm64-apple-macosx/debug/MIDIKitInternals.build/Integers.swift.o(Integers.swift.o)'
/Applications/Xcode-16.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: warning duplicate member name 'MIDIKit-0.6.0.swift.o' from '/Users/admin/builder/spi-builder-workspace/.build/arm64-apple-macosx/debug/MIDIKitSMF.build/MIDIKit-0.6.0.swift.o(MIDIKit-0.6.0.swift.o)' and '/Users/admin/builder/spi-builder-workspace/.build/arm64-apple-macosx/debug/MIDIKitCore.build/MIDIKit-0.6.0.swift.o(MIDIKit-0.6.0.swift.o)'
/Applications/Xcode-16.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: warning duplicate member name 'MIDIKit-0.6.0.swift.o' from '/Users/admin/builder/spi-builder-workspace/.build/arm64-apple-macosx/debug/MIDIKitCore.build/MIDIKit-0.6.0.swift.o(MIDIKit-0.6.0.swift.o)' and '/Users/admin/builder/spi-builder-workspace/.build/arm64-apple-macosx/debug/MIDIKitIO.build/MIDIKit-0.6.0.swift.o(MIDIKit-0.6.0.swift.o)'
/Applications/Xcode-16.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: warning duplicate member name 'MIDIPacketList Packets.swift.o' from '/Users/admin/builder/spi-builder-workspace/.build/arm64-apple-macosx/debug/MIDIKitIO.build/MIDIPacketList Packets.swift.o(MIDIPacketList Packets.swift.o)' and '/Users/admin/builder/spi-builder-workspace/.build/arm64-apple-macosx/debug/MIDIKitInternals.build/MIDIPacketList Packets.swift.o(MIDIPacketList Packets.swift.o)'
/Applications/Xcode-16.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: warning duplicate member name 'Ranges.swift.o' from '/Users/admin/builder/spi-builder-workspace/.build/arm64-apple-macosx/debug/MIDIKitInternals.build/Ranges.swift.o(Ranges.swift.o)' and '/Users/admin/builder/spi-builder-workspace/.build/arm64-apple-macosx/debug/TimecodeKit.build/Ranges.swift.o(Ranges.swift.o)'
[482/491] Archiving libMIDIKit.a
[484/491] Compiling TriggerKit TKBluetoothMIDIView.swift
[485/491] Compiling TriggerKit TKBus.swift
/Users/admin/builder/spi-builder-workspace/Sources/TriggerKit/TKBus.swift:172:13: warning: capture of 'self' with non-sendable type 'TKBus<V>?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 65 | ///
 66 | /// This is the core TriggerKit bus, that your application will use to hold mappings in memory and trigger them according to the events supplied.
 67 | public class TKBus<V>: ObservableObject where V: TKAppActionConstraints  {
    |              `- note: generic class 'TKBus' does not conform to the 'Sendable' protocol
 68 |     // MARK: - Published public properties
 69 |
    :
170 |
171 |         DispatchQueue.main.async { [weak self] in
172 |             self?.eventCallback?(event)
    |             `- warning: capture of 'self' with non-sendable type 'TKBus<V>?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
173 |         }
174 |
/Users/admin/builder/spi-builder-workspace/Sources/TriggerKit/TKBus.swift:172:34: warning: capture of 'event' with non-sendable type 'TKEvent' in a `@Sendable` closure; this is an error in the Swift 6 language mode
170 |
171 |         DispatchQueue.main.async { [weak self] in
172 |             self?.eventCallback?(event)
    |                                  `- warning: capture of 'event' with non-sendable type 'TKEvent' in a `@Sendable` closure; this is an error in the Swift 6 language mode
173 |         }
174 |
/Users/admin/builder/spi-builder-workspace/Sources/TriggerKit/Model/TKEvent.swift:15:13: note: consider making enum 'TKEvent' conform to the 'Sendable' protocol
13 |
14 | /// Wrapper for different trigger types, to transport the most recent one back for MIDI learn features
15 | public enum TKEvent: Codable, Hashable {
   |             `- note: consider making enum 'TKEvent' conform to the 'Sendable' protocol
16 |     case midiNote(trigger: TKTriggerMidiNote)
17 |     case midiCC(trigger: TKTriggerMidiCC)
/Users/admin/builder/spi-builder-workspace/Sources/TriggerKit/TKBus.swift:181:17: warning: capture of 'callback' with non-sendable type 'TKPayloadCallback' (aka '(TKPayLoad) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
179 |
180 |             DispatchQueue.main.async {
181 |                 callback(payload)
    |                 |- warning: capture of 'callback' with non-sendable type 'TKPayloadCallback' (aka '(TKPayLoad) -> ()') in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
182 |             }
183 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TriggerKit/TKBus.swift:181:26: warning: capture of 'payload' with non-sendable type 'TKPayLoad' in a `@Sendable` closure; this is an error in the Swift 6 language mode
179 |
180 |             DispatchQueue.main.async {
181 |                 callback(payload)
    |                          `- warning: capture of 'payload' with non-sendable type 'TKPayLoad' in a `@Sendable` closure; this is an error in the Swift 6 language mode
182 |             }
183 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TriggerKit/Model/TKPayLoad.swift:13:15: note: consider making struct 'TKPayLoad' conform to the 'Sendable' protocol
11 | public typealias TKPayloadCallback = (TKPayLoad) -> Void
12 |
13 | public struct TKPayLoad: Codable, Hashable {
   |               `- note: consider making struct 'TKPayLoad' conform to the 'Sendable' protocol
14 |     /// Ranges from -1 to 1 for a gamepad axis, from 0-1.0 for CC values
15 |     public var value: Double
/Users/admin/builder/spi-builder-workspace/Sources/TriggerKit/TKBus.swift:216:28: warning: capture of 'self' with non-sendable type 'TKBus<V>?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 65 | ///
 66 | /// This is the core TriggerKit bus, that your application will use to hold mappings in memory and trigger them according to the events supplied.
 67 | public class TKBus<V>: ObservableObject where V: TKAppActionConstraints  {
    |              `- note: generic class 'TKBus' does not conform to the 'Sendable' protocol
 68 |     // MARK: - Published public properties
 69 |
    :
214 |     public func addMapping(_ newMapping: TKMapping<V>, callback: TKPayloadCallback?) {
215 |         DispatchQueue.main.async { [weak self] in
216 |             if let index = self?.mappings.firstIndex(where: { mapping in
    |                            `- warning: capture of 'self' with non-sendable type 'TKBus<V>?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
217 |                 mapping.id == newMapping.id
218 |             }) {
/Users/admin/builder/spi-builder-workspace/Sources/TriggerKit/TKBus.swift:217:31: warning: capture of 'newMapping' with non-sendable type 'TKMapping<V>' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 42 | ///
 43 | /// Mappings are registered with TKBus in order to associate events, and app actions, to blocks of code to be triggered.
 44 | public struct TKMapping<V>: Hashable, Codable, Identifiable where V: TKAppActionConstraints  {
    |               `- note: consider making generic struct 'TKMapping' conform to the 'Sendable' protocol
 45 |     /// The unique id of the mapping
 46 |     public var id: UUID
    :
215 |         DispatchQueue.main.async { [weak self] in
216 |             if let index = self?.mappings.firstIndex(where: { mapping in
217 |                 mapping.id == newMapping.id
    |                               `- warning: capture of 'newMapping' with non-sendable type 'TKMapping<V>' in a `@Sendable` closure; this is an error in the Swift 6 language mode
218 |             }) {
219 |                 self?.mappings[index] = newMapping
/Users/admin/builder/spi-builder-workspace/Sources/TriggerKit/TKBus.swift:226:46: warning: capture of 'callback' with non-sendable type 'TKPayloadCallback?' (aka 'Optional<(TKPayLoad) -> ()>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
224 |             self?.callbacks[newMapping.id] = nil
225 |
226 |             self?.callbacks[newMapping.id] = callback
    |                                              |- warning: capture of 'callback' with non-sendable type 'TKPayloadCallback?' (aka 'Optional<(TKPayLoad) -> ()>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                                              `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
227 |         }
228 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TriggerKit/TKBus.swift:217:31: warning: capture of 'newMapping' with non-sendable type 'TKMapping<V>' in an isolated closure; this is an error in the Swift 6 language mode
 42 | ///
 43 | /// Mappings are registered with TKBus in order to associate events, and app actions, to blocks of code to be triggered.
 44 | public struct TKMapping<V>: Hashable, Codable, Identifiable where V: TKAppActionConstraints  {
    |               `- note: consider making generic struct 'TKMapping' conform to the 'Sendable' protocol
 45 |     /// The unique id of the mapping
 46 |     public var id: UUID
    :
215 |         DispatchQueue.main.async { [weak self] in
216 |             if let index = self?.mappings.firstIndex(where: { mapping in
217 |                 mapping.id == newMapping.id
    |                               `- warning: capture of 'newMapping' with non-sendable type 'TKMapping<V>' in an isolated closure; this is an error in the Swift 6 language mode
218 |             }) {
219 |                 self?.mappings[index] = newMapping
/Users/admin/builder/spi-builder-workspace/Sources/TriggerKit/TKBus.swift:232:13: warning: capture of 'self' with non-sendable type 'TKBus<V>?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 65 | ///
 66 | /// This is the core TriggerKit bus, that your application will use to hold mappings in memory and trigger them according to the events supplied.
 67 | public class TKBus<V>: ObservableObject where V: TKAppActionConstraints  {
    |              `- note: generic class 'TKBus' does not conform to the 'Sendable' protocol
 68 |     // MARK: - Published public properties
 69 |
    :
230 |     public func removeMapping(_ mapping: TKMapping<V>) {
231 |         DispatchQueue.main.async { [weak self] in
232 |             self?.mappings.removeAll { item in
    |             `- warning: capture of 'self' with non-sendable type 'TKBus<V>?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
233 |                 item.id == mapping.id
234 |             }
/Users/admin/builder/spi-builder-workspace/Sources/TriggerKit/TKBus.swift:233:28: warning: capture of 'mapping' with non-sendable type 'TKMapping<V>' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 42 | ///
 43 | /// Mappings are registered with TKBus in order to associate events, and app actions, to blocks of code to be triggered.
 44 | public struct TKMapping<V>: Hashable, Codable, Identifiable where V: TKAppActionConstraints  {
    |               `- note: consider making generic struct 'TKMapping' conform to the 'Sendable' protocol
 45 |     /// The unique id of the mapping
 46 |     public var id: UUID
    :
231 |         DispatchQueue.main.async { [weak self] in
232 |             self?.mappings.removeAll { item in
233 |                 item.id == mapping.id
    |                            `- warning: capture of 'mapping' with non-sendable type 'TKMapping<V>' in a `@Sendable` closure; this is an error in the Swift 6 language mode
234 |             }
235 |
/Users/admin/builder/spi-builder-workspace/Sources/TriggerKit/TKBus.swift:233:28: warning: capture of 'mapping' with non-sendable type 'TKMapping<V>' in an isolated closure; this is an error in the Swift 6 language mode
 42 | ///
 43 | /// Mappings are registered with TKBus in order to associate events, and app actions, to blocks of code to be triggered.
 44 | public struct TKMapping<V>: Hashable, Codable, Identifiable where V: TKAppActionConstraints  {
    |               `- note: consider making generic struct 'TKMapping' conform to the 'Sendable' protocol
 45 |     /// The unique id of the mapping
 46 |     public var id: UUID
    :
231 |         DispatchQueue.main.async { [weak self] in
232 |             self?.mappings.removeAll { item in
233 |                 item.id == mapping.id
    |                            `- warning: capture of 'mapping' with non-sendable type 'TKMapping<V>' in an isolated closure; this is an error in the Swift 6 language mode
234 |             }
235 |
/Users/admin/builder/spi-builder-workspace/Sources/TriggerKit/TKBus.swift:284:13: warning: capture of 'self' with non-sendable type 'TKBus<V>?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 65 | ///
 66 | /// This is the core TriggerKit bus, that your application will use to hold mappings in memory and trigger them according to the events supplied.
 67 | public class TKBus<V>: ObservableObject where V: TKAppActionConstraints  {
    |              `- note: generic class 'TKBus' does not conform to the 'Sendable' protocol
 68 |     // MARK: - Published public properties
 69 |
    :
282 |     internal func logEvent(_ event: TKEvent?) {
283 |         DispatchQueue.main.async { [weak self] in
284 |             self?.eventCallback?(event)
    |             `- warning: capture of 'self' with non-sendable type 'TKBus<V>?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
285 |         }
286 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TriggerKit/TKBus.swift:284:34: warning: capture of 'event' with non-sendable type 'TKEvent?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
282 |     internal func logEvent(_ event: TKEvent?) {
283 |         DispatchQueue.main.async { [weak self] in
284 |             self?.eventCallback?(event)
    |                                  `- warning: capture of 'event' with non-sendable type 'TKEvent?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
285 |         }
286 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TriggerKit/Model/TKEvent.swift:15:13: note: consider making enum 'TKEvent' conform to the 'Sendable' protocol
13 |
14 | /// Wrapper for different trigger types, to transport the most recent one back for MIDI learn features
15 | public enum TKEvent: Codable, Hashable {
   |             `- note: consider making enum 'TKEvent' conform to the 'Sendable' protocol
16 |     case midiNote(trigger: TKTriggerMidiNote)
17 |     case midiCC(trigger: TKTriggerMidiCC)
/Users/admin/builder/spi-builder-workspace/Sources/TriggerKit/TKBus.swift:172:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
170 |
171 |         DispatchQueue.main.async { [weak self] in
172 |             self?.eventCallback?(event)
    |             |- 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
173 |         }
174 |
/Users/admin/builder/spi-builder-workspace/Sources/TriggerKit/TKBus.swift:172:34: warning: sending 'event' risks causing data races; this is an error in the Swift 6 language mode
170 |
171 |         DispatchQueue.main.async { [weak self] in
172 |             self?.eventCallback?(event)
    |                                  |- warning: sending 'event' risks causing data races; this is an error in the Swift 6 language mode
    |                                  `- note: task-isolated 'event' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
173 |         }
174 |
/Users/admin/builder/spi-builder-workspace/Sources/TriggerKit/TKBus.swift:181:17: warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
179 |
180 |             DispatchQueue.main.async {
181 |                 callback(payload)
    |                 |- warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'callback' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
182 |             }
183 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TriggerKit/TKBus.swift:181:26: warning: sending 'payload' risks causing data races; this is an error in the Swift 6 language mode
179 |
180 |             DispatchQueue.main.async {
181 |                 callback(payload)
    |                          |- warning: sending 'payload' risks causing data races; this is an error in the Swift 6 language mode
    |                          `- note: task-isolated 'payload' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
182 |             }
183 |         }
/Users/admin/builder/spi-builder-workspace/Sources/TriggerKit/TKBus.swift:216:28: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
214 |     public func addMapping(_ newMapping: TKMapping<V>, callback: TKPayloadCallback?) {
215 |         DispatchQueue.main.async { [weak self] in
216 |             if let index = self?.mappings.firstIndex(where: { mapping in
    |                            |- 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
217 |                 mapping.id == newMapping.id
218 |             }) {
/Users/admin/builder/spi-builder-workspace/Sources/TriggerKit/TKBus.swift:217:31: warning: sending 'newMapping' risks causing data races; this is an error in the Swift 6 language mode
215 |         DispatchQueue.main.async { [weak self] in
216 |             if let index = self?.mappings.firstIndex(where: { mapping in
217 |                 mapping.id == newMapping.id
    |                               |- warning: sending 'newMapping' risks causing data races; this is an error in the Swift 6 language mode
    |                               `- note: task-isolated 'newMapping' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
218 |             }) {
219 |                 self?.mappings[index] = newMapping
/Users/admin/builder/spi-builder-workspace/Sources/TriggerKit/TKBus.swift:226:46: warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
224 |             self?.callbacks[newMapping.id] = nil
225 |
226 |             self?.callbacks[newMapping.id] = callback
    |                                              |- warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
    |                                              `- note: task-isolated 'callback' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
227 |         }
228 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TriggerKit/TKBus.swift:232:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
230 |     public func removeMapping(_ mapping: TKMapping<V>) {
231 |         DispatchQueue.main.async { [weak self] in
232 |             self?.mappings.removeAll { item in
    |             |- 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
233 |                 item.id == mapping.id
234 |             }
/Users/admin/builder/spi-builder-workspace/Sources/TriggerKit/TKBus.swift:233:28: warning: sending 'mapping' risks causing data races; this is an error in the Swift 6 language mode
231 |         DispatchQueue.main.async { [weak self] in
232 |             self?.mappings.removeAll { item in
233 |                 item.id == mapping.id
    |                            |- warning: sending 'mapping' risks causing data races; this is an error in the Swift 6 language mode
    |                            `- note: task-isolated 'mapping' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
234 |             }
235 |
/Users/admin/builder/spi-builder-workspace/Sources/TriggerKit/TKBus.swift:284:13: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
282 |     internal func logEvent(_ event: TKEvent?) {
283 |         DispatchQueue.main.async { [weak self] in
284 |             self?.eventCallback?(event)
    |             |- 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
285 |         }
286 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TriggerKit/TKBus.swift:284:34: warning: sending 'event' risks causing data races; this is an error in the Swift 6 language mode
282 |     internal func logEvent(_ event: TKEvent?) {
283 |         DispatchQueue.main.async { [weak self] in
284 |             self?.eventCallback?(event)
    |                                  |- warning: sending 'event' risks causing data races; this is an error in the Swift 6 language mode
    |                                  `- note: task-isolated 'event' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
285 |         }
286 |     }
[486/491] Compiling TriggerKit TKTriggerMidiNote.swift
[487/491] Compiling TriggerKit TKPayLoad.swift
[488/491] Compiling TriggerKit TKAppActionConstraints.swift
[489/491] Emitting module TriggerKit
[490/491] Compiling TriggerKit TKTriggerMidiCC.swift
[491/491] Compiling TriggerKit TKEvent.swift
Build complete! (56.63s)
Fetching https://github.com/orchetect/MIDIKit
Fetching https://github.com/orchetect/TimecodeKit
[1/8807] Fetching timecodekit
[970/213023] Fetching timecodekit, midikit
Fetched https://github.com/orchetect/TimecodeKit from cache (6.81s)
Fetched https://github.com/orchetect/MIDIKit from cache (6.81s)
Computing version for https://github.com/orchetect/MIDIKit
warning: 'midikit': /Package.swift:11:17: warning: 'v10_12' is deprecated: macOS 10.13 is the oldest supported version
  9 |
 10 |     platforms: [
 11 |         .macOS(.v10_12),
    |                 `- warning: 'v10_12' is deprecated: macOS 10.13 is the oldest supported version
 12 |         .iOS(.v10),
 13 |         .tvOS(.v10), // builds, but no MIDI features
/Package.swift:12:15: warning: 'v10' is deprecated: iOS 12.0 is the oldest supported version
 10 |     platforms: [
 11 |         .macOS(.v10_12),
 12 |         .iOS(.v10),
    |               `- warning: 'v10' is deprecated: iOS 12.0 is the oldest supported version
 13 |         .tvOS(.v10), // builds, but no MIDI features
 14 |         .watchOS(.v3) // builds, but no MIDI features
/Package.swift:13:16: warning: 'v10' is deprecated: tvOS 12.0 is the oldest supported version
 11 |         .macOS(.v10_12),
 12 |         .iOS(.v10),
 13 |         .tvOS(.v10), // builds, but no MIDI features
    |                `- warning: 'v10' is deprecated: tvOS 12.0 is the oldest supported version
 14 |         .watchOS(.v3) // builds, but no MIDI features
 15 |     ],
/Package.swift:14:19: warning: 'v3' is deprecated: watchOS 4.0 is the oldest supported version
 12 |         .iOS(.v10),
 13 |         .tvOS(.v10), // builds, but no MIDI features
 14 |         .watchOS(.v3) // builds, but no MIDI features
    |                   `- warning: 'v3' is deprecated: watchOS 4.0 is the oldest supported version
 15 |     ],
 16 |
Computed https://github.com/orchetect/MIDIKit at 0.8.9 (3.22s)
Computing version for https://github.com/orchetect/TimecodeKit
Computed https://github.com/orchetect/TimecodeKit at 1.6.10 (0.68s)
Creating working copy for https://github.com/orchetect/TimecodeKit
Working copy of https://github.com/orchetect/TimecodeKit resolved at 1.6.10
Creating working copy for https://github.com/orchetect/MIDIKit
Working copy of https://github.com/orchetect/MIDIKit resolved at 0.8.9
warning: 'midikit': /Users/admin/builder/spi-builder-workspace/.build/checkouts/MIDIKit/Package.swift:11:17: warning: 'v10_12' is deprecated: macOS 10.13 is the oldest supported version
  9 |
 10 |     platforms: [
 11 |         .macOS(.v10_12),
    |                 `- warning: 'v10_12' is deprecated: macOS 10.13 is the oldest supported version
 12 |         .iOS(.v10),
 13 |         .tvOS(.v10), // builds, but no MIDI features
/Users/admin/builder/spi-builder-workspace/.build/checkouts/MIDIKit/Package.swift:12:15: warning: 'v10' is deprecated: iOS 12.0 is the oldest supported version
 10 |     platforms: [
 11 |         .macOS(.v10_12),
 12 |         .iOS(.v10),
    |               `- warning: 'v10' is deprecated: iOS 12.0 is the oldest supported version
 13 |         .tvOS(.v10), // builds, but no MIDI features
 14 |         .watchOS(.v3) // builds, but no MIDI features
/Users/admin/builder/spi-builder-workspace/.build/checkouts/MIDIKit/Package.swift:13:16: warning: 'v10' is deprecated: tvOS 12.0 is the oldest supported version
 11 |         .macOS(.v10_12),
 12 |         .iOS(.v10),
 13 |         .tvOS(.v10), // builds, but no MIDI features
    |                `- warning: 'v10' is deprecated: tvOS 12.0 is the oldest supported version
 14 |         .watchOS(.v3) // builds, but no MIDI features
 15 |     ],
/Users/admin/builder/spi-builder-workspace/.build/checkouts/MIDIKit/Package.swift:14:19: warning: 'v3' is deprecated: watchOS 4.0 is the oldest supported version
 12 |         .iOS(.v10),
 13 |         .tvOS(.v10), // builds, but no MIDI features
 14 |         .watchOS(.v3) // builds, but no MIDI features
    |                   `- warning: 'v3' is deprecated: watchOS 4.0 is the oldest supported version
 15 |     ],
 16 |
Build complete.
{
  "dependencies" : [
    {
      "identity" : "midikit",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.8.8",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/orchetect/MIDIKit"
    }
  ],
  "manifest_display_name" : "TriggerKit",
  "name" : "TriggerKit",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "12.0"
    },
    {
      "name" : "ios",
      "version" : "14.0"
    }
  ],
  "products" : [
    {
      "name" : "TriggerKit",
      "targets" : [
        "TriggerKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "TriggerKitTests",
      "module_type" : "SwiftTarget",
      "name" : "TriggerKitTests",
      "path" : "Tests/TriggerKitTests",
      "sources" : [
        "ConfigTests.swift",
        "MappingTests.swift",
        "TestConfig.swift"
      ],
      "target_dependencies" : [
        "TriggerKit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "TriggerKit",
      "module_type" : "SwiftTarget",
      "name" : "TriggerKit",
      "path" : "Sources/TriggerKit",
      "product_dependencies" : [
        "MIDIKit"
      ],
      "product_memberships" : [
        "TriggerKit"
      ],
      "sources" : [
        "Model/TKAppActionConstraints.swift",
        "Model/TKEvent.swift",
        "Model/TKPayLoad.swift",
        "Model/TKTriggerMidiCC.swift",
        "Model/TKTriggerMidiNote.swift",
        "TKBus.swift",
        "Views/TKBluetoothMIDIView.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.8"
}
Done.